From: Joseph Coffland Date: Sat, 13 May 2017 04:00:06 +0000 (-0700) Subject: Reset LCD on comm error X-Git-Url: https://git.buildbotics.com/?a=commitdiff_plain;h=c4b33113882e6502598e3c8c3c8d6e6831b4f9a2;p=bbctrl-firmware Reset LCD on comm error --- 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)