nRF5 SDK for Thread and Zigbee v1.0.0
 All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages
ZCL Color control cluster

Data Structures

struct  zb_zcl_color_control_move_loop_s
 
struct  zb_zcl_color_control_move_to_loop_s
 
struct  zb_zcl_color_control_step_loop_s
 
struct  zb_zcl_color_control_move_to_hue_req_s
 Structure representsation of Move To Hue command payload. More...
 
struct  zb_zcl_color_control_move_hue_req_s
 Structure representsation of Move Hue command payload. More...
 
struct  zb_zcl_color_control_step_hue_req_s
 Structure representsation of Step Hue command payload. More...
 
struct  zb_zcl_color_control_move_to_saturation_req_s
 Structure representsation of Move To Saturation command payload. More...
 
struct  zb_zcl_color_control_move_saturation_req_s
 Structure representsation of Move Saturation command payload. More...
 
struct  zb_zcl_color_control_step_saturation_req_s
 Structure representsation of Step Saturation command payload. More...
 
struct  zb_zcl_color_control_move_to_hue_saturation_req_s
 Structure representsation of Move To Hue and Saturation command payload. More...
 
struct  zb_zcl_color_control_move_to_color_req_s
 Structure representsation of Move To Color command payload. More...
 
struct  zb_zcl_color_control_move_color_req_s
 Structure representsation of Move Color command payload. More...
 
struct  zb_zcl_color_control_step_color_req_s
 Structure representsation of Step Color command payload. More...
 
struct  zb_zcl_color_control_move_to_color_temperature_req_s
 Structure representsation of Move To Color Temperature command payload. More...
 

Color Control cluster attributes

enum  zb_zcl_color_control_attr_e {
  ZB_ZCL_ATTR_COLOR_CONTROL_CURRENT_HUE_ID = 0x0000, ZB_ZCL_ATTR_COLOR_CONTROL_CURRENT_SATURATION_ID = 0x0001, ZB_ZCL_ATTR_COLOR_CONTROL_REMAINING_TIME_ID = 0x0002, ZB_ZCL_ATTR_COLOR_CONTROL_CURRENT_X_ID = 0x0003,
  ZB_ZCL_ATTR_COLOR_CONTROL_CURRENT_Y_ID = 0x0004, ZB_ZCL_ATTR_COLOR_CONTROL_COLOR_TEMPERATURE_ID = 0x0007, ZB_ZCL_ATTR_COLOR_CONTROL_COLOR_MODE_ID = 0x0008, ZB_ZCL_ATTR_COLOR_CONTROL_NUMBER_OF_PRIMARIES_ID = 0x0010,
  ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_1_X_ID = 0x0011, ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_1_Y_ID = 0x0012, ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_1_INTENSITY_ID = 0x0013, ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_2_X_ID = 0x0015,
  ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_2_Y_ID = 0x0016, ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_2_INTENSITY_ID = 0x0017, ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_3_X_ID = 0x0019, ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_3_Y_ID = 0x001a,
  ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_3_INTENSITY_ID = 0x001b, ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_4_X_ID = 0x0020, ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_4_Y_ID = 0x0021, ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_4_INTENSITY_ID = 0x0022,
  ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_5_X_ID = 0x0024, ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_5_Y_ID = 0x0025, ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_5_INTENSITY_ID = 0x0026, ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_6_X_ID = 0x0028,
  ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_6_Y_ID = 0x0029, ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_6_INTENSITY_ID = 0x002a
}
 Color Control cluster information attribute identifiers. More...
 
enum  zb_zcl_color_control_hue_e { ZB_ZCL_COLOR_CONTROL_HUE_RED = 0, ZB_ZCL_COLOR_CONTROL_HUE_GREEN = 85, ZB_ZCL_COLOR_CONTROL_HUE_BLUE = 169 }
 Color control Hue value. More...
 
enum  zb_zcl_color_control_color_mode_e { ZB_ZCL_COLOR_CONTROL_COLOR_MODE_HUE_SATURATION = 0x00, ZB_ZCL_COLOR_CONTROL_COLOR_MODE_CURRENT_X_Y = 0x01, ZB_ZCL_COLOR_CONTROL_COLOR_MODE_TEMPERATURE = 0x02 }
 Color Mode attribute enumeration. More...
 
#define ZB_ZCL_COLOR_CONTROL_CURRENT_HUE_MIN_VALUE   0
 Current Hue attribute minimum value.
 
#define ZB_ZCL_COLOR_CONTROL_CURRENT_HUE_MAX_VALUE   0xfe
 Current Hue attribute maximum value.
 
#define ZB_ZCL_COLOR_CONTROL_CURRENT_SATURATION_MIN_VALUE   0
 Current Saturation attribute minimum value.
 
#define ZB_ZCL_COLOR_CONTROL_CURRENT_SATURATION_MAX_VALUE   0xfe
 Current Saturation attribute maximum value.
 
#define ZB_ZCL_COLOR_CONTROL_REMAINING_TIME_MIN_VALUE   0
 Remaining Time attribute minimum value.
 
#define ZB_ZCL_COLOR_CONTROL_REMAINING_TIME_MAX_VALUE   0xfffe
 Remaining Time attribute maximum value.
 
#define ZB_ZCL_COLOR_CONTROL_CURRENT_X_DEF_VALUE   0x616b
 Current X attribute default value.
 
#define ZB_ZCL_COLOR_CONTROL_CURRENT_X_MIN_VALUE   0
 Current X attribute minimum value.
 
#define ZB_ZCL_COLOR_CONTROL_CURRENT_X_MAX_VALUE   0xfeff
 Current X attribute maximum value.
 
#define ZB_ZCL_COLOR_CONTROL_CURRENT_Y_DEF_VALUE   0x607d
 Current Y attribute default value.
 
#define ZB_ZCL_COLOR_CONTROL_CURRENT_Y_MIN_VALUE   0
 Current Y attribute minimum value.
 
#define ZB_ZCL_COLOR_CONTROL_CURRENT_Y_MAX_VALUE   0xfeff
 Current Y attribute maximum value.
 
#define ZB_ZCL_COLOR_CONTROL_COLOR_X_RED   (zb_uint16_t)(0.735484*ZB_ZCL_COLOR_CONTROL_CURRENT_X_MAX_VALUE)
 Current Hue attribute red value.
 
#define ZB_ZCL_COLOR_CONTROL_COLOR_X_GREEN   (zb_uint16_t)(0.0138702*ZB_ZCL_COLOR_CONTROL_CURRENT_X_MAX_VALUE)
 Current Hue attribute green value.
 
#define ZB_ZCL_COLOR_CONTROL_COLOR_X_BLUE   (zb_uint16_t)(0.0995467*ZB_ZCL_COLOR_CONTROL_CURRENT_X_MAX_VALUE)
 Current Hue attribute blue value.
 
#define ZB_ZCL_COLOR_CONTROL_COLOR_Y_RED   (zb_uint16_t)(0.264516*ZB_ZCL_COLOR_CONTROL_CURRENT_Y_MAX_VALUE)
 Current Hue attribute red value.
 
#define ZB_ZCL_COLOR_CONTROL_COLOR_Y_GREEN   (zb_uint16_t)(0.750186*ZB_ZCL_COLOR_CONTROL_CURRENT_Y_MAX_VALUE)
 Current Hue attribute green value.
 
#define ZB_ZCL_COLOR_CONTROL_COLOR_Y_BLUE   (zb_uint16_t)(0.11196*ZB_ZCL_COLOR_CONTROL_CURRENT_Y_MAX_VALUE)
 Current Hue attribute blue value.
 
#define ZB_ZCL_COLOR_CONTROL_COLOR_TEMPERATURE_DEF_VALUE   0x00fa
 Color Temperature default value (4000K)
 
#define ZB_ZCL_COLOR_CONTROL_COLOR_TEMPERATURE_MIN_VALUE   0
 Color Temperature minimum value.
 
#define ZB_ZCL_COLOR_CONTROL_COLOR_TEMPERATURE_MAX_VALUE   0xfeff
 Color Temperature maximum value.
 
#define ZB_ZCL_COLOR_CONTROL_NUMBER_OF_PRIMARIES_MAX_VALUE   6
 Number Of Primaries attribute maximum value.
 
#define ZB_ZCL_COLOR_CONTROL_PRIMARY_X_MAX_VALUE   0xfeff
 Primary X attribute maximum value.
 
#define ZB_ZCL_COLOR_CONTROL_PRIMARY_Y_MAX_VALUE   0xfeff
 Primary Y attribute maximum value.
 
#define ZB_ZCL_COLOR_CONTROL_PRIMARY_INTENSITY_MAX_VALUE   0xfe
 Primary Intensity attribute maximum value.
 
#define ZB_ZCL_COLOR_CONTROL_PRIMARY_INTENSITY_NON_USED_VALUE   0xff
 Primary Intensity attribute not used value.
 

Color Control cluster internals

Internal structures for Color Control cluster

typedef struct
zb_zcl_color_control_move_loop_s 
zb_zcl_color_control_move_loop_t
 
typedef struct
zb_zcl_color_control_move_to_loop_s 
zb_zcl_color_control_move_to_loop_t
 
typedef struct
zb_zcl_color_control_step_loop_s 
zb_zcl_color_control_step_loop_t
 
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_CURRENT_HUE_ID(data_ptr)
 
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_CURRENT_SATURATION_ID(data_ptr)
 
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_REMAINING_TIME_ID(data_ptr)
 
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_CURRENT_X_ID(data_ptr)
 
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_CURRENT_Y_ID(data_ptr)
 
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_COLOR_TEMPERATURE_ID(data_ptr)
 
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_COLOR_MODE_ID(data_ptr)
 
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_NUMBER_OF_PRIMARIES_ID(data_ptr)
 
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_1_X_ID(data_ptr)
 
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_1_Y_ID(data_ptr)
 
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_1_INTENSITY_ID(data_ptr)
 
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_2_X_ID(data_ptr)
 
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_2_Y_ID(data_ptr)
 
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_2_INTENSITY_ID(data_ptr)
 
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_3_X_ID(data_ptr)
 
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_3_Y_ID(data_ptr)
 
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_3_INTENSITY_ID(data_ptr)
 
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_4_X_ID(data_ptr)
 
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_4_Y_ID(data_ptr)
 
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_4_INTENSITY_ID(data_ptr)
 
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_5_X_ID(data_ptr)
 
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_5_Y_ID(data_ptr)
 
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_5_INTENSITY_ID(data_ptr)
 
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_6_X_ID(data_ptr)
 
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_6_Y_ID(data_ptr)
 
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_6_INTENSITY_ID(data_ptr)
 
