display: Revert lcd on procedure logic 21/322321/3 accepted/tizen/unified/20250409.082050 accepted/tizen/unified/x/20250409.212145
authorYunhee Seo <yuni.seo@samsung.com>
Mon, 7 Apr 2025 12:16:54 +0000 (21:16 +0900)
committerYunhee Seo <yuni.seo@samsung.com>
Tue, 8 Apr 2025 04:46:05 +0000 (13:46 +0900)
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 <yuni.seo@samsung.com>
src/display/display-panel.c

index 5d9a4f6066229fffcfd25d9d4b8bfaf69a84b160..93eb5da0bc6ae455507e41376c7720f5095b14a0 100644 (file)
@@ -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)