Logo
Developing with ZBOSS for Zigbee
zb_zcl_multistate_input.h File Reference

Macros

#define ZB_ZCL_MI_GROUP_ID   0x0d
 
#define ZB_ZCL_MI_SET_APP_TYPE_WITH_ID(_type, _id)   ((ZB_ZCL_MI_GROUP_ID << 24) | ((_type & 0xff) << 16) | (_id & 0xffff))
 
#define ZB_ZCL_MULTI_INPUT_CLUSTER_REVISION_DEFAULT   ((zb_uint16_t)0x0001u)
 Default value for Multistate Input cluster revision global attribute. More...
 
#define ZB_ZCL_MULTI_INPUT_DESCRIPTION_DEFAULT_VALUE   {0}
 Default value for Description attribute. More...
 
#define ZB_ZCL_MULTI_INPUT_NUM_OF_STATES_DEFAULT_VALUE   ((zb_uint16_t)0x0000u)
 Default value for NumberOfStates attribute. More...
 
#define ZB_ZCL_MULTI_INPUT_OUT_OF_SERVICE_DEFAULT_VALUE   ZB_FALSE
 Default value for OutOfService attribute. More...
 
#define ZB_ZCL_MULTI_INPUT_RELIABILITY_DEFAULT_VALUE   ZB_ZCL_MULTI_INPUT_RELIABILITY_NO_FAULT_DETECTED
 Default value for Reliability attribute. More...
 
#define ZB_ZCL_MULTI_INPUT_STATUS_FLAGS_DEFAULT_VALUE   ZB_ZCL_MULTI_INPUT_STATUS_FLAG_NORMAL
 Default value for StatusFlags attribute. More...
 
#define ZB_ZCL_MULTI_INPUT_STATUS_FLAGS_MIN_VALUE   0
 StatusFlags attribute minimum value. More...
 
#define ZB_ZCL_MULTI_INPUT_STATUS_FLAGS_MAX_VALUE   0x0f
 StatusFlags attribute maximum value. More...
 
#define ZB_ZCL_DECLARE_MULTI_INPUT_ATTRIB_LIST( attr_list, description, num_of_states, out_of_service, present_value, reliability, status_flags, app_type)
 Declare attribute list for Multistate Input cluster. More...
 
#define ZB_ZCL_MULTI_INPUT_SET_NORMAL_MODE(ep)
 Set normal operating mode. More...
 
#define ZB_ZCL_MULTI_INPUT_SET_OUT_OF_SERVICE(ep)
 Set Out of service operating mode. More...
 
#define ZB_ZCL_MULTI_INPUT_SET_OVERRIDDEN_MODE(ep)
 Set overridden operating mode. More...
 
#define ZB_ZCL_MULTI_INPUT_SET_FAULT_STATUS(ep)
 Set fault status flag. More...
 
#define ZB_ZCL_CLUSTER_ID_MULTI_INPUT_SERVER_ROLE_INIT   zb_zcl_multi_input_init_server
 
#define ZB_ZCL_CLUSTER_ID_MULTI_INPUT_CLIENT_ROLE_INIT   zb_zcl_multi_input_init_client
 

Enumerations

enum  zb_zcl_multi_input_attr_e {
  ZB_ZCL_ATTR_MULTI_INPUT_STATE_TEXT_ID = 0x000e, ZB_ZCL_ATTR_MULTI_INPUT_DESCRIPTION_ID = 0x001c, ZB_ZCL_ATTR_MULTI_INPUT_NUM_OF_STATES_ID = 0x004a, ZB_ZCL_ATTR_MULTI_INPUT_OUT_OF_SERVICE_ID = 0x0051,
  ZB_ZCL_ATTR_MULTI_INPUT_PRESENT_VALUE_ID = 0x0055, ZB_ZCL_ATTR_MULTI_INPUT_RELIABILITY_ID = 0x0067, ZB_ZCL_ATTR_MULTI_INPUT_STATUS_FLAGS_ID = 0x006f, ZB_ZCL_ATTR_MULTI_INPUT_APPLICATION_TYPE_ID = 0x0100
}
 Multistate Input cluster attribute identifiers. More...
 
enum  zb_zcl_multi_input_status_flags_value_e {
  ZB_ZCL_MULTI_INPUT_STATUS_FLAG_NORMAL = 0x00, ZB_ZCL_MULTI_INPUT_STATUS_FLAG_IN_ALARM = 0x01, ZB_ZCL_MULTI_INPUT_STATUS_FLAG_FAULT = 0x02, ZB_ZCL_MULTI_INPUT_STATUS_FLAG_OVERRIDDEN = 0x04,
  ZB_ZCL_MULTI_INPUT_STATUS_FLAG_OUT_OF_SERVICE = 0x08
}
 StatusFlags attribute values. More...
 