#define ZB_ZCL_COLOR_CONTROL_FILL_MOVE_DATA(buf, cmd_info_,attr_id_, rate_, limit_)
 
#define ZB_ZCL_COLOR_CONTROL_FILL_MOVE_TO_DATA(buf, cmd_info_,attr_id_, start_, finish_, incr_direction_, transition_time_)
 
#define ZB_ZCL_COLOR_CONTROL_FILL_STEP_DATA(buf, cmd_info_,attr_id_, rate_,transition_time, limit_)
 
#define ZB_ZCL_DECLARE_COLOR_CONTROL_ATTRIB_LIST(attr_list, current_hue,current_saturation, remaining_time, current_X, current_Y, color_temperature,color_mode, number_primaries, primary_1_X, primary_1_Y, primary_1_intensity,primary_2_X, primary_2_Y, primary_2_intensity, primary_3_X, primary_3_Y,primary_3_intensity, primary_4_X, primary_4_Y, primary_4_intensity, primary_5_X,primary_5_Y, primary_5_intensity, primary_6_X, primary_6_Y, primary_6_intensity)
 
#define ZB_ZCL_DECLARE_COLOR_CONTROL_MANDATORY_ATTRIB_LIST(attr_list, current_X, current_Y)
 
#define ZB_ZCL_COLOR_CONTROL_REPORT_ATTR_COUNT   5
 

Color Control cluster commands

enum  zb_zcl_color_control_cmd_e {
  ZB_ZCL_CMD_COLOR_CONTROL_MOVE_TO_HUE = 0x00, ZB_ZCL_CMD_COLOR_CONTROL_MOVE_HUE = 0x01, ZB_ZCL_CMD_COLOR_CONTROL_STEP_HUE = 0x02, ZB_ZCL_CMD_COLOR_CONTROL_MOVE_TO_SATURATION = 0x03,
  ZB_ZCL_CMD_COLOR_CONTROL_MOVE_SATURATION = 0x04, ZB_ZCL_CMD_COLOR_CONTROL_STEP_SATURATION = 0x05, ZB_ZCL_CMD_COLOR_CONTROL_MOVE_TO_HUE_SATURATION = 0x06, ZB_ZCL_CMD_COLOR_CONTROL_MOVE_TO_COLOR = 0x07,
  ZB_ZCL_CMD_COLOR_CONTROL_MOVE_COLOR = 0x08, ZB_ZCL_CMD_COLOR_CONTROL_STEP_COLOR = 0x09, ZB_ZCL_CMD_COLOR_CONTROL_MOVE_TO_COLOR_TEMPERATURE = 0x0a
}
 Color control cluster command identifiers. More...
 
enum  zb_zcl_color_control_move_direction_e { ZB_ZCL_CMD_COLOR_CONTROL_MOVE_STOP = 0x00, ZB_ZCL_CMD_COLOR_CONTROL_MOVE_UP = 0x01, ZB_ZCL_CMD_COLOR_CONTROL_MOVE_DOWN = 0x03 }
 Direction of Move Hue command. See specs 5.2.2.3.3.2, 5.2.2.3.6.2. More...
 
enum  zb_zcl_color_control_step_mode_e { ZB_ZCL_CMD_COLOR_CONTROL_STEP_UP = 0x01, ZB_ZCL_CMD_COLOR_CONTROL_STEP_DOWN = 0x03 }
 Direction of Step command. See specs 5.2.2.3.4.2, 5.2.2.3.7.2. More...
 
enum  zb_zcl_color_control_move_to_hue_direction_e { ZB_ZCL_CMD_COLOR_CONTROL_MOVE_TO_HUE_SHORTEST = 0x00, ZB_ZCL_CMD_COLOR_CONTROL_MOVE_TO_HUE_LONGEST = 0x01, ZB_ZCL_CMD_COLOR_CONTROL_MOVE_TO_HUE_UP = 0x02, ZB_ZCL_CMD_COLOR_CONTROL_MOVE_TO_HUE_DOWN = 0x03 }
 Direction of Move to Hue command. See spec 5.2.2.3.2.3. More...
 
typedef struct
zb_zcl_color_control_move_to_hue_req_s 
zb_zcl_color_control_move_to_hue_req_t
 Structure representsation of Move To Hue command payload. More...
 
typedef struct
zb_zcl_color_control_move_hue_req_s 
zb_zcl_color_control_move_hue_req_t
 Structure representsation of Move Hue command payload. More...
 
typedef struct
zb_zcl_color_control_step_hue_req_s 
zb_zcl_color_control_step_hue_req_t
 Structure representsation of Step Hue command payload. More...
 
typedef struct
zb_zcl_color_control_move_to_saturation_req_s 
zb_zcl_color_control_move_to_saturation_req_t
 Structure representsation of Move To Saturation command payload. More...
 
typedef struct
zb_zcl_color_control_move_saturation_req_s 
zb_zcl_color_control_move_saturation_req_t
 Structure representsation of Move Saturation command payload. More...
 
typedef struct
zb_zcl_color_control_step_saturation_req_s 
zb_zcl_color_control_step_saturation_req_t
 Structure representsation of Step Saturation command payload. More...
 
typedef struct
zb_zcl_color_control_move_to_hue_saturation_req_s 
zb_zcl_color_control_move_to_hue_saturation_req_t
 Structure representsation of Move To Hue and Saturation command payload. More...
 
typedef struct
zb_zcl_color_control_move_to_color_req_s 
zb_zcl_color_control_move_to_color_req_t
 Structure representsation of Move To Color command payload. More...
 
typedef struct
zb_zcl_color_control_move_color_req_s 
zb_zcl_color_control_move_color_req_t
 Structure representsation of Move Color command payload. More...
 
typedef struct
zb_zcl_color_control_step_color_req_s 
zb_zcl_color_control_step_color_req_t
 Structure representsation of Step Color command payload. More...
 
typedef struct
zb_zcl_color_control_move_to_color_temperature_req_s 
zb_zcl_color_control_move_to_color_temperature_req_t
 Structure representsation of Move To Color Temperature command payload. More...
 
#define ZB_ZCL_COLOR_CONTROL_SEND_MOVE_TO_HUE_REQ(buffer, addr, dst_addr_mode,dst_ep, ep, prfl_id, def_resp, cb, hue, direction, transition_time)
 Send Move to Hue command. More...
 
#define ZB_ZCL_COLOR_CONTROL_GET_MOVE_TO_HUE_REQ(data_ptr, buffer, status)
 Macro for getting Move to Hue command. More...
 
#define ZB_ZCL_COLOR_CONTROL_SEND_MOVE_HUE_REQ(buffer, addr, dst_addr_mode,dst_ep, ep, prfl_id, def_resp, cb, move_mode, rate)
 Send Move Hue command. More...
 
#define ZB_ZCL_COLOR_CONTROL_GET_MOVE_HUE_REQ(data_ptr, buffer, status)
 Macro for getting Move Hue command. More...
 
#define ZB_ZCL_COLOR_CONTROL_SEND_STEP_HUE_REQ(buffer, addr, dst_addr_mode,dst_ep, ep, prfl_id, def_resp, cb, step_mode, step_size, transition_time)
 Send Step Hue command. More...
 
#define ZB_ZCL_COLOR_CONTROL_GET_STEP_HUE_REQ(data_ptr, buffer, status)
 Macro for getting Step Hue command. More...
 
#define ZB_ZCL_COLOR_CONTROL_SEND_MOVE_TO_SATURATION_REQ(buffer, addr, dst_addr_mode,dst_ep, ep, prfl_id, def_resp, cb, saturation, transition_time)
 Send Move to Saturation command. More...
 
#define ZB_ZCL_COLOR_CONTROL_GET_MOVE_TO_SATURATION_REQ(data_ptr, buffer, status)
 Macro for getting Move To Saturation command. More...
 
#define ZB_ZCL_COLOR_CONTROL_SEND_MOVE_SATURATION_REQ(buffer, addr, dst_addr_mode,dst_ep, ep, prfl_id, def_resp, cb, move_mode, rate)
 Send Move Saturation command. More...
 
#define ZB_ZCL_COLOR_CONTROL_GET_MOVE_SATURATION_REQ(data_ptr, buffer, status)
 Macro for getting Move Saturation command. More...
 
#define ZB_ZCL_COLOR_CONTROL_SEND_STEP_SATURATION_REQ(buffer, addr, dst_addr_mode,dst_ep, ep, prfl_id, def_resp, cb, step_mode, step_size, transition_time)
 Send Step Saturation command. More...
 
#define ZB_ZCL_COLOR_CONTROL_GET_STEP_SATURATION_REQ(data_ptr, buffer, status)
 Macro for getting Step Saturation command. More...
 
#define ZB_ZCL_COLOR_CONTROL_SEND_MOVE_TO_HUE_SATURATION_REQ(buffer, addr, dst_addr_mode,dst_ep, ep, prfl_id, def_resp, cb, hue, saturation, transition_time)
 Send Move to Hue and Saturation command. More...
 
#define ZB_ZCL_COLOR_CONTROL_GET_MOVE_TO_HUE_SATURATION_REQ(data_ptr, buffer, status)
 Macro for getting Move To Hue and Saturation command. More...
 
#define ZB_ZCL_COLOR_CONTROL_SEND_MOVE_TO_COLOR_REQ(buffer, addr, dst_addr_mode,dst_ep, ep, prfl_id, def_resp, cb, color_x, color_y, transition_time)
 Send Move to Color command. More...
 
#define ZB_ZCL_COLOR_CONTROL_GET_MOVE_TO_COLOR_REQ(data_ptr, buffer, status)
 Macro for getting Move To Color command. More...
 
#define ZB_ZCL_COLOR_CONTROL_SEND_MOVE_COLOR_REQ(buffer, addr, dst_addr_mode,dst_ep, ep, prfl_id, def_resp, cb, rate_x, rate_y)
 Send Move Color command. More...
 
#define ZB_ZCL_COLOR_CONTROL_GET_MOVE_COLOR_REQ(data_ptr, buffer, status)
 Macro for getting Move Color command. More...
 
#define ZB_ZCL_COLOR_CONTROL_SEND_STEP_COLOR_REQ(buffer, addr, dst_addr_mode,dst_ep, ep, prfl_id, def_resp, cb, step_x, step_y, transition_time)
 Send Step Color command. More...
 
#define ZB_ZCL_COLOR_CONTROL_GET_STEP_COLOR_REQ(data_ptr, buffer, status)
 Macro for getting Step Color command. More...
 
#define ZB_ZCL_COLOR_CONTROL_SEND_MOVE_TO_COLOR_TEMPERATURE_REQ(buffer, addr, dst_addr_mode,dst_ep, ep, prfl_id, def_resp, cb, color_temperature, transition_time)
 Send Move To Color Temperature command. More...
 
