power_saving_func() sets PWRSV_FLAG.
Actually, this work should be moved to display.c
This function is added below display.c
- void display_set_power_save_mode_flag(int onoff);
-> This replaces power_saving_func()
Change-Id: I9e803ab97ab02b9ddf64519aadd6c373167d0aa4
Signed-off-by: Yunhee Seo <yuni.seo@samsung.com>
static struct display_backlight_ops *backlight_ops;
static struct battery_plugin *battery_plgn;
static int (*fp_get_charging_status) (int *val);
-static void (*power_saving_func) (int onoff);
static enum device_ops_status status = DEVICE_OPS_STATUS_UNINIT;
static char *custom_change_name;
pm_save_logdump();
}
-static void default_saving_mode(int onoff)
-{
- if (onoff)
- set_pm_status_flag(PWRSV_FLAG);
- else
- clear_pm_status_flag(PWRSV_FLAG);
-
- if (get_pm_cur_state() == S_NORMAL)
- display_backlight_update_by_default_brightness();
-}
-
int poll_callback(int condition, PMMsg *data)
{
static time_t last_t;
case SETTING_LOW_BATT:
if (display_misc_is_low_battery_state(val)) {
if (!(get_pm_status_flag() & CHRGR_FLAG))
- power_saving_func(true);
+ display_set_power_save_mode_flag(true);
set_pm_status_flag(LOWBT_FLAG);
} else {
if (get_pm_status_flag() & PWRSV_FLAG)
- power_saving_func(false);
+ display_set_power_save_mode_flag(false);
clear_pm_status_flag(LOWBT_FLAG);
clear_pm_status_flag(BRTCH_FLAG);
ret = vconf_set_bool(VCONFKEY_PM_BRIGHTNESS_CHANGED_IN_LPM, false);
case SETTING_CHARGING:
if (val) {
if (get_pm_status_flag() & LOWBT_FLAG) {
- power_saving_func(false);
+ display_set_power_save_mode_flag(false);
clear_pm_status_flag(LOWBT_FLAG);
}
set_pm_status_flag(CHRGR_FLAG);
_E("Failed to get vconf value for battery status low: %d", vconf_get_ext_errno());
}
if (display_misc_is_low_battery_state(bat_state)) {
- power_saving_func(true);
+ display_set_power_save_mode_flag(true);
set_pm_status_flag(LOWBT_FLAG);
}
clear_pm_status_flag(CHRGR_FLAG);
}
if (display_misc_is_low_battery_state(bat_state)) {
if (!(get_pm_status_flag() & CHRGR_FLAG)) {
- power_saving_func(true);
+ display_set_power_save_mode_flag(true);
set_pm_status_flag(LOWBT_FLAG);
}
}
signal(SIGHUP, sig_hup);
- power_saving_func = default_saving_mode;
-
/* load configutation */
ret = display_load_config(&display_conf);
if (ret < 0)
static struct battery_plugin *battery_plgn;
static int (*fp_get_charging_status) (int *val);
-static void (*power_saving_func) (int onoff);
static enum device_ops_status status = DEVICE_OPS_STATUS_UNINIT;
static char *custom_change_name;
pm_save_logdump();
}
-static void default_saving_mode(int onoff)
-{
- if (onoff)
- set_pm_status_flag(PWRSV_FLAG);
- else
- clear_pm_status_flag(PWRSV_FLAG);
-
- if (get_pm_cur_state() == S_NORMAL)
- display_backlight_update_by_default_brightness();
-}
-
int poll_callback(int condition, PMMsg *data)
{
static time_t last_t;
case SETTING_LOW_BATT:
if (display_misc_is_low_battery_state(val)) {
if (!(get_pm_status_flag() & CHRGR_FLAG))
- power_saving_func(true);
+ display_set_power_save_mode_flag(true);
set_pm_status_flag(LOWBT_FLAG);
} else {
if (get_pm_status_flag() & PWRSV_FLAG)
- power_saving_func(false);
+ display_set_power_save_mode_flag(false);
clear_pm_status_flag(LOWBT_FLAG);
clear_pm_status_flag(BRTCH_FLAG);
ret = vconf_set_bool(VCONFKEY_PM_BRIGHTNESS_CHANGED_IN_LPM, false);
case SETTING_CHARGING:
if (val) {
if (get_pm_status_flag() & LOWBT_FLAG) {
- power_saving_func(false);
+ display_set_power_save_mode_flag(false);
clear_pm_status_flag(LOWBT_FLAG);
}
set_pm_status_flag(CHRGR_FLAG);
_E("Failed to get vconf value for battery status low: %d", vconf_get_ext_errno());
}
if (display_misc_is_low_battery_state(bat_state)) {
- power_saving_func(true);
+ display_set_power_save_mode_flag(true);
set_pm_status_flag(LOWBT_FLAG);
}
clear_pm_status_flag(CHRGR_FLAG);
}
if (display_misc_is_low_battery_state(bat_state)) {
if (!(get_pm_status_flag() & CHRGR_FLAG)) {
- power_saving_func(true);
+ display_set_power_save_mode_flag(true);
set_pm_status_flag(LOWBT_FLAG);
}
}
signal(SIGHUP, sig_hup);
- power_saving_func = default_saving_mode;
-
/* load configutation */
ret = display_load_config(&display_conf);
if (ret < 0)
static struct battery_plugin *battery_plgn;
static int (*fp_get_charging_status) (int *val);
-static void (*power_saving_func) (int onoff);
static enum device_ops_status status = DEVICE_OPS_STATUS_UNINIT;
static char *custom_change_name;
pm_save_logdump();
}
-static void default_saving_mode(int onoff)
-{
- if (onoff)
- set_pm_status_flag(PWRSV_FLAG);
- else
- clear_pm_status_flag(PWRSV_FLAG);
-
- if (get_pm_cur_state() == S_NORMAL)
- display_backlight_update_by_default_brightness();
-}
-
int poll_callback(int condition, PMMsg *data)
{
static time_t last_t;
case SETTING_LOW_BATT:
if (display_misc_is_low_battery_state(val)) {
if (!(get_pm_status_flag() & CHRGR_FLAG))
- power_saving_func(true);
+ display_set_power_save_mode_flag(true);
set_pm_status_flag(LOWBT_FLAG);
} else {
if (get_pm_status_flag() & PWRSV_FLAG)
- power_saving_func(false);
+ display_set_power_save_mode_flag(false);
clear_pm_status_flag(LOWBT_FLAG);
clear_pm_status_flag(BRTCH_FLAG);
ret = vconf_set_bool(VCONFKEY_PM_BRIGHTNESS_CHANGED_IN_LPM, false);
case SETTING_CHARGING:
if (val) {
if (get_pm_status_flag() & LOWBT_FLAG) {
- power_saving_func(false);
+ display_set_power_save_mode_flag(false);
clear_pm_status_flag(LOWBT_FLAG);
}
set_pm_status_flag(CHRGR_FLAG);
_E("Failed to get vconf value for battery status low: %d", vconf_get_ext_errno());
}
if (display_misc_is_low_battery_state(bat_state)) {
- power_saving_func(true);
+ display_set_power_save_mode_flag(true);
set_pm_status_flag(LOWBT_FLAG);
}
clear_pm_status_flag(CHRGR_FLAG);
}
if (display_misc_is_low_battery_state(bat_state)) {
if (!(get_pm_status_flag() & CHRGR_FLAG)) {
- power_saving_func(true);
+ display_set_power_save_mode_flag(true);
set_pm_status_flag(LOWBT_FLAG);
}
}
signal(SIGHUP, sig_hup);
- power_saving_func = default_saving_mode;
-
/* load configutation */
ret = display_load_config(&display_conf);
if (ret < 0)
return 0;
}
+void display_set_power_save_mode_flag(int onoff)
+{
+ if (onoff)
+ set_pm_status_flag(PWRSV_FLAG);
+ else
+ clear_pm_status_flag(PWRSV_FLAG);
+
+ if (get_pm_cur_state() == S_NORMAL)
+ display_backlight_update_by_default_brightness();
+}
+
static int power_resume_from_echomem_callback(void *data)
{
display_plugin_set_system_wakeup_flag(true);
int display_initialize_display_state_timeout_from_setting(void);
void display_set_display_ops_status(enum device_ops_status dev_ops_status);
int display_get_display_ops_status(enum device_ops_status *dev_ops_status);
+void display_set_power_save_mode_flag(int onoff);
#endif //__DISPLAY_H__