Skip to content

Commit 445a0e4

Browse files
authored
Merge pull request #17 from caternuson/iss15
Add simulated directional buttons for PyGamer
2 parents 4561601 + f076e6b commit 445a0e4

File tree

1 file changed

+17
-4
lines changed

1 file changed

+17
-4
lines changed

adafruit_pybadger.py

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -205,11 +205,24 @@ def button(self):
205205
print("Button select")
206206
207207
"""
208+
#pylint: disable=no-else-return
208209
button_values = self._buttons.get_pressed()
209-
return Buttons(*[button_values & button for button in
210-
(PyBadger.BUTTON_B, PyBadger.BUTTON_A, PyBadger.BUTTON_START,
211-
PyBadger.BUTTON_SELECT, PyBadger.BUTTON_RIGHT,
212-
PyBadger.BUTTON_DOWN, PyBadger.BUTTON_UP, PyBadger.BUTTON_LEFT)])
210+
if hasattr(board, "JOYSTICK_X"):
211+
x, y = self.joystick
212+
return Buttons(button_values & PyBadger.BUTTON_B,
213+
button_values & PyBadger.BUTTON_A,
214+
button_values & PyBadger.BUTTON_START,
215+
button_values & PyBadger.BUTTON_SELECT,
216+
x > 50000, # RIGHT
217+
y > 50000, # DOWN
218+
y < 15000, # UP
219+
x < 15000 # LEFT
220+
)
221+
else:
222+
return Buttons(*[button_values & button for button in
223+
(PyBadger.BUTTON_B, PyBadger.BUTTON_A, PyBadger.BUTTON_START,
224+
PyBadger.BUTTON_SELECT, PyBadger.BUTTON_RIGHT,
225+
PyBadger.BUTTON_DOWN, PyBadger.BUTTON_UP, PyBadger.BUTTON_LEFT)])
213226

214227
@property
215228
def light(self):

0 commit comments

Comments
 (0)