display: Add display config 11/297711/2
authorYoungjae Cho <y0.cho@samsung.com>
Wed, 23 Aug 2023 05:53:22 +0000 (14:53 +0900)
committerYoungjae Cho <y0.cho@samsung.com>
Wed, 23 Aug 2023 08:23:52 +0000 (17:23 +0900)
Change-Id: I5bf08dbcad88ff9748ad4f0b45b1082add498f05
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
src/deviced-display/deviced-display.c

index b27da968329dd010560dd7d247cdd3d47b374216..6f8b223f9cf14c5f1b00bf2d52479fbd20e1a7cd 100644 (file)
 
 #define EXPORT __attribute__ ((visibility("default")))
 
-//static syscommon_plugin_backend_deviced_display_funcs g_display_funcs;
+#define LOCK_SCREEN_WATING_TIME                300     /* 0.3 second */
+#define LONG_PRESS_INTERVAL             2       /* 2 seconds */
+#define SAMPLING_INTERVAL              1       /* 1 sec */
+#define BRIGHTNESS_CHANGE_STEP         10
+#define LCD_ALWAYS_ON                  0
+#define ACCEL_SENSOR_ON                        1
+#define CONTINUOUS_SAMPLING            1
+#define LCDOFF_TIMEOUT                 300     /* milli second */
+
+static struct syscommon_deviced_display_config display_conf = {
+       .lock_wait_time         = LOCK_SCREEN_WATING_TIME,
+       .longpress_interval     = LONG_PRESS_INTERVAL,
+       .lightsensor_interval   = SAMPLING_INTERVAL,
+       .lcdoff_timeout         = LCDOFF_TIMEOUT,
+       .pm_default_brightness = 80,
+       .brightness_change_step = BRIGHTNESS_CHANGE_STEP,
+       .lcd_always_on          = LCD_ALWAYS_ON,
+       .dimming                = 1,
+       .framerate_app          = {0, 0, 0, 0},
+       .control_display        = 0,
+       .powerkey_doublepress   = 0,
+       .accel_sensor_on        = ACCEL_SENSOR_ON,
+       .continuous_sampling    = CONTINUOUS_SAMPLING,
+       .timeout_enable         = true,
+       .input_support          = true,
+       .display_init_direction = SYSCOMMON_DEVICED_DISPLAY_ORIENTATION_HORIZONTAL,
+       .aod_enter_level        = 40,
+       .aod_tsp                = true,
+       .touch_wakeup           = false,
+       .display_on_usb_conn_changed = true,
+       .display_dpms_type      = SYSCOMMON_DEVICED_DPMS_TYPE_WINDOW_MANAGER,
+};
+
+static int load_display_config(struct syscommon_deviced_display_config **data)
+{
+       if (!data)
+               return -EINVAL;
+
+       *data = &display_conf;
+
+       return 0;
+}
+
+static syscommon_plugin_backend_deviced_display_funcs g_display_funcs = {
+       .load_display_config = load_display_config,
+};
 
 static int deviced_display_init(void **data)
 {
-       //*data = (void *)&g_display_funcs;
+       *data = (void *)&g_display_funcs;
 
        return 0;
 }
@@ -37,9 +82,6 @@ static int deviced_display_exit(void *data)
        return 0;
 }
 
-//static syscommon_plugin_backend_deviced_display_funcs g_display_funcs = {
-//};
-
 syscommon_plugin_backend EXPORT system_plugin_backend_deviced_display_data = {
        .name = "deviced-display",
        .vendor = "Samsung",