Add plugin API that loads display configuration that intialized by
plugin.
Change-Id: Ie4767a61db7dd1a222866a23f71c98b056a58607
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
#define DEVICED_DISPLAY_SCREEN_TIMEOUT_INFINITE ((~0) >> 1)
typedef struct _syscommon_plugin_backend_deviced_display_funcs {
- /* NONE */
+ int (*load_display_config) (struct syscommon_deviced_display_config **);
} syscommon_plugin_backend_deviced_display_funcs;
#ifdef __cplusplus
*/
int syscommon_plugin_deviced_display_put_backend(void);
+/**
+ * @brief Load the backend config of deviced-displaymodule
+ * @return @c 0 on success, otherwise a negative error value
+ */
+int syscommon_plugin_deviced_display_load_config(struct syscommon_deviced_display_config **);
+
#ifdef __cplusplus
}
#endif
return 0;
}
+
+EXPORT
+int syscommon_plugin_deviced_display_load_config(struct syscommon_deviced_display_config **data)
+{
+ int ret = 0;
+
+ if (!g_display_funcs) {
+ ret = syscommon_plugin_deviced_display_get_backend();
+ if (ret < 0)
+ return ret;
+ }
+
+ return g_display_funcs->load_display_config(data);
+}