Binary Switch#
Modules#
Enumerations#
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#
Enumeration Documentation#
cc_binary_switch_event_t#
cc_binary_switch_event_t
Enumerator | |
---|---|
CC_BINARY_SWITCH_EVENT_START_LEVEL_CHANGE | The switch pointed to by the event data has started changing level. |
CC_BINARY_SWITCH_EVENT_REACHED_FINAL_VALUE | The switch pointed to by the event data has reached its final value. |
51
of file /mnt/raid/workspaces/ws.6QOxxjIBR/overlay/gsdk/protocol/z-wave/ZAF/CommandClasses/BinarySwitch/inc/CC_BinarySwitch.h
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)
30
of file /mnt/raid/workspaces/ws.6QOxxjIBR/overlay/gsdk/protocol/z-wave/ZAF/CommandClasses/BinarySwitch/inc/CC_BinarySwitch.h
cc_binary_switch_t#
typedef struct cc_binary_switch_t cc_binary_switch_t
49
of file /mnt/raid/workspaces/ws.6QOxxjIBR/overlay/gsdk/protocol/z-wave/ZAF/CommandClasses/BinarySwitch/inc/CC_BinarySwitch.h
cc_binary_switch_event_t#
typedef enum cc_binary_switch_event_t cc_binary_switch_event_t
54
of file /mnt/raid/workspaces/ws.6QOxxjIBR/overlay/gsdk/protocol/z-wave/ZAF/CommandClasses/BinarySwitch/inc/CC_BinarySwitch.h
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.
[in] | value | Mapped value. |
[in] | duration | Mapped duration. |
[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.
68
of file /mnt/raid/workspaces/ws.6QOxxjIBR/overlay/gsdk/protocol/z-wave/ZAF/CommandClasses/BinarySwitch/inc/CC_BinarySwitch.h
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.
N/A | p_switch | The switch of which the value is set. |
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.
81
of file /mnt/raid/workspaces/ws.6QOxxjIBR/overlay/gsdk/protocol/z-wave/ZAF/CommandClasses/BinarySwitch/inc/CC_BinarySwitch.h
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.
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.
90
of file /mnt/raid/workspaces/ws.6QOxxjIBR/overlay/gsdk/protocol/z-wave/ZAF/CommandClasses/BinarySwitch/inc/CC_BinarySwitch.h
cc_binary_switch_handler#
void cc_binary_switch_handler (cc_binary_switch_t * p_switch)
N/A | p_switch |
97
of file /mnt/raid/workspaces/ws.6QOxxjIBR/overlay/gsdk/protocol/z-wave/ZAF/CommandClasses/BinarySwitch/inc/CC_BinarySwitch.h
cc_binary_switch_get_config#
cc_binary_switch_t * cc_binary_switch_get_config (void )
N/A |
Returns
cc_binary_switch_t*
104
of file /mnt/raid/workspaces/ws.6QOxxjIBR/overlay/gsdk/protocol/z-wave/ZAF/CommandClasses/BinarySwitch/inc/CC_BinarySwitch.h
cc_binary_switch_get_config_length#
uint8_t cc_binary_switch_get_config_length (void )
N/A |
Returns
uint8_t
111
of file /mnt/raid/workspaces/ws.6QOxxjIBR/overlay/gsdk/protocol/z-wave/ZAF/CommandClasses/BinarySwitch/inc/CC_BinarySwitch.h
Macro Definition Documentation#
BIN_SWITCH_DURATION_MIN_VAL_SECONDS#
#define BIN_SWITCH_DURATION_MIN_VAL_SECONDSValue:
0x00
21
of file /mnt/raid/workspaces/ws.6QOxxjIBR/overlay/gsdk/protocol/z-wave/ZAF/CommandClasses/BinarySwitch/inc/CC_BinarySwitch.h
BIN_SWITCH_DURATION_MAX_VAL_SECONDS#
#define BIN_SWITCH_DURATION_MAX_VAL_SECONDSValue:
0x7F
22
of file /mnt/raid/workspaces/ws.6QOxxjIBR/overlay/gsdk/protocol/z-wave/ZAF/CommandClasses/BinarySwitch/inc/CC_BinarySwitch.h
BIN_SWITCH_DURATION_MIN_VAL_MINUTES#
#define BIN_SWITCH_DURATION_MIN_VAL_MINUTESValue:
0x80
23
of file /mnt/raid/workspaces/ws.6QOxxjIBR/overlay/gsdk/protocol/z-wave/ZAF/CommandClasses/BinarySwitch/inc/CC_BinarySwitch.h
BIN_SWITCH_DURATION_MAX_VAL_MINUTES#
#define BIN_SWITCH_DURATION_MAX_VAL_MINUTESValue:
0xFE
24
of file /mnt/raid/workspaces/ws.6QOxxjIBR/overlay/gsdk/protocol/z-wave/ZAF/CommandClasses/BinarySwitch/inc/CC_BinarySwitch.h
BIN_SWITCH_DURATION_FACTORY_DEFAULT#
#define BIN_SWITCH_DURATION_FACTORY_DEFAULTValue:
0xFF
25
of file /mnt/raid/workspaces/ws.6QOxxjIBR/overlay/gsdk/protocol/z-wave/ZAF/CommandClasses/BinarySwitch/inc/CC_BinarySwitch.h
BIN_SWITCH_DURATION_MAX_MINUTES#
#define BIN_SWITCH_DURATION_MAX_MINUTESValue:
(BIN_SWITCH_DURATION_MAX_VAL_MINUTES - BIN_SWITCH_DURATION_MIN_VAL_MINUTES)
26
of file /mnt/raid/workspaces/ws.6QOxxjIBR/overlay/gsdk/protocol/z-wave/ZAF/CommandClasses/BinarySwitch/inc/CC_BinarySwitch.h