Go to the documentation of this file.
23 #ifndef SENSOR_CONFIG_H
24 #define SENSOR_CONFIG_H
31 #define SENSORS_MAX (10)
38 #define SENSORS_UNIQUE_MAX (5)
44 #define USE_THR (true)
50 #define USE_JSON (true)
56 #define USE_SENSOR_ADT (false)
62 #define USE_SENSOR_HIH (false)
68 #define USE_SENSOR_HYT (true)
74 #define USE_SENSOR_DEP (false)
80 #define USE_SENSOR_OA2 (false)
81 #define USE_SENSOR_OA3 (false)
87 #define USE_SENSOR_OB2 (false)
88 #define USE_SENSOR_OB3 (false)
94 #define USE_SENSOR_OC2 (false)
95 #define USE_SENSOR_OC3 (false)
101 #define USE_SENSOR_OD2 (false)
102 #define USE_SENSOR_OD3 (false)
108 #define USE_SENSOR_OE3 (false)
114 #define USE_SENSOR_LWT (false)
120 #define USE_SENSOR_HI7 (false)
126 #define USE_SENSOR_BMP (false)
132 #define USE_SENSOR_DW1 (false)
138 #define USE_SENSOR_TBR (true)
144 #define USE_SENSOR_STH (false)
150 #define USE_SENSOR_ITH (false)
156 #define USE_SENSOR_NTH (false)
162 #define USE_SENSOR_MTH (false)
168 #define USE_SENSOR_XTH (false)
174 #define USE_SENSOR_SSD (false)
180 #define USE_SENSOR_ISD (false)
186 #define USE_SENSOR_NSD (false)
192 #define USE_SENSOR_MSD (false)
198 #define USE_SENSOR_XSD (false)
204 #define USE_SENSOR_SMI (false)
210 #define USE_SENSOR_IMI (false)
216 #define USE_SENSOR_NMI (false)
222 #define USE_SENSOR_MMI (false)
228 #define USE_SENSOR_GWS (false)
234 #define USE_SENSOR_XMI (false)
240 #define USE_SENSOR_RF24 (false)
246 #define VALUES_TO_READ_FROM_SENSOR_COUNT (3)
247 #define JSONS_TO_READ_FROM_SENSOR_COUNT (3)
261 #define OBSERVATIONS_MINUTES (1)
267 #define STATISTICAL_DATA_COUNT (15)
273 #define OBSERVATION_COUNT (STATISTICAL_DATA_COUNT * 2)
279 #define OBSERVATION_COUNT_TOLLERANCE (1)
281 #if (OBSERVATION_COUNT < STATISTICAL_DATA_COUNT)
282 #error OBSERVATION_COUNT must be major of STATISTICAL_DATA_COUNT !!!
285 #define USE_TH_SENSORS (USE_SENSOR_ADT || USE_SENSOR_HIH || USE_SENSOR_HYT || USE_SENSOR_STH || USE_SENSOR_ITH || USE_SENSOR_MTH || USE_SENSOR_NTH || USE_SENSOR_XTH)
286 #define USE_RAIN_SENSORS (USE_SENSOR_TBR || USE_SENSOR_TBS)
288 #if (USE_TH_SENSORS && !USE_RAIN_SENSORS)
289 #define USE_MODULE_THR (false)
290 #define USE_MODULE_TH (true)
291 #define USE_MODULE_RAIN (false)
292 #elif (!USE_TH_SENSORS && USE_RAIN_SENSORS)
293 #define USE_MODULE_THR (false)
294 #define USE_MODULE_TH (false)
295 #define USE_MODULE_RAIN (true)
296 #elif (USE_TH_SENSORS && USE_RAIN_SENSORS && USE_THR)
297 #define USE_MODULE_THR (true)
298 #define USE_MODULE_TH (false)
299 #define USE_MODULE_RAIN (false)
301 #define USE_MODULE_THR (false)
302 #define USE_MODULE_TH (true)
303 #define USE_MODULE_RAIN (true)