Skip to content

Commit a697d53

Browse files
authored
avoid timeout with Async Mode
1 parent 2a23703 commit a697d53

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

Diff for: libraries/WiFi/src/WiFiScan.cpp

+5-5
Original file line numberDiff line numberDiff line change
@@ -141,18 +141,18 @@ void * WiFiScanClass::_getScanInfoByIndex(int i)
141141
*/
142142
int16_t WiFiScanClass::scanComplete()
143143
{
144-
if (WiFiScanClass::_scanStarted && (millis()-WiFiScanClass::_scanStarted) > WiFiScanClass::_scanTimeout) { //Check is scan was started and if the delay expired, return WIFI_SCAN_FAILED in this case
145-
WiFiGenericClass::clearStatusBits(WIFI_SCANNING_BIT);
146-
return WIFI_SCAN_FAILED;
147-
}
148-
149144
if(WiFiGenericClass::getStatusBits() & WIFI_SCAN_DONE_BIT) {
150145
return WiFiScanClass::_scanCount;
151146
}
152147

153148
if(WiFiGenericClass::getStatusBits() & WIFI_SCANNING_BIT) {
154149
return WIFI_SCAN_RUNNING;
155150
}
151+
// last one to avoid time affecting Async mode
152+
if (WiFiScanClass::_scanStarted && (millis()-WiFiScanClass::_scanStarted) > WiFiScanClass::_scanTimeout) { //Check is scan was started and if the delay expired, return WIFI_SCAN_FAILED in this case
153+
WiFiGenericClass::clearStatusBits(WIFI_SCANNING_BIT);
154+
return WIFI_SCAN_FAILED;
155+
}
156156

157157
return WIFI_SCAN_FAILED;
158158
}

0 commit comments

Comments
 (0)