Procházet zdrojové kódy

add a Delay between the WiFi reconnections (#3068)

* add a Delay between the WiFi reconnections

* log the delay between the WiFi reconnections

move the delay after the log
Francesco Carnielli před 1 rokem
rodič
revize
20a04b888f
1 změnil soubory, kde provedl 2 přidání a 1 odebrání
  1. 2 1
      code/components/jomjol_wlan/connect_wlan.cpp

+ 2 - 1
code/components/jomjol_wlan/connect_wlan.cpp

@@ -480,7 +480,8 @@ static void event_handler(void* arg, esp_event_base_t event_base, int32_t event_
 		if (WIFIReconnectCnt >= 10) {
 			WIFIReconnectCnt = 0;
 			LogFile.WriteToFile(ESP_LOG_ERROR, TAG, "Disconnected, multiple reconnect attempts failed (" + 
-													 std::to_string(disconn->reason) + "), still retrying...");
+													 std::to_string(disconn->reason) + "), retrying after 5s");
+			vTaskDelay(5000 / portTICK_PERIOD_MS); // Delay between the reconnections
 		}
 	}	
 	else if (event_base == WIFI_EVENT && event_id == WIFI_EVENT_STA_CONNECTED)