diff options
author | lokilee73 <changjoo.lee@samsung.com> | 2021-02-09 15:01:53 +0900 |
---|---|---|
committer | lokilee73 <changjoo.lee@samsung.com> | 2021-02-09 16:13:34 +0900 |
commit | 8d278728451ca2395998e56ca3d4d929c09a5557 (patch) | |
tree | 085fc91ed30134ab31e599ea4f728b34006102e1 | |
parent | 96ff8f2864384a767e1479a82886bd022dce2fc1 (diff) | |
download | device-emulator-8d278728451ca2395998e56ca3d4d929c09a5557.tar.gz device-emulator-8d278728451ca2395998e56ca3d4d929c09a5557.tar.bz2 device-emulator-8d278728451ca2395998e56ca3d4d929c09a5557.zip |
Remove build dependency with libdevice-node
Change-Id: I9d0aad4361f340882a3130ab86267ff9564499f3
Signed-off-by: lokilee73 <changjoo.lee@samsung.com>
-rw-r--r-- | CMakeLists.txt | 18 | ||||
-rw-r--r-- | hw/dbus.c | 2 | ||||
-rw-r--r-- | include/devman_define_node_path.h | 100 | ||||
-rw-r--r-- | packaging/device-manager-plugin-emul.spec | 4 | ||||
-rw-r--r-- | src/device_manager_io.c | 189 | ||||
-rw-r--r-- | src/device_manager_plugin_emul.c | 1040 |
6 files changed, 5 insertions, 1348 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 78de54d..95791b2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,17 +1,11 @@ CMAKE_MINIMUM_REQUIRED(VERSION 2.6) -PROJECT(slp_devman_plugin C) - -SET(SRCS - src/device_manager_io.c - src/device_manager_plugin_emul.c) +PROJECT(device-manager-plugin-emul C) IF("${CMAKE_BUILD_TYPE}" STREQUAL "") SET(CMAKE_BUILD_TYPE "Release") ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "") MESSAGE("Build type: ${CMAKE_BUILD_TYPE}") -INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include) - SET(CMAKE_C_FLAGS_DEBUG "-O0 -g") SET(CMAKE_C_FLAGS_RELEASE "-O2") @@ -20,23 +14,17 @@ IF(ENABLE_DLOG STREQUAL on) ENDIF() INCLUDE(FindPkgConfig) -pkg_check_modules(pkgs REQUIRED devman_plugin dlog) +pkg_check_modules(pkgs REQUIRED dlog) FOREACH(flag ${pkgs_CFLAGS}) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") ENDFOREACH(flag) - SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -Wall -Werror") -ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS}) -TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS}) - SET(PREFIX ${CMAKE_INSTALL_PREFIX}) -INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries) - -INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/LICENSE DESTINATION ${HAL_LICENSE_DIR}/device-manager-plugin-emul COMPONENT RuntimeLibraries) +INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/LICENSE DESTINATION ${HAL_LICENSE_DIR}/${PROJECT_NAME}) ADD_SUBDIRECTORY(hw/battery) ADD_SUBDIRECTORY(hw/display) @@ -17,7 +17,7 @@ */ #include "dbus.h" -#include <hw/shared.h> +#include "common.h" int register_dbus_signal(const char *object, const char *iface, const char *signal, diff --git a/include/devman_define_node_path.h b/include/devman_define_node_path.h deleted file mode 100644 index 1b24b0d..0000000 --- a/include/devman_define_node_path.h +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Copyright (C) 2011 - 2013 Samsung Electronics Co., Ltd. All rights reserved. - * - * Contact: - * JiHye Kim <jihye1128.kim@samsung.com> - * YeongKyoon Lee <yeongkyoon.lee@samsung.com> - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __DEVMAN_DEFINE_NODE_PATH_H -#define __DEVMAN_DEFINE_NODE_PATH_H - -#define BACKLIGHT_PATH "/sys/class/backlight/" -#define BACKLIGHT_MIN_BRIGHTNESS_PATH BACKLIGHT_PATH"%s/min_brightness" -#define BACKLIGHT_MAX_BRIGHTNESS_PATH BACKLIGHT_PATH"%s/max_brightness" -#define BACKLIGHT_BRIGHTNESS_PATH BACKLIGHT_PATH"%s/brightness" -#define BACKLIGHT_DIMMING_PATH BACKLIGHT_PATH"%s/dimming" -#define LCD_PATH "/sys/class/lcd/" -#define LCD_ACL_CONTROL_PATH LCD_PATH"%s/acl_control" -#define LCD_POWER_PATH LCD_PATH"%s/lcd_power" -#define IMAGE_ENHANCE_PATH "/sys/class/extension/mdnie/%s" -#define IMAGE_ENHANCE_PATH_INFO "/sys/class/extension/mdnie" - -//#define DISPLAY_FRAME_RATE_PATH "/sys/devices/platform/maru-display/devfreq/maru-display/max_freq" - -//#define UART_PATH "/sys/devices/platform/uart-select/path" -//#define USB_PATH "/sys/devices/platform/usb-switch/path" - -#define UART_PATH "/sys/devices/virtual/sec/switch/uart_sel" -#define USB_PATH "/sys/devices/virtual/sec/switch/usb_sel" -#define UART_PATH_TRATS "/sys/devices/platform/uart-select/path" -#define USB_PATH_TRATS "/sys/devices/platform/usb-select/path" - -#define HAPTIC_VIBETONES_LEVEL_PATH "/sys/class/haptic/vibetones/level" -#define HAPTIC_VIBETONES_LEVEL_MAX_PATH "/sys/class/haptic/vibetones/level_max" -#define HAPTIC_VIBETONES_ENABLE_PATH "/sys/class/haptic/vibetones/enable" -#define HAPTIC_VIBETONES_ONESHOT_PATH "/sys/class/haptic/vibetones/oneshot" - -#define BATTERY_CAPACITY_PATH "/sys/class/power_supply/battery/capacity" -#define BATTERY_CAPACITY_RAW_PATH "/sys/class/power_supply/battery/capacity_raw" -#define BATTERY_CHARGE_FULL_PATH "/sys/class/power_supply/battery/charge_full" -#define BATTERY_CHARGE_NOW_PATH "/sys/class/power_supply/battery/charge_now" -#define BATTERY_PRESENT_PATH "/sys/class/power_supply/battery/present" -#define BATTERY_HEALTH_PATH "/sys/class/power_supply/battery/health" - -#define JACK_CHARGER_ONLINE_PATH "/sys/devices/platform/jack/charger_online" -#define JACK_EARJACK_ONLINE_PATH "/sys/devices/platform/jack/earjack_online" -#define JACK_EARKEY_ONLINE_PATH "/sys/devices/platform/jack/earkey_online" -#define JACK_HDMI_ONLINE_PATH "/sys/devices/platform/jack/hdmi_online" -#define JACK_USB_ONLINE_PATH "/sys/devices/platform/jack/usb_online" -#define JACK_CRADLE_ONLINE_PATH "/sys/devices/platform/jack/cradle_online" -#define JACK_TVOUT_ONLINE_PATH "/sys/devices/platform/jack/tvout_online" -#define JACK_KEYBOARD_ONLINE_PATH "/sys/devices/platform/jack/keyboard_online" - -#define LEDS_TORCH_MAX_BRIGHTNESS_PATH "/sys/class/leds/leds-torch/max_brightness" -#define LEDS_TORCH_BRIGHTNESS_PATH "/sys/class/leds/leds-torch/brightness" -//#define LEDS_TORCH_MAX_BRIGHTNESS_PATH "/sys/class/camera/flash/max_brightness" -//#define LEDS_TORCH_BRIGHTNESS_PATH "/sys/class/camera/flash/rear_flash" - -#define POWER_STATE_PATH "/sys/power/state" -#define POWER_WAKEUP_COUNT_PATH "/sys/power/wakeup_count" - -#define MEMNOTIFY_NODE "/dev/memnotify" -#define MEMNOTIFY_VICTIM_TASK_PATH "/sys/class/memnotify/victim_task" -#define MEMNOTIFY_THRESHOLD_LV1_PATH "/sys/class/memnotify/threshold_lv1" -#define MEMNOTIFY_THRESHOLD_LV2_PATH "/sys/class/memnotify/threshold_lv2" - -#define TOUCH_EVENT_NODE "/dev/event2" - -#define PROCESS_MONITOR_NODE "/dev/pmon" -#define PROCESS_MONITOR_MP_PNP_PATH "/sys/class/pmon/mp_pnp" -#define PROCESS_MONITOR_MP_VIP_PATH "/sys/class/pmon/mp_vip" - -#define CPUFREQ_CPUINFO_MAX_FREQ_PATH "/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq" -#define CPUFREQ_CPUINFO_MIN_FREQ_PATH "/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq" -#define CPUFREQ_SCALING_MAX_FREQ_PATH "/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq" -#define CPUFREQ_SCALING_MIN_FREQ_PATH "/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq" - -int sys_get_int(char *fname, int *val); -int sys_set_int(char *fname, int val); -int sys_get_str(char *fname, char* str); -int sys_set_str(char *fname, char *val); -int sys_get_node(char *path, char *node); -int sys_get_int_wo_convert(char *path, int *value); -int sys_set_int_wo_convert(char *path, int value); - -int sys_check_node(char *path); - -#endif /* __DEVMAN_DEFINE_NODE_PATH_H */ diff --git a/packaging/device-manager-plugin-emul.spec b/packaging/device-manager-plugin-emul.spec index cd51be6..0613899 100644 --- a/packaging/device-manager-plugin-emul.spec +++ b/packaging/device-manager-plugin-emul.spec @@ -9,7 +9,6 @@ Requires(post): /sbin/ldconfig Requires(postun): /sbin/ldconfig BuildRequires: cmake BuildRequires: pkgconfig(dlog) -BuildRequires: pkgconfig(devman_plugin) BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(gio-2.0) BuildRequires: pkgconfig(hal-api-common) @@ -19,7 +18,7 @@ BuildRequires: pkgconfig(capi-system-info) BuildRequires: pkgconfig(hal-backend-device-common) %description -Emulator plugin for libdevice-node. +Emulator plugin for emulator. %prep %setup -q @@ -45,5 +44,4 @@ make %{_hal_licensedir}/%{name}/LICENSE %defattr(-,root,root,-) %manifest device-manager-plugin-emul.manifest -%{_libdir}/libslp_devman_plugin.so %{_hal_libdir}/*.so* diff --git a/src/device_manager_io.c b/src/device_manager_io.c deleted file mode 100644 index 3e527c1..0000000 --- a/src/device_manager_io.c +++ /dev/null @@ -1,189 +0,0 @@ -/* - * Copyright (C) 2011 - 2013 Samsung Electronics Co., Ltd. All rights reserved. - * - * Contact: - * JiHye Kim <jihye1128.kim@samsung.com> - * YeongKyoon Lee <yeongkyoon.lee@samsung.com> - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -/* - * 2012-03-05 Dohyung Hong <don.hong@samsung.com> Changed package name for the maru board of emulator - * 2014-11-05 Jinhyung Choi <jinhyung2.choi@samsung.com> Changed package name for the emulator - */ - -#include <unistd.h> -#include <stdio.h> -#include <string.h> -#include <stdlib.h> -#include <fcntl.h> -#include <devman_plugin_intf.h> -#include <errno.h> -#include <sys/types.h> -#include <sys/stat.h> - -#define EXPORT_API __attribute__((visibility("default"))) - -#define BUFF_MAX 255 -#define SUCCESS 0 -#define FAIL 1 - -int sys_check_node(char *path) -{ - int fd = -1; - - fd = open(path, O_RDONLY); - - if (fd == -1) - return -1; - - close(fd); - return 0; -} - -int sys_get_node(char *path, char *node) -{ - if (0 >= snprintf(node, strlen(path) + 1, "%s", path)) - return -1; - - return 0; -} - -int sys_get_int_wo_convert(char *path, int *value) -{ - int fd = -1; - - fd = open(path, O_RDONLY); - if (fd == -1) { - return -1; - } - - if (0 > read(fd, value, sizeof(int))) { - close(fd); - return -1; - } - close (fd); - - return 0; -} - -int sys_set_int_wo_convert(char *path, int value) -{ - int fd = -1; - - fd = open(path, O_WRONLY); - if (fd == -1) { - return -1; - } - - if (0 > write(fd, &value, sizeof(int))) { - close(fd); - return -1; - } - close(fd); - - return 0; -} - -static int sys_read_buf(char *file, char *buf) -{ - int fd; - int r; - - fd = open(file, O_RDONLY); - if (fd == -1) { - return -ENOENT; - } - - r = read(fd, buf, BUFF_MAX - 1); - if ((r >= 0) && (r < BUFF_MAX)) - buf[r] = '\0'; - else { - close(fd); - return -EIO; - } - - close(fd); - return 0; -} - -static int sys_write_buf(char *file, char *buf) -{ - int fd; - int r; - - fd = open(file, O_WRONLY); - if (fd == -1) { - return -1; - } - - r = write(fd, buf, strlen(buf)); - close(fd); - if (r < 0) { - return -1; - } - - return 0; -} - -int sys_get_int(char *fname, int *val) -{ - char buf[BUFF_MAX]; - - if (sys_read_buf(fname, buf) == 0) { - *val = atoi(buf); - return 0; - } else { - *val = -1; - return -1; - } -} - -int sys_get_str(char *fname, char* str) -{ - char buf[BUFF_MAX] = {0}; - - if (sys_read_buf(fname, buf) == 0) { - memset(str, 0, strlen(buf) + 1); - memcpy(str, buf, strlen(buf)); - return 0; - } - - return -1; -} - -int sys_set_int(char *fname, int val) -{ - char buf[BUFF_MAX]; - int r = -1; - snprintf(buf, sizeof(buf), "%d", val); - - if (sys_write_buf(fname, buf) == 0) - r = 0; - - return r; -} - -int sys_set_str(char *fname, char *val) -{ - int r = -1; - - if (val != NULL) { - if (sys_write_buf(fname, val) == 0) - r = 0; - } - - return r; -} diff --git a/src/device_manager_plugin_emul.c b/src/device_manager_plugin_emul.c deleted file mode 100644 index 8352507..0000000 --- a/src/device_manager_plugin_emul.c +++ /dev/null @@ -1,1040 +0,0 @@ -/* - * Copyright (C) 2011 Samsung Electronics Co., Ltd. All rights reserved. - * - * Contact: - * Jinhyung Choi <jinhyung2.choi@samsung.com> - * JiHye Kim <jihye1128.kim@samsung.com> - * YeongKyoon Lee <yeongkyoon.lee@samsung.com> - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -#include <string.h> -#include <sys/types.h> -#include <stdio.h> -#include <dirent.h> -#include <devman_plugin_intf.h> - -#include "devman_define_node_path.h" - -#define EXPORT_API __attribute__((visibility("default"))) - -#define BUFF_MAX 255 -#define MAX_NAME 255 - -#if 0 -#define GENERATE_ACCESSORS_CHAR_RW(_suffix, _item) \ -char *OEM_sys_get_##_suffix(char* str) \ -{ \ - return sys_get_str(_item, str); \ -} \ - \ -int OEM_sys_set_##_suffix(char *str) \ -{ \ - return sys_set_str(_item, value); \ -} - -#define GENERATE_ACCESSORS_CHAR_R(_suffix, _item) \ -char *OEM_sys_get_##_suffix(char* str) \ -{ \ - return sys_get_str(_item, str); \ -} - -#define GENERATE_ACCESSORS_CHAR_W(_suffix, _item) \ -int OEM_sys_set_##_suffix(char *str) \ -{ \ - return sys_set_str(_item, str); \ -} -#endif - -/* TODO: Add APIs has (char *) params */ - -#define GENERATE_ACCESSORS_INT_RW(_suffix, _item) \ -int OEM_sys_get_##_suffix(int *value) \ -{ \ - return sys_get_int(_item, value); \ -} \ - \ -int OEM_sys_set_##_suffix(int value) \ -{ \ - return sys_set_int(_item, value); \ -} - -#define GENERATE_ACCESSORS_INT_R(_suffix, _item) \ -int OEM_sys_get_##_suffix(int *value) \ -{ \ - return sys_get_int(_item, value); \ -} - -#define GENERATE_ACCESSORS_INT_W(_suffix, _item) \ -int OEM_sys_set_##_suffix(int value) \ -{ \ - return sys_set_int(_item, value); \ -} - -/* -GENERATE_ACCESSORS_INT_R(backlight_max_brightness, BACKLIGHT_MAX_BRIGHTNESS_PATH) -GENERATE_ACCESSORS_INT_RW(backlight_brightness, BACKLIGHT_BRIGHTNESS_PATH) -GENERATE_ACCESSORS_INT_RW(backlight_acl_control, LCD_ACL_CONTROL_PATH) -GENERATE_ACCESSORS_INT_RW(lcd_power, LCD_POWER_PATH) -*/ - -#define DEVMGR_LOG -#if defined(DEVMGR_LOG) -#define LOG_TAG "DEVICE_PLUGIN" -#include <dlog/dlog.h> -#define devmgr_log(fmt, args...) SLOGD(fmt, ##args) -#else -#define devmgr_log(fmt, args...) -#endif - -enum display_type -{ - DISP_MAIN = 0, - DISP_SUB, - DISP_MAX -}; - -enum lux_status { - decrement, - no_change, - increment, -}; - -struct display_info -{ - enum display_type etype; /* FIXME:!! Main LCD or Sub LCD node */ - char bl_name[MAX_NAME]; /* backlight name */ - char lcd_name[MAX_NAME]; /* lcd name */ -}; - -#define MAX_CANDELA_CRITERION 300 -#define PWR_SAVING_CANDELA_CRITERION 20 - -/* FIXME:!! change to global_ctx */ -int lcd_index; -struct display_info disp_info[DISP_MAX]; - -/* -int OEM_sys_get_backlight_brightness_by_lux(unsigned int lux, enum lux_status status) -{ - static int brightness = -1; - - if (status == no_change) { - if (brightness == -1) - status = increment; - else - return brightness; - } - if (status == decrement) { - switch (lux) { - case 10000 ... 0xffffffff: - brightness = 100; - break; - case 1000 ... 9999: - brightness = 80; - break; - case 75 ... 999: - brightness = 60; - break; - case 7 ... 74: - brightness = 40; - break; - case 0 ... 6: - brightness = 1; - break; - default: - return -1; - } - } else if (status == increment) { - switch (lux) { - case 15001 ... 0xffffffff: - brightness = 100; - break; - case 1501 ... 15000: - brightness = 80; - break; - case 151 ... 1500: - brightness = 60; - break; - case 16 ... 150: - brightness = 40; - break; - case 0 ... 15: - brightness = 1; - break; - default: - return -1; - } - } else - return -1; - - return brightness; -} -*/ -int OEM_sys_get_brightness(unsigned int lux) -{ - const unsigned int Nr_Table[] = { - 0, 5, 5, 6, 6, 7, 8, 8, 9, 9, - 10, 11, 12, 13, 13, 14, 15, 16, 18, 19, - 20, 22, 23, 25, 29, 32, 36, 39, 43, 46, - 50, 54, 57, 61, 64, 68, 71, 75, 79, 82, - 86, 89, 93, 96, 100, 119, 138, 157, 176, 195, - 214, 233, 252, 271, 290, 310, 329, 348, 367, 386, - 405, 424, 443, 462, 481, 500, 571, 643, 714, 786, - 857, 929, 1000, 1100, 1200, 1300, 1400, 1500, 1667, 1833, - 2000, 2250, 2500, 2750, 3000, 3333, 3667, 4000, 4083, 4167, - 4250, 4333, 4417, 4500, 4583, 4667, 4750, 4833, 4917, 5000, - }; - int brightness; - - for (brightness=0; (lux > Nr_Table[brightness]) && (brightness < 99); brightness++); - - return brightness; -} - -int OEM_sys_get_backlight_brightness_by_lux(int lux, int *value) -{ - const unsigned int Max_Table[] = { - 15, 15, 15, 15, 16, 17, 18, 20, 21, 23, - 26, 28, 31, 33, 35, 38, 40, 44, 48, 51, - 55, 60, 65, 70, 81, 92, 103, 114, 125, 136, - 147, 158, 169, 180, 190, 201, 212, 223, 234, 245, - 256, 267, 278, 289, 300, 357, 414, 471, 529, 586, - 643, 700, 757, 814, 871, 929, 986, 1043, 1100, 1157, - 1214, 1271, 1329, 1386, 1443, 1500, 1678, 1855, 2033, 2211, - 2389, 2566, 2744, 2977, 3209, 3442, 3674, 3907, 4274, 4642, - 5009, 5215, 5422, 5628, 5834, 6057, 6279, 6502, 6585, 6669, - 6752, 6835, 6919, 7002, 7085, 7169, 7252, 7335, 7419, 7502, - }; - const unsigned int Min_Table[] = { - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, - 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, - 8, 9, 9, 10, 10, 12, 14, 16, 17, 19, - 21, 23, 25, 27, 29, 30, 32, 34, 36, 38, - 40, 42, 43, 45, 47, 49, 60, 70, 81, 91, - 102, 112, 123, 140, 157, 174, 191, 208, 240, 271, - 303, 356, 409, 461, 514, 592, 670, 748, 769, 790, - 811, 832, 853, 874, 895, 916, 937, 958, 979, 1000, - }; - static int brightness = -1; - - if (brightness == -1) { - brightness = OEM_sys_get_brightness(lux); - devmgr_log("lux: %d, brightness: %d.\n", lux, brightness+1); - } else if ((lux > Max_Table[brightness]) || (lux < Min_Table[brightness])) { - brightness = OEM_sys_get_brightness(lux); - devmgr_log("lux: %d, brightness: %d.\n", lux, brightness+1); - } - *value = brightness+1; - return 0; -} - -static int OEM_sys_display_info(struct display_info *disp_info) -{ - struct dirent *dent; - DIR *dirp; - int i, index; - const char * bl_path = BACKLIGHT_PATH; - const char * lcd_path = LCD_PATH; - - /* Backlight */ - index = 0; - dirp = opendir(bl_path); - if (dirp) { - while ((dent = readdir(dirp)) != NULL) { - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - break; - } - - if (!strncmp(".", dent->d_name, sizeof(".")) || !strncmp("..", dent->d_name, sizeof(".."))) - continue; - else { - memcpy(disp_info[index].bl_name, dent->d_name, sizeof(disp_info[index].bl_name) - 1); - index++; - } - } - closedir(dirp); - } - - for (i = 0; i < index; i++) - devmgr_log("bl_name[%s]", disp_info[i].bl_name); - - /* LCD */ - index = 0; - dirp = opendir(lcd_path); - if (dirp) { - while ((dent = readdir(dirp)) != NULL) { - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - break; - } - - if (!strncmp(".", dent->d_name, sizeof(".")) || !strncmp("..", dent->d_name, sizeof(".."))) - continue; - else { - memcpy(disp_info[index].lcd_name, dent->d_name, sizeof(disp_info[index].lcd_name) - 1); - index++; - } - } - closedir(dirp); - } - - for (i = 0; i < index; i++) - devmgr_log("lcd_name[%s]", disp_info[i].lcd_name); - - lcd_index = index; - - return 0; -} - -int OEM_sys_get_display_count(int *value) -{ - int ret = -1; - - /* TODO: We should implement to find out current number of display */ - *value = lcd_index; - ret = 0; - /* ********************* */ - - devmgr_log("value[%d]", *value); - - return ret; -} - -int OEM_sys_get_backlight_max_brightness(int index, int *value) -{ - int ret = -1; - char path[MAX_NAME+1] = {0,}; - - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - return ret; - } - - snprintf(path, MAX_NAME, BACKLIGHT_MAX_BRIGHTNESS_PATH, disp_info[index].bl_name); - ret = sys_get_int(path, value); - devmgr_log("path[%s]value[%d]", path, *value); - - return ret; -} - -int OEM_sys_get_backlight_min_brightness(int index, int *value) -{ - int ret = -1; - char path[MAX_NAME+1] = {0,}; - - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - return ret; - } - - snprintf(path, MAX_NAME, BACKLIGHT_MIN_BRIGHTNESS_PATH, disp_info[index].bl_name); - ret = sys_get_int(path, value); - devmgr_log("path[%s]value[%d]", path, *value); - - return ret; -} - -int OEM_sys_get_backlight_brightness(int index, int *value, int power_saving) -{ - int ret = -1; - char path[MAX_NAME+1] = {0,}; - int max_brightness; - int pwr_saving_offset; - - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - return ret; - } - - snprintf(path, MAX_NAME, BACKLIGHT_BRIGHTNESS_PATH, disp_info[index].bl_name); - ret = sys_get_int(path, value); - devmgr_log("path[%s]value[%d]power_saving[%d]", path, *value, power_saving); - - if (power_saving){ - snprintf(path, MAX_NAME, BACKLIGHT_MAX_BRIGHTNESS_PATH, disp_info[index].bl_name); - ret = sys_get_int(path, &max_brightness); - if (ret) - { - devmgr_log("Can't read max_brightness node[%s]", path); - return ret; - } - pwr_saving_offset = (int)((PWR_SAVING_CANDELA_CRITERION * (float)max_brightness / MAX_CANDELA_CRITERION) + 0.5); - - if (*value > max_brightness - pwr_saving_offset) - *value = max_brightness; - else - *value = *value + pwr_saving_offset; - - devmgr_log("power_saving result[%d]", *value); - } - - return ret; -} - -static int OEM_sys_set_backlight_brightness(int index, int value, int power_saving) -{ - int ret = -1; - char path[MAX_NAME+1] = {0,}; - int max_brightness; - int pwr_saving_offset; - - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - return ret; - } - - devmgr_log("path[%s]value[%d]power_saving[%d]", path, value, power_saving); - - if (power_saving){ - snprintf(path, MAX_NAME, BACKLIGHT_MAX_BRIGHTNESS_PATH, disp_info[index].bl_name); - ret = sys_get_int(path, &max_brightness); - if (ret) - { - devmgr_log("Can't read max_brightness node[%s]", path); - return ret; - } - pwr_saving_offset = (int)((PWR_SAVING_CANDELA_CRITERION * (float)max_brightness / MAX_CANDELA_CRITERION) + 0.5); - - if (value < pwr_saving_offset) - value = 0; - else - value = value - pwr_saving_offset; - - devmgr_log("power_saving result[%d]", value); - } - - snprintf(path, MAX_NAME, BACKLIGHT_BRIGHTNESS_PATH, disp_info[index].bl_name); - ret = sys_set_int(path, value); - - return ret; -} - -int OEM_sys_set_backlight_dimming(int index, int value) -{ - /* - int ret = -1; - char path[MAX_NAME+1]; - - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - return ret; - } - - snprintf(path, MAX_NAME, BACKLIGHT_DIMMING_PATH, disp_info[index].lcd_name); - devmgr_log("path[%s]value[%d]", path, value); - ret = sys_set_int(path, value); - return ret; - */ - - // TODO : value is only 1 - return OEM_sys_set_backlight_brightness(index, 1, 0/*power_saving*/); - -} - -int OEM_sys_get_backlight_acl_control(int index, int *value) -{ - int ret = -1; - char path[MAX_NAME+1] = {0,}; - - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - return ret; - } - - snprintf(path, MAX_NAME, LCD_ACL_CONTROL_PATH, disp_info[index].lcd_name); - ret = sys_get_int(path, value); - devmgr_log("path[%s]value[%d]", path, *value); - - return ret; -} - -int OEM_sys_set_backlight_acl_control(int index, int value) -{ - int ret = -1; - char path[MAX_NAME+1] = {0,}; - - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - return ret; - } - - snprintf(path, MAX_NAME, LCD_ACL_CONTROL_PATH, disp_info[index].lcd_name); - devmgr_log("path[%s]value[%d]", path, value); - ret = sys_set_int(path, value); - - return ret; -} - -int OEM_sys_get_lcd_power(int index, int *value) -{ - int ret = -1; - char path[MAX_NAME+1] = {0,}; - - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - return ret; - } - - snprintf(path, MAX_NAME, LCD_POWER_PATH, disp_info[index].lcd_name); - ret = sys_get_int(path, value); - devmgr_log("path[%s]value[%d]", path, *value); - - return ret; -} - -int OEM_sys_set_lcd_power(int index, int value) -{ - int ret = -1; - char path[MAX_NAME+1] = {0,}; - - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - return ret; - } - - snprintf(path, MAX_NAME, LCD_POWER_PATH, disp_info[index].lcd_name); - devmgr_log("path[%s]value[%d]", path, value); - ret = sys_set_int(path, value); - - return ret; -} - -/* image_enhance */ -int OEM_sys_get_image_enhance_save(void *image_enhance) -{ - int ret = -1; - return ret; -} - -int OEM_sys_set_image_enhance_restore(void *image_enhance) -{ - int ret = -1; - return ret; -} - -int OEM_sys_get_image_enhance_mode(int *value) -{ - int ret = -1; - return ret; -} - -int OEM_sys_set_image_enhance_mode(int value) -{ - int ret = -1; - return ret; -} - -int OEM_sys_get_image_enhance_scenario(int *value) -{ - int ret = -1; - return ret; -} - -int OEM_sys_set_image_enhance_scenario(int value) -{ - int ret = -1; - return ret; -} - -int OEM_sys_get_image_enhance_tone(int *value) -{ - int ret = -1; - return ret; -} - -int OEM_sys_set_image_enhance_tone(int value) -{ - int ret = -1; - return ret; -} - -int OEM_sys_get_image_enhance_outdoor(int *value) -{ - int ret = -1; - return ret; -} - -int OEM_sys_set_image_enhance_outdoor(int value) -{ - int ret = -1; - return ret; -} - -int OEM_sys_get_image_enhance_tune(int *value) -{ - int ret = -1; - return ret; -} - -int OEM_sys_set_image_enhance_tune(int value) -{ - int ret = -1; - return ret; -} - -int OEM_sys_image_enhance_info(int *value) -{ - return 0; -} - -int OEM_sys_set_display_frame_rate(int value) -{ -/* - if(value){ - devmgr_log("Display frame rate limited to 40Hz"); - return sys_set_str(DISPLAY_FRAME_RATE_PATH, "40"); - }else{ - devmgr_log("Display frame rate change 40Hz and 60Hz"); - return sys_set_str(DISPLAY_FRAME_RATE_PATH, "60"); - } -*/ - return -1; -} - -GENERATE_ACCESSORS_INT_RW(haptic_vibetones_level, HAPTIC_VIBETONES_LEVEL_PATH) -GENERATE_ACCESSORS_INT_R(haptic_vibetones_level_max, HAPTIC_VIBETONES_LEVEL_MAX_PATH) -GENERATE_ACCESSORS_INT_W(haptic_vibetones_enable, HAPTIC_VIBETONES_ENABLE_PATH) -GENERATE_ACCESSORS_INT_W(haptic_vibetones_oneshot, HAPTIC_VIBETONES_ONESHOT_PATH) - -GENERATE_ACCESSORS_INT_R(battery_capacity, BATTERY_CAPACITY_PATH) -GENERATE_ACCESSORS_INT_R(battery_charge_full, BATTERY_CHARGE_FULL_PATH) -GENERATE_ACCESSORS_INT_R(battery_charge_now, BATTERY_CHARGE_NOW_PATH) -GENERATE_ACCESSORS_INT_R(battery_present, BATTERY_PRESENT_PATH) - -int OEM_sys_get_battery_capacity_raw(int *value) -{ - return 0; -} - -static char *health_text[] = { - "Unknown", "Good", "Overheat", "Dead", "Over voltage", - "Unspecified failure", "Cold", -}; - -int OEM_sys_get_battery_health(int *value) -{ - char buf[BUFF_MAX] = {0}; - int ret = 0; - int i = 0; - - ret = sys_get_str(BATTERY_HEALTH_PATH, buf); - if (ret != 0) { - return -1; - } - - for (i = 0; i < BATTERY_HEALTH_MAX; i++) { - if (strncmp(buf, health_text[i], strlen(health_text[i])) == 0) { - *value = i; - return 0; - } - } - - return -1; -} - -int OEM_sys_get_battery_polling_required(int *value) -{ - *value = 1; - - return 0; -} - -int OEM_sys_get_battery_support_insuspend_charging(int *value) -{ - *value = 1; - - return 0; -} - -static char uart_node_path[MAX_NAME]; -static char usb_node_path[MAX_NAME]; - -/* find uart/usb node path */ -static int OEM_sys_muic_node_path_info() -{ - int err = -1; - - err = sys_check_node(UART_PATH); - if (!err) - sys_get_node(UART_PATH, uart_node_path); - else { - err = sys_check_node(UART_PATH_TRATS); - if (err) { - devmgr_log("uart path node not found"); - return -1; - } - sys_get_node(UART_PATH_TRATS, uart_node_path); - } - - err = sys_check_node(USB_PATH); - if (!err) - sys_get_node(USB_PATH, usb_node_path); - else { - err = sys_check_node(USB_PATH_TRATS); - if (err) { - devmgr_log("usb path node not found"); - return -1; - } - sys_get_node(USB_PATH_TRATS, usb_node_path); - } - return 0; -} - -int OEM_sys_get_uart_path(int *value) -{ - char buf[BUFF_MAX] = {0}; - int ret = 0; - - ret = sys_get_str(uart_node_path, buf); - if (ret != 0) { - return -1; - } - - if (strncmp(buf, "CP", 2) == 0) { - *value = PATH_CP; - return 0; - } else if (strncmp(buf, "AP", 2) == 0) { - *value = PATH_AP; - return 0; - } - - return -1; -} - -int OEM_sys_set_uart_path(int value) -{ - switch (value) { - case PATH_CP: - return sys_set_str(uart_node_path, "CP"); - case PATH_AP: - return sys_set_str(uart_node_path, "AP"); - } - - return -1; -} - - -int OEM_sys_get_usb_path(int *value) -{ - char buf[BUFF_MAX] = {0}; - int ret = 0; - - ret = sys_get_str(usb_node_path, buf); - if (ret != 0) { - return -1; - } - - if (strncmp(buf, "PDA", 3) == 0) { - *value = PATH_AP; - return 0; - } else if (strncmp(buf, "MODEM", 5) == 0) { - *value = PATH_CP; - return 0; - } - - return -1; -} - -int OEM_sys_set_usb_path(int value) -{ - switch (value) { - case PATH_CP: - return sys_set_str(usb_node_path, "MODEM"); - case PATH_AP: - return sys_set_str(usb_node_path, "PDA"); - } - - return -1; -} - -GENERATE_ACCESSORS_INT_R(jack_charger_online, JACK_CHARGER_ONLINE_PATH) -GENERATE_ACCESSORS_INT_R(jack_earjack_online, JACK_EARJACK_ONLINE_PATH) -GENERATE_ACCESSORS_INT_R(jack_earkey_online, JACK_EARKEY_ONLINE_PATH) -GENERATE_ACCESSORS_INT_R(jack_hdmi_online, JACK_HDMI_ONLINE_PATH) -GENERATE_ACCESSORS_INT_R(jack_usb_online, JACK_USB_ONLINE_PATH) -GENERATE_ACCESSORS_INT_R(jack_cradle_online, JACK_CRADLE_ONLINE_PATH) -GENERATE_ACCESSORS_INT_R(jack_tvout_online, JACK_TVOUT_ONLINE_PATH) - -int OEM_sys_get_jack_keyboard_online(int *value) -{ - /* Currently, We don't provide SLP Based platform with keyboard I/F */ - int ret = -1; - /*return sys_get_int(JACK_KEYBOARD_ONLINE_PATH, value);*/ - return ret; -} - -int OEM_sys_get_hdmi_support(int *value) -{ - *value = 1; - - return 0; -} - -GENERATE_ACCESSORS_INT_R(leds_torch_max_brightness, LEDS_TORCH_MAX_BRIGHTNESS_PATH) -GENERATE_ACCESSORS_INT_RW(leds_torch_brightness, LEDS_TORCH_BRIGHTNESS_PATH) - -int OEM_sys_set_power_state(int value) -{ - switch (value) { - case POWER_STATE_SUSPEND: - return sys_set_str(POWER_STATE_PATH, "mem"); - case POWER_STATE_PRE_SUSPEND: - return sys_set_str(POWER_STATE_PATH, "pre_suspend"); - case POWER_STATE_POST_RESUME: - return sys_set_str(POWER_STATE_PATH, "post_resume"); - } - - return -1; -} - -GENERATE_ACCESSORS_INT_RW(power_wakeup_count, POWER_WAKEUP_COUNT_PATH) - -GENERATE_ACCESSORS_INT_W(memnotify_threshold_lv1, MEMNOTIFY_THRESHOLD_LV1_PATH) -GENERATE_ACCESSORS_INT_W(memnotify_threshold_lv2, MEMNOTIFY_THRESHOLD_LV2_PATH) - -GENERATE_ACCESSORS_INT_R(cpufreq_cpuinfo_max_freq, CPUFREQ_CPUINFO_MAX_FREQ_PATH) -GENERATE_ACCESSORS_INT_R(cpufreq_cpuinfo_min_freq, CPUFREQ_CPUINFO_MIN_FREQ_PATH) -GENERATE_ACCESSORS_INT_RW(cpufreq_scaling_max_freq, CPUFREQ_SCALING_MAX_FREQ_PATH) -GENERATE_ACCESSORS_INT_RW(cpufreq_scaling_min_freq, CPUFREQ_SCALING_MIN_FREQ_PATH) - -#define GENERATE_ACCESSORS_INT_R_NO_CONVERT(_suffix, _item) \ -int OEM_sys_get_##_suffix(int *value) \ -{ \ - return sys_get_int_wo_convert(_item, value); \ -} - -#define GENERATE_ACCESSORS_INT_W_NO_CONVERT(_suffix, _item) \ -int OEM_sys_set_##_suffix(int value) \ -{ \ - return sys_set_int_wo_convert(_item, value); \ -} - -GENERATE_ACCESSORS_INT_R_NO_CONVERT(memnotify_victim_task, MEMNOTIFY_VICTIM_TASK_PATH) -GENERATE_ACCESSORS_INT_W_NO_CONVERT(process_monitor_mp_pnp, PROCESS_MONITOR_MP_PNP_PATH) -GENERATE_ACCESSORS_INT_W_NO_CONVERT(process_monitor_mp_vip, PROCESS_MONITOR_MP_VIP_PATH) - -#define GENERATE_ACCESSORS_GET_NODE_PATH(_suffix, _item) \ -int OEM_sys_get_##_suffix(char *node) \ -{ \ - return sys_get_node(_item, node); \ -} - -GENERATE_ACCESSORS_GET_NODE_PATH(touch_event, TOUCH_EVENT_NODE) -GENERATE_ACCESSORS_GET_NODE_PATH(memnotify_node, MEMNOTIFY_NODE) -GENERATE_ACCESSORS_GET_NODE_PATH(process_monitor_node, PROCESS_MONITOR_NODE) - -#if 0 -int get_uart_path(char *value, int val) { -{ - char *tmp_buff; - - tmp_buff = sys_get_str(UART_PATH); - if (tmp_buff == NULL) - return -1; - - if (strncmp(tmp_buff, "AP", 2) == 0) { - *val = PATH_TO_PDA; - } else if (strncmp(tmp_buff, "CP", 2) == 0) { - *val = PATH_TO_MODEM; - } else { - free(tmp_buff); - return -1; - } - free(tmp_buff); - - return 0; -} - -static int set_uart_path(char *value, int val) -{ - int ret = -1; - - if (val < PATH_TO_MODEM || val > PATH_TO_PDA) { - return -1; - } - ret = - sys_set_str(UART_PATH, (val == PATH_TO_MODEM) ? "CP" : "AP"); - if(ret == 0) { - if (val == PATH_TO_MODEM) { - system("/usr/bin/save_blenv uartpath CP"); - } else { - system("/usr/bin/save_blenv uartpath AP"); - } - } - return ret; -} - -int get_usb_path(char *prop, int *val) { -{ - char *tmp_buff = NULL; - switch (prop) { - case JACK_PROP_USB_ONLINE: - case JACK_PROP_TA_ONLINE: - return generic_jack_interface_get(NULL, prop, val); - - case JACK_PROP_HDMI_ONLINE: - tmp_buff = - sys_get_str("/sys/class/i2c-adapter/i2c-5/5-0072/status"); - if (tmp_buff && (strstr(tmp_buff, "MHL connected:yes") != 0)) { - free(tmp_buff); - *val = 1; - } else { - if(tmp_buff) - free(tmp_buff); - *val = 0; - } - return 0; - case JACK_PROP_USB_PATH: - tmp_buff = sys_get_str(USB_PATH); - if (tmp_buff == NULL) - return -1; - if (strncmp(tmp_buff, usb_path_string[PATH_TO_MODEM], 2) == 0) - *val = PATH_TO_MODEM; - else - *val = PATH_TO_PDA; - - free(tmp_buff); - return 0; - } - - free(tmp_buff); - return -1; -} - -int set_usb_path(char *prop, int val); -{ - char *cur_path; - int conn; - - switch (prop) { - case JACK_PROP_USB_PATH: - break; - default: - return -1; - } - cur_path = sys_get_str(USB_PATH); - if (cur_path == NULL) - return -1; - - switch (val) { - case PATH_TO_MODEM: - case PATH_TO_PDA: - if (strncmp(cur_path, usb_path_string[val], 2) == 0) { - free(cur_path); - return 0; - } - free(cur_path); - if (generic_jack_interface_get - (NULL, JACK_USB_ONLINE_PATH, &conn) != 0) { - /*failed to get the connection status */ - return -1; - } - if (sys_set_str(USB_PATH, (char *)usb_path_string[val]) != - 0) - return -1; - if (val == PATH_TO_MODEM) { - system("/usr/bin/save_blenv usbpath CP"); - } else { - system("/usr/bin/save_blenv usbpath AP"); - } - break; - - default: - free(cur_path); - return -1; - } - - return 0; -} -#endif - -static OEM_sys_devman_plugin_interface devman_plugin_interface_emul; - -EXPORT_API const OEM_sys_devman_plugin_interface *OEM_sys_get_devman_plugin_interface() -{ - devman_plugin_interface_emul.OEM_sys_get_display_count = &OEM_sys_get_display_count; - devman_plugin_interface_emul.OEM_sys_get_backlight_min_brightness = &OEM_sys_get_backlight_min_brightness; - devman_plugin_interface_emul.OEM_sys_get_backlight_max_brightness = &OEM_sys_get_backlight_max_brightness; - devman_plugin_interface_emul.OEM_sys_get_backlight_brightness = &OEM_sys_get_backlight_brightness; - devman_plugin_interface_emul.OEM_sys_set_backlight_brightness = &OEM_sys_set_backlight_brightness; - devman_plugin_interface_emul.OEM_sys_set_backlight_dimming = &OEM_sys_set_backlight_dimming; - devman_plugin_interface_emul.OEM_sys_get_backlight_acl_control = &OEM_sys_get_backlight_acl_control; - devman_plugin_interface_emul.OEM_sys_set_backlight_acl_control = &OEM_sys_set_backlight_acl_control; - - devman_plugin_interface_emul.OEM_sys_get_lcd_power = &OEM_sys_get_lcd_power; - devman_plugin_interface_emul.OEM_sys_set_lcd_power = &OEM_sys_set_lcd_power; - - devman_plugin_interface_emul.OEM_sys_get_image_enhance_mode = &OEM_sys_get_image_enhance_mode; - devman_plugin_interface_emul.OEM_sys_set_image_enhance_mode = &OEM_sys_set_image_enhance_mode; - devman_plugin_interface_emul.OEM_sys_get_image_enhance_scenario = &OEM_sys_get_image_enhance_scenario; - devman_plugin_interface_emul.OEM_sys_set_image_enhance_scenario = &OEM_sys_set_image_enhance_scenario; - devman_plugin_interface_emul.OEM_sys_get_image_enhance_tone = &OEM_sys_get_image_enhance_tone; - devman_plugin_interface_emul.OEM_sys_set_image_enhance_tone = &OEM_sys_set_image_enhance_tone; - devman_plugin_interface_emul.OEM_sys_get_image_enhance_outdoor = &OEM_sys_get_image_enhance_outdoor; - devman_plugin_interface_emul.OEM_sys_set_image_enhance_outdoor = &OEM_sys_set_image_enhance_outdoor; - - devman_plugin_interface_emul.OEM_sys_get_image_enhance_tune = &OEM_sys_get_image_enhance_tune; - devman_plugin_interface_emul.OEM_sys_set_image_enhance_tune = &OEM_sys_set_image_enhance_tune; - - devman_plugin_interface_emul.OEM_sys_image_enhance_info = &OEM_sys_image_enhance_info; - - devman_plugin_interface_emul.OEM_sys_set_display_frame_rate = &OEM_sys_set_display_frame_rate; - - devman_plugin_interface_emul.OEM_sys_get_uart_path = &OEM_sys_get_uart_path; - devman_plugin_interface_emul.OEM_sys_set_uart_path = &OEM_sys_set_uart_path; - - devman_plugin_interface_emul.OEM_sys_get_usb_path = &OEM_sys_get_usb_path; - devman_plugin_interface_emul.OEM_sys_set_usb_path = &OEM_sys_set_usb_path; - - devman_plugin_interface_emul.OEM_sys_get_battery_capacity = &OEM_sys_get_battery_capacity; - devman_plugin_interface_emul.OEM_sys_get_battery_capacity_raw = &OEM_sys_get_battery_capacity_raw; - devman_plugin_interface_emul.OEM_sys_get_battery_charge_full = &OEM_sys_get_battery_charge_full; - devman_plugin_interface_emul.OEM_sys_get_battery_charge_now = &OEM_sys_get_battery_charge_now; - devman_plugin_interface_emul.OEM_sys_get_battery_present = &OEM_sys_get_battery_present; - devman_plugin_interface_emul.OEM_sys_get_battery_health = &OEM_sys_get_battery_health; - devman_plugin_interface_emul.OEM_sys_get_battery_polling_required = &OEM_sys_get_battery_polling_required; - devman_plugin_interface_emul.OEM_sys_get_battery_support_insuspend_charging = &OEM_sys_get_battery_support_insuspend_charging; - - devman_plugin_interface_emul.OEM_sys_get_jack_charger_online = &OEM_sys_get_jack_charger_online; - devman_plugin_interface_emul.OEM_sys_get_jack_earjack_online = &OEM_sys_get_jack_earjack_online; - devman_plugin_interface_emul.OEM_sys_get_jack_earkey_online = &OEM_sys_get_jack_earkey_online; - devman_plugin_interface_emul.OEM_sys_get_jack_hdmi_online = &OEM_sys_get_jack_hdmi_online; - devman_plugin_interface_emul.OEM_sys_get_jack_usb_online = &OEM_sys_get_jack_usb_online; - devman_plugin_interface_emul.OEM_sys_get_jack_cradle_online = &OEM_sys_get_jack_cradle_online; - devman_plugin_interface_emul.OEM_sys_get_jack_tvout_online = &OEM_sys_get_jack_tvout_online; - devman_plugin_interface_emul.OEM_sys_get_jack_keyboard_online = &OEM_sys_get_jack_keyboard_online; - - devman_plugin_interface_emul.OEM_sys_get_hdmi_support = &OEM_sys_get_hdmi_support; - - devman_plugin_interface_emul.OEM_sys_get_leds_torch_max_brightness = &OEM_sys_get_leds_torch_max_brightness; - devman_plugin_interface_emul.OEM_sys_get_leds_torch_brightness = &OEM_sys_get_leds_torch_brightness; - devman_plugin_interface_emul.OEM_sys_set_leds_torch_brightness = &OEM_sys_set_leds_torch_brightness; - - devman_plugin_interface_emul.OEM_sys_set_power_state = &OEM_sys_set_power_state; - - /* TODO: Should determine enum values of wakeup_count nodes */ - devman_plugin_interface_emul.OEM_sys_get_power_wakeup_count = &OEM_sys_get_power_wakeup_count; - devman_plugin_interface_emul.OEM_sys_set_power_wakeup_count = &OEM_sys_set_power_wakeup_count; - - devman_plugin_interface_emul.OEM_sys_get_backlight_brightness_by_lux = &OEM_sys_get_backlight_brightness_by_lux; - OEM_sys_display_info(disp_info); - OEM_sys_muic_node_path_info(); - - return &devman_plugin_interface_emul; -} |