From 2a70f6e89a0155e7bfb1670d4af5ea253aaebfb5 Mon Sep 17 00:00:00 2001 From: Chris Giacofei Date: Wed, 19 Jan 2022 09:08:42 -0500 Subject: [PATCH] Update LCD outputs. --- boil_kettle/boil_kettle.ino | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/boil_kettle/boil_kettle.ino b/boil_kettle/boil_kettle.ino index 04b960a..c316ae9 100644 --- a/boil_kettle/boil_kettle.ino +++ b/boil_kettle/boil_kettle.ino @@ -44,13 +44,14 @@ unsigned long lastRun = 0; // Return a character array to represent the // On/Off state of the kettle. -char* KettleState() { +char* ShowKettleState() { + char* LCD_Line; if (KettleMode == MANUAL) { - return (char*)"Manual"; + return (char*)"Kettle: Manual"; } else if (KettleMode == AUTOMATIC) { - return (char*)"Auto"; + return (char*)"Kettle: Auto"; } else { - return (char*)"Off"; + return (char*)"Kettle: Off"; } } @@ -61,7 +62,7 @@ char* ShowKettleSetting() { } else if (KettleMode == AUTOMATIC) { return sprintf(LCD_Line, "Kettle Temp: %03dF", KettleSetpoint); } else { - return (char*)" Off "; + return (char*)""; } } @@ -88,9 +89,9 @@ void doEncoder() } // LCD menu setup. -LiquidLine KettleState_line(0, 0, "Boil Kettle ", KettleState); +LiquidLine kettle_state_line(0, 0, ShowKettleState); LiquidLine kettle_power_line(0, 1, ShowKettleSetting); -LiquidScreen home_screen(KettleState_line, kettle_power_line); +LiquidScreen home_screen(kettle_state_line, kettle_power_line); LiquidMenu menu(lcd); void setup() { @@ -128,10 +129,11 @@ void setup() { }; void UpdateBoilKettle(){ - static byte last_KettleDuty = 0; + static uint8_t last_KettleDuty = 0; + static double last_KettleTemp = 0; if (Enter.pressed()) { - + KettleMode = (modes)(KettleMode + 1); menu.update(); } @@ -141,7 +143,12 @@ void UpdateBoilKettle(){ menu.update(); } - if (KettleMode) { + if (last_KettleTemp != KettleTemp) { + last_KettleTemp = KettleTemp; + menu.update(); + } + + if (KettleMode != OFF) { KettleController.Compute(); digitalWrite(kettlePWM, boilPWM.compute(KettleDuty)); } else {