From 3c0210292e454c228ba710bbda79c52cf134209b Mon Sep 17 00:00:00 2001 From: Melissa LeBlanc-Williams Date: Mon, 16 Nov 2020 16:13:20 -0800 Subject: [PATCH] Add some button properties to make code more readable --- adafruit_magtag/peripherals.py | 35 ++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/adafruit_magtag/peripherals.py b/adafruit_magtag/peripherals.py index 333eac5..ce05700 100755 --- a/adafruit_magtag/peripherals.py +++ b/adafruit_magtag/peripherals.py @@ -86,3 +86,38 @@ def neopixel_disable(self): @neopixel_disable.setter def neopixel_disable(self, value): self._neopixel_disable.value = value + + @property + def button_a_pressed(self): + """ + Return whether Button A is pressed + """ + return not self.buttons[0].value + + @property + def button_b_pressed(self): + """ + Return whether Button B is pressed + """ + return not self.buttons[1].value + + @property + def button_c_pressed(self): + """ + Return whether Button C is pressed + """ + return not self.buttons[2].value + + @property + def button_d_pressed(self): + """ + Return whether Button D is pressed + """ + return not self.buttons[3].value + + @property + def any_button_pressed(self): + """ + Return whether any button is pressed + """ + return False in [self.buttons[i].value for i in range(0, 4)]