enum  zb_zcl_multi_input_reliability_value_e {
  ZB_ZCL_MULTI_INPUT_RELIABILITY_NO_FAULT_DETECTED = 0x00, ZB_ZCL_MULTI_INPUT_RELIABILITY_NO_SENSOR = 0x01, ZB_ZCL_MULTI_INPUT_RELIABILITY_OVER_RANGE = 0x02, ZB_ZCL_MULTI_INPUT_RELIABILITY_UNDER_RANGE = 0x03,
  ZB_ZCL_MULTI_INPUT_RELIABILITY_OPEN_LOOP = 0x04, ZB_ZCL_MULTI_INPUT_RELIABILITY_SHORTED_LOOP = 0x05, ZB_ZCL_MULTI_INPUT_RELIABILITY_NO_OUTPUT = 0x06, ZB_ZCL_MULTI_INPUT_RELIABILITY_UNRELIABLE_OTHER = 0x07,
  ZB_ZCL_MULTI_INPUT_RELIABILITY_PROCESS_ERROR = 0x08, ZB_ZCL_MULTI_INPUT_RELIABILITY_MULTI_STATE_FAULT = 0x09, ZB_ZCL_MULTI_INPUT_RELIABILITY_CONFIGURATION_ERROR = 0x0a
}
 Reliability attribute values. More...
 
enum  zb_zcl_mi_application_types_e { ZB_ZCL_MI_APP_TYPE_APP_DOMAIN_HVAC, ZB_ZCL_MI_APP_TYPE_OTHER = 0xff }
 Type values for Multistate Input cluster applications. More...
 
enum  zb_zcl_mi_app_domain_hvac_e {
  ZB_ZCL_MI_APP_DOMAIN_HVAC_STATES_GROUP_0 = (( 0x0d << 24) | (( ZB_ZCL_MI_APP_TYPE_APP_DOMAIN_HVAC & 0xff) << 16) | ( 0x0000 & 0xffff)), ZB_ZCL_MI_APP_DOMAIN_HVAC_STATES_GROUP_1, ZB_ZCL_MI_APP_DOMAIN_HVAC_STATES_GROUP_2, ZB_ZCL_MI_APP_DOMAIN_HVAC_STATES_GROUP_3,
  ZB_ZCL_MI_APP_DOMAIN_HVAC_STATES_GROUP_4, ZB_ZCL_MI_APP_DOMAIN_HVAC_STATES_GROUP_5, ZB_ZCL_MI_APP_DOMAIN_HVAC_STATES_GROUP_6, ZB_ZCL_MI_APP_DOMAIN_HVAC_STATES_GROUP_7,
  ZB_ZCL_MI_APP_DOMAIN_HVAC_STATES_GROUP_8, ZB_ZCL_MI_APP_DOMAIN_HVAC_STATES_GROUP_9, ZB_ZCL_MI_APP_DOMAIN_HVAC_STATES_GROUP_10, ZB_ZCL_MI_APP_DOMAIN_HVAC_STATES_GROUP_11,
  ZB_ZCL_MI_APP_DOMAIN_HVAC_OTHER = (( 0x0d << 24) | (( ZB_ZCL_MI_APP_TYPE_APP_DOMAIN_HVAC & 0xff) << 16) | ( 0xffff & 0xffff))
}
 Values for 'Application Domain HVAC' type of Multistate Input cluster. More...
 

Functions

void zb_zcl_multi_input_init_server (void)
 
void zb_zcl_multi_input_init_client (void)
 

Macro Definition Documentation

§ ZB_ZCL_CLUSTER_ID_MULTI_INPUT_CLIENT_ROLE_INIT

#define ZB_ZCL_CLUSTER_ID_MULTI_INPUT_CLIENT_ROLE_INIT   zb_zcl_multi_input_init_client

§ ZB_ZCL_CLUSTER_ID_MULTI_INPUT_SERVER_ROLE_INIT

#define ZB_ZCL_CLUSTER_ID_MULTI_INPUT_SERVER_ROLE_INIT   zb_zcl_multi_input_init_server

Function Documentation

§ zb_zcl_multi_input_init_client()

void zb_zcl_multi_input_init_client ( void  )

§ zb_zcl_multi_input_init_server()

void zb_zcl_multi_input_init_server ( void  )