void zigbee_log(enum zigbee_log_type type, enum zigbee_log_priority priority, const char *tag, const char *fmt, ...);
/* Logs would be available in system logs */
-#define Z_LOGI(fmt,args...) do { zigbee_log(ZIGBEE_LOG_TYPE_SYSTEM, ZIGBEE_LOG_INFO, ZIGBEE_LOG_TAG, "<%s:%d> " fmt "\n", __func__, __LINE__, ##args); } while (0)
-#define Z_LOGM(fmt,args...) do { zigbee_log(ZIGBEE_LOG_TYPE_SYSTEM, ZIGBEE_LOG_INFO, ZIGBEE_LOG_TAG, fmt "\n", ##args); } while (0)
-#define Z_LOGD(fmt,args...) do { zigbee_log(ZIGBEE_LOG_TYPE_SYSTEM, ZIGBEE_LOG_DEBUG, ZIGBEE_LOG_TAG, "<%s:%d> " fmt "\n", __func__, __LINE__, ##args); } while (0)
-#define Z_LOGW(fmt,args...) do { zigbee_log(ZIGBEE_LOG_TYPE_SYSTEM, ZIGBEE_LOG_WARN, ZIGBEE_LOG_TAG, "<%s:%d> " fmt "\n", __func__, __LINE__, ##args); } while (0)
-#define Z_LOGE(fmt,args...) do { zigbee_log(ZIGBEE_LOG_TYPE_SYSTEM, ZIGBEE_LOG_ERROR, ZIGBEE_LOG_TAG, "<%s:%d> " fmt "\n", __func__, __LINE__, ##args); } while (0)
-#define Z_LOGF(fmt,args...) do { zigbee_log(ZIGBEE_LOG_TYPE_SYSTEM, ZIGBEE_LOG_FATAL, ZIGBEE_LOG_TAG, "<%s:%d> " fmt "\n", __func__, __LINE__, ##args); } while (0)
+#define Z_LOGI(fmt, args...) do { zigbee_log(ZIGBEE_LOG_TYPE_SYSTEM, ZIGBEE_LOG_INFO, ZIGBEE_LOG_TAG, "<%s:%d> " fmt "\n", __func__, __LINE__, ##args); } while (0)
+#define Z_LOGM(fmt, args...) do { zigbee_log(ZIGBEE_LOG_TYPE_SYSTEM, ZIGBEE_LOG_INFO, ZIGBEE_LOG_TAG, fmt "\n", ##args); } while (0)
+#define Z_LOGD(fmt, args...) do { zigbee_log(ZIGBEE_LOG_TYPE_SYSTEM, ZIGBEE_LOG_DEBUG, ZIGBEE_LOG_TAG, "<%s:%d> " fmt "\n", __func__, __LINE__, ##args); } while (0)
+#define Z_LOGW(fmt, args...) do { zigbee_log(ZIGBEE_LOG_TYPE_SYSTEM, ZIGBEE_LOG_WARN, ZIGBEE_LOG_TAG, "<%s:%d> " fmt "\n", __func__, __LINE__, ##args); } while (0)
+#define Z_LOGE(fmt, args...) do { zigbee_log(ZIGBEE_LOG_TYPE_SYSTEM, ZIGBEE_LOG_ERROR, ZIGBEE_LOG_TAG, "<%s:%d> " fmt "\n", __func__, __LINE__, ##args); } while (0)
+#define Z_LOGF(fmt, args...) do { zigbee_log(ZIGBEE_LOG_TYPE_SYSTEM, ZIGBEE_LOG_FATAL, ZIGBEE_LOG_TAG, "<%s:%d> " fmt "\n", __func__, __LINE__, ##args); } while (0)
#endif /* __ZIGBEE_LOG_H__ */
/**< ZigBee 'custom' driver operations */
typedef struct {
- gboolean (*aps_send)(ZigBeeDriver *driver, guint request_id);
- gboolean (*zcl_send)(ZigBeeDriver *driver, guint request_id);
- gboolean (*send_to_local)(ZigBeeDriver *driver, guint request_id);
+ gboolean(*aps_send) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*zcl_send) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*send_to_local) (ZigBeeDriver *driver, guint request_id);
} ZblibDriverCustomOps_t;
/**< ZigBee 'custom' ops IDs */
/**< ZigBee 'mfglib control' driver operations */
typedef struct {
- gboolean (*start)(ZigBeeDriver *driver, guint request_id);
- gboolean (*end)(ZigBeeDriver *driver, guint request_id);
- gboolean (*start_tone)(ZigBeeDriver *driver, guint request_id);
- gboolean (*stop_tone)(ZigBeeDriver *driver, guint request_id);
- gboolean (*start_stream)(ZigBeeDriver *driver, guint request_id);
- gboolean (*stop_stream)(ZigBeeDriver *driver, guint request_id);
- gboolean (*send_packet)(ZigBeeDriver *driver, guint request_id);
- gboolean (*set_channel)(ZigBeeDriver *driver, guint request_id);
- gboolean (*get_channel)(ZigBeeDriver *driver, guint request_id);
- gboolean (*set_power)(ZigBeeDriver *driver, guint request_id);
- gboolean (*get_power)(ZigBeeDriver *driver, guint request_id);
- gboolean (*set_synoffset)(ZigBeeDriver *driver, guint request_id);
- gboolean (*get_synoffset)(ZigBeeDriver *driver, guint request_id);
- gboolean (*rx_start)(ZigBeeDriver *driver, guint request_id);
- gboolean (*rx_stop)(ZigBeeDriver *driver, guint request_id);
- gboolean (*rx_verify)(ZigBeeDriver *driver, guint request_id);
- gboolean (*get_rssi)(ZigBeeDriver *driver, guint request_id);
+ gboolean(*start) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*end) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*start_tone) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*stop_tone) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*start_stream) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*stop_stream) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*send_packet) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*set_channel) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*get_channel) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*set_power) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*get_power) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*set_synoffset) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*get_synoffset) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*rx_start) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*rx_stop) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*rx_verify) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*get_rssi) (ZigBeeDriver *driver, guint request_id);
} ZblibDriverMfglibControlOps_t;
/**< ZigBee 'mfglib control' ops IDs */
/**< ZigBee 'service' driver operations */
typedef struct {
- gboolean (*zb_hw_reset)(ZigBeeDriver *driver, guint request_id);
- gboolean (*form_network)(ZigBeeDriver *driver, guint request_id);
- gboolean (*coex_start)(ZigBeeDriver *driver, guint request_id);
- gboolean (*coex_stop)(ZigBeeDriver *driver, guint request_id);
- gboolean (*leave_network)(ZigBeeDriver *driver, guint request_id);
- gboolean (*get_network_info)(ZigBeeDriver *driver, guint request_id);
- gboolean (*permit_join)(ZigBeeDriver *driver, guint request_id);
- gboolean (*leave_request)(ZigBeeDriver *driver, guint request_id);
- gboolean (*get_device_list)(ZigBeeDriver *driver, guint request_id);
- gboolean (*get_mac)(ZigBeeDriver *driver, guint request_id);
- gboolean (*get_device_info)(ZigBeeDriver *driver, guint request_id);
- gboolean (*get_endpoint_list)(ZigBeeDriver *driver, guint request_id);
- gboolean (*get_cluster_list)(ZigBeeDriver *driver, guint request_id);
- gboolean (*get_node_type)(ZigBeeDriver *driver, guint request_id);
+ gboolean(*zb_hw_reset) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*form_network) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*coex_start) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*coex_stop) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*leave_network) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*get_network_info) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*permit_join) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*leave_request) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*get_device_list) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*get_mac) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*get_device_info) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*get_endpoint_list) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*get_cluster_list) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*get_node_type) (ZigBeeDriver *driver, guint request_id);
} ZblibDriverServiceOps_t;
/**< ZigBee 'service' ops IDs */
/**< ZigBee 'ZCL alarm' driver operations */
typedef struct {
- gboolean (*get_alarm_count)(ZigBeeDriver *driver, guint request_id);
- gboolean (*reset_alarm)(ZigBeeDriver *driver, guint request_id);
- gboolean (*reset_all_alarm)(ZigBeeDriver *driver, guint request_id);
- gboolean (*alarm)(ZigBeeDriver *driver, guint request_id);
- gboolean (*reset_alarm_log)(ZigBeeDriver *driver, guint request_id);
- gboolean (*get_alarm)(ZigBeeDriver *driver, guint request_id);
+ gboolean(*get_alarm_count) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*reset_alarm) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*reset_all_alarm) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*alarm) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*reset_alarm_log) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*get_alarm) (ZigBeeDriver *driver, guint request_id);
} ZblibDriverZclAlarmOps_t;
/**< ZigBee 'ZCL alarm' ops IDs */
/**< ZigBee 'ZCL Basic' driver operations */
typedef struct {
- gboolean (*reset_factory_default)(ZigBeeDriver *driver, guint request_id);
+ gboolean(*reset_factory_default) (ZigBeeDriver *driver, guint request_id);
} ZblibDriverZclBasicOps_t;
/**< ZigBee 'ZCL Basic' ops IDs */
/**< ZigBee 'ZCL color control' driver operations */
typedef struct {
- gboolean (*move_to_hue)(ZigBeeDriver *driver, guint request_id);
- gboolean (*move_hue)(ZigBeeDriver *driver, guint request_id);
- gboolean (*step_hue)(ZigBeeDriver *driver, guint request_id);
- gboolean (*move_to_saturation)(ZigBeeDriver *driver, guint request_id);
- gboolean (*move_saturation)(ZigBeeDriver *driver, guint request_id);
- gboolean (*step_saturation)(ZigBeeDriver *driver, guint request_id);
- gboolean (*move_to_hue_and_saturation)(ZigBeeDriver *driver, guint request_id);
- gboolean (*move_to_color)(ZigBeeDriver *driver, guint request_id);
- gboolean (*move_color)(ZigBeeDriver *driver, guint request_id);
- gboolean (*step_color)(ZigBeeDriver *driver, guint request_id);
- gboolean (*move_color_temperature)(ZigBeeDriver *driver, guint request_id);
+ gboolean(*move_to_hue) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*move_hue) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*step_hue) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*move_to_saturation) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*move_saturation) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*step_saturation) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*move_to_hue_and_saturation) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*move_to_color) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*move_color) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*step_color) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*move_color_temperature) (ZigBeeDriver *driver, guint request_id);
} ZblibDriverZclColorControlOps_t;
/**< ZigBee 'ZCL color control' ops IDs */
/**< ZigBee 'ZCL door lock' driver operations */
typedef struct {
- gboolean (*subscribe_lock_event)(ZigBeeDriver *driver, guint request_id);
- gboolean (*set_door_lock_pin)(ZigBeeDriver *driver, guint request_id);
- gboolean (*set_door_lock)(ZigBeeDriver *driver, guint request_id);
- gboolean (*get_lock_state)(ZigBeeDriver *driver, guint request_id);
+ gboolean(*subscribe_lock_event) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*set_door_lock_pin) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*set_door_lock) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*get_lock_state) (ZigBeeDriver *driver, guint request_id);
} ZblibDriverZclDoorLockOps_t;
/**< ZigBee 'ZCL door lock' ops IDs */
/**< ZigBee 'ZCL fan control' driver operations */
typedef struct {
- gboolean (*set_fan_mode)(ZigBeeDriver *driver, guint request_id);
- gboolean (*get_fan_mode)(ZigBeeDriver *driver, guint request_id);
- gboolean (*set_fan_mode_sequence)(ZigBeeDriver *driver, guint request_id);
- gboolean (*get_fan_mode_sequence)(ZigBeeDriver *driver, guint request_id);
+ gboolean(*set_fan_mode) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*get_fan_mode) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*set_fan_mode_sequence) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*get_fan_mode_sequence) (ZigBeeDriver *driver, guint request_id);
} ZblibDriverZclFanControlOps_t;
/**< ZigBee 'ZCL fan control' ops IDs */
/**< ZigBee 'ZCL global control' driver operations */
typedef struct {
- gboolean (*read_attributes_req)(ZigBeeDriver *driver, guint request_id);
- gboolean (*write_attributes_req)(ZigBeeDriver *driver, guint request_id);
- gboolean (*write_attributes_undivided_req)(ZigBeeDriver *driver, guint request_id);
- gboolean (*write_attributes_no_resp)(ZigBeeDriver *driver, guint request_id);
- gboolean (*write_attributes_structured)(ZigBeeDriver *driver, guint request_id);
- gboolean (*read_attributes_structured)(ZigBeeDriver *driver, guint request_id);
- gboolean (*configure_reporting_req)(ZigBeeDriver *driver, guint request_id);
- gboolean (*read_configure_reporting)(ZigBeeDriver *driver, guint request_id);
- gboolean (*discover_attributes)(ZigBeeDriver *driver, guint request_id);
- gboolean (*discover_attributes_extended)(ZigBeeDriver *driver, guint request_id);
- gboolean (*discover_commands_received)(ZigBeeDriver *driver, guint request_id);
- gboolean (*discover_commands_generated)(ZigBeeDriver *driver, guint request_id);
+ gboolean(*read_attributes_req) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*write_attributes_req) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*write_attributes_undivided_req) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*write_attributes_no_resp) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*write_attributes_structured) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*read_attributes_structured) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*configure_reporting_req) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*read_configure_reporting) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*discover_attributes) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*discover_attributes_extended) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*discover_commands_received) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*discover_commands_generated) (ZigBeeDriver *driver, guint request_id);
} ZblibDriverZclGlobalControlOps_t;
/**< ZigBee 'ZCL global control' ops IDs */
/**< ZigBee 'ZCL Group' driver operations */
typedef struct {
- gboolean (*add_group)(ZigBeeDriver *driver, guint request_id);
- gboolean (*view_group)(ZigBeeDriver *driver, guint request_id);
- gboolean (*get_group_membership)(ZigBeeDriver *driver, guint request_id);
- gboolean (*remove_group)(ZigBeeDriver *driver, guint request_id);
- gboolean (*remove_all_group)(ZigBeeDriver *driver, guint request_id);
- gboolean (*add_group_if_identifying)(ZigBeeDriver *driver, guint request_id);
+ gboolean(*add_group) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*view_group) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*get_group_membership) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*remove_group) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*remove_all_group) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*add_group_if_identifying) (ZigBeeDriver *driver, guint request_id);
} ZblibDriverZclGroupOps_t;
/**< ZigBee 'ZCL Group' ops IDs */
/**< ZigBee 'ZCL IAS zone' driver operations */
typedef struct {
- gboolean (*enroll_response)(ZigBeeDriver *driver, guint request_id);
+ gboolean(*enroll_response) (ZigBeeDriver *driver, guint request_id);
} ZblibDriverZclIasZoneOps_t;
/**< ZigBee 'ZCL IAS zone' ops IDs */
/**< ZigBee 'ZCL Identify' driver operations */
typedef struct {
- gboolean (*identify)(ZigBeeDriver *driver, guint request_id);
- gboolean (*query)(ZigBeeDriver *driver, guint request_id);
+ gboolean(*identify) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*query) (ZigBeeDriver *driver, guint request_id);
} ZblibDriverZclIdentifyOps_t;
/**< ZigBee 'ZCL Identify' ops IDs */
/**< ZigBee 'ZCL level control' driver operations */
typedef struct {
- gboolean (*move_to_level)(ZigBeeDriver *driver, guint request_id);
- gboolean (*move)(ZigBeeDriver *driver, guint request_id);
- gboolean (*step)(ZigBeeDriver *driver, guint request_id);
- gboolean (*move_to_level_with_on_off)(ZigBeeDriver *driver, guint request_id);
- gboolean (*move_with_on_off)(ZigBeeDriver *driver, guint request_id);
- gboolean (*step_with_on_off)(ZigBeeDriver *driver, guint request_id);
- gboolean (*stop)(ZigBeeDriver *driver, guint request_id);
+ gboolean(*move_to_level) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*move) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*step) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*move_to_level_with_on_off) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*move_with_on_off) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*step_with_on_off) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*stop) (ZigBeeDriver *driver, guint request_id);
} ZblibDriverZclLevelControlOps_t;
/**< ZigBee 'ZCL level control' ops IDs */
/**< ZigBee 'ZCL on off' driver operations */
typedef struct {
- gboolean (*set_on_off)(ZigBeeDriver *driver, guint request_id);
- gboolean (*get_on_off_state)(ZigBeeDriver *driver, guint request_id);
+ gboolean(*set_on_off) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*get_on_off_state) (ZigBeeDriver *driver, guint request_id);
} ZblibDriverZclOnOffOps_t;
/**< ZigBee 'ZCL on off' ops IDs */
/**< ZigBee 'ZCL poll control' driver operations */
typedef struct {
- gboolean (*check_in_response)(ZigBeeDriver *driver, guint request_id);
- gboolean (*fast_poll_stop)(ZigBeeDriver *driver, guint request_id);
- gboolean (*set_long_poll_interval)(ZigBeeDriver *driver, guint request_id);
- gboolean (*set_short_poll_interval)(ZigBeeDriver *driver, guint request_id);
+ gboolean(*check_in_response) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*fast_poll_stop) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*set_long_poll_interval) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*set_short_poll_interval) (ZigBeeDriver *driver, guint request_id);
} ZblibDriverZclPollControlOps_t;
/**< ZigBee 'ZCL poll control' ops IDs */
/**< ZigBee 'ZCL scene' driver operations */
typedef struct {
- gboolean (*add_scene)(ZigBeeDriver *driver, guint request_id);
- gboolean (*view_scene)(ZigBeeDriver *driver, guint request_id);
- gboolean (*remove_scene)(ZigBeeDriver *driver, guint request_id);
- gboolean (*store_scene)(ZigBeeDriver *driver, guint request_id);
- gboolean (*recall_scene)(ZigBeeDriver *driver, guint request_id);
- gboolean (*remove_all_scene)(ZigBeeDriver *driver, guint request_id);
- gboolean (*get_scene_membership)(ZigBeeDriver *driver, guint request_id);
+ gboolean(*add_scene) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*view_scene) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*remove_scene) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*store_scene) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*recall_scene) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*remove_all_scene) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*get_scene_membership) (ZigBeeDriver *driver, guint request_id);
} ZblibDriverZclSceneOps_t;
/**< ZigBee 'ZCL scene' ops IDs */
/**< ZigBee 'ZCL thermostat' driver operations */
typedef struct {
- gboolean (*get_local_temp)(ZigBeeDriver *driver, guint request_id);
- gboolean (*get_weekly_schedule)(ZigBeeDriver *driver, guint request_id);
- gboolean (*set_weekly_schedule)(ZigBeeDriver *driver, guint request_id);
- gboolean (*clear_weekly_schedule)(ZigBeeDriver *driver, guint request_id);
- gboolean (*setpoint_raise_lower)(ZigBeeDriver *driver, guint request_id);
+ gboolean(*get_local_temp) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*get_weekly_schedule) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*set_weekly_schedule) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*clear_weekly_schedule) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*setpoint_raise_lower) (ZigBeeDriver *driver, guint request_id);
} ZblibDriverZclThermostatOps_t;
/**< ZigBee 'ZCL thermostat' ops IDs */
/**< ZigBee 'ZDO bind' driver operations */
typedef struct {
- gboolean (*bind_req)(ZigBeeDriver *driver, guint request_id);
- gboolean (*unbind_req)(ZigBeeDriver *driver, guint request_id);
+ gboolean(*bind_req) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*unbind_req) (ZigBeeDriver *driver, guint request_id);
} ZblibDriverZdoBindOps_t;
/**< ZigBee 'ZDO bind' ops IDs */
/**< ZigBee 'ZDO Dev control' driver operations */
typedef struct {
- gboolean (*nwk_addr_req)(ZigBeeDriver *driver, guint request_id);
- gboolean (*matched_descriptor_req)(ZigBeeDriver *driver, guint request_id);
- gboolean (*ieee_addr_req)(ZigBeeDriver *driver, guint request_id);
- gboolean (*active_ep_req)(ZigBeeDriver *driver, guint request_id);
- gboolean (*node_desc_req)(ZigBeeDriver *driver, guint request_id);
- gboolean (*power_desc_req)(ZigBeeDriver *driver, guint request_id);
- gboolean (*complex_desc_req)(ZigBeeDriver *driver, guint request_id);
- gboolean (*user_desc_req)(ZigBeeDriver *driver, guint request_id);
- gboolean (*user_desc_set_req)(ZigBeeDriver *driver, guint request_id);
- gboolean (*device_announce)(ZigBeeDriver *driver, guint request_id);
- gboolean (*simple_desc_req)(ZigBeeDriver *driver, guint request_id);
- gboolean (*mgmt_lqi_req)(ZigBeeDriver *driver, guint request_id);
- gboolean (*mgmt_rtg_req)(ZigBeeDriver *driver, guint request_id);
- gboolean (*mgmt_bind_req)(ZigBeeDriver *driver, guint request_id);
- gboolean (*mgmt_permit_join_req)(ZigBeeDriver *driver, guint request_id);
- gboolean (*mgmt_nwk_update_req)(ZigBeeDriver *driver, guint request_id);
- gboolean (*mgmt_nwk_disc_req)(ZigBeeDriver *driver, guint request_id);
+ gboolean(*nwk_addr_req) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*matched_descriptor_req) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*ieee_addr_req) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*active_ep_req) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*node_desc_req) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*power_desc_req) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*complex_desc_req) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*user_desc_req) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*user_desc_set_req) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*device_announce) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*simple_desc_req) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*mgmt_lqi_req) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*mgmt_rtg_req) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*mgmt_bind_req) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*mgmt_permit_join_req) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*mgmt_nwk_update_req) (ZigBeeDriver *driver, guint request_id);
+ gboolean(*mgmt_nwk_disc_req) (ZigBeeDriver *driver, guint request_id);
} ZblibDriverZdoDevControlOps_t;
/**< ZigBee 'ZDO Dev control' ops IDs */
void zblib_log(enum zblib_log_type type, enum zblib_log_priority priority, const char *tag, const char *fmt, ...);
/* Logs would be available in system logs */
-#define Z_LOGI(fmt,args...) do { if(zblib_debug) zblib_log(ZIGBEE_LOG_TYPE_SYSTEM, ZIGBEE_LOG_INFO, ZIGBEE_LOG_TAG, "<%s:%d> " fmt "\n", __func__, __LINE__, ##args); } while (0)
-#define Z_LOGM(fmt,args...) do { if(zblib_debug) zblib_log(ZIGBEE_LOG_TYPE_SYSTEM, ZIGBEE_LOG_INFO, ZIGBEE_LOG_TAG, fmt "\n", ##args); } while (0)
-#define Z_LOGD(fmt,args...) do { if(zblib_debug) zblib_log(ZIGBEE_LOG_TYPE_SYSTEM, ZIGBEE_LOG_DEBUG, ZIGBEE_LOG_TAG, "<%s:%d> " fmt "\n", __func__, __LINE__, ##args); } while (0)
-#define Z_LOGW(fmt,args...) do { zblib_log(ZIGBEE_LOG_TYPE_SYSTEM, ZIGBEE_LOG_WARN, ZIGBEE_LOG_TAG, "<%s:%d> " fmt "\n", __func__, __LINE__, ##args); } while (0)
-#define Z_LOGE(fmt,args...) do { zblib_log(ZIGBEE_LOG_TYPE_SYSTEM, ZIGBEE_LOG_ERROR, ZIGBEE_LOG_TAG, "<%s:%d> " fmt "\n", __func__, __LINE__, ##args); } while (0)
-#define Z_LOGF(fmt,args...) do { zblib_log(ZIGBEE_LOG_TYPE_SYSTEM, ZIGBEE_LOG_FATAL, ZIGBEE_LOG_TAG, "<%s:%d> " fmt "\n", __func__, __LINE__, ##args); } while (0)
+#define Z_LOGI(fmt, args...) do { if (zblib_debug) zblib_log(ZIGBEE_LOG_TYPE_SYSTEM, ZIGBEE_LOG_INFO, ZIGBEE_LOG_TAG, "<%s:%d> " fmt "\n", __func__, __LINE__, ##args); } while (0)
+#define Z_LOGM(fmt, args...) do { if (zblib_debug) zblib_log(ZIGBEE_LOG_TYPE_SYSTEM, ZIGBEE_LOG_INFO, ZIGBEE_LOG_TAG, fmt "\n", ##args); } while (0)
+#define Z_LOGD(fmt, args...) do { if (zblib_debug) zblib_log(ZIGBEE_LOG_TYPE_SYSTEM, ZIGBEE_LOG_DEBUG, ZIGBEE_LOG_TAG, "<%s:%d> " fmt "\n", __func__, __LINE__, ##args); } while (0)
+#define Z_LOGW(fmt, args...) do { zblib_log(ZIGBEE_LOG_TYPE_SYSTEM, ZIGBEE_LOG_WARN, ZIGBEE_LOG_TAG, "<%s:%d> " fmt "\n", __func__, __LINE__, ##args); } while (0)
+#define Z_LOGE(fmt, args...) do { zblib_log(ZIGBEE_LOG_TYPE_SYSTEM, ZIGBEE_LOG_ERROR, ZIGBEE_LOG_TAG, "<%s:%d> " fmt "\n", __func__, __LINE__, ##args); } while (0)
+#define Z_LOGF(fmt, args...) do { zblib_log(ZIGBEE_LOG_TYPE_SYSTEM, ZIGBEE_LOG_FATAL, ZIGBEE_LOG_TAG, "<%s:%d> " fmt "\n", __func__, __LINE__, ##args); } while (0)
-#define Z_TIME_CHECK(fmt,args...) do { zblib_log(ZIGBEE_LOG_TYPE_TIME_CHECK, ZIGBEE_LOG_INFO, "TIME_CHECK", fmt "\n", ##args); } while (0)
+#define Z_TIME_CHECK(fmt, args...) do { zblib_log(ZIGBEE_LOG_TYPE_TIME_CHECK, ZIGBEE_LOG_INFO, "TIME_CHECK", fmt "\n", ##args); } while (0)
#endif /* __ZIGBEE_LIB_LOG_H__ */
* -------------------------------------------------------------------------------------*/
/* Enumeration for zigbee library error code. */
-typedef enum
-{
+typedef enum {
ZBLIB_ERROR_NONE = 0, /**< Successful */
ZBLIB_ERROR_INVALID_PARAMETER, /**< parameter error */
ZBLIB_ERROR_PARAMETER_OUT_OF_RANGE, /**< out of range error */