Binary Switch#

Modules#

cc_binary_switch_t

Typedefs#

typedef void(*
cc_binary_switch_callback_t)(struct cc_binary_switch_t *p_switch)

Functions#

cc_binary_switch_set_handler(uint8_t value, uint8_t duration, uint8_t endpoint)

Handler for mapping Basic Set to Multilevel Switch Set.

void
cc_binary_switch_set(cc_binary_switch_t *p_switch, uint8_t value)

Sets the value of a given binary switch.

uint8_t
cc_binary_switch_get_current_value(cc_binary_switch_t *p_switch)

Returns the current value of a given binary switch.

void
cc_binary_switch_handler(cc_binary_switch_t *p_switch)

Macros#

#define
BIN_SWITCH_DURATION_MIN_VAL_SECONDS 0x00
#define
BIN_SWITCH_DURATION_MAX_VAL_SECONDS 0x7F
#define
BIN_SWITCH_DURATION_MIN_VAL_MINUTES 0x80
#define
BIN_SWITCH_DURATION_MAX_VAL_MINUTES 0xFE
#define
BIN_SWITCH_DURATION_FACTORY_DEFAULT 0xFF
#define
BIN_SWITCH_DURATION_MAX_MINUTES (BIN_SWITCH_DURATION_MAX_VAL_MINUTES - BIN_SWITCH_DURATION_MIN_VAL_MINUTES)

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)

cc_binary_switch_t#

typedef struct cc_binary_switch_t cc_binary_switch_t

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.

Parameters
TypeDirectionArgument NameDescription
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


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.

Parameters
TypeDirectionArgument NameDescription
cc_binary_switch_t *N/Ap_switch

The switch of which the value is set.

uint8_tN/Avalue

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.

Parameters
TypeDirectionArgument NameDescription
cc_binary_switch_t *N/Ap_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)
Parameters
TypeDirectionArgument NameDescription
cc_binary_switch_t *N/Ap_switch

cc_binary_switch_get_config#

cc_binary_switch_t * cc_binary_switch_get_config (void )
Parameters
TypeDirectionArgument NameDescription
voidN/A

Returns

  • cc_binary_switch_t*


cc_binary_switch_get_config_length#

uint8_t cc_binary_switch_get_config_length (void )
Parameters
TypeDirectionArgument NameDescription
voidN/A

Returns

  • uint8_t