#define ZB_ZCL_COLOR_CONTROL_GET_MOVE_TO_COLOR_TEMPERATURE_REQ(data_ptr, buffer, status)
 Macro for getting Step Color Temperature command. More...
 

Detailed Description

Macro Definition Documentation

#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_COLOR_MODE_ID (   data_ptr)
Value:
{ \
ZB_ZCL_ATTR_COLOR_CONTROL_COLOR_MODE_ID, \
(zb_voidp_t) data_ptr \
}
Definition: zb_zcl_common.h:490
void * zb_voidp_t
Project-local "pointer to void" type.
Definition: zb_types.h:293
Definition: zb_zcl_common.h:455
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_COLOR_TEMPERATURE_ID (   data_ptr)
Value:
{ \
ZB_ZCL_ATTR_COLOR_CONTROL_COLOR_TEMPERATURE_ID, \
(zb_voidp_t) data_ptr \
}
Definition: zb_zcl_common.h:492
Definition: zb_zcl_common.h:456
Definition: zb_zcl_common.h:490
void * zb_voidp_t
Project-local "pointer to void" type.
Definition: zb_types.h:293
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_CURRENT_HUE_ID (   data_ptr)
Value:
{ \
ZB_ZCL_ATTR_COLOR_CONTROL_CURRENT_HUE_ID, \
(zb_voidp_t) data_ptr \
}
Definition: zb_zcl_common.h:492
Definition: zb_zcl_common.h:490
void * zb_voidp_t
Project-local "pointer to void" type.
Definition: zb_types.h:293
Definition: zb_zcl_common.h:455
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_CURRENT_SATURATION_ID (   data_ptr)
Value:
{ \
ZB_ZCL_ATTR_COLOR_CONTROL_CURRENT_SATURATION_ID, \
(zb_voidp_t) data_ptr \
}
Definition: zb_zcl_common.h:492
Definition: zb_zcl_common.h:495
Definition: zb_zcl_common.h:490
void * zb_voidp_t
Project-local "pointer to void" type.
Definition: zb_types.h:293
Definition: zb_zcl_common.h:455
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_CURRENT_X_ID (   data_ptr)
Value:
{ \
ZB_ZCL_ATTR_COLOR_CONTROL_CURRENT_X_ID, \
(zb_voidp_t) data_ptr \
}
Definition: zb_zcl_common.h:492
Definition: zb_zcl_common.h:456
Definition: zb_zcl_common.h:495
Definition: zb_zcl_common.h:490
void * zb_voidp_t
Project-local "pointer to void" type.
Definition: zb_types.h:293
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_CURRENT_Y_ID (   data_ptr)
Value:
{ \
ZB_ZCL_ATTR_COLOR_CONTROL_CURRENT_Y_ID, \
(zb_voidp_t) data_ptr \
}
Definition: zb_zcl_common.h:492
Definition: zb_zcl_common.h:456
Definition: zb_zcl_common.h:495
Definition: zb_zcl_common.h:490
void * zb_voidp_t
Project-local "pointer to void" type.
Definition: zb_types.h:293
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_NUMBER_OF_PRIMARIES_ID (   data_ptr)
Value:
{ \
ZB_ZCL_ATTR_COLOR_CONTROL_NUMBER_OF_PRIMARIES_ID, \
(zb_voidp_t) data_ptr \
}
Definition: zb_zcl_common.h:490
void * zb_voidp_t
Project-local "pointer to void" type.
Definition: zb_types.h:293
Definition: zb_zcl_common.h:455
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_1_INTENSITY_ID (   data_ptr)
Value:
{ \
ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_1_INTENSITY_ID, \
(zb_voidp_t) data_ptr \
}
Definition: zb_zcl_common.h:490
void * zb_voidp_t
Project-local "pointer to void" type.
Definition: zb_types.h:293
Definition: zb_zcl_common.h:455
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_1_X_ID (   data_ptr)
Value:
{ \
ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_1_X_ID, \
(zb_voidp_t) data_ptr \
}
Definition: zb_zcl_common.h:456
Definition: zb_zcl_common.h:490
void * zb_voidp_t
Project-local "pointer to void" type.
Definition: zb_types.h:293
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_1_Y_ID (   data_ptr)
Value:
{ \
ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_1_Y_ID, \
(zb_voidp_t) data_ptr \
}
Definition: zb_zcl_common.h:456
Definition: zb_zcl_common.h:490
void * zb_voidp_t
Project-local "pointer to void" type.
Definition: zb_types.h:293
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_2_INTENSITY_ID (   data_ptr)
Value:
{ \
ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_2_INTENSITY_ID, \
(zb_voidp_t) data_ptr \
}
Definition: zb_zcl_common.h:490
void * zb_voidp_t
Project-local "pointer to void" type.
Definition: zb_types.h:293
Definition: zb_zcl_common.h:455
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_2_X_ID (   data_ptr)
Value:
{ \
ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_2_X_ID, \
(zb_voidp_t) data_ptr \
}
Definition: zb_zcl_common.h:456
Definition: zb_zcl_common.h:490
void * zb_voidp_t
Project-local "pointer to void" type.
Definition: zb_types.h:293
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_2_Y_ID (   data_ptr)
Value:
{ \
ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_2_Y_ID, \
(zb_voidp_t) data_ptr \
}
Definition: zb_zcl_common.h:456
Definition: zb_zcl_common.h:490
void * zb_voidp_t
Project-local "pointer to void" type.
Definition: zb_types.h:293
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_3_INTENSITY_ID (   data_ptr)
Value:
{ \
ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_3_INTENSITY_ID, \
(zb_voidp_t) data_ptr \
}
Definition: zb_zcl_common.h:490
void * zb_voidp_t
Project-local "pointer to void" type.
Definition: zb_types.h:293
Definition: zb_zcl_common.h:455
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_3_X_ID (   data_ptr)
Value:
{ \
ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_3_X_ID, \
(zb_voidp_t) data_ptr \
}
Definition: zb_zcl_common.h:456
Definition: zb_zcl_common.h:490
void * zb_voidp_t
Project-local "pointer to void" type.
Definition: zb_types.h:293
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_3_Y_ID (   data_ptr)
Value:
{ \
ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_3_Y_ID, \
(zb_voidp_t) data_ptr \
}
Definition: zb_zcl_common.h:456
Definition: zb_zcl_common.h:490
void * zb_voidp_t
Project-local "pointer to void" type.
Definition: zb_types.h:293
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_4_INTENSITY_ID (   data_ptr)
Value:
{ \
ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_4_INTENSITY_ID, \
(zb_voidp_t) data_ptr \
}
Definition: zb_zcl_common.h:490
void * zb_voidp_t
Project-local "pointer to void" type.
Definition: zb_types.h:293
Definition: zb_zcl_common.h:455
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_4_X_ID (   data_ptr)
Value:
{ \
ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_4_X_ID, \
(zb_voidp_t) data_ptr \
}
Definition: zb_zcl_common.h:456
Definition: zb_zcl_common.h:490
void * zb_voidp_t
Project-local "pointer to void" type.
Definition: zb_types.h:293
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_4_Y_ID (   data_ptr)
Value:
{ \
ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_4_Y_ID, \
(zb_voidp_t) data_ptr \
}
Definition: zb_zcl_common.h:456
Definition: zb_zcl_common.h:490
void * zb_voidp_t
Project-local "pointer to void" type.
Definition: zb_types.h:293
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_5_INTENSITY_ID (   data_ptr)
Value:
{ \
ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_5_INTENSITY_ID, \
(zb_voidp_t) data_ptr \
}
Definition: zb_zcl_common.h:490
void * zb_voidp_t
Project-local "pointer to void" type.
Definition: zb_types.h:293
Definition: zb_zcl_common.h:455
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_5_X_ID (   data_ptr)
Value:
{ \
ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_5_X_ID, \
(zb_voidp_t) data_ptr \
}
Definition: zb_zcl_common.h:456
Definition: zb_zcl_common.h:490
void * zb_voidp_t
Project-local "pointer to void" type.
Definition: zb_types.h:293
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_5_Y_ID (   data_ptr)
Value:
{ \
ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_5_Y_ID, \
(zb_voidp_t) data_ptr \
}
Definition: zb_zcl_common.h:456
Definition: zb_zcl_common.h:490
void * zb_voidp_t
Project-local "pointer to void" type.
Definition: zb_types.h:293
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_6_INTENSITY_ID (   data_ptr)
Value:
{ \
ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_6_INTENSITY_ID, \
(zb_voidp_t) data_ptr \
}
Definition: zb_zcl_common.h:490
void * zb_voidp_t
Project-local "pointer to void" type.
Definition: zb_types.h:293
Definition: zb_zcl_common.h:455
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_6_X_ID (   data_ptr)
Value:
{ \
ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_6_X_ID, \
(zb_voidp_t) data_ptr \
}
Definition: zb_zcl_common.h:456
Definition: zb_zcl_common.h:490
void * zb_voidp_t
Project-local "pointer to void" type.
Definition: zb_types.h:293
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_6_Y_ID (   data_ptr)
Value:
{ \
ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_6_Y_ID, \
(zb_voidp_t) data_ptr \
}
Definition: zb_zcl_common.h:456
Definition: zb_zcl_common.h:490
void * zb_voidp_t
Project-local "pointer to void" type.
Definition: zb_types.h:293
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_COLOR_CONTROL_REMAINING_TIME_ID (   data_ptr)
Value:
{ \
ZB_ZCL_ATTR_COLOR_CONTROL_REMAINING_TIME_ID, \
(zb_voidp_t) data_ptr \
}
Definition: zb_zcl_common.h:456
Definition: zb_zcl_common.h:490
void * zb_voidp_t
Project-local "pointer to void" type.
Definition: zb_types.h:293
#define ZB_ZCL_COLOR_CONTROL_FILL_MOVE_DATA (   buf,
  cmd_info_,
  attr_id_,
  rate_,
  limit_ 
)
Value:
{ \
zb_zcl_color_control_move_loop_t *loop_data = \
ZB_MEMMOVE(&(loop_data->cmd_info), (cmd_info_), sizeof(zb_zcl_parsed_hdr_t)); \
loop_data->time_last = ZB_TIMER_GET(); \
loop_data->attr_id = (attr_id_); \
loop_data->rate = (rate_); \
loop_data->limit = (limit_); \
loop_data->time_mod = 0; \
loop_data->attr_id2 = 0; \
loop_data->time_mod2 = 0; \
}
Definition: zb_zcl_color_control.h:455
Definition: zb_zcl_common.h:863
#define ZB_GET_BUF_PARAM(zbbuf, type)
Definition: zboss_api_core.h:920
#define ZB_TIMER_GET()
Definition: zboss_api_core.h:105
#define ZB_ZCL_COLOR_CONTROL_FILL_MOVE_TO_DATA (   buf,
  cmd_info_,
  attr_id_,
  start_,
  finish_,
  incr_direction_,
  transition_time_ 
)
Value:
{ \
zb_zcl_color_control_move_to_loop_t *loop_data = \
ZB_MEMMOVE(&(loop_data->cmd_info), (cmd_info_), sizeof(zb_zcl_parsed_hdr_t)); \
loop_data->attr_id = (attr_id_); \
loop_data->start_value = start_; \
loop_data->finish_value = finish_; \
loop_data->attr_id2 = 0; \
loop_data->incr_direction = (zb_bool_t)(incr_direction_); \
loop_data->start_time = ZB_TIMER_GET(); \
loop_data->transition_time = transition_time_; \
}
Definition: zb_zcl_common.h:863
Definition: zb_zcl_color_control.h:500
#define ZB_GET_BUF_PARAM(zbbuf, type)
Definition: zboss_api_core.h:920
#define ZB_TIMER_GET()
Definition: zboss_api_core.h:105
#define ZB_ZCL_COLOR_CONTROL_FILL_STEP_DATA (   buf,
  cmd_info_,
  attr_id_,
  rate_,
  transition_time,
  limit_ 
)
Value:
{ \
zb_zcl_color_control_step_loop_t *loop_data = \
ZB_MEMMOVE(&(loop_data->cmd_info), (cmd_info_), sizeof(zb_zcl_parsed_hdr_t)); \
loop_data->attr_id = (attr_id_); \
loop_data->attr_id2 = 0; \
loop_data->rate = (rate_); \
loop_data->last_time = ZB_TIMER_GET(); \
loop_data->step_time = ZB_TIME_UNITS_TO_BEACON_INTERVAL(transition_time); \
loop_data->limit = (limit_); \
}
Definition: zb_zcl_color_control.h:544
Definition: zb_zcl_common.h:863
#define ZB_GET_BUF_PARAM(zbbuf, type)
Definition: zboss_api_core.h:920
#define ZB_TIME_UNITS_TO_BEACON_INTERVAL(uints)
Convert units to beacon interval. Uint = 1/10 sec.
Definition: zboss_api_zcl.h:285
#define ZB_TIMER_GET()
Definition: zboss_api_core.h:105
#define ZB_ZCL_COLOR_CONTROL_GET_MOVE_COLOR_REQ (   data_ptr,
  buffer,
  status 
)
Value:
{ \
{ \
} \
else \
{ \
ZB_HTOLE16(&((data_ptr)->rate_x), &(src_ptr->rate_x)); \
ZB_HTOLE16(&((data_ptr)->rate_y), &(src_ptr->rate_y)); \
} \
}
Structure representsation of Move Color command payload.
Definition: zb_zcl_color_control.h:1248
Definition: zb_zcl_common.h:252
#define ZB_BUF_BEGIN(zbbuf)
Definition: zboss_api_core.h:722
#define ZB_BUF_LEN(zbbuf)
Definition: zboss_api_core.h:731
struct zb_zcl_color_control_move_color_req_s zb_zcl_color_control_move_color_req_t
Structure representsation of Move Color command payload.
Definition: zb_zcl_common.h:251

