From ec12e8cc313423e76e739c9b160ac3cb882b782f Mon Sep 17 00:00:00 2001 From: John Pickup Date: Fri, 16 Jun 2023 10:43:00 +0100 Subject: [PATCH] . --- lib/ovenDisplay.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/ovenDisplay.py b/lib/ovenDisplay.py index cfddf63..7967b2c 100644 --- a/lib/ovenDisplay.py +++ b/lib/ovenDisplay.py @@ -12,6 +12,7 @@ buffer = Image.new("RGB", (width, height)) displayhatmini = DisplayHATMini(buffer) displayhatmini.set_led(0.0, 0.2, 0.0) draw = ImageDraw.Draw(buffer) +#TODO: externalise font path into config fnt25 = ImageFont.truetype("/usr/share/fonts/truetype/freefont/FreeSans.ttf", 25, encoding="unic") fnt50 = ImageFont.truetype("/usr/share/fonts/truetype/freefont/FreeSans.ttf", 50, encoding="unic") fnt75 = ImageFont.truetype("/usr/share/fonts/truetype/freefont/FreeSans.ttf", 75, encoding="unic") @@ -39,8 +40,15 @@ class OvenDisplay(threading.Thread): def run(self): while True: + a_pressed = displayhatmini.read_button(displayhatmini.BUTTON_A) + b_pressed = displayhatmini.read_button(displayhatmini.BUTTON_B) + x_pressed = displayhatmini.read_button(displayhatmini.BUTTON_X) + y_pressed = displayhatmini.read_button(displayhatmini.BUTTON_Y) #oven_state = self.oven.get_state() #update_display(oven_state) + if (x_pressed): + self.oven.abort_run() + time.sleep(self.sleep_time) # {'cost': 0, 'runtime': 0, 'temperature': 23.176953125, 'target': 0, 'state': 'IDLE', 'heat': 0, 'totaltime': 0, 'kwh_rate': 0.33631, 'currency_type': '£', 'profile': None, 'pidstats': {}}