From ee4126f0a0c62c0fa59b28a0c89daed365f60d91 Mon Sep 17 00:00:00 2001 From: reaw Date: Wed, 14 Feb 2024 05:46:34 +0700 Subject: [PATCH] update library; adjusted update behavior --- platformio.ini | 2 +- src/ise_display.cpp | 8 ++++++++ src/main.cpp | 3 ++- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/platformio.ini b/platformio.ini index 6740886..48333bf 100644 --- a/platformio.ini +++ b/platformio.ini @@ -12,7 +12,7 @@ platform = espressif32 board = wt32-eth01 framework = arduino -lib_deps = siwats/ESPMegaPROR3@2.2.5 +lib_deps = siwats/ESPMegaPROR3@^2.3.3 monitor_speed = 115200 build_flags = -DCORE_DEBUG_LEVEL=5 upload_port = COM28 diff --git a/src/ise_display.cpp b/src/ise_display.cpp index 6b77596..2756d41 100644 --- a/src/ise_display.cpp +++ b/src/ise_display.cpp @@ -712,6 +712,14 @@ void ISEDisplay::updateAirPurifierStateStandby() void ISEDisplay::updateAirPurifierState() { + //check for page + if(currentPage != 2){ + return; + } + else if(currentPage ==1){ + updateAirPurifierStateStandby(); + return; + } // Get the state bool state = strcmp(pm_switch->getValue(), "on") == 0; ESP_LOGI("ISEDisplay", "Updating air purifier state to: %d", state); diff --git a/src/main.cpp b/src/main.cpp index 6370dac..22e0d94 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -190,9 +190,10 @@ void loop() } // Update the PM state every 1 seconds static uint32_t last_pm_switch_update = 0; - if (millis() - last_pm_switch_update > 5000) + if (millis() - last_pm_switch_update > 500) { iseDisplay.updateAirPurifierState(); + last_pm_switch_update = millis(); } }