Macro for getting Move Color command.

Attention
Assumes that ZCL header already cut.
Parameters
data_ptr- pointer to a variable of type zb_zcl_color_control_move_color_req_s.
buffercontaining the packet (by pointer).
status- variable to put parse status to (see zb_zcl_parse_status_t).
#define ZB_ZCL_COLOR_CONTROL_GET_MOVE_HUE_REQ (   data_ptr,
  buffer,
  status 
)
Value:
{ \
if (ZB_BUF_LEN((buffer)) != sizeof(zb_zcl_color_control_move_hue_req_t)) \
{ \
} \
else \
{ \
ZB_MEMCPY((data_ptr), src_ptr, sizeof(zb_zcl_color_control_move_hue_req_t)); \
} \
}
Definition: zb_zcl_common.h:252
#define ZB_BUF_BEGIN(zbbuf)
Definition: zboss_api_core.h:722
struct zb_zcl_color_control_move_hue_req_s zb_zcl_color_control_move_hue_req_t
Structure representsation of Move Hue command payload.
#define ZB_BUF_LEN(zbbuf)
Definition: zboss_api_core.h:731
Structure representsation of Move Hue command payload.
Definition: zb_zcl_color_control.h:812
Definition: zb_zcl_common.h:251

Macro for getting Move Hue command.

Attention
Assumes that ZCL header already cut.
Parameters
data_ptr- pointer to a variable of type zb_zcl_color_control_move_hue_req_s.
buffercontaining the packet (by pointer).
status- variable to put parse status to (see zb_zcl_parse_status_t).
#define ZB_ZCL_COLOR_CONTROL_GET_MOVE_SATURATION_REQ (   data_ptr,
  buffer,
  status 
)
Value:
{ \
{ \
} \
else \
{ \
ZB_MEMCPY((data_ptr), src_ptr, sizeof(zb_zcl_color_control_move_saturation_req_t)); \
} \
}
struct zb_zcl_color_control_move_saturation_req_s zb_zcl_color_control_move_saturation_req_t
Structure representsation of Move Saturation command payload.
Definition: zb_zcl_common.h:252
#define ZB_BUF_BEGIN(zbbuf)
Definition: zboss_api_core.h:722
#define ZB_BUF_LEN(zbbuf)
Definition: zboss_api_core.h:731
Definition: zb_zcl_common.h:251
Structure representsation of Move Saturation command payload.
Definition: zb_zcl_color_control.h:995

Macro for getting Move Saturation command.

Attention
Assumes that ZCL header already cut.
Parameters
data_ptr- pointer to a variable of type zb_zcl_color_control_move_saturation_req_s.
buffercontaining the packet (by pointer).
status- variable to put parse status to (see zb_zcl_parse_status_t).
#define ZB_ZCL_COLOR_CONTROL_GET_MOVE_TO_COLOR_REQ (   data_ptr,
  buffer,
  status 
)
Value:
{ \
{ \
} \
else \
{ \
ZB_HTOLE16(&((data_ptr)->color_x), &(src_ptr->color_x)); \
ZB_HTOLE16(&((data_ptr)->color_y), &(src_ptr->color_y)); \
ZB_HTOLE16(&((data_ptr)->transition_time), &(src_ptr->transition_time)); \
} \
}
Definition: zb_zcl_common.h:252
Structure representsation of Move To Color command payload.
Definition: zb_zcl_color_control.h:1183
#define ZB_BUF_BEGIN(zbbuf)
Definition: zboss_api_core.h:722
#define ZB_BUF_LEN(zbbuf)
Definition: zboss_api_core.h:731
struct zb_zcl_color_control_move_to_color_req_s zb_zcl_color_control_move_to_color_req_t
Structure representsation of Move To Color command payload.
Definition: zb_zcl_common.h:251

Macro for getting Move To Color command.

Attention
Assumes that ZCL header already cut.
Parameters
data_ptr- pointer to a variable of type zb_zcl_color_control_move_to_color_req_s.
buffercontaining the packet (by pointer).
status- variable to put parse status to (see zb_zcl_parse_status_t).
#define ZB_ZCL_COLOR_CONTROL_GET_MOVE_TO_COLOR_TEMPERATURE_REQ (   data_ptr,
  buffer,
  status 
)
Value:
{ \
{ \
} \
else \
{ \
ZB_HTOLE16(&((data_ptr)->color_temperature), &(src_ptr->color_temperature)); \
ZB_HTOLE16(&((data_ptr)->transition_time), &(src_ptr->transition_time)); \
} \
}
Definition: zb_zcl_common.h:252
#define ZB_BUF_BEGIN(zbbuf)
Definition: zboss_api_core.h:722
#define ZB_BUF_LEN(zbbuf)
Definition: zboss_api_core.h:731
struct zb_zcl_color_control_move_to_color_temperature_req_s zb_zcl_color_control_move_to_color_temperature_req_t
Structure representsation of Move To Color Temperature command payload.
Definition: zb_zcl_common.h:251
Structure representsation of Move To Color Temperature command payload.
Definition: zb_zcl_color_control.h:1373

Macro for getting Step Color Temperature command.

Attention
Assumes that ZCL header already cut.
Parameters
data_ptr- pointer to a variable of type zb_zcl_color_control_move_to_color_temperature_req_s.
buffercontaining the packet (by pointer).
status- variable to put parse status to (see zb_zcl_parse_status_t).
#define ZB_ZCL_COLOR_CONTROL_GET_MOVE_TO_HUE_REQ (   data_ptr,
  buffer,
  status 
)
Value:
{ \
{ \
} \
else \
{ \
ZB_MEMCPY((data_ptr), src_ptr, sizeof(zb_zcl_color_control_move_to_hue_req_t)); \
ZB_HTOLE16(&((data_ptr)->transition_time), &(src_ptr->transition_time)); \
} \
}
struct zb_zcl_color_control_move_to_hue_req_s zb_zcl_color_control_move_to_hue_req_t
Structure representsation of Move To Hue command payload.
Definition: zb_zcl_common.h:252
#define ZB_BUF_BEGIN(zbbuf)
Definition: zboss_api_core.h:722
#define ZB_BUF_LEN(zbbuf)
Definition: zboss_api_core.h:731
Structure representsation of Move To Hue command payload.
Definition: zb_zcl_color_control.h:748
Definition: zb_zcl_common.h:251

Macro for getting Move to Hue command.

Attention
Assumes that ZCL header already cut.
Parameters
data_ptr- pointer to a variable of type zb_zcl_color_control_move_to_hue_req_s.
buffercontaining the packet (by pointer).
status- variable to put parse status to (see zb_zcl_parse_status_t).
#define ZB_ZCL_COLOR_CONTROL_GET_MOVE_TO_HUE_SATURATION_REQ (   data_ptr,
  buffer,
  status 
)
Value:
{ \
{ \
} \
else \
{ \
(data_ptr)->hue = src_ptr->hue; \
(data_ptr)->saturation = src_ptr->saturation; \
ZB_HTOLE16(&((data_ptr)->transition_time), &(src_ptr->transition_time)); \
} \
}
struct zb_zcl_color_control_move_to_hue_saturation_req_s zb_zcl_color_control_move_to_hue_saturation_req_t
Structure representsation of Move To Hue and Saturation command payload.
Definition: zb_zcl_common.h:252
#define ZB_BUF_BEGIN(zbbuf)
Definition: zboss_api_core.h:722
#define ZB_BUF_LEN(zbbuf)
Definition: zboss_api_core.h:731
Definition: zb_zcl_common.h:251
Structure representsation of Move To Hue and Saturation command payload.
Definition: zb_zcl_color_control.h:1118

