Binary input attribute value manipulation API | |
| #define | ZB_ZCL_BINARY_INPUT_SET_NORMAL_MODE(ep) |
| Set normal operating mode. More... | |
| #define | ZB_ZCL_BINARY_INPUT_SET_OUT_OF_SERVICE(ep) |
| Set Out of service operating mode. More... | |
| #define | ZB_ZCL_BINARY_INPUT_SET_OVERRIDEN_MODE(ep) |
| Set overridden operating mode. More... | |
Detailed Description
According to ZCL spec, subclause 3.14.4, Binary Input (Basic) cluster has no cluster-specific commands. Cluster attributes could be queried with general ZCL commands.
Macro Definition Documentation
◆ ZB_ZCL_BINARY_INPUT_SET_NORMAL_MODE
| #define ZB_ZCL_BINARY_INPUT_SET_NORMAL_MODE | ( | ep | ) |
Value:
{ \ zb_uint8_t val; \ \ val = ZB_FALSE; \ ZB_ZCL_SET_ATTRIBUTE(ep, ZB_ZCL_CLUSTER_ID_BINARY_INPUT, \ &val, ZB_FALSE); \ \ ZB_ZCL_SET_ATTRIBUTE(ep, ZB_ZCL_CLUSTER_ID_BINARY_INPUT, \ &val, ZB_FALSE); \}
Definition: zb_zcl_binary_input.h:117
OutOfService attribute. Definition: zb_zcl_binary_input.h:83
Set normal operating mode.
- Parameters
-
ep - endpoint number
◆ ZB_ZCL_BINARY_INPUT_SET_OUT_OF_SERVICE
| #define ZB_ZCL_BINARY_INPUT_SET_OUT_OF_SERVICE | ( | ep | ) |
Value:
{ \ zb_zcl_attr_t *attr_desc; \ zb_uint8_t val; \ \ val = ZB_TRUE; \ ZB_ZCL_SET_ATTRIBUTE(ep, ZB_ZCL_CLUSTER_ID_BINARY_INPUT, \ &val, ZB_FALSE); \ \ attr_desc = zb_zcl_get_attr_desc_a(ep, ZB_ZCL_CLUSTER_ID_BINARY_INPUT, \ if (attr_desc) \ { \ val = *(zb_uint8_t*)attr_desc->data_p | ZB_ZCL_BINARY_INPUT_STATUS_FLAG_OUT_OF_SERVICE; \ &val, ZB_FALSE); \ } \}Definition: zb_zcl_binary_input.h:121
unsigned char zb_uint8_tProject-local 1-byte unsigned int type. Definition: zb_types.h:155
zb_zcl_attr_t * zb_zcl_get_attr_desc_a(zb_uint8_t ep, zb_uint16_t cluster_id, zb_uint8_t cluster_role, zb_uint16_t attr_id)
#define ZB_ZCL_SET_ATTRIBUTE(ep, cluster_id, cluster_role, attr_id, value_ptr, check_access)Sets attribute value, perform all needed checks before and after setting new value, including read-only check and marking for reporting. Definition: zb_zcl_common.h:893
OutOfService attribute. Definition: zb_zcl_binary_input.h:83
Set Out of service operating mode.
- Parameters
-
ep - endpoint number
◆ ZB_ZCL_BINARY_INPUT_SET_OVERRIDEN_MODE
| #define ZB_ZCL_BINARY_INPUT_SET_OVERRIDEN_MODE | ( | ep | ) |
Value:
{ \ zb_zcl_attr_t *attr_desc; \ zb_uint8_t val; \ \ attr_desc = zb_zcl_get_attr_desc_a(ep, ZB_ZCL_CLUSTER_ID_BINARY_INPUT, \ if (attr_desc) \ { \ val = *(zb_uint8_t*)attr_desc->data_p | ZB_ZCL_BINARY_INPUT_STATUS_FLAG_OVERRIDEN; \ &val, ZB_FALSE); \ } \}
Definition: zb_zcl_binary_input.h:120
unsigned char zb_uint8_tProject-local 1-byte unsigned int type. Definition: zb_types.h:155
zb_zcl_attr_t * zb_zcl_get_attr_desc_a(zb_uint8_t ep, zb_uint16_t cluster_id, zb_uint8_t cluster_role, zb_uint16_t attr_id)
#define ZB_ZCL_SET_ATTRIBUTE(ep, cluster_id, cluster_role, attr_id, value_ptr, check_access)Sets attribute value, perform all needed checks before and after setting new value, including read-only check and marking for reporting. Definition: zb_zcl_common.h:893
Set overridden operating mode.
- Parameters
-
ep - endpoint number
◆ ZB_ZCL_DECLARE_BINARY_INPUT_ATTRIB_LIST
| #define ZB_ZCL_DECLARE_BINARY_INPUT_ATTRIB_LIST | ( | attr_list, | |
| out_of_service, | |||
| present_value, | |||
| status_flag | |||
| ) |
Value:
ZB_ZCL_START_DECLARE_ATTRIB_LIST_CLUSTER_REVISION(attr_list, ZB_ZCL_BINARY_INPUT) \ ZB_ZCL_SET_ATTR_DESC(ZB_ZCL_ATTR_BINARY_INPUT_OUT_OF_SERVICE_ID, (out_of_service)) \ ZB_ZCL_SET_ATTR_DESC(ZB_ZCL_ATTR_BINARY_INPUT_PRESENT_VALUE_ID, (present_value)) \ ZB_ZCL_SET_ATTR_DESC(ZB_ZCL_ATTR_BINARY_INPUT_STATUS_FLAG_ID, (status_flag)) \ ZB_ZCL_FINISH_DECLARE_ATTRIB_LISTPresentValue attribute. Definition: zb_zcl_binary_input.h:91
OutOfService attribute. Definition: zb_zcl_binary_input.h:83
Declare attribute list for Binary Input cluster.
- Parameters
-
attr_list - attribute list name out_of_service - pointer to variable to store OutOfService attribute value present_value - pointer to variable to store PresentValue attribute value status_flag - pointer to variable to store StatusFlag attribute value
Enumeration Type Documentation
◆ zb_zcl_binary_input_attr_e
Binary Input cluster attribute identifiers.
◆ zb_zcl_binary_input_status_flag_value_e
StatusFlag attribute values.
- See also
- ZCL spec 3.14.10.3.