Trident IoT Z-Wave SDK
 
Loading...
Searching...
No Matches
CC_BinarySwitch.h
Go to the documentation of this file.
1
7#ifndef _CC_BINARY_SWITCH_H_
8#define _CC_BINARY_SWITCH_H_
9
10#include <ZAF_types.h>
12#include "ZAF_Actuator.h"
13
21#define BIN_SWITCH_DURATION_MIN_VAL_SECONDS 0x00
22#define BIN_SWITCH_DURATION_MAX_VAL_SECONDS 0x7F
23#define BIN_SWITCH_DURATION_MIN_VAL_MINUTES 0x80
24#define BIN_SWITCH_DURATION_MAX_VAL_MINUTES 0xFE
25#define BIN_SWITCH_DURATION_FACTORY_DEFAULT 0xFF
26#define BIN_SWITCH_DURATION_MAX_MINUTES (BIN_SWITCH_DURATION_MAX_VAL_MINUTES - BIN_SWITCH_DURATION_MIN_VAL_MINUTES)
27
28struct cc_binary_switch_t; // Forward declaration
29
30typedef void (*cc_binary_switch_callback_t)(struct cc_binary_switch_t * p_switch);
31
50
64 uint8_t duration,
65 uint8_t endpoint);
66
76void cc_binary_switch_set(cc_binary_switch_t * p_switch, uint8_t value);
77
86
93
100
107
113#endif /* _CC_BINARY_SWITCH_H_ */
Transport layer for Multi Channel endpoint functionality.
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:30
cc_binary_switch_t * cc_binary_switch_get_config(void)
struct cc_binary_switch_t cc_binary_switch_t
e_cmd_handler_return_code_t
Definition ZAF_types.h:95
Definition ZAF_types.h:71
Definition ZAF_Actuator.h:45
Definition CC_BinarySwitch.h:32
uint8_t default_duration
Definition CC_BinarySwitch.h:45
RECEIVE_OPTIONS_TYPE_EX rxOpt
Definition CC_BinarySwitch.h:33
s_Actuator actuator
The ZAF actuator handles transitions between values.
Definition CC_BinarySwitch.h:41
cc_binary_switch_callback_t callback
Definition CC_BinarySwitch.h:42
uint8_t old_value
Definition CC_BinarySwitch.h:46
uint8_t endpoint
Definition CC_BinarySwitch.h:36