* limitations under the License.
*/
-#ifndef __ZIGBEE_LIB_ZCL_SCENE_H__
-#define __ZIGBEE_LIB_ZCL_SCENE_H__
+#ifndef __ZIGBEE_LIB_DRIVER_ZCL_SCENE_H__
+#define __ZIGBEE_LIB_DRIVER_ZCL_SCENE_H__
/**< ZigBee 'Zcl scene' driver operations */
typedef struct {
- gboolean (*add_scene)(ZigBeeDriver *driver);
- gboolean (*view_scene)(ZigBeeDriver *driver);
- gboolean (*remove_scene)(ZigBeeDriver *driver);
- gboolean (*store_scene)(ZigBeeDriver *driver);
- gboolean (*recall_scene)(ZigBeeDriver *driver);
- gboolean (*remove_all_scene)(ZigBeeDriver *driver);
- gboolean (*get_scene_membership)(ZigBeeDriver *driver);
+ 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 */
+typedef enum {
+ ZBLIB_ZCL_SCENE_OPS_ADD_SCENE = 1, /**< Add scene */
+ ZBLIB_ZCL_SCENE_OPS_VIEW_SCENE, /**< View scene */
+ ZBLIB_ZCL_SCENE_OPS_REMOVE_SCENE, /**< Remove scene */
+ ZBLIB_ZCL_SCENE_OPS_STORE_SCENE, /**< Store scene */
+ ZBLIB_ZCL_SCENE_OPS_RECALL_SCENE, /**< Recall scene */
+ ZBLIB_ZCL_SCENE_OPS_REMOVE_ALL_SCENE, /**< Remove all scene */
+ ZBLIB_ZCL_SCENE_OPS_GET_SCENE_MEMBERSHIP, /**< Get scene membership */
+} ZblibZclSceneOps_e;
+
/* ZigBee 'Zcl scene' driver APIs */
ZigBeeDriver *zblib_driver_zcl_scene_new(ZigBeePlugin *plugin,
const gchar *driver_name,
ZblibDriverZclSceneOps_t *ops);
void zblib_driver_zcl_scene_free(ZigBeeDriver *driver);
-#endif /* __ZIGBEE_LIB_ZCL_SCENE_H__ */
+#endif /* __ZIGBEE_LIB_DRIVER_ZCL_SCENE_H__ */