From c4b33113882e6502598e3c8c3c8d6e6831b4f9a2 Mon Sep 17 00:00:00 2001 From: Joseph Coffland Date: Fri, 12 May 2017 21:00:06 -0700 Subject: [PATCH] Reset LCD on comm error --- src/py/bbctrl/LCD.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/py/bbctrl/LCD.py b/src/py/bbctrl/LCD.py index b21591d..ec9eeba 100644 --- a/src/py/bbctrl/LCD.py +++ b/src/py/bbctrl/LCD.py @@ -16,6 +16,7 @@ class LCD: self.lcd = None self.timeout = None self.clear_next_write = False + self.reset = False self.clear() self.text('Loading', 6, 1) @@ -75,6 +76,11 @@ class LCD: self.ctrl.args.lcd_addr, self.height, self.width) + if self.reset: + self.lcd.reset() + self.redraw = True + self.reset = False + cursorX, cursorY = -1, -1 for y in range(self.height): @@ -94,7 +100,7 @@ class LCD: except IOError as e: log.error('LCD communication failed, retrying: %s' % e) - self.redraw = True + self.reset = True self.timeout = self.ctrl.ioloop.call_later(1, self.update_screen) -- 2.27.0