Macro for getting Move To Hue and Saturation command.

Attention
Assumes that ZCL header already cut.
Parameters
data_ptr- pointer to a variable of type zb_zcl_color_control_move_to_hue_saturation_req_s.
buffercontaining the packet (by pointer).
status- variable to put parse status to (see zb_zcl_parse_status_t).
#define ZB_ZCL_COLOR_CONTROL_GET_MOVE_TO_SATURATION_REQ (   data_ptr,
  buffer,
  status 
)
Value:
{ \
{ \
} \
else \
{ \
(data_ptr)->saturation = src_ptr->saturation; \
ZB_HTOLE16(&((data_ptr)->transition_time), &(src_ptr->transition_time)); \
} \
}
Definition: zb_zcl_common.h:252
#define ZB_BUF_BEGIN(zbbuf)
Definition: zboss_api_core.h:722
#define ZB_BUF_LEN(zbbuf)
Definition: zboss_api_core.h:731
Structure representsation of Move To Saturation command payload.
Definition: zb_zcl_color_control.h:935
Definition: zb_zcl_common.h:251
struct zb_zcl_color_control_move_to_saturation_req_s zb_zcl_color_control_move_to_saturation_req_t
Structure representsation of Move To Saturation command payload.

Macro for getting Move To Saturation command.

Attention
Assumes that ZCL header already cut.
Parameters
data_ptr- pointer to a variable of type zb_zcl_color_control_move_to_saturation_req_s.
buffercontaining the packet (by pointer).
status- variable to put parse status to (see zb_zcl_parse_status_t).
#define ZB_ZCL_COLOR_CONTROL_GET_STEP_COLOR_REQ (   data_ptr,
  buffer,
  status 
)
Value:
{ \
{ \
} \
else \
{ \
ZB_HTOLE16(&((data_ptr)->step_x), &(src_ptr->step_x)); \
ZB_HTOLE16(&((data_ptr)->step_y), &(src_ptr->step_y)); \
ZB_HTOLE16(&((data_ptr)->transition_time), &(src_ptr->transition_time)); \
} \
}
Definition: zb_zcl_common.h:252
#define ZB_BUF_BEGIN(zbbuf)
Definition: zboss_api_core.h:722
#define ZB_BUF_LEN(zbbuf)
Definition: zboss_api_core.h:731
Definition: zb_zcl_common.h:251
Structure representsation of Step Color command payload.
Definition: zb_zcl_color_control.h:1308
struct zb_zcl_color_control_step_color_req_s zb_zcl_color_control_step_color_req_t
Structure representsation of Step Color command payload.

Macro for getting Step Color command.

Attention
Assumes that ZCL header already cut.
Parameters
data_ptr- pointer to a variable of type zb_zcl_color_control_step_color_req_s.
buffercontaining the packet (by pointer).
status- variable to put parse status to (see zb_zcl_parse_status_t).
#define ZB_ZCL_COLOR_CONTROL_GET_STEP_HUE_REQ (   data_ptr,
  buffer,
  status 
)
Value:
{ \
if (ZB_BUF_LEN((buffer)) != sizeof(zb_zcl_color_control_step_hue_req_t)) \
{ \
} \
else \
{ \
ZB_MEMCPY((data_ptr), src_ptr, sizeof(zb_zcl_color_control_step_hue_req_t)); \
ZB_HTOLE16(&((data_ptr)->transition_time), &(src_ptr->transition_time)); \
} \
}
Definition: zb_zcl_common.h:252
#define ZB_BUF_BEGIN(zbbuf)
Definition: zboss_api_core.h:722
struct zb_zcl_color_control_step_hue_req_s zb_zcl_color_control_step_hue_req_t
Structure representsation of Step Hue command payload.
#define ZB_BUF_LEN(zbbuf)
Definition: zboss_api_core.h:731
Definition: zb_zcl_common.h:251
Structure representsation of Step Hue command payload.
Definition: zb_zcl_color_control.h:871

Macro for getting Step Hue command.

Attention
Assumes that ZCL header already cut.
Parameters
data_ptr- pointer to a variable of type zb_zcl_color_control_step_hue_req_s.
buffercontaining the packet (by pointer).
status- variable to put parse status to (see zb_zcl_parse_status_t).
#define ZB_ZCL_COLOR_CONTROL_GET_STEP_SATURATION_REQ (   data_ptr,
  buffer,
  status 
)
Value:
{ \
{ \
} \
else \
{ \
ZB_MEMCPY((data_ptr), src_ptr, sizeof(zb_zcl_color_control_step_saturation_req_t)); \
ZB_HTOLE16(&((data_ptr)->transition_time), &(src_ptr->transition_time)); \
} \
}
Structure representsation of Step Saturation command payload.
Definition: zb_zcl_color_control.h:1054
Definition: zb_zcl_common.h:252
#define ZB_BUF_BEGIN(zbbuf)
Definition: zboss_api_core.h:722
#define ZB_BUF_LEN(zbbuf)
Definition: zboss_api_core.h:731
Definition: zb_zcl_common.h:251
struct zb_zcl_color_control_step_saturation_req_s zb_zcl_color_control_step_saturation_req_t
Structure representsation of Step Saturation command payload.

Macro for getting Step Saturation command.

Attention
Assumes that ZCL header already cut.
Parameters
data_ptr- pointer to a variable of type zb_zcl_color_control_step_saturation_req_s.
buffercontaining the packet (by pointer).
status- variable to put parse status to (see zb_zcl_parse_status_t).
#define ZB_ZCL_COLOR_CONTROL_REPORT_ATTR_COUNT   5

Number of attributes mandatory for reporting in Color Control cluster Attribute: CurrentX, CurrentY, CurrentHue, CurrentSaturation, ColorTemperature

#define ZB_ZCL_COLOR_CONTROL_SEND_MOVE_COLOR_REQ (   buffer,
  addr,
  dst_addr_mode,
  dst_ep,
  ep,
  prfl_id,
  def_resp,
  cb,
  rate_x,
  rate_y 
)
Value:
{ \
zb_uint8_t* ptr = ZB_ZCL_START_PACKET_REQ(buffer) \
ZB_ZCL_CONSTRUCT_SPECIFIC_COMMAND_REQ_FRAME_CONTROL(ptr, (def_resp)) \
ZB_ZCL_CONSTRUCT_COMMAND_HEADER_REQ(ptr, ZB_ZCL_GET_SEQ_NUM(), ZB_ZCL_CMD_COLOR_CONTROL_MOVE_COLOR); \
ZB_ZCL_FINISH_PACKET((buffer), ptr) \
ZB_ZCL_SEND_COMMAND_SHORT( \
buffer, addr, dst_addr_mode, dst_ep, ep, prfl_id, ZB_ZCL_CLUSTER_ID_COLOR_CONTROL, cb); \
}
#define ZB_ZCL_GET_SEQ_NUM()
Return next sequence number for ZCL frame.
Definition: zb_zcl_common.h:1170
#define ZB_ZCL_PACKET_PUT_DATA16_VAL(ptr, val)
Definition: zb_zcl_common.h:1291
#define ZB_ZCL_FINISH_PACKET(zbbuf, ptr)
Definition: zb_zcl_common.h:1538
Definition: zb_zcl_color_control.h:696
unsigned char zb_uint8_t
Project-local 1-byte unsigned int type.
Definition: zb_types.h:115
Definition: zb_zcl_common.h:190

Send Move Color command.

Parameters
buffer- to put packet to
addr- address to send packet to
dst_addr_mode- addressing mode
dst_ep- destination endpoint
ep- sending endpoint
prfl_id- profile identifier
def_resp- enable/disable default response
cb- callback for getting command send status
rate_x- RateX
rate_y- RateY
#define ZB_ZCL_COLOR_CONTROL_SEND_MOVE_HUE_REQ (   buffer,
  addr,
  dst_addr_mode,
  dst_ep,
  ep,
  prfl_id,
  def_resp,
  cb,
  move_mode,
  rate 
)
Value:
{ \
zb_uint8_t* ptr = ZB_ZCL_START_PACKET_REQ(buffer) \
ZB_ZCL_CONSTRUCT_SPECIFIC_COMMAND_REQ_FRAME_CONTROL(ptr, (def_resp)) \
ZB_ZCL_CONSTRUCT_COMMAND_HEADER_REQ(ptr, ZB_ZCL_GET_SEQ_NUM(), ZB_ZCL_CMD_COLOR_CONTROL_MOVE_HUE); \
ZB_ZCL_PACKET_PUT_DATA8(ptr, (move_mode)); \
ZB_ZCL_FINISH_PACKET((buffer), ptr) \
ZB_ZCL_SEND_COMMAND_SHORT( \
buffer, addr, dst_addr_mode, dst_ep, ep, prfl_id, ZB_ZCL_CLUSTER_ID_COLOR_CONTROL, cb); \
}
#define ZB_ZCL_PACKET_PUT_DATA8(ptr, val)
Put 8 bit value to packet.
Definition: zb_zcl_common.h:1273
#define ZB_ZCL_GET_SEQ_NUM()
Return next sequence number for ZCL frame.
Definition: zb_zcl_common.h:1170
#define ZB_ZCL_FINISH_PACKET(zbbuf, ptr)
Definition: zb_zcl_common.h:1538
unsigned char zb_uint8_t
Project-local 1-byte unsigned int type.
Definition: zb_types.h:115
Definition: zb_zcl_common.h:190
Definition: zb_zcl_color_control.h:682

Send Move Hue command.

