Skip to content

Commit 9a746f4

Browse files
committed
Fixes OSError issue with occasional button reads
1 parent a4894df commit 9a746f4

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

adafruit_featherwing/minitft_featherwing.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,12 @@ def buttons(self):
105105
"""
106106
Return a set of buttons with current push values
107107
"""
108-
button_values = self._ss.digital_read_bulk(self._button_mask)
108+
try:
109+
button_values = self._ss.digital_read_bulk(self._button_mask)
110+
except OSError:
111+
return Buttons(*[False for button in
112+
(BUTTON_UP, BUTTON_DOWN, BUTTON_LEFT, BUTTON_RIGHT,
113+
BUTTON_A, BUTTON_B, BUTTON_SEL)])
109114
return Buttons(*[not button_values & (1 << button) for button in
110115
(BUTTON_UP, BUTTON_DOWN, BUTTON_LEFT, BUTTON_RIGHT,
111116
BUTTON_A, BUTTON_B, BUTTON_SEL)])

0 commit comments

Comments
 (0)