Trident IoT Z-Wave SDK
Loading...
Searching...
No Matches
CC_MultilevelSwitch_Control.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2020 Silicon Laboratories Inc. <https://www.silabs.com/>
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 *
6 */
7
18
19#ifndef _CC_MULTILEVEL_SWITCH_CONTROL_H_
20#define _CC_MULTILEVEL_SWITCH_CONTROL_H_
21
22/****************************************************************************/
23/* INCLUDE FILES */
24/****************************************************************************/
25#include <CC_Common.h>
26#include <ZAF_types.h>
28
35
46
55
66
67/****************************************************************************/
68/* CONTROLLING FUNCTIONS */
69/****************************************************************************/
70
87 AGI_PROFILE * pProfile,
88 uint8_t sourceEndpoint,
89 VOID_CALLBACKFUNC(pCbFunc)(TRANSMISSION_RESULT * pTransmissionResult),
90 CCMLS_PRIMARY_SWITCH_T primarySwitch,
91 CCMLS_IGNORE_START_LEVEL_T fIgnoreStartLevel,
92 CCMLS_SECONDARY_SWITCH_T secondarySwitch,
93 uint8_t primarySwitchStartLevel,
94 uint8_t duration,
95 uint8_t secondarySwitchStepSize);
96
107 AGI_PROFILE * pProfile,
108 uint8_t sourceEndpoint,
109 VOID_CALLBACKFUNC(pCbFunc)(TRANSMISSION_RESULT * pTransmissionResult));
110
122 AGI_PROFILE * pProfile,
123 uint8_t sourceEndpoint,
124 VOID_CALLBACKFUNC(pCbFunc)(TRANSMISSION_RESULT * pTransmissionResult),
125 uint8_t value,
126 uint8_t duration);
127
132
133#endif
Transport layer for Multi Channel endpoint functionality.
JOB_STATUS CmdClassMultilevelSwitchStopLevelChange(AGI_PROFILE *pProfile, uint8_t sourceEndpoint, void(*pCbFunc)(TRANSMISSION_RESULT *pTransmissionResult))
Initiates the transmission of a "Multilevel Switch Stop Level Change" command.
JOB_STATUS CmdClassMultilevelSwitchStartLevelChange(AGI_PROFILE *pProfile, uint8_t sourceEndpoint, void(*pCbFunc)(TRANSMISSION_RESULT *pTransmissionResult), CCMLS_PRIMARY_SWITCH_T primarySwitch, CCMLS_IGNORE_START_LEVEL_T fIgnoreStartLevel, CCMLS_SECONDARY_SWITCH_T secondarySwitch, uint8_t primarySwitchStartLevel, uint8_t duration, uint8_t secondarySwitchStepSize)
Initiates the transmission of a "Multilevel Switch Start Level Change" command.
CCMLS_PRIMARY_SWITCH_T
Definition CC_MultilevelSwitch_Control.h:39
JOB_STATUS CmdClassMultilevelSwitchSetTransmit(AGI_PROFILE *pProfile, uint8_t sourceEndpoint, void(*pCbFunc)(TRANSMISSION_RESULT *pTransmissionResult), uint8_t value, uint8_t duration)
Initiates the transmission of a "Multilevel Switch Set" command.
CCMLS_IGNORE_START_LEVEL_T
Definition CC_MultilevelSwitch_Control.h:50
CCMLS_SECONDARY_SWITCH_T
Definition CC_MultilevelSwitch_Control.h:59
@ CCMLS_PRIMARY_SWITCH_NO_UP_DOWN_MOTION
CCMLS_PRIMARY_SWITCH_NO_UP_DOWN_MOTION.
Definition CC_MultilevelSwitch_Control.h:43
@ CCMLS_PRIMARY_SWITCH_UP
CCMLS_PRIMARY_SWITCH_UP.
Definition CC_MultilevelSwitch_Control.h:40
@ CCMLS_PRIMARY_SWITCH_RESERVED
CCMLS_PRIMARY_SWITCH_RESERVED.
Definition CC_MultilevelSwitch_Control.h:42
@ CCMLS_PRIMARY_SWITCH_DOWN
CCMLS_PRIMARY_SWITCH_DOWN.
Definition CC_MultilevelSwitch_Control.h:41
@ CCMLS_IGNORE_START_LEVEL_FALSE
CCMLS_IGNORE_START_LEVEL_FALSE.
Definition CC_MultilevelSwitch_Control.h:51
@ CCMLS_IGNORE_START_LEVEL_TRUE
CCMLS_IGNORE_START_LEVEL_TRUE.
Definition CC_MultilevelSwitch_Control.h:52
@ CCMLS_SECONDARY_SWITCH_NO_INC_DEC
CCMLS_SECONDARY_SWITCH_NO_INC_DEC.
Definition CC_MultilevelSwitch_Control.h:63
@ CCMLS_SECONDARY_SWITCH_INCREMENT
CCMLS_SECONDARY_SWITCH_INCREMENT.
Definition CC_MultilevelSwitch_Control.h:60
@ CCMLS_SECONDARY_SWITCH_DECREMENT
CCMLS_SECONDARY_SWITCH_DECREMENT.
Definition CC_MultilevelSwitch_Control.h:61
@ CCMLS_SECONDARY_SWITCH_RESERVED
CCMLS_SECONDARY_SWITCH_RESERVED.
Definition CC_MultilevelSwitch_Control.h:62
agi_profile_t AGI_PROFILE
Definition ZAF_types.h:134
transmission_result_t TRANSMISSION_RESULT
Definition ZAF_types.h:178
job_status_t JOB_STATUS
Definition ZAF_types.h:149
#define VOID_CALLBACKFUNC(completedFunc)
Definition ZW_typedefs.h:46