diff --git a/WiFiManager.cpp b/WiFiManager.cpp
index 61321aa..7aeafe5 100644
--- a/WiFiManager.cpp
+++ b/WiFiManager.cpp
@@ -104,7 +104,7 @@ WiFiManager::~WiFiManager() {
// AUTOCONNECT
boolean WiFiManager::autoConnect() {
- String ssid = "ESP" + String(ESP.getChipId());
+ String ssid = "ESP" + String(WIFI_getChipId());
return autoConnect(ssid.c_str(), NULL);
}
@@ -229,7 +229,7 @@ void WiFiManager::setupConfigPortal() {
}
boolean WiFiManager::startConfigPortal() {
- String ssid = "ESP" + String(ESP.getChipId());
+ String ssid = "ESP" + String(WIFI_getChipId());
return startConfigPortal(ssid.c_str(), NULL);
}
@@ -662,7 +662,7 @@ String WiFiManager::getScanItemOut(){
if(tok_R) item.replace("{R}", (String)WiFi.RSSI(indices[i])); // rssi db
if(tok_q) item.replace("{q}", (String)round(map(rssiperc,0,100,1,4))); //quality icon 1-4
if(tok_i){
- if (enc_type != ENC_TYPE_NONE) {
+ if (enc_type != WIFI_AUTH_OPEN) {
item.replace("{i}", "l");
} else {
item.replace("{i}", "");
@@ -888,7 +888,7 @@ void WiFiManager::handleInfo() {
page += (String)((system_get_time() / 1000000)%60) + " secs";
page += F("
Chip ID");
- page += ESP.getChipId();
+ page += WIFI_getChipId();
page += F("");
page += F("Flash Chip ID");
@@ -1089,7 +1089,7 @@ void WiFiManager::handleReset() {
DEBUG_WM(F("RESETTING ESP"));
delay(1000);
- ESP.reset();
+ reboot();
}
/**
@@ -1105,7 +1105,7 @@ void WiFiManager::handleErase() {
page += _customHeadElement;
page += FPSTR(HTTP_HEAD_END);
- bool ret = ESP_eraseConfig();
+ bool ret = WiFi_eraseConfig();
if(!ret) DEBUG_WM(F("ERASE FAILED"));
// bool ret = reset = true;
@@ -1113,7 +1113,7 @@ void WiFiManager::handleErase() {
if(ret) page += F("Module will reset in a few seconds.");
else {
page += F("An Error Occured");
- DEBUG_WM(F("WiFi.eraseConfig reported an error"));
+ DEBUG_WM(F("WiFi EraseConfig reported an error"));
}
page += FPSTR(HTTP_END);
@@ -1123,7 +1123,7 @@ void WiFiManager::handleErase() {
if(ret){
DEBUG_WM(F("RESETTING ESP"));
- ESP.reset();
+ reboot();
}
}
@@ -1407,7 +1407,7 @@ bool WiFiManager::WiFi_enableSTA(bool enable) {
// erase config BUG polyfill
// https://github.com/esp8266/Arduino/pull/3635
-bool WiFiManager::ESP_eraseConfig(void) {
+bool WiFiManager::WiFi_eraseConfig(void) {
// return ESP.eraseConfig();
const size_t cfgSize = 0x4000;
@@ -1419,4 +1419,8 @@ bool WiFiManager::ESP_eraseConfig(void) {
}
}
return true;
+}
+
+void WiFiManager::reboot(){
+ ESP.restart();
}
\ No newline at end of file
diff --git a/WiFiManager.h b/WiFiManager.h
index 826be09..1b02b56 100644
--- a/WiFiManager.h
+++ b/WiFiManager.h
@@ -13,14 +13,22 @@
#ifndef WiFiManager_h
#define WiFiManager_h
-#include
-#include
+#if defined(ESP8266)
+ #include
+ #include
+#endif
+
#include
#include
-extern "C" {
- #include "user_interface.h"
-}
+#if defined(ESP8266)
+ extern "C" {
+ #include "user_interface.h"
+ }
+#endif
+
+#define WIFI_getChipId() ESP.getChipId()
+#define WIFI_AUTH_OPEN ENC_TYPE_NONE
const char HTTP_HEAD[] PROGMEM = "{v}";
// const char HTTP_STYLE[] PROGMEM = "";
@@ -113,6 +121,7 @@ class WiFiManager
String getConfigPortalSSID();
void resetSettings();
+ void reboot();
//sets timeout before AP,webserver loop ends and exits even if there has been no setup.
//useful for devices that failed to connect at some point and got stuck in a webserver loop
@@ -227,7 +236,7 @@ class WiFiManager
bool WiFi_Disconnect();
bool WiFi_enableSTA(bool enable);
bool WiFi_enableSTA(bool enable,bool persistent);
- bool ESP_eraseConfig();
+ bool WiFi_eraseConfig();
void debugSoftAPConfig();
String getParamOut();