#pragma once //константы #include "Const.h" //внешние глобальные директории #include #include #include #include #include #ifdef ESP32 #include "WiFi.h" #include #include #endif #ifdef ESP8266 #include #include #endif #ifdef ASYNC_WEB_SERVER #include #endif #ifdef STANDARD_WEB_SERVER #ifdef ESP8266 #include #include #endif #ifdef ESP32 #include #endif #endif #ifdef STANDARD_WEB_SOCKETS #include #ifdef ESP8266 #include #endif #endif #include //внутренние глобальные директории проекта #include "Utils/FileUtils.h" #include "Utils/JsonUtils.h" #include "Utils/SerialPrint.h" #include "Utils/StringUtils.h" /********************************************************************************************************************* *****************************************глобальные объекты классов*************************************************** **********************************************************************************************************************/ extern TickerScheduler ts; extern WiFiClient espClient; extern PubSubClient mqtt; extern StringCommand sCmd; #ifdef ASYNC_WEB_SERVER extern AsyncWebServer server; #endif #ifdef STANDARD_WEB_SERVER #ifdef ESP8266 extern ESP8266WebServer HTTP; extern ESP8266HTTPUpdateServer httpUpdater; #endif #ifdef ESP32 extern WebServer HTTP; #endif #endif #ifdef STANDARD_WEB_SOCKETS extern WebSocketsServer standWebSocket; #endif /********************************************************************************************************************* ***********************************************глобальные переменные************************************************** **********************************************************************************************************************/ extern String settingsFlashJson; extern String paramsFlashJson; extern String paramsHeapJson; // buf extern String orderBuf; extern String eventBuf; // wifi extern String ssidListJson; extern String devListJson; // Mqtt extern String mqttServer; extern int mqttPort; extern String mqttPrefix; extern String mqttUser; extern String mqttPass; extern String mqttRootDevice; extern String chipId; extern String prex; extern String all_widgets; extern String scenario; extern int mqttConnectAttempts; extern bool changeBroker; extern int currentBroker; // extern DynamicJsonDocument settingsFlashJsonDoc; // extern DynamicJsonDocument paramsFlashJsonDoc; // extern DynamicJsonDocument paramsHeapJsonDoc;