Logo
Developing with ZBOSS for Zigbee
ZCL Demand Response and Load Control (DRLC) cluster

Modules

 DRLC attributes and enumerations
 
 DRLC commands
 

Data Structures

struct  zb_zcl_drlc_client_attrs_s
 DRLC client cluster attributes. More...
 

Macros

#define ZB_ZCL_DECLARE_DRLC_ATTRIB_LIST(attr_list, utility_enrollment_group, start_randomization_munutes, duration_randomization_minutes, device_class)
 Declare attribute list for DRLC cluster. More...
 
#define ZB_ZCL_DECLARE_DRLC_ATTR_LIST_INIT
 
#define ZB_ZCL_DECLARE_DRLC_ATTR_LIST(attr_list, attrs)
 Declare attribute list for DRLC cluster. More...
 

Typedefs

typedef struct zb_zcl_drlc_client_attrs_s zb_zcl_drlc_client_attrs_t
 DRLC client cluster attributes. More...
 

Detailed Description

This cluster provides an interface to the functionality of Smart Energy Demand Response and Load Control.

Macro Definition Documentation

§ ZB_ZCL_DECLARE_DRLC_ATTR_LIST

#define ZB_ZCL_DECLARE_DRLC_ATTR_LIST (   attr_list,
  attrs 
)

#include </conan-data/ti_zigbee/9.14.00.04/library-lprf/ga/build/f6d18801b7b469a709ae7e8290b03ecdc7a7ad4c/zboss_r23/include/zcl/zb_zcl_drlc.h>

Value:
ZB_ZCL_DECLARE_DRLC_ATTRIB_LIST(attr_list, &attrs.utility_enrollment_group, \
&attrs.start_randomization_munutes, &attrs.duration_randomization_minutes, \
&attrs.device_class_value)
#define ZB_ZCL_DECLARE_DRLC_ATTRIB_LIST(attr_list, utility_enrollment_group, start_randomization_munutes, duration_randomization_minutes, device_class)
Declare attribute list for DRLC cluster.
Definition: zb_zcl_drlc.h:673

Declare attribute list for DRLC cluster.

Parameters
[in]attr_list- attribute list variable name
[in]attrs- variable of zb_zcl_drlc_client_attrs_t type (containing DRLC cluster attributes)

§ ZB_ZCL_DECLARE_DRLC_ATTR_LIST_INIT

#define ZB_ZCL_DECLARE_DRLC_ATTR_LIST_INIT

#include </conan-data/ti_zigbee/9.14.00.04/library-lprf/ga/build/f6d18801b7b469a709ae7e8290b03ecdc7a7ad4c/zboss_r23/include/zcl/zb_zcl_drlc.h>

Value:
{ .utility_enrollment_group = 0, \
.start_randomization_munutes = 0x1e, \
.duration_randomization_minutes = 0, }
struct zb_zcl_drlc_client_attrs_s zb_zcl_drlc_client_attrs_t
DRLC client cluster attributes.

Initialize zb_zcl_drlc_client_attrs_s DRLC cluster's attributes

§ ZB_ZCL_DECLARE_DRLC_ATTRIB_LIST

#define ZB_ZCL_DECLARE_DRLC_ATTRIB_LIST (   attr_list,
  utility_enrollment_group,
  start_randomization_munutes,
  duration_randomization_minutes,
  device_class 
)

#include </conan-data/ti_zigbee/9.14.00.04/library-lprf/ga/build/f6d18801b7b469a709ae7e8290b03ecdc7a7ad4c/zboss_r23/include/zcl/zb_zcl_drlc.h>

Value:
ZB_ZCL_START_DECLARE_ATTRIB_LIST_CLUSTER_REVISION(attr_list, ZB_ZCL_DRLC) \
ZB_ZCL_SET_ATTR_DESC_M(ZB_ZCL_ATTR_DRLC_DURATION_RANDOMIZATION_MINUTES, (duration_randomization_minutes), ZB_ZCL_ATTR_TYPE_8BIT, ZB_ZCL_ATTR_ACCESS_READ_WRITE) \
ZB_ZCL_FINISH_DECLARE_ATTRIB_LIST
#define ZB_ZCL_ATTR_ACCESS_READ_WRITE
Definition: zb_zcl_common.h:680
Definition: zb_zcl_drlc.h:57
#define ZB_ZCL_ATTR_TYPE_16BIT
Definition: zb_zcl_common.h:604
Definition: zb_zcl_drlc.h:71
#define ZB_ZCL_ATTR_TYPE_8BIT
Definition: zb_zcl_common.h:603

Declare attribute list for DRLC cluster.

Parameters
[in]attr_list- attribute list variable name
[in]utility_enrollment_group- pointer to variable to store ZB_ZCL_ATTR_DRLC_UTILITY_ENROLLMENT_GROUP value
[in]start_randomization_munutes- pointer to variable to store ZB_ZCL_ATTR_DRLC_START_RANDOMIZATION_MINUTES value
[in]duration_randomization_minutes- pointer to variable to store ZB_ZCL_ATTR_DRLC_DURATION_RANDOMIZATION_MINUTES value
[in]device_class- pointer to variable to store ZB_ZCL_ATTR_DRLC_DEVICE_CLASS_VALUE value

Typedef Documentation

§ zb_zcl_drlc_client_attrs_t