diff --git a/Software/ChainLube/src/main.cpp b/Software/ChainLube/src/main.cpp index 4528a9e..a5ee19e 100644 --- a/Software/ChainLube/src/main.cpp +++ b/Software/ChainLube/src/main.cpp @@ -45,11 +45,13 @@ void processCmdRemoteDebug(); void RemotDebug_printSystemInfo(); void RemoteDebug_printWifiInfo(); void wifiMaintainConnectionTicker_callback(); +void updateWebUITicker_callback(); void IRAM_ATTR trigger_ISR(); void LED_Process(tSystem_Status newStatus = sysStat_NOP); void DisplayProcess(); Ticker WiFiMaintainConnectionTicker(wifiMaintainConnectionTicker_callback, 1000, 0, MILLIS); +Ticker UpdateWebUITicker(updateWebUITicker_callback, 5000, 0, MILLIS); void setup() { @@ -135,6 +137,7 @@ void setup() u8x8.refreshDisplay(); initWebUI(); + UpdateWebUITicker.start(); } void loop() @@ -143,6 +146,7 @@ void loop() RunLubeApp(&wheel_pulse); WiFiMaintainConnectionTicker.update(); + UpdateWebUITicker.update(); DisplayProcess(); @@ -220,6 +224,11 @@ void wifiMaintainConnectionTicker_callback() } } +void updateWebUITicker_callback() +{ + UpdateWebUI(); +} + void trigger_ISR() { wheel_pulse++; diff --git a/Software/ChainLube/src/webui.cpp b/Software/ChainLube/src/webui.cpp index f7ee016..25a1121 100644 --- a/Software/ChainLube/src/webui.cpp +++ b/Software/ChainLube/src/webui.cpp @@ -130,3 +130,8 @@ void initWebUI() ESPUI.begin("Souko's ChainLube Mk1"); } + +void UpdateWebUI() +{ + ESPUI.print(label_tankRemain, String(LubeConfig.tankRemain_µl / 1000) + " ml" ); +} \ No newline at end of file diff --git a/Software/ChainLube/src/webui.h b/Software/ChainLube/src/webui.h index e502225..2894b20 100644 --- a/Software/ChainLube/src/webui.h +++ b/Software/ChainLube/src/webui.h @@ -7,6 +7,7 @@ #include "globals.h" void initWebUI(); +void UpdateWebUI(); #endif \ No newline at end of file