Metadata-Version: 2.1
Name: pydualsense
Version: 0.3.0
Summary: use your DualSense (PS5) controller with python
Home-page: https://github.com/flok/pydualsense
Author: Florian K
License: MIT License
Platform: UNKNOWN
Description-Content-Type: text/markdown
Requires-Dist: hid (>=1.0.4)

# pydualsense
control your dualsense through python. using the hid library this module implements the sending report for controlling you new PS5 controller. It creates a background thread to constantly receive and update the controller.

# install

Just install the package from [pypi](https://pypi.org/project/pydualsense/)

```bash
pip install pydualsense
```
# usage



```python

from pydualsense import pydualsense

ds = pydualsense() # open controller
ds.setColor(255,0,0) # set touchpad color to red
ds.setLeftTriggerMode(TriggerModes.Rigid)
ds.setLeftTriggerForce(1, 255)
ds.close() # closing the controller
```

See ``examples`` folder for some more ideas

# Help wanted

Help wanted from people that want to use this and have feature requests. Just open a issue with the correct label.

# dependecies

- hid >= 1.0.4

# Credits


Most stuff for this implementation were provided by and used from:


- [https://www.reddit.com/r/gamedev/comments/jumvi5/dualsense_haptics_leds_and_more_hid_output_report/](https://www.reddit.com/r/gamedev/comments/jumvi5/dualsense_haptics_leds_and_more_hid_output_report/)
- [https://github.com/Ryochan7/DS4Windows](https://github.com/Ryochan7/DS4Windows)

# Coming soon

- reading the states of the controller to enable a fully compatibility with python - partially done
- add documentation using sphinx


