add: new commands to controller
This commit is contained in:
parent
b969ddd4ff
commit
dd9e533f22
12 changed files with 127 additions and 62 deletions
|
@ -5,15 +5,18 @@
|
|||
#include <models/relay.h>
|
||||
|
||||
int
|
||||
command_set_relay_schedule(relay_t *relay);
|
||||
command_relay_schedules_set(relay_t *relay);
|
||||
|
||||
int
|
||||
command_set_controller_name(controller_t *controller);
|
||||
command_controller_name_set(controller_t *controller);
|
||||
|
||||
int
|
||||
command_send(controller_t *controller, int command_code, char *payload, uint32_t payload_size);
|
||||
command_send(controller_t *controller, char *payload, uint32_t payload_size);
|
||||
|
||||
int
|
||||
command_pulse(relay_t *relay, uint8_t duration);
|
||||
command_relay_pulse(relay_t *relay, uint8_t duration);
|
||||
|
||||
int
|
||||
command_schedule_update(schedule_t *schedule);
|
||||
|
||||
#endif /* CORE_COMMAND_H */
|
||||
|
|
|
@ -7,31 +7,6 @@ typedef enum
|
|||
POLL_FDS_COMMAND
|
||||
} poll_fds_t;
|
||||
|
||||
typedef enum
|
||||
{
|
||||
COMMAND_MAPPING_CODE = 0,
|
||||
COMMAND_MAPPING_NAME = 1,
|
||||
COMMAND_MAPPING_RELAY_NUM = 2,
|
||||
COMMAND_MAPPING_SCHEDULES_ARRAY = 3,
|
||||
COMMAND_MAPPING_SCHEDULE_ID = 4,
|
||||
COMMAND_MAPPING_PERIODS_COUNT = 5,
|
||||
COMMAND_MAPPING_PERIODS_BLOB = 6,
|
||||
COMMAND_MAPPING_PULSE_DURATION = 7,
|
||||
} control_mapping_t;
|
||||
|
||||
typedef enum
|
||||
{
|
||||
COMMAND_CODE_GET_TIME = 1,
|
||||
COMMAND_CODE_GET_ID = 2,
|
||||
COMMAND_CODE_SET_NAME = 100,
|
||||
COMMAND_CODE_GET_NAME = 101,
|
||||
COMMAND_CODE_SET_SCHEDULE = 102,
|
||||
COMMAND_CODE_GET_SCHEDULE = 103,
|
||||
COMMAND_CODE_SET_RELAY_NAME = 104,
|
||||
COMMAND_CODE_GET_RELAY_NAME = 105,
|
||||
COMMAND_CODE_PULSE = 200,
|
||||
} command_code_t;
|
||||
|
||||
typedef enum
|
||||
{
|
||||
RELAY_DRIVER_NONE,
|
||||
|
|
|
@ -1 +1,6 @@
|
|||
#ifndef CORE_MACROS_H
|
||||
#define CORE_MACROS_H
|
||||
|
||||
#define STRLEN(s) ((sizeof(s)/sizeof(s[0])) - sizeof(s[0]))
|
||||
|
||||
#endif /* CORE_MACROS_H */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue