nRF5 SDK for Thread and Zigbee v3.2.0
Modules | Data Structures | Macros | Typedefs
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:592

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:511
Definition: zb_zcl_drlc.h:82
Definition: zb_zcl_common.h:510
Definition: zb_zcl_common.h:564

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

Documentation feedback | Developer Zone | Subscribe | Updated