Trident IoT Z-Wave SDK
Loading...
Searching...
No Matches
CC_MultilevelSwitch_Support.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
17
18#ifndef _CC_MULTILEVEL_SWITCH_SUPPORT_H_
19#define _CC_MULTILEVEL_SWITCH_SUPPORT_H_
20
21/****************************************************************************/
22/* INCLUDE FILES */
23/****************************************************************************/
24#include <ZW_classcmd.h>
25#include <CC_Common.h>
26#include <ZAF_types.h>
28#include <ZAF_Actuator.h>
29#include "ZAF_CC_Invoker.h"
30
37
38typedef struct cc_multilevel_switch_t {
39 RECEIVE_OPTIONS_TYPE_EX rxOpt; // Contains information required for Supervision and
40 // True Status. Must be the first element in this
41 // struct because TSE assumes this location.
42 uint8_t endpoint; // The switch must be tied to an endpoint. (0 if no endpoints)
43 s_Actuator actuator; // Defined in ZAF_Actuator.h
45
47
59void cc_multilevel_switch_set(cc_multilevel_switch_t * p_switch, uint8_t value, uint8_t duration);
60
75 bool up,
76 bool ignore_start_level,
77 uint8_t start_level,
78 uint8_t duration);
79
89
98
107
114
121
123
127
132
133#endif
Transport layer for Multi Channel endpoint functionality.
struct actuator s_Actuator
void cc_multilevel_switch_start_level_change(cc_multilevel_switch_t *p_switch, bool up, bool ignore_start_level, uint8_t start_level, uint8_t duration)
uint8_t cc_multilevel_switch_get_last_on_value(cc_multilevel_switch_t *p_switch)
void cc_multilevel_switch_set(cc_multilevel_switch_t *p_switch, uint8_t value, uint8_t duration)
void(* cc_multilevel_switch_callback_t)(struct cc_multilevel_switch_t *p_switch)
Definition CC_MultilevelSwitch_Support.h:46
uint8_t cc_multilevel_switch_get_max_value(void)
uint8_t cc_multilevel_switch_get_current_value(cc_multilevel_switch_t *p_switch)
uint8_t cc_multilevel_switch_support_config_get_length_switches(void)
void cc_multilevel_switch_support_cb(struct cc_multilevel_switch_t *p_switch)
void cc_multilevel_switch_stop_level_change(cc_multilevel_switch_t *p_switch)
cc_multilevel_switch_t * cc_multilevel_switch_support_config_get_switches(void)
uint8_t cc_multilevel_switch_support_config_get_default_duration(void)
uint8_t cc_multilevel_switch_get_min_value(void)
struct _RECEIVE_OPTIONS_TYPE_EX_ RECEIVE_OPTIONS_TYPE_EX
Definition CC_MultilevelSwitch_Support.h:38
RECEIVE_OPTIONS_TYPE_EX rxOpt
Definition CC_MultilevelSwitch_Support.h:39
uint8_t endpoint
Definition CC_MultilevelSwitch_Support.h:42
s_Actuator actuator
Definition CC_MultilevelSwitch_Support.h:43