42 lines
763 B
Python
42 lines
763 B
Python
from pydualsense import *
|
|
|
|
|
|
def cross_down(state):
|
|
print(f'cross {state}')
|
|
|
|
|
|
def circle_down(state):
|
|
print(f'circle {state}')
|
|
|
|
|
|
def dpad_down(state):
|
|
print(f'dpad {state}')
|
|
|
|
|
|
def joystick(stateX, stateY):
|
|
print(f'lj {stateX} {stateY}')
|
|
|
|
|
|
def gyro_changed(pitch, yaw, roll):
|
|
print(f'{pitch}, {yaw}, {roll}')
|
|
|
|
|
|
# create dualsense
|
|
dualsense = pydualsense()
|
|
# find device and initialize
|
|
dualsense.init()
|
|
|
|
# add events handler functions
|
|
dualsense.cross_pressed += cross_down
|
|
dualsense.circle_pressed += circle_down
|
|
dualsense.dpad_down += dpad_down
|
|
dualsense.left_joystick_changed += joystick
|
|
dualsense.gyro_changed += gyro_changed
|
|
|
|
# read controller state until R1 is pressed
|
|
while not dualsense.state.R1:
|
|
...
|
|
|
|
# close device
|
|
dualsense.close()
|