#pragma once //===========Firmware============================================================================================================================================= #define FIRMWARE_VERSION 272 //#define FLASH_SIZE_1MB true #ifdef ESP8266 #ifdef FLASH_SIZE_1MB #define FIRMWARE_NAME "esp8266-1mb" #else #define FIRMWARE_NAME "esp8266" #endif #endif #ifdef ESP32 #define FIRMWARE_NAME "esp32" #endif //===========FileSystem============================================================================================================================================== #define littlefs_on //================================================================================================================================================================== #define NUM_BUTTONS 6 #define LED_PIN 2 //===========MQTT================================================================================================================================================= #define MQTT_RECONNECT_INTERVAL 20000 //==========Telemetry============================================================================================================================================= #define TELEMETRY_UPDATE_INTERVAL_MIN 60 //=========Configuration========================================================================================================================================== #define DEVICE_CONFIG_FILE "s.conf.csv" #define DEVICE_SCENARIO_FILE "s.scen.txt" //=========System parts=========================================================================================================================================== //#define OTA_UPDATES_ENABLED //#define MDNS_ENABLED //#define WEBSOCKET_ENABLED //#define LAYOUT_IN_RAM //#define UDP_ENABLED //#define SSDP_ENABLED //=========Sensors enable/disable================================================================================================================================= #define SensorBme280Enabled #define SensorBmp280Enabled #define SensorDhtEnabled #define PwmOutEnable //=========Features================================================================================================================================= //#define telegramEnable #define uartEnable //================================================================================================================================================================ enum TimerTask_t { WIFI_SCAN, WIFI_MQTT_CONNECTION_CHECK, SENSORS10SEC, SENSORS30SEC, TIME, TIME_SYNC, STATISTICS, UPTIME, UDP, SYGNAL}; enum NotAsyncActions { do_ZERO, do_UPGRADE, do_GETLASTVERSION, do_BUSSCAN, do_MQTTPARAMSCHANGED, do_deviceInit, do_delChoosingItems, do_addItem, do_addPreset, do_sendScenUDP, do_sendScenMQTT, do_LAST, }; enum LedStatus_t { LED_OFF, LED_ON, LED_SLOW, LED_FAST }; enum ConfigType_t { CT_CONFIG, CT_SCENARIO }; //history //07.11.2020 (SSDP OFF, UDP OFF) //RAM: [===== ] 46.8% (used 38376 bytes from 81920 bytes) //Flash: [===== ] 54.2% (used 566004 bytes from 1044464 bytes) //13.11.2020 (SSDP OFF, UDP OFF) //RAM: [===== ] 46.6% (used 38208 bytes from 81920 bytes) //Flash: [===== ] 54.2% (used 566388 bytes from 1044464 bytes) //15.11.2020 (SSDP OFF, UDP OFF) //RAM: [===== ] 46.1% (used 37780 bytes from 81920 bytes) //Flash: [===== ] 54.3% (used 566656 bytes from 1044464 bytes) //17.11.2020 (SSDP OFF, UDP OFF) //RAM: [===== ] 45.7% (used 37476 bytes from 81920 bytes) //Flash: [===== ] 54.5% (used 569296 bytes from 1044464 bytes) //RAM: [===== ] 45.6% (used 37336 bytes from 81920 bytes) //Flash: [====== ] 55.3% (used 577396 bytes from 1044464 bytes) //eventBuf - буфер событий которые проверяются в сценариях, //и если событие удовлетворяет какому нибудь условию то выполняются указанные команды //orderBuf - буфер команд которые выполняются сейчас же