From d99fff5e5db62abc747d2b209c5912773246ef07 Mon Sep 17 00:00:00 2001 From: Yunhee Seo Date: Mon, 7 Apr 2025 21:16:54 +0900 Subject: [PATCH] display: Revert lcd on procedure logic As lcd on procedure logic moved to headed plugin, lcd on procedure logic was removed, before. However, default logic should be exist in deviced for image does not use plugin-backend package. Change-Id: Ic33add02001ae3cfaf6722a669584c7eeaa663d6 Signed-off-by: Yunhee Seo --- src/display/display-panel.c | 53 +++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/src/display/display-panel.c b/src/display/display-panel.c index 5d9a4f60..93eb5da0 100644 --- a/src/display/display-panel.c +++ b/src/display/display-panel.c @@ -248,6 +248,59 @@ void display_panel_lcd_on_procedure(int state, enum deviced_event reason) } else { return; } + + /** + * Display on procedure + * step 1. leave doze + * step 2. broadcast lcd on signal with cause + * step 3. set brightness + * step 4. set pmstate of vconf + * step 5. display on operate + * - a. display on + * - b. TSP(touch screen) and touchkey enable + * step 6. broadcast lcd on complete signal + * step 7. key backlight enable + */ + leave_doze(); + + _I("[lcdstep] reason: %s", syscommon_plugin_deviced_common_get_event_name(reason)); + + if (!lcd_on_broadcasted) + broadcast_lcd_on(SIGNAL_PRE, reason); + + switch(state) { + case LCD_DIM: + ret = display_backlight_set_brightness_by_dim_brightness(); + if (ret != 0) + _W("Cannot set brightness as dim brightness value, ret(%d)", ret); + ret = set_setting_pmstate(SYSCOMMON_DEVICED_DISPLAY_STATE_DIM); + if (ret != 0) + _W("Cannot set vconf pm_state value as display dim state, ret(%d)", ret); + break; + case LCD_NORMAL: + ret = display_backlight_update_by_default_brightness(); + if (ret != 0) + _W("Cannot set brightness as default brightness value, ret(%d)", ret); + ret = set_setting_pmstate(SYSCOMMON_DEVICED_DISPLAY_STATE_ON); + if (ret != 0) + _W("Cannot set vconf pm_state value as display on state, ret(%d)", ret); + break; + default: + break; + } + + display_start_dependent_device(reason); + + if (!lcd_on_broadcasted) { + broadcast_lcd_on(SIGNAL_POST, reason); + lcd_on_broadcasted = true; + } + + ret = touchled_control_backlight(TOUCHLED_DIRECT_ON); + if (ret != 0) + _W("Cannot enable touch-key led, ret(%d)", ret); + + display_misc_set_touch_event_blocked(false); } void display_panel_lcd_off_procedure(enum deviced_event reason) -- 2.34.1