/**< 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 */
ZBLIB_ZCL_ALARM_OPS_GET_ALARM, /**< Get alarm */
} ZblibZclAlarmOps_e;
+/**< ZigBee 'ZCL alarm' notification IDs */
+typedef enum {
+ ZBLIB_ZCL_ALARM_NOTI_GET_ALARM_RSP = 1, /**< Get alarm rsp */
+} ZblibZclAlarmNoti_e;
+
/* ZigBee 'alarm' driver APIs */
ZigBeeDriver *zblib_driver_zcl_alarm_new(ZigBeePlugin *plugin,
const gchar *driver_name,