#pragma once #define FIRMWARE_VERSION 278 #ifdef esp8266_4mb #define FIRMWARE_NAME "esp8266_4mb" #define USE_LITTLEFS true #define USE_OTA true #define LED_PIN 2 #endif #ifdef esp8266_1mb #define FIRMWARE_NAME "esp8266_1mb" #define USE_LITTLEFS false #define USE_OTA false #define LED_PIN 2 #endif #ifdef esp32_4mb #define FIRMWARE_NAME "esp32_4mb" #define USE_LITTLEFS false #define USE_OTA true #define LED_PIN 22 #endif #define NUM_BUTTONS 6 #define MQTT_RECONNECT_INTERVAL 20000 #define TELEMETRY_UPDATE_INTERVAL_MIN 60 #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 #define SensorBme280Enabled #define SensorBmp280Enabled #define SensorDhtEnabled #define PwmOutEnable #define telegramEnable #define uartEnable //================================================================================================================================================================ enum TimerTask_t { WIFI_SCAN, WIFI_MQTT_CONNECTION_CHECK, 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 - буфер команд которые выполняются сейчас же