From f64201c6e7ddb16072ccaacd422aa38f3e6db605 Mon Sep 17 00:00:00 2001 From: caternuson Date: Wed, 15 Jan 2020 10:18:04 -0800 Subject: [PATCH 1/2] add simulated directional buttons for pygamer --- adafruit_pybadger.py | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/adafruit_pybadger.py b/adafruit_pybadger.py index 0228234..587a87e 100755 --- a/adafruit_pybadger.py +++ b/adafruit_pybadger.py @@ -206,10 +206,22 @@ def button(self): """ button_values = self._buttons.get_pressed() - return Buttons(*[button_values & button for button in - (PyBadger.BUTTON_B, PyBadger.BUTTON_A, PyBadger.BUTTON_START, - PyBadger.BUTTON_SELECT, PyBadger.BUTTON_RIGHT, - PyBadger.BUTTON_DOWN, PyBadger.BUTTON_UP, PyBadger.BUTTON_LEFT)]) + if hasattr(board, "JOYSTICK_X"): + x, y = self.joystick + return Buttons(button_values & PyBadger.BUTTON_B, + button_values & PyBadger.BUTTON_A, + button_values & PyBadger.BUTTON_START, + button_values & PyBadger.BUTTON_SELECT, + x > 50000, # RIGHT + y > 50000, # DOWN + y < 15000, # UP + x < 15000 # LEFT + ) + else: + return Buttons(*[button_values & button for button in + (PyBadger.BUTTON_B, PyBadger.BUTTON_A, PyBadger.BUTTON_START, + PyBadger.BUTTON_SELECT, PyBadger.BUTTON_RIGHT, + PyBadger.BUTTON_DOWN, PyBadger.BUTTON_UP, PyBadger.BUTTON_LEFT)]) @property def light(self): From f076e6bd392de8fd126934b340c6b2cf5104c715 Mon Sep 17 00:00:00 2001 From: caternuson Date: Wed, 15 Jan 2020 10:26:55 -0800 Subject: [PATCH 2/2] lint --- adafruit_pybadger.py | 1 + 1 file changed, 1 insertion(+) diff --git a/adafruit_pybadger.py b/adafruit_pybadger.py index 587a87e..20f8073 100755 --- a/adafruit_pybadger.py +++ b/adafruit_pybadger.py @@ -205,6 +205,7 @@ def button(self): print("Button select") """ + #pylint: disable=no-else-return button_values = self._buttons.get_pressed() if hasattr(board, "JOYSTICK_X"): x, y = self.joystick