Trident IoT Z-Wave SDK
Loading...
Searching...
No Matches
CC_BinarySwitch.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2018 Silicon Laboratories Inc. <https://www.silabs.com/>
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 *
6 */
7
13
14#ifndef _CC_BINARY_SWITCH_H_
15#define _CC_BINARY_SWITCH_H_
16
17#include <ZAF_types.h>
19#include "ZAF_Actuator.h"
20
27
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)
34
35struct cc_binary_switch_t; // Forward declaration
36
37typedef void (*cc_binary_switch_callback_t)(struct cc_binary_switch_t * p_switch);
38
57
71 uint8_t duration,
72 uint8_t endpoint);
73
83void cc_binary_switch_set(cc_binary_switch_t * p_switch, uint8_t value);
84
93
100
107
114
119
120#endif /* _CC_BINARY_SWITCH_H_ */
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