Add battery-plugin library
[platform/core/system/libdevice-node.git] / battery-plugin / battery-plugin.h
1 /*
2  * battery-plugin
3  *
4  * Copyright (c) 2020 Samsung Electronics Co., Ltd.
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
20 #ifndef __DEV_BATTERY_PLUGIN_H__
21 #define __DEV_BATTERY_PLUGIN_H__
22
23 #include <errno.h>
24 #include <fcntl.h>
25 #include <stdio.h>
26 #include <stdlib.h>
27 #include <string.h>
28 #include <unistd.h>
29
30 #define FEATURE_BATTERY_PLUGIN_DLOG
31 #ifdef FEATURE_BATTERY_PLUGIN_DLOG
32 #define LOG_TAG "BATTERY_PLUGIN"
33 #include <dlog.h>
34 #define _I(fmt, args...)        SLOGI(fmt, ##args)
35 #define _D(fmt, args...)        SLOGD(fmt, ##args)
36 #define _E(fmt, args...)        SLOGE(fmt, ##args)
37 #else
38 #define _I(x, ...)                      do { } while (0)
39 #define _D(x, ...)                      do { } while (0)
40 #define _E(x, ...)                      do { } while (0)
41 #endif
42
43 int battery_get_info_direct(void *battery_info);
44
45 #endif