From d9551dc5601f9f5a878ea7da046f0466f9edec96 Mon Sep 17 00:00:00 2001 From: Phat Nguyen Date: Sat, 18 May 2024 08:47:49 +0700 Subject: [PATCH] Reboot After 180s WiFi Manager not Connect. --- examples/OneOpenAir/OneOpenAir.ino | 3 +++ src/AgOledDisplay.cpp | 10 ++++++++++ src/AgOledDisplay.h | 1 + 3 files changed, 14 insertions(+) diff --git a/examples/OneOpenAir/OneOpenAir.ino b/examples/OneOpenAir/OneOpenAir.ino index ed911d5..ddf93ba 100644 --- a/examples/OneOpenAir/OneOpenAir.ino +++ b/examples/OneOpenAir/OneOpenAir.ino @@ -235,6 +235,9 @@ void setup() { } else { ledBarEnabledUpdate(); } + } else { + oledDisplay.showRebooting(); + delay(2500); } } } diff --git a/src/AgOledDisplay.cpp b/src/AgOledDisplay.cpp index d5164e2..d59d09d 100644 --- a/src/AgOledDisplay.cpp +++ b/src/AgOledDisplay.cpp @@ -384,3 +384,13 @@ void OledDisplay::showNewFirmwareFailed(void) { setCentralText(60, String("Retry after 24h")); } while (DISP()->nextPage()); } + +void OledDisplay::showRebooting(void) { + DISP()->firstPage(); + do { + DISP()->setFont(u8g2_font_t0_16_tf); + // setCentralText(20, "Firmware Update"); + setCentralText(40, "Rebooting..."); + // setCentralText(60, String("Retry after 24h")); + } while (DISP()->nextPage()); +} diff --git a/src/AgOledDisplay.h b/src/AgOledDisplay.h index 9d06354..65ce2de 100644 --- a/src/AgOledDisplay.h +++ b/src/AgOledDisplay.h @@ -40,6 +40,7 @@ public: void showNewFirmwareUpdating(String percent); void showNewFirmwareSuccess(String count); void showNewFirmwareFailed(void); + void showRebooting(void); }; #endif /** _AG_OLED_DISPLAY_H_ */