Chagne DBus object name following Zigbee Specification
[platform/core/connectivity/zigbee-manager.git] / zigbee-daemon / zigbee-lib / include / zblib.h
index 20a86da..1eb60cc 100644 (file)
 #include <glib.h>
 
 #include <zblib_log.h>
+#include <zblib_common.h>
+
+#include <zigbee_alarm_type.h>
+#include <zigbee_custom_type.h>
+#include <zigbee_door_lock_type.h>
+#include <zigbee_fan_control_type.h>
+#include <zigbee_level_control_type.h>
+#include <zigbee_mfglib_control_type.h>
+#include <zigbee_on_off_type.h>
+#include <zigbee_service_type.h>
+#include <zigbee_thermostat_type.h>
+#include <zigbee_zclbasic_control_type.h>
+#include <zigbee_zclglobal_control_type.h>
+#include <zigbee_zclias_control_type.h>
+#include <zigbee_zclidentify_control_type.h>
+#include <zigbee_zcl_color_type.h>
+#include <zigbee_zcl_group_type.h>
+#include <zigbee_zcl_poll_control_type.h>
+#include <zigbee_zcl_scene_type.h>
+#include <zigbee_zdodev_control_type.h>
+#include <zigbee_zdo_bind_type.h>
+
+#define NOT_USED(var) ((var) = (var))
 
 /**< ZigBee module typedefs */
 typedef struct zblib_service_type ZigBeeService;
 typedef struct zblib_plugin_type ZigBeePlugin;
 typedef struct zblib_driver_type ZigBeeDriver;
 typedef struct zblib_service_interface_type ZigBeeServiceInterface;
+typedef struct zblib_request_type ZigBeeRequest;
+
+/**< ZigBee driver types */
+typedef enum {
+       ZBLIB_DRIVER_TYPE_NONE, /**< None */
+       ZBLIB_DRIVER_TYPE_ALARM, /**< Alarm */
+       ZBLIB_DRIVER_TYPE_CUSTOM, /**< Custom */
+       ZBLIB_DRIVER_TYPE_DOOR_LOCK, /**< Door lock */
+       ZBLIB_DRIVER_TYPE_FAN_CONTROL, /**< Fan control */
+       ZBLIB_DRIVER_TYPE_LEVEL_CONTROL, /**< Level control */
+       ZBLIB_DRIVER_TYPE_MFGLIB_CONTROL, /**< Mfglib control */
+       ZBLIB_DRIVER_TYPE_ON_OFF, /**< On Off */
+       ZBLIB_DRIVER_TYPE_SERVICE, /**< Service */
+       ZBLIB_DRIVER_TYPE_THERMOSTAT, /**< Thermostat */
+       ZBLIB_DRIVER_TYPE_ZCLBASIC_CONTROL, /**< Zclbasic control */
+       ZBLIB_DRIVER_TYPE_ZCLGLOBAL_CONTROL, /**< Zclglobal control */
+       ZBLIB_DRIVER_TYPE_ZCLIAS_CONTROL, /**< Zclias control */
+       ZBLIB_DRIVER_TYPE_ZCLIDENTIFY_CONTROL, /**< Zclidentify control */
+       ZBLIB_DRIVER_TYPE_ZCL_COLOR, /**< Zcl color */
+       ZBLIB_DRIVER_TYPE_ZCL_GROUP, /**< Zcl group */
+       ZBLIB_DRIVER_TYPE_ZCL_POLL_CONTROL, /**< Zcl poll control */
+       ZBLIB_DRIVER_TYPE_ZCL_SCENE, /**< Zcl scene */
+       ZBLIB_DRIVER_TYPE_ZDODEV_CONTROL, /**< Zdodev control */
+       ZBLIB_DRIVER_TYPE_ZDO_BIND, /**< Zdo bind */
+} ZblibDriverType_e;
 
 #endif /* __ZIGBEE_LIB_H__ */