Fix build error on plugin build
[platform/core/connectivity/zigbee-manager.git] / zigbee-daemon / zigbee-lib / include / zblib_driver_alarm.h
1 /*
2  * Copyright (c) 2016 Samsung Electronics Co., Ltd. All rights reserved.
3  *
4  * Contact: Suresh Kumar N (suresh.n@samsung.com)
5  *
6  * Licensed under the Apache License, Version 2.0 (the "License");
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  *
10  * http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  */
18
19 #ifndef __ZIGBEE_LIB_DRIVER_ALARM_H__
20 #define __ZIGBEE_LIB_DRIVER_ALARM_H__
21
22 /**< ZigBee 'alarm' driver operations */
23 typedef struct {
24         gboolean (*get_alarm_count)(ZigBeeDriver *driver, guint request_id);
25         gboolean (*reset_alarm)(ZigBeeDriver *driver, guint request_id);
26         gboolean (*reset_all_alarm)(ZigBeeDriver *driver, guint request_id);
27         gboolean (*alarm)(ZigBeeDriver *driver, guint request_id);
28         gboolean (*reset_alarm_log)(ZigBeeDriver *driver, guint request_id);
29         gboolean (*get_alarm)(ZigBeeDriver *driver, guint request_id);
30 } ZblibDriverAlarmOps_t;
31
32 /**< ZigBee 'alarm' ops IDs */
33 typedef enum {
34         ZBLIB_ALARM_OPS_GET_ALARM_COUNT = 1, /**< Get alarm count */
35         ZBLIB_ALARM_OPS_RESET_ALARM, /**< Reset alarm */
36         ZBLIB_ALARM_OPS_RESET_ALL_ALARM, /**< Reset all alarm */
37         ZBLIB_ALARM_OPS_ALARM, /**< Alarm */
38         ZBLIB_ALARM_OPS_RESET_ALARM_LOG, /**< Reset alarm log */
39         ZBLIB_ALARM_OPS_GET_ALARM, /**< Get alarm */
40 } ZblibAlarmOps_e;
41
42 /* ZigBee 'alarm' driver APIs */
43 ZigBeeDriver *zblib_driver_alarm_new(ZigBeePlugin *plugin,
44         const gchar *driver_name,
45         ZblibDriverAlarmOps_t *ops);
46 void zblib_driver_alarm_free(ZigBeeDriver *driver);
47
48 #endif /* __ZIGBEE_LIB_DRIVER_ALARM_H__ */