Binary Switch#
Modules#
Typedefs#
Functions#
Handler for mapping Basic Set to Multilevel Switch Set.
Sets the value of a given binary switch.
Returns the current value of a given binary switch.
Macros#
Typedef Documentation#
cc_binary_switch_callback_t#
typedef void(* cc_binary_switch_callback_t) (struct cc_binary_switch_t *p_switch) )(struct cc_binary_switch_t *p_switch)
Function Documentation#
cc_binary_switch_set_handler#
e_cmd_handler_return_code_t cc_binary_switch_set_handler (uint8_t value, uint8_t duration, uint8_t endpoint)
Handler for mapping Basic Set to Multilevel Switch Set.
Type | Direction | Argument Name | Description |
---|---|---|---|
uint8_t | [in] | value | Mapped value. |
uint8_t | [in] | duration | Mapped duration. |
uint8_t | [in] | endpoint | Mapped endpoint. |
This function MUST NOT be used for anything else than mapping. Returns
Result of the set command. E_CMD_HANDLER_RETURN_CODE_HANDLED if the actual value was set to the given value right away. E_CMD_HANDLER_RETURN_CODE_WORKING if the actual value is transitioning to the given value. E_CMD_HANDLER_RETURN_CODE_FAIL if the parameters were incorrect.
cc_binary_switch_set#
void cc_binary_switch_set (cc_binary_switch_t * p_switch, uint8_t value)
Sets the value of a given binary switch.
Type | Direction | Argument Name | Description |
---|---|---|---|
cc_binary_switch_t * | N/A | p_switch | The switch of which the value is set. |
uint8_t | N/A | value | The value to set. |
This function can be used in an application that might have a button.
Must be used for local actuation only.
cc_binary_switch_get_current_value#
uint8_t cc_binary_switch_get_current_value (cc_binary_switch_t * p_switch)
Returns the current value of a given binary switch.
Type | Direction | Argument Name | Description |
---|---|---|---|
cc_binary_switch_t * | N/A | p_switch | The switch of which the value is returned. |
Must be used for local actuation only. Returns
Current value of the given switch.
cc_binary_switch_handler#
void cc_binary_switch_handler (cc_binary_switch_t * p_switch)
Type | Direction | Argument Name | Description |
---|---|---|---|
cc_binary_switch_t * | N/A | p_switch |
cc_binary_switch_get_config#
cc_binary_switch_t * cc_binary_switch_get_config (void )
Type | Direction | Argument Name | Description |
---|---|---|---|
void | N/A |
Returns
cc_binary_switch_t*
cc_binary_switch_get_config_length#
uint8_t cc_binary_switch_get_config_length (void )
Type | Direction | Argument Name | Description |
---|---|---|---|
void | N/A |
Returns
uint8_t