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