At first, ambient module is initialized by vconfkey "db/starter/always_on_display".
However, that vconfkey is not exist in profiles except the wearable profile, so
ambient module initialization fails in other profiles.
Furthermore, that vconfkey sets the device flag "AMBIENT_MODE" and "LCD_PHASED_TRANSIT_MODE".
Thus, AMBIENT_MODE/LCD_PHASED_TRANSIT_MODE flags cannot be used in iot-headed/mobile/tv profile.
All the unused codes related to AMBIENT_MODE/LCD_PHASED_TRANSIT_MODE flags will be removed
from iot-headed/mobile/tv plugins.
Change-Id: I6998151e9f1d6d1fc8c8035616a3dd621826e2d9
Signed-off-by: Yunhee Seo <yuni.seo@samsung.com>
#define LOCK_SCREEN_INPUT_TIMEOUT 10000
#define LOCK_SCREEN_CONTROL_TIMEOUT 5000
#define ALWAYS_ON_TIMEOUT 360000000
-#define LATE_LCD_TRANSIT 1
#define GESTURE_STR "gesture"
#define POWER_KEY_STR "powerkey"
int custom_holdkey_block = false;
static char *custom_change_name;
static guint lock_timeout_id;
-static guint transit_timer;
static int lock_screen_timeout = LOCK_SCREEN_INPUT_TIMEOUT;
static struct timeval lcdon_tv;
static int lcd_paneloff_mode = false;
return timeout_src_id;
}
-static int display_auto_brightness_sensing(void *data)
-{
- if (!transit_timer)
- return 0;
-
- g_source_remove(transit_timer);
- transit_timer = 0;
-
- return 0;
-}
-
static const char* __device_flags_to_string(enum device_flags flags)
{
if (flags & LCD_ON_BY_GESTURE)
if (lcd_paneloff_mode)
flags |= LCD_PANEL_OFF_MODE;
- if (ambient_get_condition() == true) {
- flags |= AMBIENT_MODE;
- flags |= LCD_PHASED_TRANSIT_MODE;
- }
-
return flags;
}
return touch_blocked;
}
-static gboolean late_transit_on(void *data)
-{
- if (!transit_timer)
- return G_SOURCE_REMOVE;
-
- g_source_remove(transit_timer);
- transit_timer = 0;
-
- display_backlight_change_brightness_by_dpms_state(DPMS_ON);
- return G_SOURCE_REMOVE;
-}
-
void lcd_on_procedure(int state, enum device_flags flag)
{
unsigned long flags = get_lcd_on_flags();
_I("[lcdstep] 0x%lx", flags);
- if (flags & AMBIENT_MODE) {
- if (ambient_get_state() == false && display_panel_get_dpms_cached_state() == DPMS_ON)
- return;
- ambient_set_state(false);
- }
-
/* send LCDOn dbus signal */
if (!lcdon_broadcast)
broadcast_lcd_on(SIGNAL_PRE, flags);
- if (!(flags & LCD_PHASED_TRANSIT_MODE)) {
- /* Update brightness level */
- if (state == LCD_DIM)
- display_backlight_set_brightness_by_dim_brightness();
- else if (state == LCD_NORMAL)
- display_backlight_update_by_default_brightness();
- }
+ /* Update brightness level */
+ if (state == LCD_DIM)
+ display_backlight_set_brightness_by_dim_brightness();
+ else if (state == LCD_NORMAL)
+ display_backlight_update_by_default_brightness();
if (state == LCD_NORMAL)
set_setting_pmstate(S_NORMAL);
if (!lcdon_broadcast) {
broadcast_lcd_on(SIGNAL_POST, flags);
- if (flags & LCD_PHASED_TRANSIT_MODE)
- transit_timer = g_timeout_add_seconds(LATE_LCD_TRANSIT,
- late_transit_on, NULL);
lcdon_broadcast = true;
}
{
unsigned long flags = NORMAL_MODE;
- if (ambient_get_condition() == true) {
- flags |= AMBIENT_MODE;
- flags |= LCD_PHASED_TRANSIT_MODE;
- }
-
if (stay_touchscreen_off)
flags |= TOUCH_SCREEN_OFF_MODE;
if (CHECK_OPS(keyfilter_ops, backlight_enable))
keyfilter_ops->backlight_enable(false);
- if (transit_timer) {
- g_source_remove(transit_timer);
- transit_timer = 0;
- }
-
- if (flags & LCD_PHASED_TRANSIT_MODE)
- display_backlight_change_brightness_by_dpms_state(DPMS_OFF);
-
display_stop_dependent_device(flags);
- if (flags & AMBIENT_MODE) {
- broadcast_lcd_off_late(flags);
- } else {
- broadcast_lcd_off(SIGNAL_POST, flags);
- device_notify(DEVICE_NOTIFIER_LCD_OFF_COMPLETE, NULL);
- }
+ broadcast_lcd_off(SIGNAL_POST, flags);
+ device_notify(DEVICE_NOTIFIER_LCD_OFF_COMPLETE, NULL);
enter_doze();
}
register_notifier(DEVICE_NOTIFIER_APPLICATION_FOREGROUND, display_app_foreground);
register_notifier(DEVICE_NOTIFIER_APPLICATION_TERMINATED, display_app_terminated);
register_notifier(DEVICE_NOTIFIER_BATTERY_HEALTH, battery_health_changed);
- register_notifier(DEVICE_NOTIFIER_LCD_AUTOBRT_SENSING, display_auto_brightness_sensing);
register_notifier(DEVICE_NOTIFIER_POWER_RESUME_FROM_ECHO_MEM, power_resume_from_echomem_callback);
register_notifier(DEVICE_NOTIFIER_POWEROFF_TRIGGERED, poweroff_triggered_callback);
#define LOCK_SCREEN_INPUT_TIMEOUT 10000
#define LOCK_SCREEN_CONTROL_TIMEOUT 5000
#define ALWAYS_ON_TIMEOUT 360000000
-#define LATE_LCD_TRANSIT 1
#define GESTURE_STR "gesture"
#define POWER_KEY_STR "powerkey"
int custom_holdkey_block = false;
static char *custom_change_name;
static guint lock_timeout_id;
-static guint transit_timer;
static int lock_screen_timeout = LOCK_SCREEN_INPUT_TIMEOUT;
static struct timeval lcdon_tv;
static int lcd_paneloff_mode = false;
return timeout_src_id;
}
-static int display_auto_brightness_sensing(void *data)
-{
- if (!transit_timer)
- return 0;
-
- g_source_remove(transit_timer);
- transit_timer = 0;
-
- return 0;
-}
-
static const char* __device_flags_to_string(enum device_flags flags)
{
if (lcd_paneloff_mode)
flags |= LCD_PANEL_OFF_MODE;
- if (ambient_get_condition() == true) {
- flags |= AMBIENT_MODE;
- flags |= LCD_PHASED_TRANSIT_MODE;
- }
-
return flags;
}
return touch_blocked;
}
-static gboolean late_transit_on(void *data)
-{
- if (!transit_timer)
- return G_SOURCE_REMOVE;
-
- g_source_remove(transit_timer);
- transit_timer = 0;
-
- display_backlight_change_brightness_by_dpms_state(DPMS_ON);
- return G_SOURCE_REMOVE;
-}
-
void lcd_on_procedure(int state, enum device_flags flag)
{
unsigned long flags = get_lcd_on_flags();
_I("[lcdstep] 0x%lx", flags);
- if (flags & AMBIENT_MODE) {
- if (ambient_get_state() == false && display_panel_get_dpms_cached_state() == DPMS_ON)
- return;
- ambient_set_state(false);
- }
-
/* send LCDOn dbus signal */
if (!lcdon_broadcast)
broadcast_lcd_on(SIGNAL_PRE, flags);
- if (!(flags & LCD_PHASED_TRANSIT_MODE)) {
- /* Update brightness level */
- if (state == LCD_DIM)
- display_backlight_set_brightness_by_dim_brightness();
- else if (state == LCD_NORMAL)
- display_backlight_update_by_default_brightness();
- }
+ /* Update brightness level */
+ if (state == LCD_DIM)
+ display_backlight_set_brightness_by_dim_brightness();
+ else if (state == LCD_NORMAL)
+ display_backlight_update_by_default_brightness();
if (state == LCD_NORMAL)
set_setting_pmstate(S_NORMAL);
if (!lcdon_broadcast) {
broadcast_lcd_on(SIGNAL_POST, flags);
- if (flags & LCD_PHASED_TRANSIT_MODE)
- transit_timer = g_timeout_add_seconds(LATE_LCD_TRANSIT,
- late_transit_on, NULL);
lcdon_broadcast = true;
}
{
unsigned long flags = NORMAL_MODE;
- if (ambient_get_condition() == true) {
- flags |= AMBIENT_MODE;
- flags |= LCD_PHASED_TRANSIT_MODE;
- }
-
if (stay_touchscreen_off)
flags |= TOUCH_SCREEN_OFF_MODE;
if (CHECK_OPS(keyfilter_ops, backlight_enable))
keyfilter_ops->backlight_enable(false);
- if (transit_timer) {
- g_source_remove(transit_timer);
- transit_timer = 0;
- }
-
- if (flags & LCD_PHASED_TRANSIT_MODE)
- display_backlight_change_brightness_by_dpms_state(DPMS_OFF);
-
display_stop_dependent_device(flags);
- if (flags & AMBIENT_MODE) {
- broadcast_lcd_off_late(flags);
- } else {
- broadcast_lcd_off(SIGNAL_POST, flags);
- device_notify(DEVICE_NOTIFIER_LCD_OFF_COMPLETE, NULL);
- }
+ broadcast_lcd_off(SIGNAL_POST, flags);
+ device_notify(DEVICE_NOTIFIER_LCD_OFF_COMPLETE, NULL);
enter_doze();
}
register_notifier(DEVICE_NOTIFIER_APPLICATION_FOREGROUND, display_app_foreground);
register_notifier(DEVICE_NOTIFIER_APPLICATION_TERMINATED, display_app_terminated);
register_notifier(DEVICE_NOTIFIER_BATTERY_HEALTH, battery_health_changed);
- register_notifier(DEVICE_NOTIFIER_LCD_AUTOBRT_SENSING, display_auto_brightness_sensing);
register_notifier(DEVICE_NOTIFIER_POWER_RESUME_FROM_ECHO_MEM, power_resume_from_echomem_callback);
register_notifier(DEVICE_NOTIFIER_POWEROFF_TRIGGERED, poweroff_triggered_callback);
#define LOCK_SCREEN_INPUT_TIMEOUT 10000
#define LOCK_SCREEN_CONTROL_TIMEOUT 5000
#define ALWAYS_ON_TIMEOUT 360000000
-#define LATE_LCD_TRANSIT 1
#define GESTURE_STR "gesture"
#define POWER_KEY_STR "powerkey"
int custom_holdkey_block = false;
static char *custom_change_name;
static guint lock_timeout_id;
-static guint transit_timer;
static int lock_screen_timeout = LOCK_SCREEN_INPUT_TIMEOUT;
static struct timeval lcdon_tv;
static int lcd_paneloff_mode = false;
return timeout_src_id;
}
-static int display_auto_brightness_sensing(void *data)
-{
- if (!transit_timer)
- return 0;
-
- g_source_remove(transit_timer);
- transit_timer = 0;
-
- return 0;
-}
-
static const char* __device_flags_to_string(enum device_flags flags)
{
if (flags & LCD_ON_BY_GESTURE)
if (lcd_paneloff_mode)
flags |= LCD_PANEL_OFF_MODE;
- if (ambient_get_condition() == true) {
- flags |= AMBIENT_MODE;
- flags |= LCD_PHASED_TRANSIT_MODE;
- }
-
return flags;
}
return touch_blocked;
}
-static gboolean late_transit_on(void *data)
-{
- if (!transit_timer)
- return G_SOURCE_REMOVE;
-
- g_source_remove(transit_timer);
- transit_timer = 0;
-
- display_backlight_change_brightness_by_dpms_state(DPMS_ON);
- return G_SOURCE_REMOVE;
-}
-
void lcd_on_procedure(int state, enum device_flags flag)
{
unsigned long flags = get_lcd_on_flags();
_I("[lcdstep] 0x%lx", flags);
- if (flags & AMBIENT_MODE) {
- if (ambient_get_state() == false && display_panel_get_dpms_cached_state() == DPMS_ON)
- return;
- ambient_set_state(false);
- }
-
/* send LCDOn dbus signal */
if (!lcdon_broadcast)
broadcast_lcd_on(SIGNAL_PRE, flags);
- if (!(flags & LCD_PHASED_TRANSIT_MODE)) {
- /* Update brightness level */
- if (state == LCD_DIM)
- display_backlight_set_brightness_by_dim_brightness();
- else if (state == LCD_NORMAL)
- display_backlight_update_by_default_brightness();
- }
+ /* Update brightness level */
+ if (state == LCD_DIM)
+ display_backlight_set_brightness_by_dim_brightness();
+ else if (state == LCD_NORMAL)
+ display_backlight_update_by_default_brightness();
if (state == LCD_NORMAL)
set_setting_pmstate(S_NORMAL);
if (!lcdon_broadcast) {
broadcast_lcd_on(SIGNAL_POST, flags);
- if (flags & LCD_PHASED_TRANSIT_MODE)
- transit_timer = g_timeout_add_seconds(LATE_LCD_TRANSIT,
- late_transit_on, NULL);
lcdon_broadcast = true;
}
{
unsigned long flags = NORMAL_MODE;
- if (ambient_get_condition() == true) {
- flags |= AMBIENT_MODE;
- flags |= LCD_PHASED_TRANSIT_MODE;
- }
-
if (stay_touchscreen_off)
flags |= TOUCH_SCREEN_OFF_MODE;
if (CHECK_OPS(keyfilter_ops, backlight_enable))
keyfilter_ops->backlight_enable(false);
- if (transit_timer) {
- g_source_remove(transit_timer);
- transit_timer = 0;
- }
-
- if (flags & LCD_PHASED_TRANSIT_MODE)
- display_backlight_change_brightness_by_dpms_state(DPMS_OFF);
-
display_stop_dependent_device(flags);
- if (flags & AMBIENT_MODE) {
- broadcast_lcd_off_late(flags);
- } else {
- broadcast_lcd_off(SIGNAL_POST, flags);
- device_notify(DEVICE_NOTIFIER_LCD_OFF_COMPLETE, NULL);
- }
+ broadcast_lcd_off(SIGNAL_POST, flags);
+ device_notify(DEVICE_NOTIFIER_LCD_OFF_COMPLETE, NULL);
enter_doze();
}
register_notifier(DEVICE_NOTIFIER_APPLICATION_FOREGROUND, display_app_foreground);
register_notifier(DEVICE_NOTIFIER_APPLICATION_TERMINATED, display_app_terminated);
register_notifier(DEVICE_NOTIFIER_BATTERY_HEALTH, battery_health_changed);
- register_notifier(DEVICE_NOTIFIER_LCD_AUTOBRT_SENSING, display_auto_brightness_sensing);
register_notifier(DEVICE_NOTIFIER_POWER_RESUME_FROM_ECHO_MEM, power_resume_from_echomem_callback);
register_notifier(DEVICE_NOTIFIER_POWEROFF_TRIGGERED, poweroff_triggered_callback);