plugin-api: deviced: Add syscommon_plugin_deviced_display_load_config() 21/297721/2 accepted/tizen/unified/20230825.044252 accepted/tizen/unified/riscv/20230829.072055
authorYoungjae Cho <y0.cho@samsung.com>
Wed, 23 Aug 2023 08:09:44 +0000 (17:09 +0900)
committerYoungjae Cho <y0.cho@samsung.com>
Wed, 23 Aug 2023 08:41:21 +0000 (17:41 +0900)
Add plugin API that loads display configuration that intialized by
plugin.

Change-Id: Ie4767a61db7dd1a222866a23f71c98b056a58607
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
src/plugin-api/deviced/include/system/syscommon-plugin-deviced-display-interface.h
src/plugin-api/deviced/include/system/syscommon-plugin-deviced-display.h
src/plugin-api/deviced/src/syscommon-plugin-deviced-display.c

index c3fb99d..3b7ee20 100644 (file)
@@ -131,7 +131,7 @@ enum syscommon_deviced_display_capability {
 #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
index d284e62..b49a5bd 100644 (file)
@@ -44,6 +44,12 @@ int syscommon_plugin_deviced_display_get_backend(void);
  */
 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
index 8819c47..00caf73 100644 (file)
@@ -77,3 +77,17 @@ int syscommon_plugin_deviced_display_put_backend(void)
 
        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);
+}