add: new commands to controller

This commit is contained in:
Tobias Reisinger 2020-08-24 15:59:46 +02:00
parent b969ddd4ff
commit dd9e533f22
12 changed files with 127 additions and 62 deletions

View file

@ -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 */

View file

@ -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,

View file

@ -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 */