apply FSL(Flora Software License)
[platform/adaptation/emulator/device-manager-plugin-emul.git] / include / devman_plugin_intf.h
1 /*
2 Copyright 2012  Samsung Electronics Co., Ltd
3
4 Licensed under the Flora License, Version 1.0 (the "License");
5 you may not use this file except in compliance with the License.
6 You may obtain a copy of the License at
7
8     http://www.tizenopensource.org/license
9
10 Unless required by applicable law or agreed to in writing, software
11 distributed under the License is distributed on an "AS IS" BASIS,
12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 See the License for the specific language governing permissions and
14 limitations under the License.
15 */
16
17 #ifndef __DEVMAN_PLUGIN_INTF_H__
18 #define __DEVMAN_PLUGIN_INTF_H__
19
20 enum {
21         STATUS_OFFLINE  = 0,
22         STATUS_ONLINE,
23 };
24
25 enum {
26         STATUS_OFF      = 0,
27         STATUS_ON,
28 };
29
30 enum {
31         PATH_CP         = 0,
32         PATH_AP,
33 };
34
35 enum {
36         BATTERY_NOT_FULLY_CHARGED       = 0,
37         BATTERY_FULLY_CHARGED,
38 };
39
40 enum {
41         BATTERY_UNKNOWN         = 0,
42         BATTERY_GOOD,
43         BATTERY_OVERHEAT,
44         BATTERY_DEAD,
45         BATTERY_OVERVOLTAGE,
46         BATTERY_UNSPECIFIED,
47         BATTERY_COLD,
48         BATTERY_HEALTH_MAX,
49 };
50
51 enum {
52         POWER_STATE_SUSPEND     = 0,
53 };
54
55 typedef struct {
56         int     (*OEM_sys_get_display_count) (int *value);
57
58         int     (*OEM_sys_get_backlight_max_brightness) (int index, int *value);
59         int     (*OEM_sys_get_backlight_brightness) (int index, int *value);
60         int     (*OEM_sys_set_backlight_brightness) (int index, int value);
61
62         int     (*OEM_sys_get_backlight_acl_control) (int index, int *value);
63         int     (*OEM_sys_set_backlight_acl_control) (int index, int value);
64
65         int     (*OEM_sys_get_lcd_power) (int index, int *value);
66         int     (*OEM_sys_set_lcd_power) (int index, int value);
67
68         int     (*OEM_sys_get_image_enhance_mode) (int *value);
69         int     (*OEM_sys_set_image_enhance_mode) (int value);
70         int     (*OEM_sys_get_image_enhance_scenario) (int *value);
71         int     (*OEM_sys_set_image_enhance_scenario) (int value);
72         int     (*OEM_sys_get_image_enhance_tone) (int *value);
73         int     (*OEM_sys_set_image_enhance_tone) (int value);
74         int     (*OEM_sys_get_image_enhance_outdoor) (int *value);
75         int     (*OEM_sys_set_image_enhance_outdoor) (int value);
76
77         int     (*OEM_sys_get_image_enhance_tune) (int *value);
78         int     (*OEM_sys_set_image_enhance_tune) (int value);
79
80         int     (*OEM_sys_get_uart_path) (int *value);
81         int     (*OEM_sys_set_uart_path) (int value);
82
83         int     (*OEM_sys_get_usb_path) (int *value);
84         int     (*OEM_sys_set_usb_path) (int value);
85
86         int     (*OEM_sys_get_haptic_vibetones_level_max) (int *value);
87         int     (*OEM_sys_get_haptic_vibetones_level) (int *value);
88         int     (*OEM_sys_set_haptic_vibetones_level) (int value);
89         int     (*OEM_sys_set_haptic_vibetones_enable) (int value);
90         int     (*OEM_sys_set_haptic_vibetones_oneshot) (int value);
91
92         int     (*OEM_sys_get_battery_capacity) (int *value);
93         int     (*OEM_sys_get_battery_charge_full) (int *value);
94         int     (*OEM_sys_get_battery_charge_now) (int *value);
95         int     (*OEM_sys_get_battery_present) (int *value);
96         int     (*OEM_sys_get_battery_health) (int *value);
97
98         int     (*OEM_sys_get_jack_charger_online) (int *value);
99         int     (*OEM_sys_get_jack_earjack_online) (int *value);
100         int     (*OEM_sys_get_jack_earkey_online) (int *value);
101         int     (*OEM_sys_get_jack_hdmi_online) (int *value);
102         int     (*OEM_sys_get_jack_usb_online) (int *value);
103         int     (*OEM_sys_get_jack_cradle_online) (int *value);
104         int     (*OEM_sys_get_jack_tvout_online) (int *value);
105         int     (*OEM_sys_get_jack_keyboard_online) (int *value);
106
107         int     (*OEM_sys_get_leds_torch_max_brightness) (int *value);
108         int     (*OEM_sys_get_leds_torch_brightness) (int *value);
109         int     (*OEM_sys_set_leds_torch_brightness) (int value);
110
111         /* TODO: Change args type */
112         int     (*OEM_sys_set_power_state) (int value);
113
114         /* TODO: Should determine enum values of wakeup_count nodes */
115         int     (*OEM_sys_get_power_wakeup_count) (int *value);
116         int     (*OEM_sys_set_power_wakeup_count) (int value);
117
118         int     (*OEM_sys_get_memnotify_node) (char *node);
119         int     (*OEM_sys_get_memnotify_victim_task) (int *value);
120         int     (*OEM_sys_set_memnotify_threshold_lv1) (int value);
121         int     (*OEM_sys_set_memnotify_threshold_lv2) (int value);
122
123         int     (*OEM_sys_get_process_monitor_node) (char *node);
124         int     (*OEM_sys_set_process_monitor_mp_pnp) (int value);
125         int     (*OEM_sys_set_process_monitor_mp_vip) (int value);
126
127         int     (*OEM_sys_get_cpufreq_cpuinfo_max_freq) (int *value);
128         int     (*OEM_sys_get_cpufreq_cpuinfo_min_freq) (int *value);
129         int     (*OEM_sys_get_cpufreq_scaling_max_freq) (int *value);
130         int     (*OEM_sys_set_cpufreq_scaling_max_freq) (int value);
131         int     (*OEM_sys_get_cpufreq_scaling_min_freq) (int *value);
132         int     (*OEM_sys_set_cpufreq_scaling_min_freq) (int value);
133 } OEM_sys_devman_plugin_interface;
134
135 const OEM_sys_devman_plugin_interface *OEM_sys_get_devman_plugin_interface();
136
137 #endif  /* __DEVMAN_PLUGIN_INTF_H__ */