diff --git a/examples/README.md b/examples/README.md new file mode 100644 index 0000000..23bd3e7 --- /dev/null +++ b/examples/README.md @@ -0,0 +1,15 @@ +# Examples + +This folder contains some examples on applications for the library and its usage + +## leds.py + +The leds.py shows you how you can interact and change the lights of the controller + +## effects.py + +The effects.py show some effects of the controller + +## read_controller.py + +The read_controller.py display how you can access the button state of the controller \ No newline at end of file diff --git a/examples/effects.py b/examples/effects.py new file mode 100644 index 0000000..bf8d4b6 --- /dev/null +++ b/examples/effects.py @@ -0,0 +1,22 @@ +from pydualsense import * + +# get dualsense instance +dualsense = pydualsense() +dualsense.init() + +print('Trigger Effect demo started') + +dualsense.setLeftMotor(255) +dualsense.setRightMotor(100) +dualsense.setLeftTriggerMode(TriggerModes.Rigid) +dualsense.setLeftTriggerForce(1, 255) + +dualsense.setRightTriggerMode(TriggerModes.Pulse_A) +dualsense.setRightTriggerForce(0, 200) +dualsense.setRightTriggerForce(1, 255) +dualsense.setRightTriggerForce(2, 175) + +import time; time.sleep(3) + +# terminate the thread for message and close the device +dualsense.close() \ No newline at end of file diff --git a/examples/leds.py b/examples/leds.py index 285c0e5..039908b 100644 --- a/examples/leds.py +++ b/examples/leds.py @@ -2,12 +2,13 @@ from pydualsense import * # get dualsense instance dualsense = pydualsense() +dualsense.init() # set color around touchpad to red dualsense.setColor(0,0,255) # enable microphone indicator dualsense.setMicrophoneLED(1) # set all player indicators on -dualsense.setPlayer(PlayerID.all) +dualsense.setPlayerID(PlayerID.all) # sleep a little to see the result on the controller # this is not needed in normal usage import time; time.sleep(2) diff --git a/examples/read_controller.py b/examples/read_controller.py new file mode 100644 index 0000000..adcb00b --- /dev/null +++ b/examples/read_controller.py @@ -0,0 +1,15 @@ +from pydualsense import * + +# create dualsense +dualsense = pydualsense() +# find device and initialize +dualsense.init() + +# read controller state until R1 is pressed +while not dualsense.state.R1: + print(f"Circle : {dualsense.state.circle} Cross : {dualsense.state.cross} L Stick X : {dualsense.state.LX} L Stick Y : {dualsense.state.LY}") + +# close device +dualsense.close() + + diff --git a/examples/trigger_effects.py b/examples/trigger_effects.py deleted file mode 100644 index 72c06b4..0000000 --- a/examples/trigger_effects.py +++ /dev/null @@ -1,12 +0,0 @@ -from pydualsense import * - -# get dualsense instance -dualsense = pydualsense() -# set left trigger mode to rigid and put some force values on it -dualsense.setLeftTriggerMode(TriggerModes.Rigid) -dualsense.setLeftTriggerForce(1, 255) -# sleep a little to see the result on the controller -# this is not needed in normal usage -import time; time.sleep(2) -# terminate the thread for message and close the device -dualsense.close() \ No newline at end of file