Skip to content

Commit 0dce331

Browse files
committed
Fine-tuning the pygamer joystick
1 parent 88a6163 commit 0dce331

File tree

1 file changed

+10
-11
lines changed

1 file changed

+10
-11
lines changed

pygamer/ugame.py

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -72,22 +72,21 @@ def __init__(self):
7272
digitalio.DigitalInOut(board.BUTTON_OUT),
7373
digitalio.DigitalInOut(board.BUTTON_LATCH),
7474
)
75-
self.joy_x = analogio.AnalogIn(board.JOYSTICK_X)
76-
self.joy_y = analogio.AnalogIn(board.JOYSTICK_Y)
75+
self.joy_x = analogio.AnalogIn(board.JOYSTICK_Y)
76+
self.joy_y = analogio.AnalogIn(board.JOYSTICK_X)
7777

7878
def get_pressed(self):
7979
pressed = self.buttons.get_pressed()
80-
dead = 500
81-
center = 32767
82-
x = self.joy_x.value
83-
if x < center - dead:
84-
pressed |= K_RIGHT
85-
elif x > center + dead:
80+
dead = 15000
81+
x = self.joy_x.value - 32767
82+
if x < -dead:
8683
pressed |= K_LEFT
87-
y = self.joy_y.value
88-
if y < center - dead:
84+
elif x > dead:
85+
pressed |= K_RIGHT
86+
y = self.joy_y.value - 32767
87+
if y < -dead:
8988
pressed |= K_UP
90-
elif y > center + dead:
89+
elif y > dead:
9190
pressed |= K_DOWN
9291
return pressed
9392

0 commit comments

Comments
 (0)