The check_seed_status() name and role is unclear.
Thus it is removed and devided to 3 funcs.
These functions are added to display core.
- void display_set_initial_brightness(void);
-> It checks default brightness and set initial brightness value.
- void display_set_initial_battery_flag(void);
-> It checks battery status and set battery status to pm_status_flag.
- void display_set_initial_lockscreen_status(void);
-> It checks lockscreen state and set initial lockscreen timeout value.
To relocate these, this function is added to display-plugin.
- int display_plugin_config_get_pm_default_brightness(int *pm_default_brightness);
Change-Id: Ia1be19b5c0d5643e42c5c56a5b8df9483d25ad9b
Signed-off-by: Yunhee Seo <yuni.seo@samsung.com>
pm_save_logdump();
}
-static void check_seed_status(void)
-{
- int ret = -1;
- int tmp = 0;
- int bat_state;
- int brt = 0;
- int lock_state;
- int lock_screen_timeout = 0;
-
- ret = get_setting_brightness(&tmp);
- if (ret != 0 || (tmp < PM_MIN_BRIGHTNESS || tmp > PM_MAX_BRIGHTNESS)) {
- _I("Failed to read vconf value for brightness.");
- brt = display_conf.pm_default_brightness;
- if (tmp < PM_MIN_BRIGHTNESS || tmp > PM_MAX_BRIGHTNESS) {
- ret = vconf_set_int(VCONFKEY_SETAPPL_LCD_BRIGHTNESS, brt);
- if (ret < 0)
- _E("Failed to set vconf value for lcd brightness: %d", vconf_get_ext_errno());
- }
- tmp = brt;
- }
- _I("Set brightness(%d) from setting app.", tmp);
- display_backlight_set_default_brightness(tmp);
- display_backlight_set_brightness(tmp);
-
- ret = vconf_get_int(VCONFKEY_SYSMAN_BATTERY_STATUS_LOW, &bat_state);
- if (ret < 0) {
- bat_state = VCONFKEY_SYSMAN_BAT_NORMAL;
- _E("Failed to get vconf value for battery status low: %d", vconf_get_ext_errno());
- }
- if (display_misc_is_low_battery_state(bat_state)) {
- if (!(get_pm_status_flag() & CHRGR_FLAG)) {
- display_set_power_save_mode_flag(true);
- set_pm_status_flag(LOWBT_FLAG);
- }
- }
-
- /* lock screen check */
- ret = vconf_get_int(VCONFKEY_IDLE_LOCK_STATE, &lock_state);
- if (ret < 0) {
- lock_state = -1;
- _E("Failed to get vconf value for idle lock state: %d", vconf_get_ext_errno());
- }
- set_lock_screen_state(lock_state);
- display_state_transition_get_lock_screen_timeout(&lock_screen_timeout);
- if (lock_state == VCONFKEY_IDLE_LOCK) {
- states[S_NORMAL].timeout = lock_screen_timeout;
- _I("LCD NORMAL timeout(%d ms) is set"
- " for lock screen.", lock_screen_timeout);
- }
-
- return;
-}
-
static void init_lcd_operation(void)
{
const struct device_ops *ops = NULL;
pm_history_init();
#endif
init_lcd_operation();
- check_seed_status();
+ display_set_initial_brightness();
+ display_set_initial_battery_flag();
+ display_set_initial_lockscreen_status();
/* In smd test, TSP should be turned off if display panel is not existed. */
if (display_panel_get_dpms_cached_state() == -ENOENT) {
pm_save_logdump();
}
-static void check_seed_status(void)
-{
- int ret = -1;
- int tmp = 0;
- int bat_state;
- int brt = 0;
- int lock_state;
- int lock_screen_timeout = 0;
-
- display_misc_set_battery_charging_status_flag();
-
- ret = get_setting_brightness(&tmp);
- if (ret != 0 || (tmp < PM_MIN_BRIGHTNESS || tmp > PM_MAX_BRIGHTNESS)) {
- _I("Failed to read vconf value for brightness.");
- brt = display_conf.pm_default_brightness;
- if (tmp < PM_MIN_BRIGHTNESS || tmp > PM_MAX_BRIGHTNESS) {
- ret = vconf_set_int(VCONFKEY_SETAPPL_LCD_BRIGHTNESS, brt);
- if (ret < 0)
- _E("Failed to set vconf value for lcd brightness: %d", vconf_get_ext_errno());
- }
- tmp = brt;
- }
- _I("Set brightness(%d) from setting app.", tmp);
- display_backlight_set_default_brightness(tmp);
- display_backlight_set_brightness(tmp);
-
- ret = vconf_get_int(VCONFKEY_SYSMAN_BATTERY_STATUS_LOW, &bat_state);
- if (ret < 0) {
- bat_state = VCONFKEY_SYSMAN_BAT_NORMAL;
- _E("Failed to get vconf value for battery status low: %d", vconf_get_ext_errno());
- }
- if (display_misc_is_low_battery_state(bat_state)) {
- if (!(get_pm_status_flag() & CHRGR_FLAG)) {
- display_set_power_save_mode_flag(true);
- set_pm_status_flag(LOWBT_FLAG);
- }
- }
-
- /* lock screen check */
- ret = vconf_get_int(VCONFKEY_IDLE_LOCK_STATE, &lock_state);
- if (ret < 0) {
- lock_state = -1;
- _E("Failed to get vconf value for idle lock state: %d", vconf_get_ext_errno());
- }
- set_lock_screen_state(lock_state);
- display_state_transition_get_lock_screen_timeout(&lock_screen_timeout);
- if (lock_state == VCONFKEY_IDLE_LOCK) {
- states[S_NORMAL].timeout = lock_screen_timeout;
- _I("LCD NORMAL timeout(%d ms) is set"
- " for lock screen.", lock_screen_timeout);
- }
-
- return;
-}
-
static void init_lcd_operation(void)
{
const struct device_ops *ops = NULL;
pm_history_init();
#endif
init_lcd_operation();
- check_seed_status();
+ display_misc_set_battery_charging_status_flag();
+ display_set_initial_brightness();
+ display_set_initial_battery_flag();
+ display_set_initial_lockscreen_status();
/* In smd test, TSP should be turned off if display panel is not existed. */
if (display_panel_get_dpms_cached_state() == -ENOENT) {
pm_save_logdump();
}
-static void check_seed_status(void)
-{
- int ret = -1;
- int tmp = 0;
- int bat_state;
- int brt = 0;
- int lock_state;
- int lock_screen_timeout = 0;
-
- ret = get_setting_brightness(&tmp);
- if (ret != 0 || (tmp < PM_MIN_BRIGHTNESS || tmp > PM_MAX_BRIGHTNESS)) {
- _I("Failed to read vconf value for brightness.");
- brt = display_conf.pm_default_brightness;
- if (tmp < PM_MIN_BRIGHTNESS || tmp > PM_MAX_BRIGHTNESS) {
- ret = vconf_set_int(VCONFKEY_SETAPPL_LCD_BRIGHTNESS, brt);
- if (ret < 0)
- _E("Failed to set vconf value for lcd brightness: %d", vconf_get_ext_errno());
- }
- tmp = brt;
- }
- _I("Set brightness(%d) from setting app.", tmp);
- display_backlight_set_default_brightness(tmp);
- display_backlight_set_brightness(tmp);
-
- ret = vconf_get_int(VCONFKEY_SYSMAN_BATTERY_STATUS_LOW, &bat_state);
- if (ret < 0) {
- bat_state = VCONFKEY_SYSMAN_BAT_NORMAL;
- _E("Failed to get vconf value for battery status low: %d", vconf_get_ext_errno());
- }
- if (display_misc_is_low_battery_state(bat_state)) {
- if (!(get_pm_status_flag() & CHRGR_FLAG)) {
- display_set_power_save_mode_flag(true);
- set_pm_status_flag(LOWBT_FLAG);
- }
- }
-
- /* lock screen check */
- ret = vconf_get_int(VCONFKEY_IDLE_LOCK_STATE, &lock_state);
- if (ret < 0) {
- lock_state = -1;
- _E("Failed to get vconf value for idle lock state: %d", vconf_get_ext_errno());
- }
- set_lock_screen_state(lock_state);
- display_state_transition_get_lock_screen_timeout(&lock_screen_timeout);
- if (lock_state == VCONFKEY_IDLE_LOCK) {
- states[S_NORMAL].timeout = lock_screen_timeout;
- _I("LCD NORMAL timeout(%d ms) is set"
- " for lock screen.", lock_screen_timeout);
- }
-
- return;
-}
-
static void init_lcd_operation(void)
{
const struct device_ops *ops = NULL;
pm_history_init();
#endif
init_lcd_operation();
- check_seed_status();
+ display_set_initial_brightness();
+ display_set_initial_battery_flag();
+ display_set_initial_lockscreen_status();
/* In smd test, TSP should be turned off if display panel is not existed. */
if (display_panel_get_dpms_cached_state() == -ENOENT) {
return 0;
}
-static void check_seed_status(void)
-{
- int ret = -1;
- int tmp = 0;
- int bat_state;
- int brt = 0;
- int lock_state;
- int lock_screen_timeout = 0;
-
- display_misc_set_battery_charging_status_flag();
-
- ret = get_setting_brightness(&tmp);
- if (ret != 0 || (tmp < PM_MIN_BRIGHTNESS || tmp > PM_MAX_BRIGHTNESS)) {
- _I("Failed to read vconf value for brightness.");
- brt = display_conf.pm_default_brightness;
- if (tmp < PM_MIN_BRIGHTNESS || tmp > PM_MAX_BRIGHTNESS) {
- ret = vconf_set_int(VCONFKEY_SETAPPL_LCD_BRIGHTNESS, brt);
- if (ret < 0)
- _E("Failed to set vconf value for lcd brightness: %d", vconf_get_ext_errno());
- }
- tmp = brt;
- }
- _I("Set brightness(%d) from setting app.", tmp);
- display_backlight_set_default_brightness(tmp);
- display_backlight_set_brightness(tmp);
-
- ret = vconf_get_int(VCONFKEY_SYSMAN_BATTERY_STATUS_LOW, &bat_state);
- if (ret < 0) {
- bat_state = VCONFKEY_SYSMAN_BAT_NORMAL;
- _E("Failed to get vconf value for battery status low: %d", vconf_get_ext_errno());
- }
- if (display_misc_is_low_battery_state(bat_state)) {
- if (!(get_pm_status_flag() & CHRGR_FLAG)) {
- default_saving_mode(true);
- set_pm_status_flag(LOWBT_FLAG);
- }
- }
-
- /* lock screen check */
- ret = vconf_get_int(VCONFKEY_IDLE_LOCK_STATE, &lock_state);
- if (ret < 0) {
- lock_state = -1;
- _E("Failed to get vconf value for idle lock state: %d", vconf_get_ext_errno());
- }
- set_lock_screen_state(lock_state);
- display_state_transition_get_lock_screen_timeout(&lock_screen_timeout);
- if (lock_state == VCONFKEY_IDLE_LOCK) {
- states[S_NORMAL].timeout = lock_screen_timeout;
- _I("LCD NORMAL timeout(%d ms) is set"
- " for lock screen.", lock_screen_timeout);
- }
-
- return;
-}
-
static void init_lcd_operation(void)
{
const struct device_ops *ops = NULL;
pm_history_init();
#endif
init_lcd_operation();
- check_seed_status();
+ display_misc_set_battery_charging_status_flag();
+ display_set_initial_brightness();
+ display_set_initial_battery_flag();
+ display_set_initial_lockscreen_status();
/* In smd test, TSP should be turned off if display panel is not existed. */
if (display_panel_get_dpms_cached_state() == -ENOENT) {
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;
+}
+
int display_plugin_set_dim_state(bool on)
{
if (g_display_plugin.set_dim_state) {
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__
_E("Failed to add display_panel_init_dpms timeout.");
}
+void display_set_initial_brightness(void)
+{
+ int ret = -1;
+ int brightness = 0;
+ int default_brightness = 0;
+
+ 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);
+ if (brightness < PM_MIN_BRIGHTNESS || brightness > PM_MAX_BRIGHTNESS) {
+ ret = vconf_set_int(VCONFKEY_SETAPPL_LCD_BRIGHTNESS, default_brightness);
+ if (ret < 0)
+ _E("Failed to set vconf value for lcd brightness: %d", vconf_get_ext_errno());
+ }
+ brightness = default_brightness;
+ }
+ _I("Set brightness(%d) from setting app.", brightness);
+ display_backlight_set_default_brightness(brightness);
+ display_backlight_set_brightness(brightness);
+}
+
+/* FIXME: This function should be moved to battery module after battery plguin/module refactoring */
+void display_set_initial_battery_flag(void)
+{
+ int ret = -1;
+ int battery_state = 0;
+
+ ret = vconf_get_int(VCONFKEY_SYSMAN_BATTERY_STATUS_LOW, &battery_state);
+ if (ret < 0) {
+ battery_state = VCONFKEY_SYSMAN_BAT_NORMAL;
+ _E("Failed to get vconf value for battery status low: %d", vconf_get_ext_errno());
+ }
+
+ if (display_misc_is_low_battery_state(battery_state)) {
+ if (!(get_pm_status_flag() & CHRGR_FLAG)) {
+ display_set_power_save_mode_flag(true);
+ set_pm_status_flag(LOWBT_FLAG);
+ }
+ }
+}
+
+void display_set_initial_lockscreen_status(void)
+{
+ int ret = -1;
+ int lock_state = 0;
+ int lock_screen_timeout = 0;
+
+ ret = vconf_get_int(VCONFKEY_IDLE_LOCK_STATE, &lock_state);
+ if (ret < 0) {
+ lock_state = -1;
+ _E("Failed to get vconf value for idle lock state: %d", vconf_get_ext_errno());
+ }
+ set_lock_screen_state(lock_state);
+ display_state_transition_get_lock_screen_timeout(&lock_screen_timeout);
+ if (lock_state == VCONFKEY_IDLE_LOCK) {
+ display_plugin_state_set_timeout(S_NORMAL, lock_screen_timeout);
+ _I("LCD NORMAL timeout(%d ms) is set for lock screen.", lock_screen_timeout);
+ }
+}
+
static int display_probe(void *data)
{
display_plugin_device_ops = find_device("display-plugin");
int display_get_display_ops_status(enum device_ops_status *dev_ops_status);
void display_set_power_save_mode_flag(int onoff);
void display_add_timer_for_waiting_dpms_init(void);
+void display_set_initial_brightness(void);
+void display_set_initial_battery_flag(void);
+void display_set_initial_lockscreen_status(void);
#endif //__DISPLAY_H__