|
|
|
@ -248,13 +248,19 @@ void loop() { |
|
|
|
#endif |
|
|
|
rtc_clock.tick(); |
|
|
|
|
|
|
|
if (!the_mesh.hasPendingWork()) { |
|
|
|
#if defined(NRF52_PLATFORM) |
|
|
|
board.sleep(0); // nrf ignores seconds param, sleeps whenever possible
|
|
|
|
#endif |
|
|
|
} |
|
|
|
|
|
|
|
#if defined(ESP32) && defined(WIFI_SSID) |
|
|
|
// Safely attempt to reconnect every 10 seconds if flagged
|
|
|
|
if (wifi_needs_reconnect && (millis() - last_wifi_reconnect_attempt > 10000)) { |
|
|
|
WIFI_DEBUG_PRINTLN("Attempting manual WiFi reconnect..."); |
|
|
|
WiFi.disconnect(); |
|
|
|
WiFi.reconnect(); |
|
|
|
last_wifi_reconnect_attempt = millis(); |
|
|
|
WIFI_DEBUG_PRINTLN("Attempting manual WiFi reconnect..."); |
|
|
|
WiFi.disconnect(); |
|
|
|
WiFi.reconnect(); |
|
|
|
last_wifi_reconnect_attempt = millis(); |
|
|
|
} |
|
|
|
#endif |
|
|
|
} |
|
|
|
|