btclock_v3/src/main.cpp

50 lines
1.4 KiB
C++
Raw Normal View History

2023-11-06 19:16:07 +00:00
#include "Arduino.h"
#include <WiFiManager.h>
#define WEBSERVER_H
#include "ESPAsyncWebServer.h"
2023-11-07 00:11:12 +00:00
#include "lib/config.hpp"
//char ptrTaskList[400];
uint wifiLostConnection;
2023-11-06 19:16:07 +00:00
extern "C" void app_main()
{
initArduino();
Serial.begin(115200);
2023-11-07 20:26:15 +00:00
setup();
2023-11-06 19:16:07 +00:00
2023-11-07 00:11:12 +00:00
while (true)
{
// vTaskList(ptrTaskList);
// Serial.println(F("**********************************"));
// Serial.println(F("Task State Prio Stack Num"));
// Serial.println(F("**********************************"));
// Serial.print(ptrTaskList);
// Serial.println(F("**********************************"));
if (eventSourceTaskHandle != NULL)
xTaskNotifyGive(eventSourceTaskHandle);
2023-11-20 17:59:33 +00:00
if (!WiFi.isConnected()) {
if (!wifiLostConnection) {
wifiLostConnection = esp_timer_get_time() / 1000000;
Serial.println("Lost WiFi connection, trying to reconnect...");
}
if (((esp_timer_get_time() / 1000000) - wifiLostConnection) > 600) {
Serial.println("Still no connection after 10 minutes, restarting...");
delay(2000);
ESP.restart();
}
2023-11-20 17:59:33 +00:00
WiFi.begin();
} else if (wifiLostConnection) {
wifiLostConnection = 0;
Serial.println("Connection restored, reset timer.");
2023-11-20 17:59:33 +00:00
}
vTaskDelay(pdMS_TO_TICKS(5000));
2023-11-07 00:11:12 +00:00
}
2023-11-06 19:16:07 +00:00
}