plugin-api: deviced: Add attribute for battery health status 43/312843/1
authorYunhee Seo <yuni.seo@samsung.com>
Thu, 30 May 2024 06:00:34 +0000 (15:00 +0900)
committerYunhee Seo <yuni.seo@samsung.com>
Mon, 17 Jun 2024 04:27:41 +0000 (13:27 +0900)
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 <yuni.seo@samsung.com>
src/plugin-api/deviced/include/system/syscommon-plugin-deviced-battery-interface.h
src/plugin-api/deviced/include/system/syscommon-plugin-deviced-common-interface.h

index 5051157d682713af62a40771e86a45b45b13a8b2..70e93fa0474a8c5dfb325f5341904cf39444127f 100644 (file)
@@ -31,10 +31,23 @@ extern "C" {
 
 #include <stdbool.h>
 
+#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);
index 34ae94baa8994670a07f1cceadb2a286753e1b00..6ee58a711200eb6dc5e2c6b17d973824a30c3cf5 100644 (file)
@@ -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,
 };