2 Copyright 2012 Samsung Electronics Co., Ltd
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
8 http://www.tizenopensource.org/license
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.
17 #ifndef __DEVMAN_PLUGIN_INTF_H__
18 #define __DEVMAN_PLUGIN_INTF_H__
36 BATTERY_NOT_FULLY_CHARGED = 0,
37 BATTERY_FULLY_CHARGED,
52 POWER_STATE_SUSPEND = 0,
56 int (*OEM_sys_get_display_count) (int *value);
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);
62 int (*OEM_sys_get_backlight_acl_control) (int index, int *value);
63 int (*OEM_sys_set_backlight_acl_control) (int index, int value);
65 int (*OEM_sys_get_lcd_power) (int index, int *value);
66 int (*OEM_sys_set_lcd_power) (int index, int value);
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);
77 int (*OEM_sys_get_image_enhance_tune) (int *value);
78 int (*OEM_sys_set_image_enhance_tune) (int value);
80 int (*OEM_sys_get_uart_path) (int *value);
81 int (*OEM_sys_set_uart_path) (int value);
83 int (*OEM_sys_get_usb_path) (int *value);
84 int (*OEM_sys_set_usb_path) (int value);
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);
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);
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);
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);
111 /* TODO: Change args type */
112 int (*OEM_sys_set_power_state) (int value);
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);
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);
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);
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;
135 const OEM_sys_devman_plugin_interface *OEM_sys_get_devman_plugin_interface();
137 #endif /* __DEVMAN_PLUGIN_INTF_H__ */