Skip to content

Commit 24d8c77

Browse files
authored
Merge pull request #11 from makermelissa/main
Add some button properties to make code more readable
2 parents f4ec7bd + 3c02102 commit 24d8c77

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

adafruit_magtag/peripherals.py

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,3 +86,38 @@ def neopixel_disable(self):
8686
@neopixel_disable.setter
8787
def neopixel_disable(self, value):
8888
self._neopixel_disable.value = value
89+
90+
@property
91+
def button_a_pressed(self):
92+
"""
93+
Return whether Button A is pressed
94+
"""
95+
return not self.buttons[0].value
96+
97+
@property
98+
def button_b_pressed(self):
99+
"""
100+
Return whether Button B is pressed
101+
"""
102+
return not self.buttons[1].value
103+
104+
@property
105+
def button_c_pressed(self):
106+
"""
107+
Return whether Button C is pressed
108+
"""
109+
return not self.buttons[2].value
110+
111+
@property
112+
def button_d_pressed(self):
113+
"""
114+
Return whether Button D is pressed
115+
"""
116+
return not self.buttons[3].value
117+
118+
@property
119+
def any_button_pressed(self):
120+
"""
121+
Return whether any button is pressed
122+
"""
123+
return False in [self.buttons[i].value for i in range(0, 4)]

0 commit comments

Comments
 (0)