mirror of
https://github.com/IoTManagerProject/IoTManager.git
synced 2026-03-27 06:32:19 +03:00
65 lines
1.9 KiB
C++
65 lines
1.9 KiB
C++
#include "Main.h"
|
||
|
||
void setup() {
|
||
Serial.begin(115200);
|
||
Serial.flush();
|
||
Serial.println();
|
||
Serial.println(F("--------------started----------------"));
|
||
|
||
//инициализация файловой системы
|
||
fileSystemInit();
|
||
|
||
//синхронизация глобальных переменных с flash
|
||
globalVarsSync();
|
||
|
||
//подключаемся к роутеру
|
||
routerConnect();
|
||
|
||
//инициализация асинхронного веб сервера и веб сокетов
|
||
#ifdef ASYNC_WEB_SERVER
|
||
asyncWebServerInit();
|
||
#endif
|
||
#ifdef ASYNC_WEB_SOCKETS
|
||
asyncWebSocketsInit();
|
||
#endif
|
||
|
||
//инициализация стандартного веб сервера и веб сокетов
|
||
#ifdef STANDARD_WEB_SERVER
|
||
standWebServerInit();
|
||
#endif
|
||
#ifdef STANDARD_WEB_SOCKETS
|
||
standWebSocketsInit();
|
||
#endif
|
||
|
||
//создаем объект класса выгружающего json массив из файла
|
||
mySendJson = new SendJson;
|
||
|
||
//выводим остаток оперативной памяти после старта
|
||
// 22.12.21 пустой код без wifi остаток = 50.28 kB
|
||
// 22.12.21 запустил wifi остаток = 48.59 kB
|
||
// 22.12.21 добавил асинхронный веб сервер = 38.36 kB
|
||
// 22.12.21 добавил web sockets = 37.63 kB
|
||
|
||
//создали задачу которая будет выполняться каждые 30 секунд
|
||
ts.add(
|
||
MYTEST, 1000 * 30, [&](void*) {
|
||
SerialPrint(F("i"), F("HEAP"), prettyBytes(ESP.getFreeHeap()));
|
||
},
|
||
nullptr, true);
|
||
}
|
||
|
||
void loop() {
|
||
//обновление задач таскера
|
||
ts.update();
|
||
|
||
if (mySendJson) mySendJson->loop();
|
||
|
||
#ifdef STANDARD_WEB_SERVER
|
||
HTTP.handleClient();
|
||
#endif
|
||
|
||
#ifdef STANDARD_WEB_SOCKETS
|
||
standWebSocket.loop();
|
||
#endif
|
||
}
|