Parameters
buffer- to put packet to
addr- address to send packet to
dst_addr_mode- addressing mode
dst_ep- destination endpoint
ep- sending endpoint
prfl_id- profile identifier
def_resp- enable/disable default response
cb- callback for getting command send status
move_mode- Move mode, see zb_zcl_color_control_move_direction_e
rate- Rate
#define ZB_ZCL_COLOR_CONTROL_SEND_MOVE_SATURATION_REQ (   buffer,
  addr,
  dst_addr_mode,
  dst_ep,
  ep,
  prfl_id,
  def_resp,
  cb,
  move_mode,
  rate 
)
Value:
{ \
zb_uint8_t* ptr = ZB_ZCL_START_PACKET_REQ(buffer) \
ZB_ZCL_CONSTRUCT_SPECIFIC_COMMAND_REQ_FRAME_CONTROL(ptr, (def_resp)) \
ZB_ZCL_CONSTRUCT_COMMAND_HEADER_REQ(ptr, ZB_ZCL_GET_SEQ_NUM(), ZB_ZCL_CMD_COLOR_CONTROL_MOVE_SATURATION); \
ZB_ZCL_PACKET_PUT_DATA8(ptr, (move_mode)); \
ZB_ZCL_FINISH_PACKET((buffer), ptr) \
ZB_ZCL_SEND_COMMAND_SHORT( \
buffer, addr, dst_addr_mode, dst_ep, ep, prfl_id, ZB_ZCL_CLUSTER_ID_COLOR_CONTROL, cb); \
}
#define ZB_ZCL_PACKET_PUT_DATA8(ptr, val)
Put 8 bit value to packet.
Definition: zb_zcl_common.h:1273
#define ZB_ZCL_GET_SEQ_NUM()
Return next sequence number for ZCL frame.
Definition: zb_zcl_common.h:1170
Definition: zb_zcl_color_control.h:688
#define ZB_ZCL_FINISH_PACKET(zbbuf, ptr)
Definition: zb_zcl_common.h:1538
unsigned char zb_uint8_t
Project-local 1-byte unsigned int type.
Definition: zb_types.h:115
Definition: zb_zcl_common.h:190

Send Move Saturation command.

Parameters
buffer- to put packet to
addr- address to send packet to
dst_addr_mode- addressing mode
dst_ep- destination endpoint
ep- sending endpoint
prfl_id- profile identifier
def_resp- enable/disable default response
cb- callback for getting command send status
move_mode- Move mode, see zb_zcl_color_control_move_direction_e
rate- Rate
#define ZB_ZCL_COLOR_CONTROL_SEND_MOVE_TO_COLOR_REQ (   buffer,
  addr,
  dst_addr_mode,
  dst_ep,
  ep,
  prfl_id,
  def_resp,
  cb,
  color_x,
  color_y,
  transition_time 
)
Value:
{ \
zb_uint8_t* ptr = ZB_ZCL_START_PACKET_REQ(buffer) \
ZB_ZCL_CONSTRUCT_SPECIFIC_COMMAND_REQ_FRAME_CONTROL(ptr, (def_resp)) \
ZB_ZCL_CONSTRUCT_COMMAND_HEADER_REQ(ptr, ZB_ZCL_GET_SEQ_NUM(), ZB_ZCL_CMD_COLOR_CONTROL_MOVE_TO_COLOR); \
ZB_ZCL_PACKET_PUT_DATA16_VAL(ptr, (transition_time)); \
ZB_ZCL_FINISH_PACKET((buffer), ptr) \
ZB_ZCL_SEND_COMMAND_SHORT( \
buffer, addr, dst_addr_mode, dst_ep, ep, prfl_id, ZB_ZCL_CLUSTER_ID_COLOR_CONTROL, cb); \
}
#define ZB_ZCL_GET_SEQ_NUM()
Return next sequence number for ZCL frame.
Definition: zb_zcl_common.h:1170
#define ZB_ZCL_PACKET_PUT_DATA16_VAL(ptr, val)
Definition: zb_zcl_common.h:1291
#define ZB_ZCL_FINISH_PACKET(zbbuf, ptr)
Definition: zb_zcl_common.h:1538
unsigned char zb_uint8_t
Project-local 1-byte unsigned int type.
Definition: zb_types.h:115
Definition: zb_zcl_common.h:190
Definition: zb_zcl_color_control.h:694

Send Move to Color command.

Parameters
buffer- to put packet to
addr- address to send packet to
dst_addr_mode- addressing mode
dst_ep- destination endpoint
ep- sending endpoint
prfl_id- profile identifier
def_resp- enable/disable default response
cb- callback for getting command send status
color_x- colorX
color_y- colorY
transition_time- Transition Time value
#define ZB_ZCL_COLOR_CONTROL_SEND_MOVE_TO_COLOR_TEMPERATURE_REQ (   buffer,
  addr,
  dst_addr_mode,
  dst_ep,
  ep,
  prfl_id,
  def_resp,
  cb,
  color_temperature,
  transition_time 
)
Value:
{ \
zb_uint8_t* ptr = ZB_ZCL_START_PACKET_REQ(buffer) \
ZB_ZCL_CONSTRUCT_SPECIFIC_COMMAND_REQ_FRAME_CONTROL(ptr, (def_resp)) \
ZB_ZCL_CONSTRUCT_COMMAND_HEADER_REQ(ptr, ZB_ZCL_GET_SEQ_NUM(), ZB_ZCL_CMD_COLOR_CONTROL_MOVE_TO_COLOR_TEMPERATURE); \
ZB_ZCL_PACKET_PUT_DATA16_VAL(ptr, (color_temperature)); \
ZB_ZCL_PACKET_PUT_DATA16_VAL(ptr, (transition_time)); \
ZB_ZCL_FINISH_PACKET((buffer), ptr) \
ZB_ZCL_SEND_COMMAND_SHORT( \
buffer, addr, dst_addr_mode, dst_ep, ep, prfl_id, ZB_ZCL_CLUSTER_ID_COLOR_CONTROL, cb); \
}
#define ZB_ZCL_GET_SEQ_NUM()
Return next sequence number for ZCL frame.
Definition: zb_zcl_common.h:1170
Definition: zb_zcl_color_control.h:700
#define ZB_ZCL_PACKET_PUT_DATA16_VAL(ptr, val)
Definition: zb_zcl_common.h:1291
#define ZB_ZCL_FINISH_PACKET(zbbuf, ptr)
Definition: zb_zcl_common.h:1538
unsigned char zb_uint8_t
Project-local 1-byte unsigned int type.
Definition: zb_types.h:115
Definition: zb_zcl_common.h:190

Send Move To Color Temperature command.

Parameters
buffer- to put packet to
addr- address to send packet to
dst_addr_mode- addressing mode
dst_ep- destination endpoint
ep- sending endpoint
prfl_id- profile identifier
def_resp- enable/disable default response
cb- callback for getting command send status
color_temperature- Color Temperature
transition_time- Transition Time value
#define ZB_ZCL_COLOR_CONTROL_SEND_MOVE_TO_HUE_REQ (   buffer,
  addr,
  dst_addr_mode,
  dst_ep,
  ep,
  prfl_id,
  def_resp,
  cb,
  hue,
  direction,
  transition_time 
)
Value:
{ \
zb_uint8_t* ptr = ZB_ZCL_START_PACKET_REQ(buffer) \
ZB_ZCL_CONSTRUCT_SPECIFIC_COMMAND_REQ_FRAME_CONTROL(ptr, (def_resp)) \
ZB_ZCL_CONSTRUCT_COMMAND_HEADER_REQ(ptr, ZB_ZCL_GET_SEQ_NUM(), ZB_ZCL_CMD_COLOR_CONTROL_MOVE_TO_HUE); \
ZB_ZCL_PACKET_PUT_DATA8(ptr, (direction)); \
ZB_ZCL_PACKET_PUT_DATA16_VAL(ptr, (transition_time)); \
ZB_ZCL_FINISH_PACKET((buffer), ptr) \
ZB_ZCL_SEND_COMMAND_SHORT( \
buffer, addr, dst_addr_mode, dst_ep, ep, prfl_id, ZB_ZCL_CLUSTER_ID_COLOR_CONTROL, cb); \
}
#define ZB_ZCL_PACKET_PUT_DATA8(ptr, val)
Put 8 bit value to packet.
Definition: zb_zcl_common.h:1273
#define ZB_ZCL_GET_SEQ_NUM()
Return next sequence number for ZCL frame.
Definition: zb_zcl_common.h:1170
#define ZB_ZCL_PACKET_PUT_DATA16_VAL(ptr, val)
Definition: zb_zcl_common.h:1291
#define ZB_ZCL_FINISH_PACKET(zbbuf, ptr)
Definition: zb_zcl_common.h:1538
unsigned char zb_uint8_t
Project-local 1-byte unsigned int type.
Definition: zb_types.h:115
Definition: zb_zcl_common.h:190
Definition: zb_zcl_color_control.h:680

Send Move to Hue command.

Parameters
buffer- to put packet to
addr- address to send packet to
dst_addr_mode- addressing mode
dst_ep- destination endpoint
ep- sending endpoint
prfl_id- profile identifier
def_resp- enable/disable default response
cb- callback for getting command send status
hue- Hue value
direction- Direction value, see zb_zcl_color_control_move_to_hue_direction_e
transition_time- Transition Time value
#define ZB_ZCL_COLOR_CONTROL_SEND_MOVE_TO_HUE_SATURATION_REQ (   buffer,
  addr,
  dst_addr_mode,
  dst_ep,
  ep,
  prfl_id,
  def_resp,
  cb,
  hue,
  saturation,
  transition_time 
)
Value:
{ \
zb_uint8_t* ptr = ZB_ZCL_START_PACKET_REQ(buffer) \
ZB_ZCL_CONSTRUCT_SPECIFIC_COMMAND_REQ_FRAME_CONTROL(ptr, (def_resp)) \
ZB_ZCL_CONSTRUCT_COMMAND_HEADER_REQ(ptr, ZB_ZCL_GET_SEQ_NUM(), ZB_ZCL_CMD_COLOR_CONTROL_MOVE_TO_HUE_SATURATION); \
ZB_ZCL_PACKET_PUT_DATA8(ptr, (saturation)); \
ZB_ZCL_PACKET_PUT_DATA16_VAL(ptr, (transition_time)); \
ZB_ZCL_FINISH_PACKET((buffer), ptr) \
ZB_ZCL_SEND_COMMAND_SHORT( \
buffer, addr, dst_addr_mode, dst_ep, ep, prfl_id, ZB_ZCL_CLUSTER_ID_COLOR_CONTROL, cb); \
}
#define ZB_ZCL_PACKET_PUT_DATA8(ptr, val)
Put 8 bit value to packet.
Definition: zb_zcl_common.h:1273
#define ZB_ZCL_GET_SEQ_NUM()
Return next sequence number for ZCL frame.
Definition: zb_zcl_common.h:1170
#define ZB_ZCL_PACKET_PUT_DATA16_VAL(ptr, val)
Definition: zb_zcl_common.h:1291
#define ZB_ZCL_FINISH_PACKET(zbbuf, ptr)
Definition: zb_zcl_common.h:1538
Definition: zb_zcl_color_control.h:692
unsigned char zb_uint8_t
Project-local 1-byte unsigned int type.
Definition: zb_types.h:115
Definition: zb_zcl_common.h:190

Send Move to Hue and Saturation command.

