From: Yunhee Seo Date: Thu, 30 May 2024 06:00:34 +0000 (+0900) Subject: plugin-api: deviced: Add attribute for battery health status X-Git-Tag: accepted/tizen/unified/20240618.060027~12 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=38182e14ff97f2bf0c03a1ac4cbff09dde138ccc;p=platform%2Fcore%2Fsystem%2Flibsyscommon.git plugin-api: deviced: Add attribute for battery health status New attribute: - id: DEVICED_BATTERY_ATTR_INT_STATUS_HEALTH - type: SYSCOMMON_RESMAN_DATA_TYPE_INT - setter: X - getter: O New attribute: - id: DEVICED_BATTERY_ATTR_STRING_STATUS_HEALTH - type: SYSCOMMON_RESMAN_DATA_TYPE_STRING - setter: X - getter: O To support deviced battery resource driver, battery resource enum type is added to deviced_resource_type. Change-Id: Ibd6ccbcc6c67cf823bd6302495ab557ffd2b6704 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 5051157..70e93fa 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 @@ -31,10 +31,23 @@ extern "C" { #include +#define DEVICED_BATTERY_ATTR_INT_STATUS_HEALTH (1ULL << 0) +#define DEVICED_BATTERY_ATTR_STRING_STATUS_HEALTH (1ULL << 1) + enum syscommon_deviced_battery_noti_status { DEVICED_BATTERY_NOTI_OFF, DEVICED_BATTERY_NOTI_ON, }; + +enum syscommon_deviced_battery_health_type { + SYSCOMMON_DEVICED_BATTERY_HEALTH_NO_OPT = -1, + SYSCOMMON_DEVICED_BATTERY_HEALTH_GOOD, + SYSCOMMON_DEVICED_BATTERY_HEALTH_LOW, + SYSCOMMON_DEVICED_BATTERY_HEALTH_DEAD, + SYSCOMMON_DEVICED_BATTERY_HEALTH_HIGH, + SYSCOMMON_DEVICED_BATTERY_HEALTH_OVP, +}; + 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); diff --git a/src/plugin-api/deviced/include/system/syscommon-plugin-deviced-common-interface.h b/src/plugin-api/deviced/include/system/syscommon-plugin-deviced-common-interface.h index 34ae94b..6ee58a7 100644 --- a/src/plugin-api/deviced/include/system/syscommon-plugin-deviced-common-interface.h +++ b/src/plugin-api/deviced/include/system/syscommon-plugin-deviced-common-interface.h @@ -34,6 +34,7 @@ enum deviced_resource_type { DEVICED_RESOURCE_TYPE_POWER, DEVICED_RESOURCE_TYPE_DISPLAY, DEVICED_RESOURCE_TYPE_CORE, + DEVICED_RESOURCE_TYPE_BATTERY, DEVICED_RESOURCE_TYPE_END, };