Trident IoT Z-Wave SDK
 
Loading...
Searching...
No Matches
CC_MultilevelSwitch_Support.h
Go to the documentation of this file.
1
11#ifndef _CC_MULTILEVEL_SWITCH_SUPPORT_H_
12#define _CC_MULTILEVEL_SWITCH_SUPPORT_H_
13
14/****************************************************************************/
15/* INCLUDE FILES */
16/****************************************************************************/
17#include <ZW_classcmd.h>
18#include <CC_Common.h>
19#include <ZAF_types.h>
21#include <ZAF_Actuator.h>
22#include "ZAF_CC_Invoker.h"
23
32typedef struct cc_multilevel_switch_t {
33 RECEIVE_OPTIONS_TYPE_EX rxOpt; // Contains information required for Supervision and
34 // True Status. Must be the first element in this
35 // struct because TSE assumes this location.
36 uint8_t endpoint; // The switch must be tied to an endpoint. (0 if no endpoints)
37 s_Actuator actuator; // Defined in ZAF_Actuator.h
39
41
53void cc_multilevel_switch_set(cc_multilevel_switch_t * p_switch, uint8_t value, uint8_t duration);
54
69 bool up,
70 bool ignore_start_level,
71 uint8_t start_level,
72 uint8_t duration);
73
83
92
101
108
115
117
121
127#endif
Transport layer for Multi Channel endpoint functionality.
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)
struct cc_multilevel_switch_t cc_multilevel_switch_t
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:40
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)
Definition ZAF_types.h:71
Definition ZAF_Actuator.h:45
Definition CC_MultilevelSwitch_Support.h:32
RECEIVE_OPTIONS_TYPE_EX rxOpt
Definition CC_MultilevelSwitch_Support.h:33
uint8_t endpoint
Definition CC_MultilevelSwitch_Support.h:36
s_Actuator actuator
Definition CC_MultilevelSwitch_Support.h:37