MeterLogger
cron.h
Go to the documentation of this file.
1 #define TOPIC_L 64
2 #define MESSAGE_L 100
3 #define FUNCTIONNAME_L 32
4 #define KEY_VALUE_L 64
5 #define COMMAND_L 32
6 
7 #define CRON_JOBS_MAX 32
8 #define CRON_FIELD_L 8
9 
10 // sample mqtt topic and message
11 // char topic[] = "/config/v1/9999999/set_cron";
12 // char message[] = "minute=99&hour=06&day_of_month=*&month=*&day_of_week=*&command=open";
13 
14 #ifndef CRON_H
15 #define CRON_H
16 
17 typedef struct {
18  char minute[CRON_FIELD_L];
19  char hour[CRON_FIELD_L];
20  char day_of_month[CRON_FIELD_L];
21  char month[CRON_FIELD_L];
22  char day_of_week[CRON_FIELD_L];
23  char command[COMMAND_L];
24 } cron_job_t;
25 
27 
28 typedef struct {
29  unsigned char n;
31 } cron_jobs_t;
32 
33 #endif /* CRON_H */
34 
36 ICACHE_FLASH_ATTR unsigned int add_cron_job_from_query(char *query);
38 //ICACHE_FLASH_ATTR void debug_cron_jobs();
39 
ICACHE_FLASH_ATTR void clear_cron_jobs()
Definition: cron.c:273
#define ICACHE_FLASH_ATTR
Definition: c_types.h:99
#define COMMAND_L
Definition: cron.h:5
ICACHE_FLASH_ATTR unsigned int add_cron_job_from_query(char *query)
Definition: cron.c:226
unsigned char n
Definition: cron.h:29
cron_job_list_t cron_job_list
Definition: cron.h:30
#define CRON_FIELD_L
Definition: cron.h:8
ICACHE_FLASH_ATTR void cron_init()
Definition: cron.c:212
#define CRON_JOBS_MAX
Definition: cron.h:7
cron_job_t cron_job_list_t[CRON_JOBS_MAX]
Definition: cron.h:26