#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);
DEVICED_RESOURCE_TYPE_POWER,
DEVICED_RESOURCE_TYPE_DISPLAY,
DEVICED_RESOURCE_TYPE_CORE,
+ DEVICED_RESOURCE_TYPE_BATTERY,
DEVICED_RESOURCE_TYPE_END,
};