From: Yunhee Seo Date: Tue, 17 Oct 2023 09:11:31 +0000 (+0900) Subject: plugin-api: deviced: Add syscommon_plugin_deviced_battery_update_health_ovp_state() X-Git-Tag: accepted/tizen/unified/20231122.172540^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ad6be149d2c7449cb4660db172c83a042d4089c6;p=platform%2Fcore%2Fsystem%2Flibsyscommon.git plugin-api: deviced: Add syscommon_plugin_deviced_battery_update_health_ovp_state() When the battery health state is changed to OVP, update_health_ovp_state is called according to deviced battery policy. It is moved from deviced mobile plugin to syscommon plugin api. Change-Id: I00daa9d69c73e41d4c00ea928d9823292a648f94 Signed-off-by: Yunhee Seo --- diff --git a/src/plugin-api/deviced/include/system/syscommon-plugin-deviced-battery-interface.h b/src/plugin-api/deviced/include/system/syscommon-plugin-deviced-battery-interface.h index 1088509..5051157 100644 --- a/src/plugin-api/deviced/include/system/syscommon-plugin-deviced-battery-interface.h +++ b/src/plugin-api/deviced/include/system/syscommon-plugin-deviced-battery-interface.h @@ -30,8 +30,14 @@ extern "C" { #endif #include + +enum syscommon_deviced_battery_noti_status { + DEVICED_BATTERY_NOTI_OFF, + DEVICED_BATTERY_NOTI_ON, +}; typedef struct _syscommon_plugin_backend_deviced_battery_funcs { bool (*is_possible_to_notify_battery_full) (void); + void (*update_health_ovp_state) (enum syscommon_deviced_battery_noti_status noti_status); } syscommon_plugin_backend_deviced_battery_funcs; diff --git a/src/plugin-api/deviced/include/system/syscommon-plugin-deviced-battery.h b/src/plugin-api/deviced/include/system/syscommon-plugin-deviced-battery.h index 3e376b0..3565804 100644 --- a/src/plugin-api/deviced/include/system/syscommon-plugin-deviced-battery.h +++ b/src/plugin-api/deviced/include/system/syscommon-plugin-deviced-battery.h @@ -30,6 +30,7 @@ extern "C" { #endif #include +#include /** * @brief Get the backend data of deviced-battery module @@ -49,6 +50,12 @@ int syscommon_plugin_deviced_battery_put_backend(void); */ int syscommon_plugin_deviced_battery_is_possible_to_notify_battery_full(bool *possible_notify); +/** + * @brief Call theupdate_battery_health_ovp_state of deviced-battery module + * @return @c 0 on success, otherwise a negative error value + */ +int syscommon_plugin_deviced_battery_update_health_ovp_state(enum syscommon_deviced_battery_noti_status noti_status); + #ifdef __cplusplus } #endif diff --git a/src/plugin-api/deviced/src/syscommon-plugin-deviced-battery.c b/src/plugin-api/deviced/src/syscommon-plugin-deviced-battery.c index bf459ae..1b33cba 100644 --- a/src/plugin-api/deviced/src/syscommon-plugin-deviced-battery.c +++ b/src/plugin-api/deviced/src/syscommon-plugin-deviced-battery.c @@ -100,3 +100,23 @@ int syscommon_plugin_deviced_battery_is_possible_to_notify_battery_full(bool *po *possible_notify = funcs->is_possible_to_notify_battery_full(); return 0; } + +EXPORT +int syscommon_plugin_deviced_battery_update_health_ovp_state(enum syscommon_deviced_battery_noti_status noti_status) +{ + int ret = 0; + + if (!funcs) { + ret = syscommon_plugin_deviced_battery_get_backend(); + if (ret < 0) + return ret; + } + + if (!funcs || !funcs->update_health_ovp_state) { + _E("No backend or no \"update_battery_health_ovp_state\" function"); + return -ENOTSUP; + } + + funcs->update_health_ovp_state(noti_status); + return 0; +} \ No newline at end of file