#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;
}
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",