14#ifndef _CC_BINARY_SWITCH_H_
15#define _CC_BINARY_SWITCH_H_
28#define BIN_SWITCH_DURATION_MIN_VAL_SECONDS 0x00
29#define BIN_SWITCH_DURATION_MAX_VAL_SECONDS 0x7F
30#define BIN_SWITCH_DURATION_MIN_VAL_MINUTES 0x80
31#define BIN_SWITCH_DURATION_MAX_VAL_MINUTES 0xFE
32#define BIN_SWITCH_DURATION_FACTORY_DEFAULT 0xFF
33#define BIN_SWITCH_DURATION_MAX_MINUTES (BIN_SWITCH_DURATION_MAX_VAL_MINUTES - BIN_SWITCH_DURATION_MIN_VAL_MINUTES)
Transport layer for Multi Channel endpoint functionality.
struct actuator s_Actuator
uint8_t cc_binary_switch_get_current_value(cc_binary_switch_t *p_switch)
e_cmd_handler_return_code_t cc_binary_switch_set_handler(uint8_t value, uint8_t duration, uint8_t endpoint)
void cc_binary_switch_handler(cc_binary_switch_t *p_switch)
uint8_t cc_binary_switch_get_config_length(void)
void cc_binary_switch_set(cc_binary_switch_t *p_switch, uint8_t value)
void(* cc_binary_switch_callback_t)(struct cc_binary_switch_t *p_switch)
Definition CC_BinarySwitch.h:37
cc_binary_switch_t * cc_binary_switch_get_config(void)
struct _RECEIVE_OPTIONS_TYPE_EX_ RECEIVE_OPTIONS_TYPE_EX
e_cmd_handler_return_code_t
Definition ZAF_types.h:89
Definition CC_BinarySwitch.h:39
uint8_t default_duration
Definition CC_BinarySwitch.h:52
RECEIVE_OPTIONS_TYPE_EX rxOpt
Definition CC_BinarySwitch.h:40
s_Actuator actuator
The ZAF actuator handles transitions between values.
Definition CC_BinarySwitch.h:48
cc_binary_switch_callback_t callback
Definition CC_BinarySwitch.h:49
uint8_t old_value
Definition CC_BinarySwitch.h:53
uint8_t endpoint
Definition CC_BinarySwitch.h:43