From f23c7e9e31e205c155adb47be782d9c75195633d Mon Sep 17 00:00:00 2001 From: Phat Nguyen Date: Mon, 13 May 2024 15:07:10 +0700 Subject: [PATCH] Set offline mode incase wifi is not configuraion or configuration ignored. --- examples/OneOpenAir/OneOpenAir.ino | 5 +++++ src/AgWiFiConnector.cpp | 13 +++++++++++++ src/AgWiFiConnector.h | 1 + 3 files changed, 19 insertions(+) diff --git a/examples/OneOpenAir/OneOpenAir.ino b/examples/OneOpenAir/OneOpenAir.ino index ec099af..e60c1ed 100644 --- a/examples/OneOpenAir/OneOpenAir.ino +++ b/examples/OneOpenAir/OneOpenAir.ino @@ -238,6 +238,11 @@ void setup() { } } } + /** Set offline mode without saving, cause wifi is not configured */ + if (wifiConnector.hasConfigurated() == false) { + Serial.println("Set offline mode cause wifi is not configurated"); + configuration.setOfflineModeWithoutSave(true); + } /** Show display Warning up */ if (ag->isOne()) { diff --git a/src/AgWiFiConnector.cpp b/src/AgWiFiConnector.cpp index 8ac9495..669d526 100644 --- a/src/AgWiFiConnector.cpp +++ b/src/AgWiFiConnector.cpp @@ -345,3 +345,16 @@ int WifiConnector::RSSI(void) { return WiFi.RSSI(); } * @return String */ String WifiConnector::localIpStr(void) { return WiFi.localIP().toString(); } + +/** + * @brief Get status that wifi has configurated + * + * @return true Configurated + * @return false Not Configurated + */ +bool WifiConnector::hasConfigurated(void) { + if (WiFi.SSID().isEmpty()) { + return false; + } + return true; +} diff --git a/src/AgWiFiConnector.h b/src/AgWiFiConnector.h index 3856f62..090f0d2 100644 --- a/src/AgWiFiConnector.h +++ b/src/AgWiFiConnector.h @@ -50,6 +50,7 @@ public: void reset(void); int RSSI(void); String localIpStr(void); + bool hasConfigurated(void); }; #endif /** _AG_WIFI_CONNECTOR_H_ */