#define CONTINUOUS_SAMPLING 1
#define LCDOFF_TIMEOUT 300 /* milli second */
+/**
+ * FIXME:
+ * Move it to plugin backend and pass it to the core via
+ * plugin interface .load_display_config.
+ */
static struct syscommon_deviced_display_config display_conf = {
.lock_wait_time = LOCK_SCREEN_WATING_TIME,
.longpress_interval = LONG_PRESS_INTERVAL,
struct display_plugin *dp = (struct display_plugin *) data;
assert(dp);
- dp->config = &display_conf;
init_display_states(dp);
dp->proc_change_state = NULL;
#define CONTINUOUS_SAMPLING 1
#define LCDOFF_TIMEOUT 300 /* milli second */
+/**
+ * FIXME:
+ * Move it to plugin backend and pass it to the core via
+ * plugin interface .load_display_config.
+ */
static struct syscommon_deviced_display_config display_conf = {
.lock_wait_time = LOCK_SCREEN_WATING_TIME,
.longpress_interval = LONG_PRESS_INTERVAL,
struct display_plugin *dp = (struct display_plugin *) data;
assert(dp);
- dp->config = &display_conf;
init_display_states(dp);
dp->proc_change_state = NULL;
break;
case EV_ABS:
if (display_misc_is_touch_event_blocked()
- && !g_display_plugin.config->touch_wakeup
+ && !g_display_config->touch_wakeup
&& pinput->value == KEY_BEING_PRESSED)
return;
int ret;
float x, y, z, pitch, realg;
- assert(g_display_plugin.config);
+ assert(g_display_config);
- if (!g_display_plugin.config->accel_sensor_on)
+ if (!g_display_config->accel_sensor_on)
return false;
ret = sensor_listener_read_data(accel_listener, &data);
static float old;
int position, tmp_value = 0, ret;
- assert(g_display_plugin.config);
+ assert(g_display_config);
ret = display_backlight_get_brightness(&tmp_value);
if (ret < 0) {
if (tmp_value != value) {
if (!setting && min_brightness == PM_MIN_BRIGHTNESS &&
- g_display_plugin.config->accel_sensor_on == true) {
+ g_display_config->accel_sensor_on == true) {
position = update_working_position();
if (!position && (old > light)) {
_D("It's not working position, "
int diff, step;
diff = value - tmp_value;
- if (abs(diff) < g_display_plugin.config->brightness_change_step)
+ if (abs(diff) < g_display_config->brightness_change_step)
step = (diff > 0 ? 1 : -1);
else
step = (int)ceil(diff /
- (float)g_display_plugin.config->brightness_change_step);
+ (float)g_display_config->brightness_change_step);
_D("%d", step);
while (tmp_value != value) {
int index;
float light;
- assert(g_display_plugin.config);
+ assert(g_display_config);
ret = sensor_listener_read_data(light_listener, &light_data);
if (ret != SENSOR_ERROR_NONE) {
fault_count = 0;
- if (g_display_plugin.config->continuous_sampling &&
+ if (g_display_config->continuous_sampling &&
!check_brightness_changed(value) &&
!setting)
return true;
static int alc_action(int timeout)
{
- assert(g_display_plugin.config);
+ assert(g_display_config);
/* sampling timer add */
if (alc_timeout_id == 0 && !(get_pm_status_flag() & PWRSV_FLAG)) {
update_auto_brightness(true);
alc_timeout_id =
- g_timeout_add_seconds(g_display_plugin.config->lightsensor_interval,
+ g_timeout_add_seconds(g_display_config->lightsensor_interval,
alc_handler, NULL);
}
sensor_h *list = NULL;
int cnt = 0;
- assert(g_display_plugin.config);
+ assert(g_display_config);
_I("Connect with sensor fw.");
/* light sensor */
goto error;
}
- if (!g_display_plugin.config->accel_sensor_on)
+ if (!g_display_config->accel_sensor_on)
goto success;
/* accelerometer sensor */
sensor_destroy_listener(light_listener);
light_listener = 0;
}
- if (g_display_plugin.config->accel_sensor_on && accel_listener > 0) {
+ if (g_display_config->accel_sensor_on && accel_listener > 0) {
sensor_listener_stop(accel_listener);
sensor_destroy_listener(accel_listener);
accel_listener = 0;
static int disconnect_sensor(void)
{
- assert(g_display_plugin.config);
+ assert(g_display_config);
_I("Disconnect with sensor fw.");
/* light sensor*/
}
/* accelerometer sensor*/
- if (g_display_plugin.config->accel_sensor_on && accel_listener > 0) {
+ if (g_display_config->accel_sensor_on && accel_listener > 0) {
sensor_listener_stop(accel_listener);
sensor_destroy_listener(accel_listener);
accel_listener = 0;
int brt = -1;
int default_brt = -1;
- assert(g_display_plugin.config);
+ assert(g_display_config);
if (status == SETTING_BRIGHTNESS_AUTOMATIC_ON) {
if (connect_sensor() < 0)
update_auto_brightness(true);
alc_timeout_id =
- g_timeout_add_seconds(g_display_plugin.config->lightsensor_interval,
+ g_timeout_add_seconds(g_display_config->lightsensor_interval,
alc_handler, NULL);
} else if (status == SETTING_BRIGHTNESS_AUTOMATIC_PAUSE) {
_I("Auto brightness paused.");
ret = get_setting_brightness(&default_brt);
if (ret != 0 || (default_brt < PM_MIN_BRIGHTNESS || default_brt > PM_MAX_BRIGHTNESS)) {
_I("Failed to read vconf value for brightness.");
- brt = g_display_plugin.config->pm_default_brightness;
+ brt = g_display_config->pm_default_brightness;
if (default_brt < PM_MIN_BRIGHTNESS || default_brt > PM_MAX_BRIGHTNESS) {
ret = vconf_set_int(VCONFKEY_SETAPPL_LCD_BRIGHTNESS, brt);
if (ret < 0)
#define FORCE_RELEASE_LOCK_INTERVAL 5 /* seconds */
+/**
+ * FIXME:
+ * Move it to plugin backend and pass it to the core via
+ * plugin interface .load_display_config.
+ */
static struct syscommon_deviced_display_config display_conf = {
.lock_wait_time = LOCK_SCREEN_WATING_TIME,
.longpress_interval = LONG_PRESS_INTERVAL,
struct display_plugin *dp = (struct display_plugin *) data;
assert(dp);
- dp->config = &display_conf;
init_display_states(dp);
/**
* FIXME: They should be connected via plugin interfaces
break;
case EV_ABS:
if (display_misc_is_touch_event_blocked()
- && !g_display_plugin.config->touch_wakeup
+ && !g_display_config->touch_wakeup
&& pinput->value == KEY_BEING_PRESSED)
return;
int display_backlight_set_default_brightness(int brightness)
{
if (brightness < PM_MIN_BRIGHTNESS || brightness > PM_MAX_BRIGHTNESS) {
- if (g_display_plugin.config)
- brightness = g_display_plugin.config->pm_default_brightness;
+ if (g_display_config)
+ brightness = g_display_config->pm_default_brightness;
else
return -EPERM;
}
#include <stdbool.h>
#include <libsyscommon/ini-parser.h>
+#include <system/syscommon-plugin-deviced-display.h>
#include "display-panel.h"
#include "display.h"
#include <shared/log.h>
#include "display-config.h"
+struct syscommon_deviced_display_config *g_display_config;
+
static int display_config_parse(struct parse_result *result, void *user_data)
{
struct syscommon_deviced_display_config *c = user_data;
return 0;
}
-int display_load_config(struct syscommon_deviced_display_config *config)
+int display_load_config(void)
+{
+ int ret;
+
+ // load statically predefined configuration of plugin backend
+ // and then overwrite it with display.conf file.
+ ret = syscommon_plugin_deviced_display_load_config(&g_display_config);
+ if (ret == -ENOTSUP) {
+ _D("Take default operation as there is no found plugin backend");
+ } else if (ret == -EOPNOTSUPP) {
+ _D("Take default operation as there is no found plugin backend operation");
+ } else if (ret < 0) {
+ _E("Failed to plugin operation, ret=%d", ret);
+ return ret;
+ }
+
+ if (!g_display_config) {
+ g_display_config = calloc(1, sizeof(struct syscommon_deviced_display_config));
+ if (!g_display_config)
+ return -ENOMEM;
+ }
+
+ return config_parse(DISPLAY_CONF_FILE, display_config_parse, g_display_config);
+}
+
+int display_config_get_timeout_enable(bool *timeout_enable)
+{
+ if (!timeout_enable)
+ return -EINVAL;
+
+ if (g_display_config) {
+ *timeout_enable = g_display_config->timeout_enable;
+ return 0;
+ }
+
+ return -EOPNOTSUPP;
+}
+
+int display_config_get_lcdoff_timeout(int *lcdoff_timeout)
+{
+ if (!lcdoff_timeout)
+ return -EINVAL;
+
+ if (g_display_config) {
+ *lcdoff_timeout = g_display_config->lcdoff_timeout;
+ return 0;
+ }
+
+ return -EOPNOTSUPP;
+}
+
+int display_config_get_lcd_always_on(int *lcd_always_on)
+{
+ if (!lcd_always_on)
+ return -EINVAL;
+
+ if (g_display_config) {
+ *lcd_always_on = g_display_config->lcd_always_on;
+ return 0;
+ }
+
+ return -EOPNOTSUPP;
+}
+
+int display_config_get_dimming(int *dimming)
{
- return config_parse(DISPLAY_CONF_FILE, display_config_parse, config);
+ if (!dimming)
+ return -EINVAL;
+
+ if (g_display_config) {
+ *dimming = g_display_config->dimming;
+ return 0;
+ }
+
+ return -EOPNOTSUPP;
+}
+
+int display_config_get_pm_default_brightness(int *pm_default_brightness)
+{
+ if (!pm_default_brightness)
+ return -EINVAL;
+
+ if (!g_display_config)
+ return -EOPNOTSUPP;
+
+ *pm_default_brightness = g_display_config->pm_default_brightness;
+
+ return 0;
}
#ifndef __DISPLAY_CONFIG_H__
#define __DISPLAY_CONFIG_H__
+#include <stdbool.h>
#include <system/syscommon-plugin-deviced-display-interface.h>
#define DISPLAY_CONF_FILE "/etc/deviced/display.conf"
-int display_load_config(struct syscommon_deviced_display_config *config);
+/**
+ * FIXME: Add getters for all member variables not to expose it with extern keyword
+ */
+extern struct syscommon_deviced_display_config *g_display_config;
+
+int display_load_config(void);
+int display_config_get_timeout_enable(bool *timeout_enable);
+int display_config_get_lcdoff_timeout(int *lcdoff_timeout);
+int display_config_get_lcd_always_on(int *lcd_always_on);
+int display_config_get_dimming(int *dimming);
+int display_config_get_pm_default_brightness(int *pm_default_brightness);
#endif //__DISPLAY_CONFIG_H__
int ret = 0;
unsigned int caps;
- assert(g_display_plugin.config);
+ assert(g_display_config);
g_variant_get(param, "(sssi)", &state_str, &option1_str, &option2_str, &timeout);
if (!strcmp(state_str, PM_LCDON_STR))
state = LCD_NORMAL;
else if (!strcmp(state_str, PM_LCDDIM_STR)) {
- if (!g_display_plugin.config->dimming) {
+ if (!g_display_config->dimming) {
_E("LCD_DIM lock is not supported.");
ret = -EINVAL;
goto out;
int flag;
int ret = 0;
- assert(g_display_plugin.config);
+ assert(g_display_config);
g_variant_get(param, "(ss)", &state_str, &option_str);
if (!strcmp(state_str, PM_LCDON_STR))
state = LCD_NORMAL;
else if (!strcmp(state_str, PM_LCDDIM_STR)) {
- if (!g_display_plugin.config->dimming) {
+ if (!g_display_config->dimming) {
_E("LCD_DIM unlock is not supported.");
ret = -EINVAL;
goto out;
int ret = 0, len, lcdon_blocked;
unsigned int caps;
- assert(g_display_plugin.config);
+ assert(g_display_config);
g_variant_get(param, "(s)", &state_str);
if (!strcmp(state_str, PM_LCDON_STR))
state = LCD_NORMAL;
else if (!strcmp(state_str, PM_LCDDIM_STR)) {
- if (!g_display_plugin.config->dimming) {
+ if (!g_display_config->dimming) {
_E("LCD_DIM state is not supported.");
ret = -EINVAL;
goto out;
{
int app, val, ret, control;
- assert(g_display_plugin.config);
+ assert(g_display_config);
g_variant_get(param, "(ii)", &app, &val);
- if (app < 0 || app >= ARRAY_SIZE(g_display_plugin.config->framerate_app) || val < 0) {
+ if (app < 0 || app >= ARRAY_SIZE(g_display_config->framerate_app) || val < 0) {
ret = -EINVAL;
goto error;
}
- if (!g_display_plugin.config->framerate_app[app]) {
+ if (!g_display_config->framerate_app[app]) {
_I("This case(%d) is not support in this target", app);
ret = -EPERM;
goto error;
}
- control = g_display_plugin.config->control_display;
+ control = g_display_config->control_display;
if (control)
display_panel_set_panel_state_by_off_state(DEVICED_EVENT_MISC_DBUS);
DD_INTERNAL
bool dpms_init(void)
{
- if (!g_display_plugin.config) {
+ if (!g_display_config) {
_E("Failed to get display configuration");
return false;
}
- switch (g_display_plugin.config->display_dpms_type) {
+ switch (g_display_config->display_dpms_type) {
case SYSCOMMON_DEVICED_DPMS_TYPE_WINDOW_MANAGER:
g_dpms_ops.set_state = wm_dpms_set_state;
g_dpms_ops.get_state = wm_dpms_get_state;
if (IS_COND_REQUEST_UNLOCK(data->cond))
proc_condition_unlock(data);
- display_plugin_config_get_timeout_enable(&timeout_enable);
+ display_config_get_timeout_enable(&timeout_enable);
if (!timeout_enable)
return 0;
return -EOPNOTSUPP;
return g_display_plugin.proc_change_state(cond, pid);
-}
-
-int display_plugin_config_load(void)
-{
- int ret;
-
- if (!g_display_plugin.config)
- return -EINVAL;
-
- ret = display_load_config(g_display_plugin.config);
- if (ret < 0)
- return ret;
-
- return 0;
-}
-
-int display_plugin_config_get_timeout_enable(bool *timeout_enable)
-{
- if (!timeout_enable)
- return -EINVAL;
-
- if (g_display_plugin.config) {
- *timeout_enable = g_display_plugin.config->timeout_enable;
- return 0;
- }
-
- return -EOPNOTSUPP;
-}
-
-int display_plugin_config_get_lcdoff_timeout(int *lcdoff_timeout)
-{
- if (!lcdoff_timeout)
- return -EINVAL;
-
- if (g_display_plugin.config) {
- *lcdoff_timeout = g_display_plugin.config->lcdoff_timeout;
- return 0;
- }
-
- return -EOPNOTSUPP;
-}
-
-int display_plugin_config_get_lcd_always_on(int *lcd_always_on)
-{
- if (!lcd_always_on)
- return -EINVAL;
-
- if (g_display_plugin.config) {
- *lcd_always_on = g_display_plugin.config->lcd_always_on;
- return 0;
- }
-
- return -EOPNOTSUPP;
-}
-
-int display_plugin_config_get_dimming(int *dimming)
-{
- if (!dimming)
- return -EINVAL;
-
- if (g_display_plugin.config) {
- *dimming = g_display_plugin.config->dimming;
- return 0;
- }
-
- return -EOPNOTSUPP;
-}
-
-int display_plugin_config_get_pm_default_brightness(int *pm_default_brightness)
-{
- if (!pm_default_brightness)
- return -EINVAL;
-
- if (!g_display_plugin.config)
- return -EOPNOTSUPP;
-
- *pm_default_brightness = g_display_plugin.config->pm_default_brightness;
-
- return 0;
}
\ No newline at end of file
struct display_plugin {
int (*proc_change_state) (unsigned int cond, pid_t pid);
- struct syscommon_deviced_display_config *config;
struct syscommon_deviced_display_state_info* display_states[SYSCOMMON_DEVICED_DISPLAY_STATE_END];
};
extern struct display_plugin g_display_plugin;
bool display_plugin_state_is_there_proc_change_state(void);
int display_plugin_state_proc_change_state(unsigned int cond, pid_t pid);
-/* FIXME: display config getter/setter is also temporary in this file */
-int display_plugin_config_load(void);
-int display_plugin_config_get_timeout_enable(bool *timeout_enable);
-int display_plugin_config_get_lcdoff_timeout(int *lcdoff_timeout);
-int display_plugin_config_get_lcd_always_on(int *lcd_always_on);
-int display_plugin_config_get_dimming(int *dimming);
-int display_plugin_config_get_pm_default_brightness(int *pm_default_brightness);
-
#endif //__DISPLAY_PLUGIN_H__
/* If dimming enabled, devide screen timeout into
* SYSCOMMON_DEVICED_DISPLAY_STATE_ON and SYSCOMMON_DEVICED_DISPLAY_STATE_DIM by 7:3. */
- ret = display_plugin_config_get_dimming(&dimming);
+ ret = display_config_get_dimming(&dimming);
if (ret == 0 && dimming) {
display_on_ratio = 0.7;
display_dim_ratio = 0.3;
int display_state_transition_reset_state_transition_timeout(int timeout)
{
bool timeout_enable;
- if (!display_plugin_config_get_timeout_enable(&timeout_enable) && (!timeout_enable))
+ if (!display_config_get_timeout_enable(&timeout_enable) && (!timeout_enable))
return -EPERM;
if ((current == SYSCOMMON_DEVICED_DISPLAY_STATE_OFF)
/* for sdk
* if the run_timeout is zero, it regards AlwaysOn state
*/
- display_plugin_config_get_lcd_always_on(&lcd_always_on);
+ display_config_get_lcd_always_on(&lcd_always_on);
if (run_timeout == 0 || lcd_always_on) {
run_timeout = ALWAYS_ON_TIMEOUT;
_I("LCD always on.");
if (current != SYSCOMMON_DEVICED_DISPLAY_STATE_DIM)
return false;
- display_plugin_config_get_dimming(&dimming);
+ display_config_get_dimming(&dimming);
if (!dimming)
return true;
get_dim_timeout(&val);
break;
case SYSCOMMON_DEVICED_DISPLAY_STATE_OFF:
- display_plugin_config_get_lcdoff_timeout(&val);
+ display_config_get_lcdoff_timeout(&val);
break;
default:
/* This state doesn't need to set time out. */
case SYSCOMMON_DEVICED_DISPLAY_STATE_ON:
case SYSCOMMON_DEVICED_DISPLAY_STATE_DIM:
display_panel_lcd_on_procedure(LCD_NORMAL, DEVICED_EVENT_DEVICE_READY);
- display_plugin_config_get_timeout_enable(&timeout_enable);
+ display_config_get_timeout_enable(&timeout_enable);
if (timeout_enable) {
display_plugin_state_get_timeout(SYSCOMMON_DEVICED_DISPLAY_STATE_ON, &timeout);
/* check minimun lcd on time */
break;
case SYSCOMMON_DEVICED_DISPLAY_STATE_OFF:
display_panel_lcd_off_procedure(DEVICED_EVENT_DISPLAY_SCREEN_TIMEOUT);
- display_plugin_config_get_lcdoff_timeout(&lcdoff_timeout);
+ display_config_get_lcdoff_timeout(&lcdoff_timeout);
display_state_transition_reset_state_transition_timeout(lcdoff_timeout);
break;
default:
ret = get_setting_brightness(&brightness);
if (ret != 0 || (brightness < PM_MIN_BRIGHTNESS || brightness > PM_MAX_BRIGHTNESS)) {
_I("Failed to read vconf value for brightness.");
- display_plugin_config_get_pm_default_brightness(&default_brightness);
+ display_config_get_pm_default_brightness(&default_brightness);
if (brightness < PM_MIN_BRIGHTNESS || brightness > PM_MAX_BRIGHTNESS) {
ret = vconf_set_int(VCONFKEY_SETAPPL_LCD_BRIGHTNESS, default_brightness);
if (ret < 0)
if (!g_display_plugin.display_states[i])
g_display_plugin.display_states[i] = &default_states[i];
- if (!g_display_plugin.config) {
- ret = syscommon_plugin_deviced_display_load_config(&g_display_plugin.config);
- if (ret < 0)
- return ret;
- }
+ ret = display_load_config();
+ if (ret < 0)
+ return ret;
/**
* load display hal backend
* deviced does not provide any method and function of display.
*/
load_display_hal_backend();
+
return 0;
}
static int input_init_handler(void)
{
- if (!g_display_plugin.config->input_support)
+ if (!g_display_config->input_support)
remove_device_by_devname("input");
return 0;
if (display_plugin_device_ops && display_plugin_device_ops->init)
display_plugin_device_ops->init(data);
- display_plugin_config_load();
-
register_kernel_uevent_control(&lcd_uevent_ops);
syscommon_notifier_subscribe_notify(DEVICED_NOTIFIER_DELAYED_INIT, delayed_init_done);
if (ret != 0)
_W("Failed to init: setting init error");
- display_plugin_config_get_timeout_enable(&timeout_enable);
+ display_config_get_timeout_enable(&timeout_enable);
if (timeout_enable)
display_initialize_display_state_timeout_from_setting();
display_add_timer_for_waiting_dpms_init();
}
- display_plugin_config_get_lcd_always_on(&lcd_always_on);
+ display_config_get_lcd_always_on(&lcd_always_on);
if (lcd_always_on) {
_I("LCD always on.");
display_state_transition_set_transition_table_display_state(SYSCOMMON_DEVICED_DISPLAY_STATE_ON, SYSCOMMON_DEVICED_DISPLAY_STATE_ON, EVENT_TIMEOUT);
}
}
- set_display_init_direction(g_display_plugin.config->display_init_direction);
+ set_display_init_direction(g_display_config->display_init_direction);
}
static void display_exit(void *data)
* FIXME: Directly access extern g_display_plugin. Fix it not to directly access
* variable via extern.
*/
- if (!g_display_plugin.config)
+ if (!g_display_config)
ret = -EINVAL;
else
- attr_data.i32 = g_display_plugin.config->powerkey_doublepress;
+ attr_data.i32 = g_display_config->powerkey_doublepress;
break;
case DEVICED_DISPLAY_ATTR_DOUBLE_CONFIG_LONGPRESS_INTERVAL:
/**
* FIXME: Directly access extern g_display_plugin. Fix it not to directly access
* variable via extern.
*/
- if (!g_display_plugin.config)
+ if (!g_display_config)
ret = -EINVAL;
else
- attr_data.d = g_display_plugin.config->longpress_interval;
+ attr_data.d = g_display_config->longpress_interval;
break;
case DEVICED_DISPLAY_ATTR_INT_CONFIG_TOUCH_WAKEUP:
/**
* FIXME: Directly access extern g_display_plugin. Fix it not to directly access
* variable via extern.
*/
- if (!g_display_plugin.config)
+ if (!g_display_config)
ret = -EINVAL;
else
- attr_data.i32 = g_display_plugin.config->touch_wakeup;
+ attr_data.i32 = g_display_config->touch_wakeup;
break;
case DEVICED_DISPLAY_ATTR_INT_LOCKSCREEN_STATE:
attr_data.i32 = get_lock_screen_state();
{
int vconf_timeout, on_timeout, val, ret;
- assert(g_display_plugin.config);
+ assert(g_display_config);
if (exclusive_dim_timeout != EXCLUSIVE_DIM_TIMEOUT_UNSET) {
*dim_timeout = exclusive_dim_timeout;
return;
return;
}
- if (!g_display_plugin.config->dimming) {
+ if (!g_display_config->dimming) {
*dim_timeout = LCD_MIN_DIM_TIMEOUT;
return;
}
return changed;
}
- if (g_display_plugin.config && g_display_plugin.config->dimming)
+ if (g_display_config && g_display_config->dimming)
custom_dim_timeout = (double)timeout * LCD_DIM_RATIO;
else
custom_dim_timeout = LCD_MIN_DIM_TIMEOUT;
if (!key)
return;
- if (!g_display_plugin.config)
+ if (!g_display_config)
return;
- g_display_plugin.config->touch_wakeup = vconf_keynode_get_bool(key);
+ g_display_config->touch_wakeup = vconf_keynode_get_bool(key);
if (display_panel_get_dpms_cached_state() != SYSCOMMON_DEVICED_DPMS_ON) {
- if (g_display_plugin.config->touch_wakeup) {
+ if (g_display_config->touch_wakeup) {
touchscreen_start(DEVICED_EVENT_DEVICE_READY);
} else {
touchscreen_powersaving(POWERSAVING_OFF);
static int touchscreen_stop(enum deviced_event reason)
{
- if (!g_display_plugin.config) {
+ if (!g_display_config) {
_I("Touchscreen is not initialized.");
goto exit;
}
return touchscreen_powersaving(POWERSAVING_ON);
}
- if (g_display_plugin.config->touch_wakeup) {
+ if (g_display_config->touch_wakeup) {
_I("Touch wakeup enabled.");
return touchscreen_powersaving(POWERSAVING_ON);
}
vconf_notify_key_changed(VCONFKEY_SETAPPL_TOUCH_WAKEUP_ENABLE,
touchscreen_wakeup_status, NULL);
ret = vconf_get_bool(VCONFKEY_SETAPPL_TOUCH_WAKEUP_ENABLE, &val);
- if (g_display_plugin.config && ret == 0)
- g_display_plugin.config->touch_wakeup = val;
+ if (g_display_config && ret == 0)
+ g_display_config->touch_wakeup = val;
ret = gdbus_add_object(NULL, DEVICED_PATH_TOUCH, &dbus_interface);
{
int ret;
- if (g_display_plugin.config)
- display_on_usb_conn_changed = g_display_plugin.config->display_on_usb_conn_changed;
+ if (g_display_config)
+ display_on_usb_conn_changed = g_display_config->display_on_usb_conn_changed;
/* register usbhost uevent */
ret = register_kernel_uevent_control(&uh);