{
switch (prop) {
case PROP_CPU_CPUINFO_MAX_FREQ:
- return PLUGIN_GET(cpufreq_cpuinfo_max_freq)(val);
+ return PLUGIN_GET(cpufreq_cpuinfo_max_freq, val);
case PROP_CPU_CPUINFO_MIN_FREQ:
- return PLUGIN_GET(cpufreq_cpuinfo_min_freq)(val);
+ return PLUGIN_GET(cpufreq_cpuinfo_min_freq, val);
case PROP_CPU_SCALING_MAX_FREQ:
- return PLUGIN_GET(cpufreq_scaling_max_freq)(val);
+ return PLUGIN_GET(cpufreq_scaling_max_freq, val);
case PROP_CPU_SCALING_MIN_FREQ:
- return PLUGIN_GET(cpufreq_scaling_min_freq)(val);
+ return PLUGIN_GET(cpufreq_scaling_min_freq, val);
}
return -1;
{
switch (prop) {
case PROP_CPU_SCALING_MAX_FREQ:
- return PLUGIN_SET(cpufreq_scaling_max_freq)(val);
+ return PLUGIN_SET(cpufreq_scaling_max_freq, val);
case PROP_CPU_SCALING_MIN_FREQ:
- return PLUGIN_SET(cpufreq_scaling_min_freq)(val);
+ return PLUGIN_SET(cpufreq_scaling_min_freq, val);
}
return -1;
int disp_cnt;
int r;
- r = PLUGIN_GET(display_count)(&disp_cnt);
+ r = PLUGIN_GET(display_count, &disp_cnt);
if (r < 0) {
_E("Get display count failed");
return -1;
*val = disp_cnt;
return 0;
case PROP_DISPLAY_MAX_BRIGHTNESS:
- return PLUGIN_GET(backlight_max_brightness)(index, val);
+ return PLUGIN_GET(backlight_max_brightness, index, val);
case PROP_DISPLAY_BRIGHTNESS:
/* check power saving */
vconf_get_bool(VCONFKEY_SETAPPL_PWRSV_SYSMODE_STATUS, &ps_stat);
vconf_get_bool(VCONFKEY_SETAPPL_PWRSV_CUSTMODE_DISPLAY, &ps_disp_stat);
if (ps_disp_stat != 1)
ps_disp_stat = 0;
- return PLUGIN_GET(backlight_brightness)(index, val, ps_disp_stat);
+ return PLUGIN_GET(backlight_brightness, index, val, ps_disp_stat);
case PROP_DISPLAY_ACL_CONTROL:
- return PLUGIN_GET(backlight_acl_control)(index, val);
+ return PLUGIN_GET(backlight_acl_control, index, val);
case PROP_DISPLAY_ONOFF:
- return PLUGIN_GET(lcd_power)(index, val);
+ return PLUGIN_GET(lcd_power, index, val);
case PROP_DISPLAY_BRIGHTNESS_BY_LUX:
- return PLUGIN_GET(backlight_brightness_by_lux)(lux, val);
+ return PLUGIN_GET(backlight_brightness_by_lux, lux, val);
case PROP_DISPLAY_IMAGE_ENHANCE_MODE:
- return PLUGIN_GET(image_enhance_mode)(val);
+ return PLUGIN_GET(image_enhance_mode, val);
case PROP_DISPLAY_IMAGE_ENHANCE_SCENARIO:
- return PLUGIN_GET(image_enhance_scenario)(val);
+ return PLUGIN_GET(image_enhance_scenario, val);
case PROP_DISPLAY_IMAGE_ENHANCE_TONE:
- return PLUGIN_GET(image_enhance_tone)(val);
+ return PLUGIN_GET(image_enhance_tone, val);
case PROP_DISPLAY_IMAGE_ENHANCE_OUTDOOR:
- return PLUGIN_GET(image_enhance_outdoor)(val);
+ return PLUGIN_GET(image_enhance_outdoor, val);
case PROP_DISPLAY_IMAGE_ENHANCE_INFO:
- return PLUGIN_SYS(image_enhance_info)(val);
+ return PLUGIN_SYS(image_enhance_info, val);
}
return -1;
int disp_cnt;
int r;
- r = PLUGIN_GET(display_count)(&disp_cnt);
+ r = PLUGIN_GET(display_count, &disp_cnt);
if (r < 0) {
_E("Get display count failed");
return -1;
vconf_get_bool(VCONFKEY_SETAPPL_PWRSV_CUSTMODE_DISPLAY, &ps_disp_stat);
if (ps_disp_stat != 1)
ps_disp_stat = 0;
- return PLUGIN_SET(backlight_brightness)(index, val, ps_disp_stat);
+ return PLUGIN_SET(backlight_brightness, index, val, ps_disp_stat);
case PROP_DISPLAY_ACL_CONTROL:
- return PLUGIN_SET(backlight_acl_control)(index, val);
+ return PLUGIN_SET(backlight_acl_control, index, val);
case PROP_DISPLAY_ONOFF:
- return PLUGIN_SET(lcd_power)(index, val);
+ return PLUGIN_SET(lcd_power, index, val);
case PROP_DISPLAY_FRAME_RATE:
- return PLUGIN_SET(display_frame_rate)(val);
+ return PLUGIN_SET(display_frame_rate, val);
case PROP_DISPLAY_IMAGE_ENHANCE_MODE:
- return PLUGIN_SET(image_enhance_mode)(val);
+ return PLUGIN_SET(image_enhance_mode, val);
case PROP_DISPLAY_IMAGE_ENHANCE_SCENARIO:
- return PLUGIN_SET(image_enhance_scenario)(val);
+ return PLUGIN_SET(image_enhance_scenario, val);
case PROP_DISPLAY_IMAGE_ENHANCE_TONE:
- return PLUGIN_SET(image_enhance_tone)(val);
+ return PLUGIN_SET(image_enhance_tone, val);
case PROP_DISPLAY_IMAGE_ENHANCE_OUTDOOR:
- return PLUGIN_SET(image_enhance_outdoor)(val);
+ return PLUGIN_SET(image_enhance_outdoor, val);
}
return -1;
{
switch (prop) {
case PROP_EXTCON_TA_ONLINE:
- return PLUGIN_GET(jack_charger_online)(val);
+ return PLUGIN_GET(jack_charger_online, val);
case PROP_EXTCON_EARJACK_ONLINE:
- return PLUGIN_GET(jack_earjack_online)(val);
+ return PLUGIN_GET(jack_earjack_online, val);
case PROP_EXTCON_EARKEY_ONLINE:
- return PLUGIN_GET(jack_earkey_online)(val);
+ return PLUGIN_GET(jack_earkey_online, val);
case PROP_EXTCON_HDMI_ONLINE:
- return PLUGIN_GET(jack_hdmi_online)(val);
+ return PLUGIN_GET(jack_hdmi_online, val);
case PROP_EXTCON_USB_ONLINE:
- return PLUGIN_GET(jack_usb_online)(val);
+ return PLUGIN_GET(jack_usb_online, val);
case PROP_EXTCON_CRADLE_ONLINE:
- return PLUGIN_GET(jack_cradle_online)(val);
+ return PLUGIN_GET(jack_cradle_online, val);
case PROP_EXTCON_TVOUT_ONLINE:
- return PLUGIN_GET(jack_tvout_online)(val);
+ return PLUGIN_GET(jack_tvout_online, val);
case PROP_EXTCON_KEYBOARD_ONLINE:
- return PLUGIN_GET(jack_keyboard_online)(val);
+ return PLUGIN_GET(jack_keyboard_online, val);
case PROP_EXTCON_HDMI_SUPPORT:
- return PLUGIN_GET(hdmi_support)(val);
+ return PLUGIN_GET(hdmi_support, val);
case PROP_EXTCON_UART_PATH:
- return PLUGIN_GET(uart_path)(val);
+ return PLUGIN_GET(uart_path, val);
case PROP_EXTCON_USB_PATH:
- return PLUGIN_GET(usb_path)(val);
+ return PLUGIN_GET(usb_path, val);
}
return -1;
switch (prop) {
case PROP_EXTCON_UART_PATH:
- r = PLUGIN_SET(uart_path)(val);
+ r = PLUGIN_SET(uart_path, val);
if (r == 0) {
if (val == PATH_CP)
r = run_save_blenv("uartpath", "CP");
}
return r;
case PROP_EXTCON_USB_PATH:
- r = PLUGIN_SET(usb_path)(val);
+ r = PLUGIN_SET(usb_path, val);
if (r == 0) {
if (val == PATH_CP)
r = run_save_blenv("usbpath", "CP");
{
switch (prop) {
case PROP_LED_MAX_BRIGHTNESS:
- return PLUGIN_GET(leds_torch_max_brightness)(val);
+ return PLUGIN_GET(leds_torch_max_brightness, val);
case PROP_LED_BRIGHTNESS:
- return PLUGIN_GET(leds_torch_brightness)(val);
+ return PLUGIN_GET(leds_torch_brightness, val);
case PROP_LED_HARDKEY:
- return PLUGIN_GET(hardkey_backlight)(val);
+ return PLUGIN_GET(hardkey_backlight, val);
}
return -1;
{
switch (prop) {
case PROP_LED_BRIGHTNESS:
- return PLUGIN_SET(leds_torch_brightness)(val);
+ return PLUGIN_SET(leds_torch_brightness, val);
case PROP_LED_IR_COMMAND:
- return PLUGIN_SET(irled_control)((char*)val);
+ return PLUGIN_SET(irled_control, (char*)val);
case PROP_LED_HARDKEY:
- return PLUGIN_SET(hardkey_backlight)(val);
+ return PLUGIN_SET(hardkey_backlight, val);
}
return -1;
{
switch (prop) {
case PROP_MEMORY_NODE:
- return PLUGIN_GET(memnotify_node)((char*)val);
+ return PLUGIN_GET(memnotify_node, (char*)val);
case PROP_MEMORY_VICTIM_TASK:
- return PLUGIN_GET(memnotify_victim_task)(val);
+ return PLUGIN_GET(memnotify_victim_task, val);
}
return -1;
{
switch (prop) {
case PROP_MEMORY_THRESHOLD_LV1:
- return PLUGIN_SET(memnotify_threshold_lv1)(val);
+ return PLUGIN_SET(memnotify_threshold_lv1, val);
case PROP_MEMORY_THRESHOLD_LV2:
- return PLUGIN_SET(memnotify_threshold_lv2)(val);
+ return PLUGIN_SET(memnotify_threshold_lv2, val);
}
return -1;
{
switch (prop) {
case PROP_POWER_CAPACITY:
- return PLUGIN_GET(battery_capacity)(val);
+ return PLUGIN_GET(battery_capacity, val);
case PROP_POWER_CAPACITY_RAW:
- return PLUGIN_GET(battery_capacity_raw)(val);
+ return PLUGIN_GET(battery_capacity_raw, val);
case PROP_POWER_CHARGE_FULL:
- return PLUGIN_GET(battery_charge_full)(val);
+ return PLUGIN_GET(battery_charge_full, val);
case PROP_POWER_CHARGE_NOW:
- return PLUGIN_GET(battery_charge_now)(val);
+ return PLUGIN_GET(battery_charge_now, val);
case PROP_POWER_WAKEUP_COUNT:
- return PLUGIN_GET(power_wakeup_count)(val);
+ return PLUGIN_GET(power_wakeup_count, val);
case PROP_POWER_PRESENT:
- return PLUGIN_GET(battery_present)(val);
+ return PLUGIN_GET(battery_present, val);
case PROP_POWER_HEALTH:
- return PLUGIN_GET(battery_health)(val);
+ return PLUGIN_GET(battery_health, val);
case PROP_POWER_INSUSPEND_CHARGING_SUPPORT:
- return PLUGIN_GET(battery_support_insuspend_charging)(val);
+ return PLUGIN_GET(battery_support_insuspend_charging, val);
}
return -1;
{
switch (prop) {
case PROP_POWER_STATE:
- return PLUGIN_SET(power_state)(val);
+ return PLUGIN_SET(power_state, val);
case PROP_POWER_WAKEUP_COUNT:
- return PLUGIN_SET(power_wakeup_count)(val);
+ return PLUGIN_SET(power_wakeup_count, val);
}
return -1;
{
switch (prop) {
case PROP_PROCESS_NODE:
- return PLUGIN_GET(process_monitor_node)((char*)val);
+ return PLUGIN_GET(process_monitor_node, (char*)val);
}
return -1;
{
switch (prop) {
case PROP_PROCESS_MP_PNP:
- return PLUGIN_SET(process_monitor_mp_pnp)(val);
+ return PLUGIN_SET(process_monitor_mp_pnp, val);
case PROP_PROCESS_MP_VIP:
- return PLUGIN_SET(process_monitor_mp_vip)(val);
+ return PLUGIN_SET(process_monitor_mp_vip, val);
}
return -1;
{
switch (prop) {
case PROP_VIBRATOR_LEVEL:
- return PLUGIN_GET(haptic_vibetones_level)(val);
+ return PLUGIN_GET(haptic_vibetones_level, val);
case PROP_VIBRATOR_LEVEL_MAX:
- return PLUGIN_GET(haptic_vibetones_level_max)(val);
+ return PLUGIN_GET(haptic_vibetones_level_max, val);
}
return -1;
{
switch (prop) {
case PROP_VIBRATOR_ENABLE:
- return PLUGIN_SET(haptic_vibetones_enable)(val);
+ return PLUGIN_SET(haptic_vibetones_enable, val);
case PROP_VIBRATOR_LEVEL:
- return PLUGIN_SET(haptic_vibetones_level)(val);
+ return PLUGIN_SET(haptic_vibetones_level, val);
case PROP_VIBRATOR_ONESHOT:
- return PLUGIN_SET(haptic_vibetones_oneshot)(val);
+ return PLUGIN_SET(haptic_vibetones_oneshot, val);
}
return -1;
#ifndef __DEVICE_INTERNAL_H__
#define __DEVICE_INTERNAL_H__
+#include <errno.h>
#include "device-node.h"
#ifndef __CONSTRUCTOR__
#define DEVMAN_PLUGIN_PATH "/usr/lib/libslp_devman_plugin.so"
-#ifndef PLUGIN_DEFINE
-#define PLUGIN_DEFINE
-#define PLUGIN_SYS(node) plugin_intf->OEM_sys_##node
-#define PLUGIN_GET(node) plugin_intf->OEM_sys_get_##node
-#define PLUGIN_SET(node) plugin_intf->OEM_sys_set_##node
-#endif
+#define DEF_SYS(node) default_plugin.OEM_sys_##node
+#define DEF_GET(node) default_plugin.OEM_sys_get_##node
+#define DEF_SET(node) default_plugin.OEM_sys_set_##node
+
+#define OEM_SYS(node) oem_intf->OEM_sys_##node
+#define OEM_GET(node) oem_intf->OEM_sys_get_##node
+#define OEM_SET(node) oem_intf->OEM_sys_set_##node
+
+#define PLUGIN_SYS(node, ...) \
+ (oem_intf && OEM_SYS(node) ? OEM_SYS(node)(__VA_ARGS__) : \
+ DEF_SYS(node) ? DEF_SYS(node)(__VA_ARGS__) : -ENOTSUP)
+#define PLUGIN_GET(node, ...) \
+ (oem_intf && OEM_GET(node) ? OEM_GET(node)(__VA_ARGS__) : \
+ DEF_GET(node) ? DEF_GET(node)(__VA_ARGS__) : -ENOTSUP)
+#define PLUGIN_SET(node, ...) \
+ (oem_intf && OEM_SET(node) ? OEM_SET(node)(__VA_ARGS__) : \
+ DEF_SET(node) ? DEF_SET(node)(__VA_ARGS__) : -ENOTSUP)
struct device {
enum device_type type;
void add_device(const enum device_type *devtype);
void remove_device(const enum device_type *devtype);
-extern const OEM_sys_devman_plugin_interface *plugin_intf;
+extern const OEM_sys_devman_plugin_interface *oem_intf;
extern const OEM_sys_devman_plugin_interface default_plugin;
#endif /* __DEVICE_INTERNAL_H__ */
static GList *dev_head;
static void *dlopen_handle;
-const OEM_sys_devman_plugin_interface *plugin_intf;
+const OEM_sys_devman_plugin_interface *oem_intf;
void add_device(const enum device_type *devtype)
{
goto ERROR;
}
- plugin_intf = OEM_sys_get_devman_plugin_interface();
- if (!plugin_intf) {
+ oem_intf = OEM_sys_get_devman_plugin_interface();
+ if (!oem_intf) {
_E("get_devman_plugin_interface() failed");
goto ERROR;
}
return;
ERROR:
- plugin_intf = &default_plugin;
-
if (dlopen_handle)
dlclose(dlopen_handle);
}