Parameters
buffer- to put packet to
addr- address to send packet to
dst_addr_mode- addressing mode
dst_ep- destination endpoint
ep- sending endpoint
prfl_id- profile identifier
def_resp- enable/disable default response
cb- callback for getting command send status
hue- hue
saturation- saturation
transition_time- Transition Time value
#define ZB_ZCL_COLOR_CONTROL_SEND_MOVE_TO_SATURATION_REQ (   buffer,
  addr,
  dst_addr_mode,
  dst_ep,
  ep,
  prfl_id,
  def_resp,
  cb,
  saturation,
  transition_time 
)
Value:
{ \
zb_uint8_t* ptr = ZB_ZCL_START_PACKET_REQ(buffer) \
ZB_ZCL_CONSTRUCT_SPECIFIC_COMMAND_REQ_FRAME_CONTROL(ptr, (def_resp)) \
ZB_ZCL_CONSTRUCT_COMMAND_HEADER_REQ(ptr, ZB_ZCL_GET_SEQ_NUM(), ZB_ZCL_CMD_COLOR_CONTROL_MOVE_TO_SATURATION); \
ZB_ZCL_PACKET_PUT_DATA8(ptr, (saturation)); \
ZB_ZCL_PACKET_PUT_DATA16_VAL(ptr, (transition_time)); \
ZB_ZCL_FINISH_PACKET((buffer), ptr) \
ZB_ZCL_SEND_COMMAND_SHORT( \
buffer, addr, dst_addr_mode, dst_ep, ep, prfl_id, ZB_ZCL_CLUSTER_ID_COLOR_CONTROL, cb); \
}
#define ZB_ZCL_PACKET_PUT_DATA8(ptr, val)
Put 8 bit value to packet.
Definition: zb_zcl_common.h:1273
#define ZB_ZCL_GET_SEQ_NUM()
Return next sequence number for ZCL frame.
Definition: zb_zcl_common.h:1170
Definition: zb_zcl_color_control.h:686
#define ZB_ZCL_PACKET_PUT_DATA16_VAL(ptr, val)
Definition: zb_zcl_common.h:1291
#define ZB_ZCL_FINISH_PACKET(zbbuf, ptr)
Definition: zb_zcl_common.h:1538
unsigned char zb_uint8_t
Project-local 1-byte unsigned int type.
Definition: zb_types.h:115
Definition: zb_zcl_common.h:190

Send Move to Saturation command.

Parameters
buffer- to put packet to
addr- address to send packet to
dst_addr_mode- addressing mode
dst_ep- destination endpoint
ep- sending endpoint
prfl_id- profile identifier
def_resp- enable/disable default response
cb- callback for getting command send status
saturation- saturation
transition_time- Transition Time value
#define ZB_ZCL_COLOR_CONTROL_SEND_STEP_COLOR_REQ (   buffer,
  addr,
  dst_addr_mode,
  dst_ep,
  ep,
  prfl_id,
  def_resp,
  cb,
  step_x,
  step_y,
  transition_time 
)
Value:
{ \
zb_uint8_t* ptr = ZB_ZCL_START_PACKET_REQ(buffer) \
ZB_ZCL_CONSTRUCT_SPECIFIC_COMMAND_REQ_FRAME_CONTROL(ptr, (def_resp)) \
ZB_ZCL_CONSTRUCT_COMMAND_HEADER_REQ(ptr, ZB_ZCL_GET_SEQ_NUM(), ZB_ZCL_CMD_COLOR_CONTROL_STEP_COLOR); \
ZB_ZCL_PACKET_PUT_DATA16_VAL(ptr, (transition_time)); \
ZB_ZCL_FINISH_PACKET((buffer), ptr) \
ZB_ZCL_SEND_COMMAND_SHORT( \
buffer, addr, dst_addr_mode, dst_ep, ep, prfl_id, ZB_ZCL_CLUSTER_ID_COLOR_CONTROL, cb); \
}
#define ZB_ZCL_GET_SEQ_NUM()
Return next sequence number for ZCL frame.
Definition: zb_zcl_common.h:1170
#define ZB_ZCL_PACKET_PUT_DATA16_VAL(ptr, val)
Definition: zb_zcl_common.h:1291
#define ZB_ZCL_FINISH_PACKET(zbbuf, ptr)
Definition: zb_zcl_common.h:1538
unsigned char zb_uint8_t
Project-local 1-byte unsigned int type.
Definition: zb_types.h:115
Definition: zb_zcl_common.h:190
Definition: zb_zcl_color_control.h:698

Send Step Color command.

Parameters
buffer- to put packet to
addr- address to send packet to
dst_addr_mode- addressing mode
dst_ep- destination endpoint
ep- sending endpoint
prfl_id- profile identifier
def_resp- enable/disable default response
cb- callback for getting command send status
step_x- StepX
step_y- StepY
transition_time- Transition Time value
#define ZB_ZCL_COLOR_CONTROL_SEND_STEP_HUE_REQ (   buffer,
  addr,
  dst_addr_mode,
  dst_ep,
  ep,
  prfl_id,
  def_resp,
  cb,
  step_mode,
  step_size,
  transition_time 
)
Value:
{ \
zb_uint8_t* ptr = ZB_ZCL_START_PACKET_REQ(buffer) \
ZB_ZCL_CONSTRUCT_SPECIFIC_COMMAND_REQ_FRAME_CONTROL(ptr, (def_resp)) \
ZB_ZCL_CONSTRUCT_COMMAND_HEADER_REQ(ptr, ZB_ZCL_GET_SEQ_NUM(), ZB_ZCL_CMD_COLOR_CONTROL_STEP_HUE); \
ZB_ZCL_PACKET_PUT_DATA8(ptr, (step_mode)); \
ZB_ZCL_PACKET_PUT_DATA8(ptr, (step_size)); \
ZB_ZCL_PACKET_PUT_DATA16_VAL(ptr, (transition_time)); \
ZB_ZCL_FINISH_PACKET((buffer), ptr) \
ZB_ZCL_SEND_COMMAND_SHORT( \
buffer, addr, dst_addr_mode, dst_ep, ep, prfl_id, ZB_ZCL_CLUSTER_ID_COLOR_CONTROL, cb); \
}
#define ZB_ZCL_PACKET_PUT_DATA8(ptr, val)
Put 8 bit value to packet.
Definition: zb_zcl_common.h:1273
#define ZB_ZCL_GET_SEQ_NUM()
Return next sequence number for ZCL frame.
Definition: zb_zcl_common.h:1170
#define ZB_ZCL_PACKET_PUT_DATA16_VAL(ptr, val)
Definition: zb_zcl_common.h:1291
#define ZB_ZCL_FINISH_PACKET(zbbuf, ptr)
Definition: zb_zcl_common.h:1538
unsigned char zb_uint8_t
Project-local 1-byte unsigned int type.
Definition: zb_types.h:115
Definition: zb_zcl_common.h:190
Definition: zb_zcl_color_control.h:684

Send Step Hue command.

Parameters
buffer- to put packet to
addr- address to send packet to
dst_addr_mode- addressing mode
dst_ep- destination endpoint
ep- sending endpoint
prfl_id- profile identifier
def_resp- enable/disable default response
cb- callback for getting command send status
step_mode- step mode value, see zb_zcl_color_control_step_mode_e
step_size- step size value
transition_time- Transition Time value
#define ZB_ZCL_COLOR_CONTROL_SEND_STEP_SATURATION_REQ (   buffer,
  addr,
  dst_addr_mode,
  dst_ep,
  ep,
  prfl_id,
  def_resp,
  cb,
  step_mode,
  step_size,
  transition_time 
)
Value:
{ \
zb_uint8_t* ptr = ZB_ZCL_START_PACKET_REQ(buffer) \
ZB_ZCL_CONSTRUCT_SPECIFIC_COMMAND_REQ_FRAME_CONTROL(ptr, (def_resp)) \
ZB_ZCL_CONSTRUCT_COMMAND_HEADER_REQ(ptr, ZB_ZCL_GET_SEQ_NUM(), ZB_ZCL_CMD_COLOR_CONTROL_STEP_SATURATION); \
ZB_ZCL_PACKET_PUT_DATA8(ptr, (step_mode)); \
ZB_ZCL_PACKET_PUT_DATA8(ptr, (step_size)); \
ZB_ZCL_PACKET_PUT_DATA16_VAL(ptr, (transition_time)); \
ZB_ZCL_FINISH_PACKET((buffer), ptr) \
ZB_ZCL_SEND_COMMAND_SHORT( \
buffer, addr, dst_addr_mode, dst_ep, ep, prfl_id, ZB_ZCL_CLUSTER_ID_COLOR_CONTROL, cb); \
}
#define ZB_ZCL_PACKET_PUT_DATA8(ptr, val)
Put 8 bit value to packet.
Definition: zb_zcl_common.h:1273
#define ZB_ZCL_GET_SEQ_NUM()
Return next sequence number for ZCL frame.
Definition: zb_zcl_common.h:1170
#define ZB_ZCL_PACKET_PUT_DATA16_VAL(ptr, val)
Definition: zb_zcl_common.h:1291
#define ZB_ZCL_FINISH_PACKET(zbbuf, ptr)
Definition: zb_zcl_common.h:1538
unsigned char zb_uint8_t
Project-local 1-byte unsigned int type.
Definition: zb_types.h:115
Definition: zb_zcl_color_control.h:690
Definition: zb_zcl_common.h:190

Send Step Saturation command.

