Files
IoTManager/include/Consts.h

120 lines
4.2 KiB
C
Raw Normal View History

2020-09-02 22:34:49 +03:00
#pragma once
2020-09-18 00:02:20 +03:00
2020-11-01 16:50:44 +03:00
//===========Firmware=============================================================================================================================================
2020-12-11 17:37:29 +03:00
#define FIRMWARE_VERSION 272
2020-12-13 00:59:56 +03:00
//#define FLASH_SIZE_1MB true
2020-10-19 01:21:20 +03:00
#ifdef ESP8266
2020-12-11 17:37:29 +03:00
#ifdef FLASH_SIZE_1MB
#define FIRMWARE_NAME "esp8266-1mb"
#else
#define FIRMWARE_NAME "esp8266"
#endif
2020-10-19 01:21:20 +03:00
#endif
#ifdef ESP32
2020-12-11 17:37:29 +03:00
#define FIRMWARE_NAME "esp32"
2020-10-19 01:21:20 +03:00
#endif
2020-09-17 21:33:54 +03:00
2020-12-15 22:10:40 +01:00
//===========FileSystem==============================================================================================================================================
#define littlefs_on
//==================================================================================================================================================================
2020-09-02 22:34:49 +03:00
#define NUM_BUTTONS 6
#define LED_PIN 2
2020-11-01 16:50:44 +03:00
//===========MQTT=================================================================================================================================================
2020-09-02 22:34:49 +03:00
#define MQTT_RECONNECT_INTERVAL 20000
2020-11-01 16:50:44 +03:00
//==========Telemetry=============================================================================================================================================
2020-09-07 00:36:03 +03:00
#define TELEMETRY_UPDATE_INTERVAL_MIN 60
2020-09-02 22:34:49 +03:00
2020-11-01 16:50:44 +03:00
//=========Configuration==========================================================================================================================================
2020-09-02 22:34:49 +03:00
#define DEVICE_CONFIG_FILE "s.conf.csv"
#define DEVICE_SCENARIO_FILE "s.scen.txt"
2020-11-01 16:50:44 +03:00
//=========System parts===========================================================================================================================================
2020-09-02 22:34:49 +03:00
//#define OTA_UPDATES_ENABLED
//#define MDNS_ENABLED
//#define WEBSOCKET_ENABLED
//#define LAYOUT_IN_RAM
//#define UDP_ENABLED
2020-11-01 04:48:35 +03:00
//#define SSDP_ENABLED
2020-09-02 22:34:49 +03:00
2020-11-01 16:50:44 +03:00
//=========Sensors enable/disable=================================================================================================================================
2020-12-16 13:59:01 +01:00
#define SensorBme280Enabled
#define SensorBmp280Enabled
#define SensorDhtEnabled
#define PwmOutEnable
//#define SensorModbusEnabled
//=========others=================================================================================================================================
//#define telegram
//#define uartEnable
2020-09-02 22:34:49 +03:00
2020-11-01 16:50:44 +03:00
//================================================================================================================================================================
2020-09-02 22:34:49 +03:00
enum TimerTask_t { WIFI_SCAN,
WIFI_MQTT_CONNECTION_CHECK,
2020-10-20 22:55:45 +03:00
SENSORS10SEC,
2020-10-20 23:58:23 +03:00
SENSORS30SEC,
2020-09-02 22:34:49 +03:00
TIME,
TIME_SYNC,
STATISTICS,
UPTIME,
UDP,
2020-11-19 04:14:52 +03:00
SYGNAL};
2020-09-02 22:34:49 +03:00
2020-10-18 09:52:17 +03:00
enum NotAsyncActions {
2020-09-17 21:33:54 +03:00
do_ZERO,
do_UPGRADE,
do_GETLASTVERSION,
do_BUSSCAN,
do_MQTTPARAMSCHANGED,
do_deviceInit,
do_delChoosingItems,
2020-12-09 04:08:36 +03:00
do_addItem,
do_addPreset,
do_sendScenUDP,
do_sendScenMQTT,
2020-09-17 21:33:54 +03:00
do_LAST,
};
2020-09-02 22:34:49 +03:00
enum LedStatus_t {
LED_OFF,
LED_ON,
LED_SLOW,
LED_FAST
};
enum ConfigType_t {
CT_CONFIG,
CT_SCENARIO
2020-11-07 01:11:32 +03:00
};
//history
2020-11-13 02:58:45 +03:00
//07.11.2020 (SSDP OFF, UDP OFF)
2020-11-07 01:11:32 +03:00
//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)
2020-11-15 02:46:27 +03:00
//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)
2020-11-17 01:01:42 +03:00
//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)
2020-12-09 04:08:36 +03:00
//Flash: [===== ] 54.5% (used 569296 bytes from 1044464 bytes)
//RAM: [===== ] 45.6% (used 37336 bytes from 81920 bytes)
2020-12-11 03:21:50 +03:00
//Flash: [====== ] 55.3% (used 577396 bytes from 1044464 bytes)
//eventBuf - буфер событий которые проверяются в сценариях,
//и если событие удовлетворяет какому нибудь условию то выполняются указанные команды
//orderBuf - буфер команд которые выполняются сейчас же