nRF5 SDK for Thread and Zigbee v4.0.0
 All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages
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.
 

Detailed Description

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

Macro Definition Documentation

#define ZB_ZCL_DECLARE_DRLC_ATTR_LIST (   attr_list,
  attrs 
)
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:611

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)
#define ZB_ZCL_DECLARE_DRLC_ATTR_LIST_INIT
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

#define ZB_ZCL_DECLARE_DRLC_ATTRIB_LIST (   attr_list,
  utility_enrollment_group,
  start_randomization_munutes,
  duration_randomization_minutes,
  device_class 
)
Value:
ZB_ZCL_START_DECLARE_ATTRIB_LIST(attr_list) \
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
Definition: zb_zcl_drlc.h:68
Definition: zb_zcl_common.h:518
Definition: zb_zcl_drlc.h:82
Definition: zb_zcl_common.h:517
Definition: zb_zcl_common.h:583

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