Apply coding rule (BRC_M_EUS, SPC_M_OPR, SPC_M_KWD)
[platform/core/connectivity/zigbee-manager.git] / zigbee-daemon / zigbee-lib / include / zblib_driver_zcl_scene.h
index 9064052..ee7a4b9 100644 (file)
 #ifndef __ZIGBEE_LIB_DRIVER_ZCL_SCENE_H__
 #define __ZIGBEE_LIB_DRIVER_ZCL_SCENE_H__
 
-/**< ZigBee 'Zcl scene' driver operations */
+/**< 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 scene' ops IDs */
 typedef enum {
        ZBLIB_ZCL_SCENE_OPS_ADD_SCENE = 1, /**< Add scene */
        ZBLIB_ZCL_SCENE_OPS_VIEW_SCENE, /**< View scene */
@@ -41,7 +41,17 @@ typedef enum {
        ZBLIB_ZCL_SCENE_OPS_GET_SCENE_MEMBERSHIP, /**< Get scene membership */
 } ZblibZclSceneOps_e;
 
-/* ZigBee 'Zcl scene' driver APIs */
+/**< ZigBee 'ZCL Scene' notification IDs */
+typedef enum {
+       ZBLIB_ZCL_SCENE_NOTI_ADD_SCENE = 1, /**< Add scene notification */
+       ZBLIB_ZCL_SCENE_NOTI_VIEW_SCENE, /**< View scene notification */
+       ZBLIB_ZCL_SCENE_NOTI_REMOVE_SCENE, /**< Remove scene notification */
+       ZBLIB_ZCL_SCENE_NOTI_REMOVE_ALL_SCENE, /**< Remove all scene notification */
+       ZBLIB_ZCL_SCENE_NOTI_STORE_SCENE, /**< Store scene notification */
+       ZBLIB_ZCL_SCENE_NOTI_GET_SCENE_MEMBERSHIP, /**< remove scene notification */
+} ZblibZclSceneNoti_e;
+
+/* ZigBee 'ZCL scene' driver APIs */
 ZigBeeDriver *zblib_driver_zcl_scene_new(ZigBeePlugin *plugin,
        const gchar *driver_name,
        ZblibDriverZclSceneOps_t *ops);