* limitations under the License.
*/
-#ifndef __ZIGBEE_LIB_DOOR_LOCK_H__
-#define __ZIGBEE_LIB_DOOR_LOCK_H__
+#ifndef __ZIGBEE_LIB_DRIVER_DOOR_LOCK_H__
+#define __ZIGBEE_LIB_DRIVER_DOOR_LOCK_H__
/**< ZigBee 'door lock' driver operations */
typedef struct {
- gboolean (*subscribe_lock_event)(ZigBeeDriver *driver);
- gboolean (*set_door_lock_pin)(ZigBeeDriver *driver);
- gboolean (*set_door_lock)(ZigBeeDriver *driver);
- gboolean (*get_lock_state)(ZigBeeDriver *driver);
+ 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);
} ZblibDriverDoorLockOps_t;
+/**< ZigBee 'door lock' ops IDs */
+typedef enum {
+ ZBLIB_DOOR_LOCK_OPS_SUBSCRIBE_LOCK_EVENT = 1, /**< Subscribe lock event */
+ ZBLIB_DOOR_LOCK_OPS_SET_DOOR_LOCK_PIN, /**< Set door lock pin */
+ ZBLIB_DOOR_LOCK_OPS_SET_DOOR_LOCK, /**< Set door lock */
+ ZBLIB_DOOR_LOCK_OPS_GET_LOCK_STATE, /**< Get lock state */
+} ZblibDoorLockOps_e;
+
/* ZigBee 'door lock' driver APIs */
ZigBeeDriver *zblib_driver_door_lock_new(ZigBeePlugin *plugin,
const gchar *driver_name,
ZblibDriverDoorLockOps_t *ops);
void zblib_driver_door_lock_free(ZigBeeDriver *driver);
-#endif /* __ZIGBEE_LIB_DOOR_LOCK_H__ */
+#endif /* __ZIGBEE_LIB_DRIVER_DOOR_LOCK_H__ */