display: plugin: Add display_plugin_get_device_flags()
[platform/core/system/deviced.git] / plugins / iot-headed / display / core.c
index d6baafc..d357f6e 100644 (file)
@@ -222,18 +222,6 @@ static const char* __device_flags_to_string(enum device_flags flags)
                return UNKNOWN_STR;
 }
 
-static unsigned long get_lcd_on_flags(void)
-{
-       unsigned long flags = NORMAL_MODE;
-       bool lcd_paneloff_mode = false;
-
-       display_panel_get_lcd_paneloff_mode(&lcd_paneloff_mode);
-       if (lcd_paneloff_mode)
-               flags |= LCD_PANEL_OFF_MODE;
-
-       return flags;
-}
-
 bool touch_event_blocked(void)
 {
        return touch_blocked;
@@ -241,7 +229,8 @@ bool touch_event_blocked(void)
 
 void lcd_on_procedure(int state, enum device_flags flag)
 {
-       unsigned long flags = get_lcd_on_flags();
+       unsigned long flags = NORMAL_MODE;
+       display_plugin_get_device_flags(&flags);
        flags |= flag;
 
        /*
@@ -288,21 +277,10 @@ void lcd_on_procedure(int state, enum device_flags flag)
        touch_blocked = false;
 }
 
-static unsigned long get_lcd_off_flags(void)
-{
-       unsigned long flags = NORMAL_MODE;
-       bool stay_touchscreen_off = false;
-
-       display_misc_get_stay_touchscreen_off(&stay_touchscreen_off);
-       if (stay_touchscreen_off)
-               flags |= TOUCH_SCREEN_OFF_MODE;
-
-       return flags;
-}
-
 inline void lcd_off_procedure(enum device_flags flag)
 {
-       unsigned long flags = get_lcd_off_flags();
+       unsigned long flags = NORMAL_MODE;
+       display_plugin_get_device_flags(&flags);
        flags |= flag;
 
        /*
@@ -1620,6 +1598,7 @@ static int display_probe(void *data)
        setup_display_plugin_backlight_ops(dp);
        dp->delete_state_cond = del_state_cond;
        dp->set_dim_state = set_dim_state;
+       dp->get_device_flags = NULL;
        setup_display_plugin_backlight_ops(dp);
 
        /* check display feature */