From 941865ec85f60e172afd31a89692e5087f6936c1 Mon Sep 17 00:00:00 2001 From: Shawn A Date: Tue, 20 Mar 2018 12:24:28 -0500 Subject: [PATCH] datatype fixes --- WiFiManager.cpp | 18 ++++++++++-------- WiFiManager.h | 2 +- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/WiFiManager.cpp b/WiFiManager.cpp index 2707f77..2052120 100644 --- a/WiFiManager.cpp +++ b/WiFiManager.cpp @@ -99,7 +99,7 @@ bool WiFiManager::addParameter(WiFiManagerParameter *p) { // check param id is valid, unless null if(p->getID()){ - for (int i = 0; i < strlen(p->getID()); i++){ + for (size_t i = 0; i < strlen(p->getID()); i++){ if(!isAlphaNumeric(p->getID()[i])){ DEBUG_WM(DEBUG_ERROR,"[ERROR] parameter IDs can only contain alpha numeric chars"); return false; @@ -688,7 +688,7 @@ uint8_t WiFiManager::waitForConnectResult() { DEBUG_WM (F("connectTimeout set, waiting for connect....")); uint8_t status = WiFi.status(); - int timeout = millis() + _connectTimeout; + unsigned long timeout = millis() + _connectTimeout; while(millis() < timeout) { status = WiFi.status(); @@ -750,7 +750,7 @@ void WiFiManager::handleRoot() { server->sendHeader(FPSTR(HTTP_HEAD_CL), String(page.length())); server->send(200, FPSTR(HTTP_HEAD_CT), page); // server->close(); // testing reliability fix for content length mismatches during mutiple flood hits WiFi_scanNetworks(); // preload wifiscan - if(_preloadwifiscan) WiFi_scanNetworks(10000); // preload wifiscan throttled + if(_preloadwifiscan) WiFi_scanNetworks((unsigned)10000); // preload wifiscan throttled } /** @@ -833,7 +833,7 @@ String WiFiManager::getMenuOut(){ bool WiFiManager::WiFi_scanNetworks(){ return WiFi_scanNetworks(false); } -bool WiFiManager::WiFi_scanNetworks(int cachetime){ +bool WiFiManager::WiFi_scanNetworks(unsigned int cachetime){ return WiFi_scanNetworks(millis()-_lastscan > cachetime); } bool WiFiManager::WiFi_scanNetworks(bool force){ @@ -1186,7 +1186,7 @@ void WiFiManager::handleInfo() { F("autoconx") }; - for(int i=0; i<27;i++){ + for(size_t i=0; i<27;i++){ if(infoids[i] != NULL) page += getInfoData(infoids[i]); } page += F(""); @@ -1224,7 +1224,7 @@ void WiFiManager::handleInfo() { F("autoconx") }; - for(int i=0; i<23;i++){ + for(size_t i=0; i<23;i++){ if(infoids[i] != NULL) page += getInfoData(infoids[i]); } page += F(""); @@ -1625,7 +1625,9 @@ bool WiFiManager::erase(bool opt){ err=nvs_flash_erase(); DEBUG_WM(DEBUG_VERBOSE,"nvs_flash_erase: ", err ? (String)err : "Success"); return err; - } + } + #else + (void)opt; #endif return WiFi_eraseConfig(); @@ -1883,7 +1885,7 @@ void WiFiManager::setWebPortalClientCheck(boolean enabled){ * @param boolean enabled [false] */ void WiFiManager::setScanDispPerc(boolean enabled){ - _scanDispOptions = true; + _scanDispOptions = enabled; } /** diff --git a/WiFiManager.h b/WiFiManager.h index b1b2abf..3b17420 100644 --- a/WiFiManager.h +++ b/WiFiManager.h @@ -356,7 +356,7 @@ class WiFiManager String WiFi_SSID(); bool WiFi_scanNetworks(); bool WiFi_scanNetworks(bool force); - bool WiFi_scanNetworks(int cachetime); + bool WiFi_scanNetworks(unsigned int cachetime); #ifdef ESP32 static void WiFiEvent(WiFiEvent_t event, system_event_info_t info);