static int system_wakeup_flag = false;
static char *custom_change_name;
-static guint lock_timeout_id;
static struct timeval lcdon_tv;
/*
* The two variables(lcdon_broadcast, pmstate_suspend) must be set initial
pm_save_logdump();
}
-static gboolean lcd_on_expired(void *data)
-{
- int lock_state, ret;
-
- if (lock_timeout_id)
- lock_timeout_id = 0;
-
- /* check state of lock */
- ret = vconf_get_int(VCONFKEY_IDLE_LOCK_STATE, &lock_state);
- if (ret > 0 && lock_state == VCONFKEY_IDLE_LOCK)
- return G_SOURCE_REMOVE;
- else if (ret < 0)
- _E("Failed to get vconf value for idle lock state: %d", vconf_get_ext_errno());
-
- /* lock screen is not launched yet, but lcd is on */
- if (check_lcd_is_on() == false)
- lcd_on_procedure(LCD_NORMAL, NORMAL_MODE);
-
- return G_SOURCE_REMOVE;
-}
-
-static inline void stop_lock_timer(void)
-{
- if (lock_timeout_id) {
- g_source_remove(lock_timeout_id);
- lock_timeout_id = 0;
- }
-}
-
-static void check_lock_screen(void)
-{
- int lock_state, ret;
-
- stop_lock_timer();
-
- /* check state of lock */
- ret = vconf_get_int(VCONFKEY_IDLE_LOCK_STATE, &lock_state);
- if (ret < 0 || lock_state == VCONFKEY_IDLE_LOCK)
- return;
-
- /* Use time to check lock is done. */
- lock_timeout_id = g_timeout_add(display_conf.lock_wait_time,
- lcd_on_expired, NULL);
-}
-
/* default enter action function */
static int default_action(int timeout)
{
* normal state : backlight on and restore
* the previous brightness
*/
- if ((get_pm_old_state() == S_LCDOFF) || (get_pm_old_state() == S_SLEEP))
- check_lock_screen();
- else if (get_pm_old_state() == S_LCDDIM)
+ if (get_pm_old_state() == S_LCDDIM)
display_backlight_update_by_default_brightness();
if (check_lcd_is_on() == false)
case S_LCDOFF:
if ((get_pm_old_state() != S_SLEEP) && (get_pm_old_state() != S_LCDOFF)) {
- stop_lock_timer();
/* lcd off state : turn off the backlight */
if (display_panel_get_dpms_cached_state() == DPMS_ON)
lcd_off_procedure(LCD_OFF_BY_TIMEOUT);
break;
case S_SLEEP:
- if ((get_pm_old_state() != S_SLEEP) && (get_pm_old_state() != S_LCDOFF))
- stop_lock_timer();
-
if (display_panel_get_dpms_cached_state() == DPMS_ON)
lcd_off_procedure(LCD_OFF_BY_TIMEOUT);
display_panel_get_dpms_cached_state() != DPMS_ON &&
is_lcdon_blocked() == LCDON_BLOCK_NONE)
lcd_on_procedure(LCD_NORMAL, LCD_ON_BY_EVENT);
- stop_lock_timer();
display_state_transition_update_display_state_timeout_by_priority();
if (get_pm_cur_state() == S_NORMAL)
display_state_transition_do_state_transition(get_pm_cur_state(), EVENT_INPUT);
static int system_wakeup_flag = false;
static char *custom_change_name;
-static guint lock_timeout_id;
static struct timeval lcdon_tv;
/*
* The two variables(lcdon_broadcast, pmstate_suspend) must be set initial
pm_save_logdump();
}
-static gboolean lcd_on_expired(void *data)
-{
- int lock_state, ret;
-
- if (lock_timeout_id)
- lock_timeout_id = 0;
-
- /* check state of lock */
- ret = vconf_get_int(VCONFKEY_IDLE_LOCK_STATE, &lock_state);
- if (ret > 0 && lock_state == VCONFKEY_IDLE_LOCK)
- return G_SOURCE_REMOVE;
- else if (ret < 0)
- _E("Failed to get vconf value for idle lock state: %d", vconf_get_ext_errno());
-
- /* lock screen is not launched yet, but lcd is on */
- if (check_lcd_is_on() == false)
- lcd_on_procedure(LCD_NORMAL, NORMAL_MODE);
-
- return G_SOURCE_REMOVE;
-}
-
-static inline void stop_lock_timer(void)
-{
- if (lock_timeout_id) {
- g_source_remove(lock_timeout_id);
- lock_timeout_id = 0;
- }
-}
-
-static void check_lock_screen(void)
-{
- int lock_state, ret;
-
- stop_lock_timer();
-
- /* check state of lock */
- ret = vconf_get_int(VCONFKEY_IDLE_LOCK_STATE, &lock_state);
- if (ret < 0 || lock_state == VCONFKEY_IDLE_LOCK)
- return;
-
- /* Use time to check lock is done. */
- lock_timeout_id = g_timeout_add(display_conf.lock_wait_time,
- lcd_on_expired, NULL);
-}
-
/* default enter action function */
static int default_action(int timeout)
{
* normal state : backlight on and restore
* the previous brightness
*/
- if ((get_pm_old_state() == S_LCDOFF) || (get_pm_old_state() == S_SLEEP))
- check_lock_screen();
- else if (get_pm_old_state() == S_LCDDIM)
+ if (get_pm_old_state() == S_LCDDIM)
display_backlight_update_by_default_brightness();
if (check_lcd_is_on() == false)
case S_LCDOFF:
if ((get_pm_old_state() != S_SLEEP) && (get_pm_old_state() != S_LCDOFF)) {
- stop_lock_timer();
/* lcd off state : turn off the backlight */
if (display_panel_get_dpms_cached_state() == DPMS_ON)
lcd_off_procedure(LCD_OFF_BY_TIMEOUT);
break;
case S_SLEEP:
- if ((get_pm_old_state() != S_SLEEP) && (get_pm_old_state() != S_LCDOFF))
- stop_lock_timer();
-
if (display_panel_get_dpms_cached_state() == DPMS_ON)
lcd_off_procedure(LCD_OFF_BY_TIMEOUT);
display_panel_get_dpms_cached_state() != DPMS_ON &&
is_lcdon_blocked() == LCDON_BLOCK_NONE)
lcd_on_procedure(LCD_NORMAL, LCD_ON_BY_EVENT);
- stop_lock_timer();
display_state_transition_update_display_state_timeout_by_priority();
if (get_pm_cur_state() == S_NORMAL)
display_state_transition_do_state_transition(get_pm_cur_state(), EVENT_INPUT);
static int system_wakeup_flag = false;
static char *custom_change_name;
-static guint lock_timeout_id;
static struct timeval lcdon_tv;
/*
* The two variables(lcdon_broadcast, pmstate_suspend) must be set initial
pm_save_logdump();
}
-static gboolean lcd_on_expired(void *data)
-{
- int lock_state, ret;
-
- if (lock_timeout_id)
- lock_timeout_id = 0;
-
- /* check state of lock */
- ret = vconf_get_int(VCONFKEY_IDLE_LOCK_STATE, &lock_state);
- if (ret > 0 && lock_state == VCONFKEY_IDLE_LOCK)
- return G_SOURCE_REMOVE;
- else if (ret < 0)
- _E("Failed to get vconf value for idle lock state: %d", vconf_get_ext_errno());
-
- /* lock screen is not launched yet, but lcd is on */
- if (check_lcd_is_on() == false)
- lcd_on_procedure(LCD_NORMAL, NORMAL_MODE);
-
- return G_SOURCE_REMOVE;
-}
-
-static inline void stop_lock_timer(void)
-{
- if (lock_timeout_id) {
- g_source_remove(lock_timeout_id);
- lock_timeout_id = 0;
- }
-}
-
-static void check_lock_screen(void)
-{
- int lock_state, ret;
-
- stop_lock_timer();
-
- /* check state of lock */
- ret = vconf_get_int(VCONFKEY_IDLE_LOCK_STATE, &lock_state);
- if (ret < 0 || lock_state == VCONFKEY_IDLE_LOCK)
- return;
-
- /* Use time to check lock is done. */
- lock_timeout_id = g_timeout_add(display_conf.lock_wait_time,
- lcd_on_expired, NULL);
-}
-
/* default enter action function */
static int default_action(int timeout)
{
* normal state : backlight on and restore
* the previous brightness
*/
- if ((get_pm_old_state() == S_LCDOFF) || (get_pm_old_state() == S_SLEEP))
- check_lock_screen();
- else if (get_pm_old_state() == S_LCDDIM)
+ if (get_pm_old_state() == S_LCDDIM)
display_backlight_update_by_default_brightness();
if (check_lcd_is_on() == false)
case S_LCDOFF:
if ((get_pm_old_state() != S_SLEEP) && (get_pm_old_state() != S_LCDOFF)) {
- stop_lock_timer();
/* lcd off state : turn off the backlight */
if (display_panel_get_dpms_cached_state() == DPMS_ON)
lcd_off_procedure(LCD_OFF_BY_TIMEOUT);
break;
case S_SLEEP:
- if ((get_pm_old_state() != S_SLEEP) && (get_pm_old_state() != S_LCDOFF))
- stop_lock_timer();
-
if (display_panel_get_dpms_cached_state() == DPMS_ON)
lcd_off_procedure(LCD_OFF_BY_TIMEOUT);
display_panel_get_dpms_cached_state() != DPMS_ON &&
is_lcdon_blocked() == LCDON_BLOCK_NONE)
lcd_on_procedure(LCD_NORMAL, LCD_ON_BY_EVENT);
- stop_lock_timer();
display_state_transition_update_display_state_timeout_by_priority();
if (get_pm_cur_state() == S_NORMAL)
display_state_transition_do_state_transition(get_pm_cur_state(), EVENT_INPUT);
static int system_wakeup_flag = false;
static char *custom_change_name;
-static guint lock_timeout_id;
static guint transit_timer;
static struct timeval lcdon_tv;
/*
return 0;
}
-static gboolean lcd_on_expired(void *data)
-{
- int lock_state, ret;
-
- if (lock_timeout_id)
- lock_timeout_id = 0;
-
- /* check state of lock */
- ret = vconf_get_int(VCONFKEY_IDLE_LOCK_STATE, &lock_state);
- if (ret > 0 && lock_state == VCONFKEY_IDLE_LOCK)
- return G_SOURCE_REMOVE;
- else if (ret < 0)
- _E("Failed to get vconf value for idle lock state: %d", vconf_get_ext_errno());
-
- /* lock screen is not launched yet, but lcd is on */
- if (check_lcd_is_on() == false)
- lcd_on_procedure(LCD_NORMAL, NORMAL_MODE);
-
- return G_SOURCE_REMOVE;
-}
-
-static inline void stop_lock_timer(void)
-{
- if (lock_timeout_id) {
- g_source_remove(lock_timeout_id);
- lock_timeout_id = 0;
- }
-}
-
-static void check_lock_screen(void)
-{
- int lock_state, ret;
-
- stop_lock_timer();
-
- /* check state of lock */
- ret = vconf_get_int(VCONFKEY_IDLE_LOCK_STATE, &lock_state);
- if (ret < 0 || lock_state == VCONFKEY_IDLE_LOCK)
- return;
-
- /* Use time to check lock is done. */
- lock_timeout_id = g_timeout_add(display_conf.lock_wait_time,
- lcd_on_expired, NULL);
-}
-
/* default enter action function */
static int default_action(int timeout)
{
* normal state : backlight on and restore
* the previous brightness
*/
- if ((get_pm_old_state() == S_LCDOFF) || (get_pm_old_state() == S_SLEEP))
- check_lock_screen();
- else if (get_pm_old_state() == S_LCDDIM)
+ if (get_pm_old_state() == S_LCDDIM)
display_backlight_update_by_default_brightness();
if (check_lcd_is_on() == false)
case S_LCDOFF:
if ((get_pm_old_state() != S_SLEEP) && (get_pm_old_state() != S_LCDOFF)) {
- stop_lock_timer();
/* lcd off state : turn off the backlight */
if (display_panel_get_dpms_cached_state() == DPMS_ON)
lcd_off_procedure(LCD_OFF_BY_TIMEOUT);
break;
case S_SLEEP:
- if ((get_pm_old_state() != S_SLEEP) && (get_pm_old_state() != S_LCDOFF))
- stop_lock_timer();
-
if (display_panel_get_dpms_cached_state() == DPMS_ON)
lcd_off_procedure(LCD_OFF_BY_TIMEOUT);
display_panel_get_dpms_cached_state() != DPMS_ON &&
is_lcdon_blocked() == LCDON_BLOCK_NONE)
lcd_on_procedure(LCD_NORMAL, LCD_ON_BY_EVENT);
- stop_lock_timer();
display_state_transition_update_display_state_timeout_by_priority();
if (get_pm_cur_state() == S_NORMAL)
states[get_pm_cur_state()].trans(EVENT_INPUT);