From 9a746f4f339bc62147d1c4e1f959434a413bb983 Mon Sep 17 00:00:00 2001 From: Melissa LeBlanc-Williams Date: Sun, 22 Dec 2019 17:55:14 -0800 Subject: [PATCH 1/2] Fixes OSError issue with occasional button reads --- adafruit_featherwing/minitft_featherwing.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/adafruit_featherwing/minitft_featherwing.py b/adafruit_featherwing/minitft_featherwing.py index f5d99a5..70da4da 100755 --- a/adafruit_featherwing/minitft_featherwing.py +++ b/adafruit_featherwing/minitft_featherwing.py @@ -105,7 +105,12 @@ def buttons(self): """ Return a set of buttons with current push values """ - button_values = self._ss.digital_read_bulk(self._button_mask) + try: + button_values = self._ss.digital_read_bulk(self._button_mask) + except OSError: + return Buttons(*[False for button in + (BUTTON_UP, BUTTON_DOWN, BUTTON_LEFT, BUTTON_RIGHT, + BUTTON_A, BUTTON_B, BUTTON_SEL)]) return Buttons(*[not button_values & (1 << button) for button in (BUTTON_UP, BUTTON_DOWN, BUTTON_LEFT, BUTTON_RIGHT, BUTTON_A, BUTTON_B, BUTTON_SEL)]) From bf098c76c99844490a64c25e8911e2bd6066fa4d Mon Sep 17 00:00:00 2001 From: Melissa LeBlanc-Williams Date: Sun, 22 Dec 2019 18:02:05 -0800 Subject: [PATCH 2/2] fixed indentation --- adafruit_featherwing/minitft_featherwing.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/adafruit_featherwing/minitft_featherwing.py b/adafruit_featherwing/minitft_featherwing.py index 70da4da..6f2b371 100755 --- a/adafruit_featherwing/minitft_featherwing.py +++ b/adafruit_featherwing/minitft_featherwing.py @@ -109,8 +109,8 @@ def buttons(self): button_values = self._ss.digital_read_bulk(self._button_mask) except OSError: return Buttons(*[False for button in - (BUTTON_UP, BUTTON_DOWN, BUTTON_LEFT, BUTTON_RIGHT, - BUTTON_A, BUTTON_B, BUTTON_SEL)]) + (BUTTON_UP, BUTTON_DOWN, BUTTON_LEFT, BUTTON_RIGHT, + BUTTON_A, BUTTON_B, BUTTON_SEL)]) return Buttons(*[not button_values & (1 << button) for button in (BUTTON_UP, BUTTON_DOWN, BUTTON_LEFT, BUTTON_RIGHT, BUTTON_A, BUTTON_B, BUTTON_SEL)])