} 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)