|
enum | zb_zcl_window_covering_info_attr_e {
ZB_ZCL_ATTR_WINDOW_COVERING_WINDOW_COVERING_TYPE_ID = 0x0000,
ZB_ZCL_ATTR_WINDOW_COVERING_PHYSICAL_CLOSED_LIMIT_LIFT_ID = 0x0001,
ZB_ZCL_ATTR_WINDOW_COVERING_PHY_CLOSED_LIMIT_TILT_ID = 0x0002,
ZB_ZCL_ATTR_WINDOW_COVERING_CURRENT_POSITION_LIFT_ID = 0x0003,
ZB_ZCL_ATTR_WINDOW_COVERING_CURRENT_POSITION_TILT_ID = 0x0004,
ZB_ZCL_ATTR_WINDOW_COVERING_NUMBER_OF_ACTUATIONS_LIFT_ID = 0x0005,
ZB_ZCL_ATTR_WINDOW_COVERING_NUMBER_OF_ACTUATIONS_TILT_ID = 0x0006,
ZB_ZCL_ATTR_WINDOW_COVERING_CONFIG_STATUS_ID = 0x0007,
ZB_ZCL_ATTR_WINDOW_COVERING_CURRENT_POSITION_LIFT_PERCENTAGE_ID = 0x0008,
ZB_ZCL_ATTR_WINDOW_COVERING_CURRENT_POSITION_TILT_PERCENTAGE_ID = 0x0009
} |
| Window Covering cluster information attribute set identifiers. More...
|
|
enum | zb_zcl_window_covering_window_covering_type_e {
ZB_ZCL_ATTR_WINDOW_COVERING_TYPE_ROLLERSHADE = 0x00,
ZB_ZCL_ATTR_WINDOW_COVERING_TYPE_ROLLERSHADE_2_MOTOR = 0x01,
ZB_ZCL_ATTR_WINDOW_COVERING_TYPE_ROLLERSHADE_EXTERIOR = 0x02,
ZB_ZCL_ATTR_WINDOW_COVERING_TYPE_ROLLERSHADE_EXTERIOR_2_MOTOR = 0x03,
ZB_ZCL_ATTR_WINDOW_COVERING_TYPE_DRAPERY = 0x04,
ZB_ZCL_ATTR_WINDOW_COVERING_TYPE_AWNING = 0x05,
ZB_ZCL_ATTR_WINDOW_COVERING_TYPE_SHUTTER = 0x06,
ZB_ZCL_ATTR_WINDOW_COVERING_TYPE_TILT_BLIND_TILT_ONLY = 0x07,
ZB_ZCL_ATTR_WINDOW_COVERING_TYPE_TILT_BLIND_LIFT_AND_TILT = 0x08,
ZB_ZCL_ATTR_WINDOW_COVERING_TYPE_PROJECTOR_SCREEN = 0x09
} |
| Permissible values for Type attribute. More...
|
|
enum | zb_zcl_window_covering_config_status_e {
ZB_ZCL_ATTR_WINDOW_COVERING_CONFIG_OPERATIONAL = 0x01,
ZB_ZCL_ATTR_WINDOW_COVERING_CONFIG_ONLINE = 0x02,
ZB_ZCL_ATTR_WINDOW_COVERING_CONFIG_REVERSE_COMMANDS = 0x04,
ZB_ZCL_ATTR_WINDOW_COVERING_CONFIG_LIFT_CONTROL_IS_CLOSED_LOOP = 0x08,
ZB_ZCL_ATTR_WINDOW_COVERING_CONFIG_TILT_CONTROL_IS_CLOSED_LOOP = 0x10,
ZB_ZCL_ATTR_WINDOW_COVERING_CONFIG_LIFT_ENCODER_CONTROLLED = 0x20,
ZB_ZCL_ATTR_WINDOW_COVERING_CONFIG_TILT_ENCODER_CONTROLLED = 0x40
} |
| Permissible values for Config/Status attribute. More...
|
|
enum | zb_zcl_window_covering_settings_attr_e {
ZB_ZCL_ATTR_WINDOW_COVERING_INSTALLED_OPEN_LIMIT_LIFT_ID = 0x0010,
ZB_ZCL_ATTR_WINDOW_COVERING_INSTALLED_CLOSED_LIMIT_LIFT_ID = 0x0011,
ZB_ZCL_ATTR_WINDOW_COVERING_INSTALLED_OPEN_LIMIT_TILT_ID = 0x0012,
ZB_ZCL_ATTR_WINDOW_COVERING_INSTALLED_CLOSED_LIMIT_TILT_ID = 0x0013,
ZB_ZCL_ATTR_WINDOW_COVERING_VELOCITY_ID = 0x0014,
ZB_ZCL_ATTR_WINDOW_COVERING_ACCELERATION_TIME_ID = 0x0015,
ZB_ZCL_ATTR_WINDOW_COVERING_DECELERATION_TIME_ID = 0x0016,
ZB_ZCL_ATTR_WINDOW_COVERING_MODE_ID = 0x0017,
ZB_ZCL_ATTR_WINDOW_COVERING_INTERMEDIATE_SETPOINTS_LIFT_ID = 0x0018,
ZB_ZCL_ATTR_WINDOW_COVERING_INTERMEDIATE_SETPOINTS_TILT_ID = 0x0019
} |
| Window covering cluster settings attribute set identifiers. More...
|
|
enum | zb_zcl_window_covering_mode_e { ZB_ZCL_ATTR_WINDOW_COVERING_TYPE_REVERSED_MOTOR_DIRECTION = 0x01,
ZB_ZCL_ATTR_WINDOW_COVERING_TYPE_RUN_IN_CALIBRATION_MODE = 0x02,
ZB_ZCL_ATTR_WINDOW_COVERING_TYPE_MOTOR_IS_RUNNING_IN_MAINTENANCE_MODE = 0x04,
ZB_ZCL_ATTR_WINDOW_COVERING_TYPE_LEDS_WILL_DISPLAY_FEEDBACK = 0x08
} |
| Permissible values for Mode attribute. More...
|
|
#define | ZB_ZCL_SET_BIT(conf_var, type_value) |
|
#define | ZB_ZCL_SET_BIT(conf_var, type_value) |
|
#define | ZB_ZCL_GET_BIT(conf_var, type_value) ((conf_var) & (type_value)) |
|
#define | ZB_ZCL_GET_BIT(conf_var, type_value) ((conf_var) & (type_value)) |
|
#define | ZB_ZCL_CLR_BIT(conf_var, type_value) |
|
#define | ZB_ZCL_CLR_BIT(conf_var, type_value) |
|
#define | ZB_ZCL_ATTR_WINDOW_COVERING_MODE_GET(mode_var, type_value) |
| Gets bits of Mode parameter. More...
|
|
#define | ZB_ZCL_ATTR_WINDOW_COVERING_MODE_CLEAR(mode_var, type_value) ZB_ZCL_CLR_BIT(mode_var, type_value) |
| Clear bytes of Mode parameter. More...
|
|
#define | ZB_ZCL_WINDOW_COVERING_WINDOW_COVERING_TYPE_DEFAULT_VALUE 0x00 |
| Window covering type attribute default value.
|
|
#define | ZB_ZCL_WINDOW_COVERING_CONFIG_STATUS_DEFAULT_VALUE |
| Config/status attribute default value. More...
|
|
#define | ZB_ZCL_WINDOW_COVERING_CURRENT_POSITION_LIFT_PERCENTAGE_DEFAULT_VALUE 0x00 |
| Current position lift percentage attribute default value.
|
|
#define | ZB_ZCL_WINDOW_COVERING_CURRENT_POSITION_TILT_PERCENTAGE_DEFAULT_VALUE 0x00 |
| Current position tilt percentage attribute default value.
|
|
#define | ZB_ZCL_WINDOW_COVERING_INSTALLED_OPEN_LIMIT_LIFT_DEFAULT_VALUE 0x0000 |
| Installed open limit lift attribute default value.
|
|
#define | ZB_ZCL_WINDOW_COVERING_INSTALLED_CLOSED_LIMIT_LIFT_DEFAULT_VALUE 0xffff |
| Installed closed limit lift attribute default value.
|
|
#define | ZB_ZCL_WINDOW_COVERING_INSTALLED_OPEN_LIMIT_TILT_DEFAULT_VALUE 0x0000 |
| Installed open limit tilt attribute default value.
|
|
#define | ZB_ZCL_WINDOW_COVERING_INSTALLED_CLOSED_LIMIT_TILT_DEFAULT_VALUE 0xffff |
| Installed closed limit tilt attribute default value.
|
|
#define | ZB_ZCL_WINDOW_COVERING_MODE_DEFAULT_VALUE ZB_ZCL_ATTR_WINDOW_COVERING_TYPE_REVERSED_MOTOR_DIRECTION |
| Mode attribute default value.
|
|
|
#define | ZB_ZCL_ATTR_WINDOW_COVERING_CONFIG_STATUS_SET(conf_var, type_value) ZB_ZCL_SET_BIT(conf_var, type_value) |
| Sets bits of Config/Status parameter. More...
|
|
#define | ZB_ZCL_ATTR_WINDOW_COVERING_CONFIG_STATUS_SET(conf_var, type_value) ZB_ZCL_SET_BIT(conf_var, type_value) |
| Sets bits of Config/Status parameter. More...
|
|
#define | ZB_ZCL_ATTR_WINDOW_COVERING_GET_CONFIG_STATUS_BIT_VAL(conf_var, type_value) ZB_ZCL_GET_BIT(conf_var, type_value) |
| Gets bit value of Config/Status parameter. More...
|
|
#define | ZB_ZCL_ATTR_WINDOW_COVERING_GET_CONFIG_STATUS_BIT_VAL(conf_var, type_value) ZB_ZCL_GET_BIT(conf_var, type_value) |
| Gets bit value of Config/Status parameter. More...
|
|
#define | ZB_ZCL_ATTR_WINDOW_COVERING_CONFIG_STATUS_CLEAR(conf_var, type_value) ZB_ZCL_CLR_BIT(conf_var, type_value) |
| Clear bit of Config/Status parameter. More...
|
|
#define | ZB_ZCL_ATTR_WINDOW_COVERING_CONFIG_STATUS_CLEAR(conf_var, type_value) ZB_ZCL_CLR_BIT(conf_var, type_value) |
| Clear bit of Config/Status parameter. More...
|
|
#define | ZB_ZCL_ATTR_WINDOW_COVERING_MODE_SET(mode_var, type_value) ZB_ZCL_SET_BIT(mode_var, type_value) |
| Sets bytes of Mode parameter. More...
|
|
#define | ZB_ZCL_ATTR_WINDOW_COVERING_MODE_SET(mode_var, type_value) ZB_ZCL_SET_BIT(mode_var, type_value) |
| Sets bytes of Mode parameter. More...
|
|
#define | ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_WINDOW_COVERING_WINDOW_COVERING_TYPE_ID(data_ptr) |
|
|
enum | zb_zcl_window_covering_cmd_e {
ZB_ZCL_CMD_WINDOW_COVERING_UP_OPEN = 0x00,
ZB_ZCL_CMD_WINDOW_COVERING_DOWN_CLOSE = 0x01,
ZB_ZCL_CMD_WINDOW_COVERING_STOP = 0x02,
ZB_ZCL_CMD_WINDOW_COVERING_GO_TO_LIFT_SETPOINT = 0x03,
ZB_ZCL_CMD_WINDOW_COVERING_GO_TO_LIFT_VALUE = 0x04,
ZB_ZCL_CMD_WINDOW_COVERING_GO_TO_LIFT_PERCENTAGE = 0x05,
ZB_ZCL_CMD_WINDOW_COVERING_GO_TO_TILT_SETPOINT = 0x06,
ZB_ZCL_CMD_WINDOW_COVERING_GO_TO_TILT_VALUE = 0x07,
ZB_ZCL_CMD_WINDOW_COVERING_GO_TO_TILT_PERCENTAGE = 0x08,
ZB_ZCL_CMD_WINDOW_COVERING_PROGRAM_SETPOINT = 0x09
} |
| Window Covering cluster command identifiers. More...
|
|
typedef struct
zb_zcl_go_to_lift_percentage_req_s | zb_zcl_go_to_lift_percentage_req_t |
| Structured representsation of GO_TO_LIFT_PERCENTAGE command payload. More...
|
|
typedef struct
zb_zcl_go_to_tilt_percentage_req_s | zb_zcl_go_to_tilt_percentage_req_t |
| Structured representsation of GO_TO_TILT_PERCENTAGE command payload. More...
|
|
#define | ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_WINDOW_COVERING_CONFIG_STATUS_ID(data_ptr) |
|
#define | ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_WINDOW_COVERING_CONFIG_STATUS_ID(data_ptr) |
|
#define | ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_WINDOW_COVERING_CURRENT_POSITION_LIFT_ID(data_ptr) |
|
#define | ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_WINDOW_COVERING_CURRENT_POSITION_LIFT_ID(data_ptr) |
|
#define | ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_WINDOW_COVERING_CURRENT_POSITION_TILT_ID(data_ptr) |
|
#define | ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_WINDOW_COVERING_CURRENT_POSITION_TILT_ID(data_ptr) |
|
#define | ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_WINDOW_COVERING_INSTALLED_OPEN_LIMIT_LIFT_ID(data_ptr) |
|
#define | ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_WINDOW_COVERING_INSTALLED_OPEN_LIMIT_LIFT_ID(data_ptr) |
|
#define | ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_WINDOW_COVERING_INSTALLED_CLOSED_LIMIT_LIFT_ID(data_ptr) |
|
#define | ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_WINDOW_COVERING_INSTALLED_CLOSED_LIMIT_LIFT_ID(data_ptr) |
|
#define | ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_WINDOW_COVERING_INSTALLED_OPEN_LIMIT_TILT_ID(data_ptr) |
|
#define | ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_WINDOW_COVERING_INSTALLED_OPEN_LIMIT_TILT_ID(data_ptr) |
|
#define | ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_WINDOW_COVERING_INSTALLED_CLOSED_LIMIT_TILT_ID(data_ptr) |
|
#define | ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_WINDOW_COVERING_INSTALLED_CLOSED_LIMIT_TILT_ID(data_ptr) |
|
#define | ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_WINDOW_COVERING_MODE_ID(data_ptr) |
|
#define | ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_WINDOW_COVERING_MODE_ID(data_ptr) |
|
#define | ZB_ZCL_DECLARE_WINDOW_COVERING_CLUSTER_ATTRIB_LIST(attr_list, window_covering_type,config_status, current_position_lift_percentage, current_position_tilt_percentage,installed_open_limit_lift, installed_closed_limit_lift, installed_open_limit_tilt,installed_closed_limit_tilt, mode) |
|
#define | ZB_ZCL_DECLARE_WINDOW_COVERING_CLUSTER_ATTRIB_LIST(attr_list, window_covering_type,config_status, current_position_lift_percentage, current_position_tilt_percentage,installed_open_limit_lift, installed_closed_limit_lift, installed_open_limit_tilt,installed_closed_limit_tilt, mode) |
|
#define | ZB_ZCL_WINDOW_COVERING_REPORT_ATTR_COUNT 0 |
|
#define | ZB_ZCL_WINDOW_COVERING_REPORT_ATTR_COUNT 0 |
|
#define | ZB_ZCL_WINDOW_COVERING_SEND_UP_OPEN_REQ(buffer, addr, dst_addr_mode, dst_ep, ep, prfl_id, def_resp, cb) |
| Send Up/Open command. More...
|
|
#define | ZB_ZCL_WINDOW_COVERING_SEND_DOWN_CLOSE_REQ(buffer, addr, dst_addr_mode, dst_ep, ep, prfl_id, def_resp, cb) |
| Send Down/Close command. More...
|
|
#define | ZB_ZCL_WINDOW_COVERING_SEND_STOP_REQ(buffer, addr, dst_addr_mode, dst_ep, ep, prfl_id, def_resp, cb) |
| Send Stop command. More...
|
|
#define | ZB_ZCL_WINDOW_COVERING_SEND_GO_TO_LIFT_PERCENTAGE_REQ(buffer, addr, dst_addr_mode, dst_ep, ep, prfl_id, def_resp, cb, percentage_lift_value) |
| Send Go to Lift Percentage command. More...
|
|
#define | ZB_ZCL_WINDOW_COVERING_GET_GO_TO_LIFT_PERCENTAGE_REQ(data_buf, lift_percentage_req, status) |
| Parses Get Go to Lift Percentage command and fills data request structure. If request contains invalid data, status parameter is ZB_FALSE. More...
|
|
#define | ZB_ZCL_WINDOW_COVERING_SEND_GO_TO_TILT_PERCENTAGE_REQ(buffer, addr, dst_addr_mode, dst_ep, ep, prfl_id, def_resp, cb, percentage_tilt_value) |
| Send Go to Tilt Percentage command. More...
|
|
#define | ZB_ZCL_WINDOW_COVERING_GET_GO_TO_TILT_PERCENTAGE_REQ(data_buf, tilt_percentage_req, status) |
| Parses Get Go to Tilt Percentage command and fills to data request structure. If request contains invalid data, -1 is returned as Percentage Tilt Value. More...
|
|
All commands in the cluster have request form only, and could be responded with Default Response command, if not disabled explicitly.
Most of the cluster commands have no payload, so could be sent with a simple macro calls, and identified on receipt by their identifiers. The exceptions are: Go To Lift Percentage and Go To Tilt Percentage commands. These two should be parsed on receipt with ZB_ZCL_WINDOW_COVERING_GET_GO_TO_LIFT_PERCENTAGE_REQ(), or ZB_ZCL_WINDOW_COVERING_GET_GO_TO_TILT_PERCENTAGE_REQ() macro respectively. As usually, parse macros take a packet buffer as input, and provide an in-buffer pointer to the structure of type zb_zcl_go_to_lift_percentage_req_t (respectively, zb_zcl_go_to_tilt_percentage_req_s).
For more information see window_covering sample.