#include "Networking.hpp" #include "WiFi.h" #include static const char* TAG = "Networking"; static constexpr int WIFI_TIMEOUT_MS = 30000; static constexpr int WIFI_POLL_MS = 500; void Networking::connectWifi() { WiFi.begin(CONFIG_ESP_WIFI_SSID, CONFIG_ESP_WIFI_PASSWORD); int elapsed = 0; while(WiFi.status() != WL_CONNECTED && elapsed < WIFI_TIMEOUT_MS) { vTaskDelay(WIFI_POLL_MS / portTICK_PERIOD_MS); elapsed += WIFI_POLL_MS; ESP_LOGI(TAG, "Waiting for WiFi... (%d ms)", elapsed); } if(WiFi.status() == WL_CONNECTED) { ESP_LOGI(TAG, "Connected. IP: %s", WiFi.localIP().toString().c_str()); } else { ESP_LOGW(TAG, "WiFi connection timed out — running without network"); } }