-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathxliConfig.h
61 lines (47 loc) · 1.98 KB
/
xliConfig.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
// xliConfig.h - Xlight SmartController configuration header
#ifndef xliConfig_h
#define xliConfig_h
/*** USER DEFINES: ***/
#define FAILURE_HANDLING
#define SYS_SERIAL_DEBUG
#define SERIAL_DEBUG
//#define MAINLOOP_TIMER
/**********************/
#define PRIPSTR "%s"
#define pgm_read_word(p) (*(p))
#ifdef SERIAL_DEBUG
#define IF_SERIAL_DEBUG(x) ({x;})
#else
#define IF_SERIAL_DEBUG(x)
#endif
#ifdef MAINLOOP_TIMER
#define IF_MAINLOOP_TIMER(x, name) ({unsigned long ulStart = millis(); x; SERIAL_LN("%s spent %lu ms", (name), millis() - ulStart);})
#else
#define IF_MAINLOOP_TIMER(x, name) ({x;})
#endif
// Xlight Application Identification
#define XLA_ORGANIZATION "xlight.ca" // Default value. Read from EEPROM
#define XLA_PRODUCT_NAME "XController" // Default value. Read from EEPROM
#define XLA_AUTHORIZATION "use-token-auth"
#define XLA_TOKEN "your-access-token" // Can update online
//------------------------------------------------------------------
// System level working constants
//------------------------------------------------------------------
// Running Time Environment Parameters
#define RTE_DELAY_PUBLISH 500
#define RTE_DELAY_SYSTIMER 50 // System Timer interval, can be very fast, e.g. 50 means 25ms
#define RTE_DELAY_SELFCHECK 500 // Self-check interval
// Number of ticks on System Timer
#define RTE_TICK_FASTPROCESS 1 // Pace of execution of FastProcess
// Maximum number of rows for any working memory table implimented using ChainClass
#define MAX_TABLE_SIZE 8
// Change it only if Config_t structure is updated
#define VERSION_CONFIG_DATA 1
// Maximum number of device associated to one controller
#define MAX_DEVICE_PER_CONTROLLER 16
// Maximum number of nodes under one controller
#define MAX_NODE_PER_CONTROLLER 64
// Maximum JSON data length
#define COMMAND_JSON_SIZE 64
#define SENSORDATA_JSON_SIZE 196
#endif /* xliConfig_h */