Files
IoTManager/src/Main.cpp

83 lines
2.0 KiB
C++
Raw Normal View History

#include "Main.h"
2021-12-22 14:09:50 +01:00
void setup() {
Serial.begin(115200);
Serial.flush();
Serial.println();
Serial.println(F("--------------started----------------"));
//создание экземпляров классов
myNotAsyncActions = new NotAsync(do_LAST);
//инициализация файловой системы
2021-12-22 14:09:50 +01:00
fileSystemInit();
//получение chip id
setChipId();
//синхронизация глобальных переменных с flash
globalVarsSync();
//подключаемся к роутеру
routerConnect();
2022-02-07 16:36:29 +01:00
//синхронизация списка устройств
addThisDeviceToList();
//запустим один раз асинхронное сканирование сетей wifi для веба
RouterFind(jsonReadStr(settingsFlashJson, F("routerssid")));
//инициализация асинхронного веб сервера и веб сокетов
#ifdef ASYNC_WEB_SERVER
asyncWebServerInit();
#endif
#ifdef ASYNC_WEB_SOCKETS
asyncWebSocketsInit();
#endif
//инициализация стандартного веб сервера и веб сокетов
#ifdef STANDARD_WEB_SERVER
standWebServerInit();
#endif
#ifdef STANDARD_WEB_SOCKETS
standWebSocketsInit();
#endif
2022-01-15 19:11:01 +01:00
//инициализация mqtt
mqttInit();
2022-01-15 19:11:01 +01:00
configure("/config.json");
2022-02-12 03:09:57 +01:00
syncSettingsFlashJson();
//инициализация задач переодического выполнения
periodicTasksInit();
2021-12-22 14:09:50 +01:00
}
void loop() {
2021-12-23 17:55:46 +01:00
//обновление задач таскера
ts.update();
2022-01-20 13:36:00 +01:00
//отправка json
#ifdef QUEUE_FROM_STR
if (sendJsonFiles) sendJsonFiles->loop();
#endif
#ifdef STANDARD_WEB_SERVER
//обработка web сервера
HTTP.handleClient();
#endif
#ifdef STANDARD_WEB_SOCKETS
//обработка web сокетов
standWebSocket.loop();
#endif
2022-01-15 19:11:01 +01:00
//обновление mqtt
mqttLoop();
for (unsigned int i = 0; i < IoTItems.size(); i++) {
IoTItems[i]->loop();
}
2021-12-22 14:09:50 +01:00
}