40 #ifndef OPENAPI_TIMERANGES_H_INCLUDED
41 #define OPENAPI_TIMERANGES_H_INCLUDED
45 #define OPEN_TIMERANGE_BUF_LEN 32
46 #define OPEN_TIMERANGE_NAME_LEN_MAX 32
47 #define OPEN_TIMERANGE_DATE_TIME_BUF_LEN 20
48 #define OPEN_TIMERANGE_DATE_TIME_PARAM_COUNT 5
49 #define OPEN_TIMERANGE_DATE_PARAM_COUNT 3
51 #define OPEN_TIMERANGE_PERIODIC_FREQUENCY_MIN 0
52 #define OPEN_TIMERANGE_PERIODIC_FREQUENCY_MAX 255
56 OPEN_TIMERANGE_STATUS_ACTIVE = 1,
57 OPEN_TIMERANGE_STATUS_INACTIVE = 2
58 }OPEN_TIMERANGESTATUS_t;
63 OPEN_TIMERANGE_PATTERN_WEEKLY = 0,
64 OPEN_TIMERANGE_PATTERN_DAILY = 1,
65 OPEN_TIMERANGE_PATTERN_MONTHLY = 2
66 }OPEN_TIMERANGE_PERIODIC_ENTRY_PATTERN_t;
70 OPEN_TIMERANGE_EVERY_WEEKDAY = 0,
71 OPEN_TIMERANGE_EVERY_WEEKEND = 1,
72 OPEN_TIMERANGE_EVERY_DAY = 2
73 }OPEN_TIMERANGE_DAILY_t;
77 OPEN_TIMERANGE_DAY_SUN = (1 << 1),
78 OPEN_TIMERANGE_DAY_MON = (1 << 2),
79 OPEN_TIMERANGE_DAY_TUE = (1 << 3),
80 OPEN_TIMERANGE_DAY_WED = (1 << 4),
81 OPEN_TIMERANGE_DAY_THU = (1 << 5),
82 OPEN_TIMERANGE_DAY_FRI = (1 << 6),
83 OPEN_TIMERANGE_DAY_SAT = (1 << 7)
84 }OPEN_TIMERANGE_DAY_t;
98 OPEN_TIMERANGE_PERIODIC_ENTRY_PATTERN_t pattern;
231 OPEN_TIMERANGESTATUS_t *val);