From: Youngjae Cho Date: Wed, 23 Aug 2023 08:09:44 +0000 (+0900) Subject: plugin-api: deviced: Add syscommon_plugin_deviced_display_load_config() X-Git-Tag: accepted/tizen/unified/20230825.044252^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=68b8bc2bf8f0afb4f528968775444a7579320122;p=platform%2Fcore%2Fsystem%2Flibsyscommon.git plugin-api: deviced: Add syscommon_plugin_deviced_display_load_config() Add plugin API that loads display configuration that intialized by plugin. Change-Id: Ie4767a61db7dd1a222866a23f71c98b056a58607 Signed-off-by: Youngjae Cho --- diff --git a/src/plugin-api/deviced/include/system/syscommon-plugin-deviced-display-interface.h b/src/plugin-api/deviced/include/system/syscommon-plugin-deviced-display-interface.h index c3fb99d..3b7ee20 100644 --- a/src/plugin-api/deviced/include/system/syscommon-plugin-deviced-display-interface.h +++ b/src/plugin-api/deviced/include/system/syscommon-plugin-deviced-display-interface.h @@ -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 diff --git a/src/plugin-api/deviced/include/system/syscommon-plugin-deviced-display.h b/src/plugin-api/deviced/include/system/syscommon-plugin-deviced-display.h index d284e62..b49a5bd 100644 --- a/src/plugin-api/deviced/include/system/syscommon-plugin-deviced-display.h +++ b/src/plugin-api/deviced/include/system/syscommon-plugin-deviced-display.h @@ -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 diff --git a/src/plugin-api/deviced/src/syscommon-plugin-deviced-display.c b/src/plugin-api/deviced/src/syscommon-plugin-deviced-display.c index 8819c47..00caf73 100644 --- a/src/plugin-api/deviced/src/syscommon-plugin-deviced-display.c +++ b/src/plugin-api/deviced/src/syscommon-plugin-deviced-display.c @@ -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); +}