Trident IoT Z-Wave SDK
 
Loading...
Searching...
No Matches
CC_MultilevelSwitch_Control.h
Go to the documentation of this file.
1
12#ifndef _CC_MULTILEVEL_SWITCH_CONTROL_H_
13#define _CC_MULTILEVEL_SWITCH_CONTROL_H_
14
15/****************************************************************************/
16/* INCLUDE FILES */
17/****************************************************************************/
18#include <CC_Common.h>
19#include <ZAF_types.h>
21
40
50
62
63/****************************************************************************/
64/* CONTROLLING FUNCTIONS */
65/****************************************************************************/
66
83 AGI_PROFILE* pProfile,
84 uint8_t sourceEndpoint,
85 VOID_CALLBACKFUNC(pCbFunc)(TRANSMISSION_RESULT * pTransmissionResult),
86 CCMLS_PRIMARY_SWITCH_T primarySwitch,
87 CCMLS_IGNORE_START_LEVEL_T fIgnoreStartLevel,
88 CCMLS_SECONDARY_SWITCH_T secondarySwitch,
89 uint8_t primarySwitchStartLevel,
90 uint8_t duration,
91 uint8_t secondarySwitchStepSize);
92
103 AGI_PROFILE* pProfile,
104 uint8_t sourceEndpoint,
105 VOID_CALLBACKFUNC(pCbFunc)(TRANSMISSION_RESULT * pTransmissionResult));
106
118 AGI_PROFILE* pProfile,
119 uint8_t sourceEndpoint,
120 VOID_CALLBACKFUNC(pCbFunc)(TRANSMISSION_RESULT * pTransmissionResult),
121 uint8_t value,
122 uint8_t duration);
123
129#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:33
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:45
CCMLS_SECONDARY_SWITCH_T
Definition CC_MultilevelSwitch_Control.h:55
@ CCMLS_PRIMARY_SWITCH_NO_UP_DOWN_MOTION
CCMLS_PRIMARY_SWITCH_NO_UP_DOWN_MOTION.
Definition CC_MultilevelSwitch_Control.h:37
@ CCMLS_PRIMARY_SWITCH_UP
CCMLS_PRIMARY_SWITCH_UP.
Definition CC_MultilevelSwitch_Control.h:34
@ CCMLS_PRIMARY_SWITCH_RESERVED
CCMLS_PRIMARY_SWITCH_RESERVED.
Definition CC_MultilevelSwitch_Control.h:36
@ CCMLS_PRIMARY_SWITCH_DOWN
CCMLS_PRIMARY_SWITCH_DOWN.
Definition CC_MultilevelSwitch_Control.h:35
@ CCMLS_IGNORE_START_LEVEL_FALSE
CCMLS_IGNORE_START_LEVEL_FALSE.
Definition CC_MultilevelSwitch_Control.h:46
@ CCMLS_IGNORE_START_LEVEL_TRUE
CCMLS_IGNORE_START_LEVEL_TRUE.
Definition CC_MultilevelSwitch_Control.h:47
@ CCMLS_SECONDARY_SWITCH_NO_INC_DEC
CCMLS_SECONDARY_SWITCH_NO_INC_DEC.
Definition CC_MultilevelSwitch_Control.h:59
@ CCMLS_SECONDARY_SWITCH_INCREMENT
CCMLS_SECONDARY_SWITCH_INCREMENT.
Definition CC_MultilevelSwitch_Control.h:56
@ CCMLS_SECONDARY_SWITCH_DECREMENT
CCMLS_SECONDARY_SWITCH_DECREMENT.
Definition CC_MultilevelSwitch_Control.h:57
@ CCMLS_SECONDARY_SWITCH_RESERVED
CCMLS_SECONDARY_SWITCH_RESERVED.
Definition CC_MultilevelSwitch_Control.h:58
zaf_job_status_t
Definition ZAF_types.h:149
#define VOID_CALLBACKFUNC(completedFunc)
Definition ZW_typedefs.h:46
Definition ZAF_types.h:135
Definition ZAF_types.h:178