Parameters
buffer- to put packet to
addr- address to send packet to
dst_addr_mode- addressing mode
dst_ep- destination endpoint
ep- sending endpoint
prfl_id- profile identifier
def_resp- enable/disable default response
cb- callback for getting command send status
step_mode- step mode value, see zb_zcl_color_control_step_mode_e
step_size- step size value
transition_time- Transition Time value
#define ZB_ZCL_DECLARE_COLOR_CONTROL_ATTRIB_LIST (   attr_list,
  current_hue,
  current_saturation,
  remaining_time,
  current_X,
  current_Y,
  color_temperature,
  color_mode,
  number_primaries,
  primary_1_X,
  primary_1_Y,
  primary_1_intensity,
  primary_2_X,
  primary_2_Y,
  primary_2_intensity,
  primary_3_X,
  primary_3_Y,
  primary_3_intensity,
  primary_4_X,
  primary_4_Y,
  primary_4_intensity,
  primary_5_X,
  primary_5_Y,
  primary_5_intensity,
  primary_6_X,
  primary_6_Y,
  primary_6_intensity 
)
Value:
ZB_ZCL_START_DECLARE_ATTRIB_LIST(attr_list) \
ZB_ZCL_SET_ATTR_DESC(ZB_ZCL_ATTR_COLOR_CONTROL_CURRENT_HUE_ID, (current_hue)) \
ZB_ZCL_SET_ATTR_DESC(ZB_ZCL_ATTR_COLOR_CONTROL_CURRENT_SATURATION_ID, (current_saturation)) \
ZB_ZCL_SET_ATTR_DESC(ZB_ZCL_ATTR_COLOR_CONTROL_REMAINING_TIME_ID, (remaining_time)) \
ZB_ZCL_SET_ATTR_DESC(ZB_ZCL_ATTR_COLOR_CONTROL_CURRENT_X_ID, (current_X)) \
ZB_ZCL_SET_ATTR_DESC(ZB_ZCL_ATTR_COLOR_CONTROL_CURRENT_Y_ID, (current_Y)) \
ZB_ZCL_SET_ATTR_DESC(ZB_ZCL_ATTR_COLOR_CONTROL_COLOR_TEMPERATURE_ID, (color_temperature)) \
ZB_ZCL_SET_ATTR_DESC(ZB_ZCL_ATTR_COLOR_CONTROL_COLOR_MODE_ID, (color_mode)) \
ZB_ZCL_SET_ATTR_DESC(ZB_ZCL_ATTR_COLOR_CONTROL_NUMBER_OF_PRIMARIES_ID, (number_primaries)) \
ZB_ZCL_SET_ATTR_DESC(ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_1_X_ID, (primary_1_X)) \
ZB_ZCL_SET_ATTR_DESC(ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_1_Y_ID, (primary_1_Y)) \
ZB_ZCL_SET_ATTR_DESC(ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_1_INTENSITY_ID, (primary_1_intensity)) \
ZB_ZCL_SET_ATTR_DESC(ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_2_X_ID, (primary_2_X)) \
ZB_ZCL_SET_ATTR_DESC(ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_2_Y_ID, (primary_2_Y)) \
ZB_ZCL_SET_ATTR_DESC(ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_2_INTENSITY_ID, (primary_2_intensity)) \
ZB_ZCL_SET_ATTR_DESC(ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_3_X_ID, (primary_3_X)) \
ZB_ZCL_SET_ATTR_DESC(ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_3_Y_ID, (primary_3_Y)) \
ZB_ZCL_SET_ATTR_DESC(ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_3_INTENSITY_ID, (primary_3_intensity)) \
ZB_ZCL_SET_ATTR_DESC(ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_4_X_ID, (primary_4_X)) \
ZB_ZCL_SET_ATTR_DESC(ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_4_Y_ID, (primary_4_Y)) \
ZB_ZCL_SET_ATTR_DESC(ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_4_INTENSITY_ID, (primary_4_intensity)) \
ZB_ZCL_SET_ATTR_DESC(ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_5_X_ID, (primary_5_X)) \
ZB_ZCL_SET_ATTR_DESC(ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_5_Y_ID, (primary_5_Y)) \
ZB_ZCL_SET_ATTR_DESC(ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_5_INTENSITY_ID, (primary_5_intensity)) \
ZB_ZCL_SET_ATTR_DESC(ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_6_X_ID, (primary_6_X)) \
ZB_ZCL_SET_ATTR_DESC(ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_6_Y_ID, (primary_6_Y)) \
ZB_ZCL_SET_ATTR_DESC(ZB_ZCL_ATTR_COLOR_CONTROL_PRIMARY_6_INTENSITY_ID, (primary_6_intensity)) \
ZB_ZCL_FINISH_DECLARE_ATTRIB_LIST

Declare attribute list for Color Control cluster

Parameters
attr_list- attribure list name
current_hue- pointer to variable to store current_hue attribute value
current_saturation- pointer to variable to store current_saturation attribute value
remaining_time- pointer to variable to store remaining_time attribute value
current_X- pointer to variable to store current_X attribute value
current_Y- pointer to variable to store current_Y attribute value
color_temperature- pointer to variable to store color_temperature attribute value
color_mode- pointer to variable to store color_mode attribute value
number_primaries- pointer to variable to store number_primaries attribute value
primary_1_X- pointer to variable to store primary_1_X attribute value
primary_1_Y- pointer to variable to store primary_1_Y attribute value
primary_1_intensity- pointer to variable to store primary_1_intensity attribute value
primary_2_X- pointer to variable to store primary_2_X attribute value
primary_2_Y- pointer to variable to store primary_2_Y attribute value
primary_2_intensity- pointer to variable to store primary_2_intensity attribute value
primary_3_X- pointer to variable to store primary_3_X attribute value
primary_3_Y- pointer to variable to store primary_3_Y attribute value
primary_3_intensity- pointer to variable to store primary_3_intensity attribute value
primary_4_X- pointer to variable to store primary_4_X attribute value
primary_4_Y- pointer to variable to store primary_4_Y attribute value
primary_4_intensity- pointer to variable to store primary_4_intensity attribute value
primary_5_X- pointer to variable to store primary_5_X attribute value
primary_5_Y- pointer to variable to store primary_5_Y attribute value
primary_5_intensity- pointer to variable to store primary_5_intensity attribute value
primary_6_X- pointer to variable to store primary_6_X attribute value
primary_6_Y- pointer to variable to store primary_6_Y attribute value
primary_6_intensity- pointer to variable to store primary_6_intensity attribute value
#define ZB_ZCL_DECLARE_COLOR_CONTROL_MANDATORY_ATTRIB_LIST (   attr_list,
  current_X,
  current_Y 
)
Value:
ZB_ZCL_START_DECLARE_ATTRIB_LIST(attr_list) \
ZB_ZCL_SET_ATTR_DESC(ZB_ZCL_ATTR_COLOR_CONTROL_CURRENT_X_ID, (current_X)) \
ZB_ZCL_SET_ATTR_DESC(ZB_ZCL_ATTR_COLOR_CONTROL_CURRENT_Y_ID, (current_Y)) \
ZB_ZCL_FINISH_DECLARE_ATTRIB_LIST

Declare mandatory attribute list for Color Control cluster

Parameters
attr_list- attribure list name
current_X- pointer to variable to store current_X attribute value
current_Y- pointer to variable to store current_Y attribute value

Typedef Documentation

Structure representsation of Move Color command payload.

See also
ZCL spec, subclause 5.2.2.3.10

Structure representsation of Move Hue command payload.

See also
ZCL spec, subclause 5.2.2.3.3

Structure representsation of Move Saturation command payload.

See also
ZCL spec, subclause 5.2.2.3.6

Structure representsation of Move To Color command payload.

See also
ZCL spec, subclause 5.2.2.3.9

Structure representsation of Move To Color Temperature command payload.

See also
ZCL spec, subclause 5.2.2.3.12

Structure representsation of Move To Hue command payload.

See also
ZCL spec, subclause 5.2.2.3.2

Structure representsation of Move To Hue and Saturation command payload.

See also
ZCL spec, subclause 5.2.2.3.8

Structure representsation of Move To Saturation command payload.

See also
ZCL spec, subclause 5.2.2.3.5

Structure representsation of Step Color command payload.

See also
ZCL spec, subclause 5.2.2.3.11

Structure representsation of Step Hue command payload.

See also
ZCL spec, subclause 5.2.2.3.4

Structure representsation of Step Saturation command payload.

See also
ZCL spec, subclause 5.2.2.3.7

Enumeration Type Documentation

Color Control cluster information attribute identifiers.

See also
ZCL spec, subclause 5.2.2.2.3 & ZLL spec 6.8.1.1 Color control attribute list

Color control cluster command identifiers.

See also
ZCL spec, subclause 5.2.2.3
Enumerator
ZB_ZCL_CMD_COLOR_CONTROL_MOVE_TO_HUE 

Move To Hue command

ZB_ZCL_CMD_COLOR_CONTROL_MOVE_HUE 

Move Hue command

ZB_ZCL_CMD_COLOR_CONTROL_STEP_HUE 

Step Hue command

ZB_ZCL_CMD_COLOR_CONTROL_MOVE_TO_SATURATION 

Move To Saturation command

ZB_ZCL_CMD_COLOR_CONTROL_MOVE_SATURATION 

Move Saturation command

ZB_ZCL_CMD_COLOR_CONTROL_STEP_SATURATION 

Step Saturation command

ZB_ZCL_CMD_COLOR_CONTROL_MOVE_TO_HUE_SATURATION 

Move To Hue and Saturation command

ZB_ZCL_CMD_COLOR_CONTROL_MOVE_TO_COLOR 

Move To Color command

ZB_ZCL_CMD_COLOR_CONTROL_MOVE_COLOR 

Move Color command

ZB_ZCL_CMD_COLOR_CONTROL_STEP_COLOR 

Step Color command

ZB_ZCL_CMD_COLOR_CONTROL_MOVE_TO_COLOR_TEMPERATURE 

Move to color temperature command

Color Mode attribute enumeration.

See also
ZCL spec, subclause 5.2.2.2.1.9
Enumerator
ZB_ZCL_COLOR_CONTROL_COLOR_MODE_HUE_SATURATION 

CurrentHue and CurrentSaturation

ZB_ZCL_COLOR_CONTROL_COLOR_MODE_CURRENT_X_Y 

CurrentX and CurrentY

ZB_ZCL_COLOR_CONTROL_COLOR_MODE_TEMPERATURE 

ColorTemperature

Color control Hue value.

Enumerator
ZB_ZCL_COLOR_CONTROL_HUE_RED 

Current Hue attribute red value.

ZB_ZCL_COLOR_CONTROL_HUE_GREEN 

Current Hue attribute green value.

ZB_ZCL_COLOR_CONTROL_HUE_BLUE 

Current Hue attribute blue value.

Direction of Move Hue command. See specs 5.2.2.3.3.2, 5.2.2.3.6.2.

Enumerator
ZB_ZCL_CMD_COLOR_CONTROL_MOVE_STOP 

Stop

ZB_ZCL_CMD_COLOR_CONTROL_MOVE_UP 

Up

ZB_ZCL_CMD_COLOR_CONTROL_MOVE_DOWN 

Down

Direction of Move to Hue command. See spec 5.2.2.3.2.3.

Enumerator
ZB_ZCL_CMD_COLOR_CONTROL_MOVE_TO_HUE_SHORTEST 

Shortest distance

ZB_ZCL_CMD_COLOR_CONTROL_MOVE_TO_HUE_LONGEST 

Longest distance

ZB_ZCL_CMD_COLOR_CONTROL_MOVE_TO_HUE_UP 

Up

ZB_ZCL_CMD_COLOR_CONTROL_MOVE_TO_HUE_DOWN 

Down

Direction of Step command. See specs 5.2.2.3.4.2, 5.2.2.3.7.2.

Enumerator
ZB_ZCL_CMD_COLOR_CONTROL_STEP_UP 

Up

ZB_ZCL_CMD_COLOR_CONTROL_STEP_DOWN 

Down