 |
LightHub
|
Go to the documentation of this file.
2 #define SYSLOG_LOCAL_SOCKET 514
12 #define CONTROLLER TM1809
24 #define TXEnablePin 13
26 #define TXEnablePin MODBUS_TX_PIN
29 #define ESP_EEPROM_SIZE 2048
31 #ifndef AVR_DMXOUT_PIN
32 #define AVR_DMXOUT_PIN 18
35 #define T_ATTEMPTS 200
37 #define IET_ATTEMPTS 1
39 #define THERMO_GIST_CELSIUS 1.
40 #define THERMO_OVERHEAT_CELSIUS 38.
41 #define FM_OVERHEAT_CELSIUS 40.
44 #define INIT_VOLUME 40
46 #define MAXFLASHSTR 32
47 #define PWDFLASHSTR 16
48 #define EEPROM_SIGNATURE "LHCF"
49 #define EEPROM_SIGNATURE_LENGTH 4
52 #define OFFSET_IP OFFSET_MAC+6
53 #define OFFSET_DNS OFFSET_IP+4
54 #define OFFSET_GW OFFSET_DNS+4
55 #define OFFSET_MASK OFFSET_GW+4
56 #define OFFSET_CONFIGSERVER OFFSET_MASK+4
57 #define OFFSET_MQTT_PWD OFFSET_CONFIGSERVER+MAXFLASHSTR
58 #define OFFSET_SIGNATURE OFFSET_MQTT_PWD+PWDFLASHSTR
59 #define EEPROM_offset_NotAlligned OFFSET_SIGNATURE+EEPROM_SIGNATURE_LENGTH
60 #define EEPROM_offsetJSON EEPROM_offset_NotAlligned + (4 -(EEPROM_offset_NotAlligned & 3))
61 #define EEPROM_FIX_PART_LEN EEPROM_offsetJSON-OFFSET_MAC
64 #ifndef INTERVAL_CHECK_INPUT
65 #define INTERVAL_CHECK_INPUT 15
68 #ifndef INTERVAL_CHECK_SENSOR
69 #define INTERVAL_CHECK_SENSOR 5000
72 #define INTERVAL_CHECK_MODBUS 2000
73 #define INTERVAL_POLLING 100
74 #define THERMOSTAT_CHECK_PERIOD 30000
76 #ifndef OW_UPDATE_INTERVAL
77 #define OW_UPDATE_INTERVAL 5000
80 #ifndef MODBUS_SERIAL_BAUD
81 #define MODBUS_SERIAL_BAUD 9600
84 #ifndef MODBUS_DIMMER_PARAM
85 #define MODBUS_DIMMER_PARAM SERIAL_8N1
88 #define dimPar MODBUS_DIMMER_PARAM
89 #define fmPar SERIAL_8N1
92 #define SERIAL_BAUD 115200
95 #ifndef CUSTOM_FIRMWARE_MAC
96 #define DEFAULT_FIRMWARE_MAC {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xFF}
99 #ifndef MY_CONFIG_SERVER
100 #define CONFIG_SERVER "lazyhome.ru"
102 #define CONFIG_SERVER QUOTE(MY_CONFIG_SERVER)
106 #define HOMETOPIC "myhome"
111 #define OUTTOPIC "s_out"
116 #define CMDTOPIC "$command"
124 #define MQTT_SUBJECT_LENGTH 20
125 #define MQTT_TOPIC_LENGTH 64
132 #ifndef OWIRE_DISABLE
136 #if !(defined (MODBUS_DISABLE) && defined (MBUS_DISABLE))
144 #ifndef LAN_INIT_DELAY
145 #define LAN_INIT_DELAY 500
148 #define DEFAULT_INC_STEP 5
150 #if defined(ARDUINO_ARCH_AVR)
153 #define modbusSerial Serial3
154 #define AC_Serial Serial2
156 #define modbusSerial Serial2
157 #define AC_Serial Serial3
159 #define dmxin DMXSerial
160 #define dmxout DmxSimple
163 #if defined(__SAM3X8E__)
164 #define modbusSerial Serial2
165 #define AC_Serial Serial3
166 #define dmxout DmxDue1
167 #define dmxin DmxDue1
177 #if defined(ARDUINO_ARCH_ESP8266)
185 #define modbusSerial Serial1
186 #define AC_Serial Serial1
189 #if defined(ARDUINO_ARCH_ESP32)
198 #define modbusSerial Serial2
199 #define AC_Serial Serial2
206 #ifdef WIFI_MANAGER_DISABLE
208 #define ESP_WIFI_AP mywifiap
212 #define ESP_WIFI_PWD mywifipass
216 #define DHT_POLL_DELAY_DEFAULT 15000
217 #define UPTIME_POLL_DELAY_DEFAULT 30000
219 #ifdef ARDUINO_ARCH_STM32F1
220 #define strncpy_P strncpy
223 #ifndef DMX_SMOOTH_DELAY
224 #define DMX_SMOOTH_DELAY 10
231 #ifndef debugSerialPort
232 #define debugSerialPort Serial
237 #define W5100_ETHERNET_SHIELD
239 #define W5500_ETHERNET_SHIELD
243 #if defined(ARDUINO_ARCH_AVR)
244 #define PINS_COUNT NUM_DIGITAL_PINS
245 #define isAnalogPin(p) ((p >= 54) && (p<=69))
248 #if defined(__SAM3X8E__)
249 #define isAnalogPin(p) (g_APinDescription[p].ulPinAttribute & PIN_ATTR_ANALOG) == PIN_ATTR_ANALOG
252 #if defined(ARDUINO_ARCH_STM32)
253 #define PINS_COUNT NUM_DIGITAL_PINS
254 #define isAnalogPin(p) ((p >= 44) && (p<=57))
258 #define PINS_COUNT NUM_DIGITAL_PINS
259 #define isAnalogPin(p) ( p ==17 )
262 #if defined(ARDUINO_ARCH_ESP32)
263 #define PINS_COUNT NUM_DIGITAL_PINS
264 #define isAnalogPin(p) ((p ==4) || (p>=12)&& (p<=15) || (p>=25)&& (p<=27)||(p>=32)&& (p<=33) || (p>=37)&& (p<=38))
268 #define PINS_COUNT NUM_DIGITAL_PINS
269 #define isAnalogPin(p) ((p >= 14) && (p<=21))