Skip to content

Commit 901c8a5

Browse files
authored
Merge pull request #49 from makermelissa/master
Fixes Input/Output Error with occasional button reads
2 parents a4894df + bf098c7 commit 901c8a5

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)