@@ -150,7 +150,7 @@ IPAddress ESP8266WiFiMesh::getStaticIP()
150150void ESP8266WiFiMesh::disableStaticIP ()
151151{
152152 WiFi.config (0u ,0u ,0u );
153- yield ( );
153+ optimistic_yield ( 10000 );
154154 staticIPActivated = false ;
155155}
156156
@@ -185,9 +185,9 @@ void ESP8266WiFiMesh::deactivateAP()
185185void ESP8266WiFiMesh::restartAP ()
186186{
187187 deactivateAP ();
188- yield ( );
188+ optimistic_yield ( 10000 );
189189 activateAP ();
190- yield ( );
190+ optimistic_yield ( 10000 );
191191}
192192
193193ESP8266WiFiMesh * ESP8266WiFiMesh::getAPController ()
@@ -331,9 +331,9 @@ bool ESP8266WiFiMesh::latestTransmissionSuccessful()
331331void ESP8266WiFiMesh::fullStop (WiFiClient &currClient)
332332{
333333 currClient.stop ();
334- yield ( );
334+ optimistic_yield ( 10000 );
335335 WiFi.disconnect ();
336- yield ( );
336+ optimistic_yield ( 10000 );
337337}
338338
339339/* *
@@ -375,7 +375,7 @@ transmission_status_t ESP8266WiFiMesh::exchangeInfo(WiFiClient &currClient)
375375 verboseModePrint (" Transmitting" ); // Not storing strings in flash (via F()) to avoid performance impacts when using the string.
376376
377377 currClient.print (getMessage () + ' \r ' );
378- yield ( );
378+ optimistic_yield ( 10000 );
379379
380380 if (!waitForClientTransmission (currClient, _stationModeTimeoutMs))
381381 {
@@ -390,7 +390,7 @@ transmission_status_t ESP8266WiFiMesh::exchangeInfo(WiFiClient &currClient)
390390 }
391391
392392 String response = currClient.readStringUntil (' \r ' );
393- yield ( );
393+ optimistic_yield ( 10000 );
394394 currClient.flush ();
395395
396396 /* Pass data to user callback */
@@ -443,7 +443,7 @@ transmission_status_t ESP8266WiFiMesh::attemptDataTransferKernel()
443443 }
444444
445445 currClient.stop ();
446- yield ( );
446+ optimistic_yield ( 10000 );
447447
448448 return transmissionOutcome;
449449}
@@ -476,7 +476,7 @@ transmission_status_t ESP8266WiFiMesh::connectToNode(const String &targetSSID, i
476476 WiFiMode_t storedWiFiMode = WiFi.getMode ();
477477 WiFi.mode (WIFI_OFF);
478478 WiFi.mode (storedWiFiMode);
479- yield ( );
479+ optimistic_yield ( 10000 );
480480
481481 #else
482482 // Disable static IP so that we can connect to other servers via DHCP (DHCP is slower but required for connecting to more than one server, it seems (possible bug?)).
@@ -500,7 +500,7 @@ transmission_status_t ESP8266WiFiMesh::connectToNode(const String &targetSSID, i
500500 {
501501 verboseModePrint (F (" ... " ), false );
502502 WiFi.disconnect ();
503- yield ( );
503+ optimistic_yield ( 10000 );
504504 initiateConnectionToAP (targetSSID, targetChannel, targetBSSID);
505505 attemptNumber++;
506506 }
@@ -527,7 +527,7 @@ void ESP8266WiFiMesh::attemptTransmission(const String &message, bool concluding
527527 if (initialDisconnect)
528528 {
529529 WiFi.disconnect ();
530- yield ( );
530+ optimistic_yield ( 10000 );
531531 }
532532
533533 latestTransmissionOutcomes.clear ();
@@ -565,7 +565,7 @@ void ESP8266WiFiMesh::attemptTransmission(const String &message, bool concluding
565565 for (NetworkInfo ¤tNetwork : connectionQueue)
566566 {
567567 WiFi.disconnect ();
568- yield ( );
568+ optimistic_yield ( 10000 );
569569
570570 String currentSSID;
571571 int currentWiFiChannel = NETWORK_INFO_DEFAULT_INT;
@@ -614,7 +614,7 @@ void ESP8266WiFiMesh::attemptTransmission(const String &message, bool concluding
614614 if (concludingDisconnect)
615615 {
616616 WiFi.disconnect ();
617- yield ( );
617+ optimistic_yield ( 10000 );
618618 }
619619}
620620
@@ -658,7 +658,7 @@ void ESP8266WiFiMesh::acceptRequest()
658658
659659 /* Read in request and pass it to the supplied requestHandler */
660660 String request = _client.readStringUntil (' \r ' );
661- yield ( );
661+ optimistic_yield ( 10000 );
662662 _client.flush ();
663663
664664 String response = _requestHandler (request, *this );
@@ -669,7 +669,7 @@ void ESP8266WiFiMesh::acceptRequest()
669669 verboseModePrint (" Responding" ); // Not storing strings in flash (via F()) to avoid performance impacts when using the string.
670670 _client.print (response + ' \r ' );
671671 _client.flush ();
672- yield ( );
672+ optimistic_yield ( 10000 );
673673 }
674674 }
675675 }
0 commit comments