Files
IoTManager/include/Consts.h

136 lines
2.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
//
// Firmware
//
2020-09-06 23:00:33 +03:00
#define FIRMWARE_NAME "esp8266-iotm"
2020-10-12 01:30:24 +03:00
#define FIRMWARE_VERSION 257
2020-09-18 00:02:20 +03:00
#define FLASH_4MB true
2020-09-17 21:33:54 +03:00
//
// System
//
2020-09-02 22:34:49 +03:00
#define NUM_BUTTONS 6
#define LED_PIN 2
//
// MQTT
//
2020-09-02 22:34:49 +03:00
#define MQTT_RECONNECT_INTERVAL 20000
//
// Telemetry
//
2020-09-07 00:36:03 +03:00
#define TELEMETRY_UPDATE_INTERVAL_MIN 60
2020-09-02 22:34:49 +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"
//
// 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
#define SSDP_ENABLED
2020-09-02 22:34:49 +03:00
//
// Sensors enable/disable
//
2020-09-02 22:34:49 +03:00
#define TANK_LEVEL_SAMPLES 10
#define LEVEL_ENABLED
#define ANALOG_ENABLED
#define DALLAS_ENABLED
#define DHT_ENABLED
#define BMP_ENABLED
#define BME_ENABLED
//
// Gears enable/disable
//
2020-09-02 22:34:49 +03:00
#define STEPPER_ENABLED
#define SERVO_ENABLED
//
// Other enable/disable
//
2020-09-02 22:34:49 +03:00
#define LOGGING_ENABLED
#define SERIAL_ENABLED
#define PUSH_ENABLED
struct Time_t {
uint8_t second;
uint8_t minute;
uint8_t hour;
uint8_t day_of_week;
uint8_t day_of_month;
uint8_t month;
uint16_t day_of_year;
uint16_t year;
unsigned long days;
unsigned long valid;
};
enum TimerTask_t { WIFI_SCAN,
WIFI_MQTT_CONNECTION_CHECK,
SENSORS,
STEPPER1,
STEPPER2,
LOG1,
LOG2,
LOG3,
LOG4,
LOG5,
TIMER_COUNTDOWN,
TIME,
TIME_SYNC,
STATISTICS,
2020-09-15 23:50:08 +03:00
STATISTICS_WORK,
2020-09-02 22:34:49 +03:00
UPTIME,
UDP,
UDP_DB,
TEST };
enum notAsincActions {
2020-09-17 21:33:54 +03:00
do_ZERO,
do_UPGRADE,
do_GETLASTVERSION,
do_UDPDATAPARSE,
do_MQTTUDP,
do_BUSSCAN,
do_MQTTPARAMSCHANGED,
do_deviceInit,
do_delChoosingItems,
2020-09-17 21:33:54 +03:00
do_LAST,
};
2020-09-02 22:34:49 +03:00
enum ErrorType_t {
ET_NONE,
ET_FUNCTION,
ET_MODULE,
ET_SYSTEM
};
enum ErrorLevel_t {
EL_NONE,
EL_INFO,
EL_WARNING,
EL_ERROR
};
enum LedStatus_t {
LED_OFF,
LED_ON,
LED_SLOW,
LED_FAST
};
enum ConfigType_t {
CT_CONFIG,
CT_SCENARIO
2020-09-18 00:02:20 +03:00
};