#define DEVICED_BATTERY_ATTR_INT_STATUS_HEALTH (1ULL << 0)
#define DEVICED_BATTERY_ATTR_STRING_STATUS_HEALTH (1ULL << 1)
+#define DEVICED_BATTERY_ATTR_BOOL_DO_NOT_DISTURB (1ULL << 2)
+#define DEVICED_BATTERY_ATTR_INT_LOW_BATTERY_POPUP (1ULL << 3)
enum syscommon_deviced_battery_noti_status {
DEVICED_BATTERY_NOTI_OFF,
SYSCOMMON_DEVICED_BATTERY_HEALTH_OVP,
};
+enum syscommon_deviced_battery_option_type {
+ SYSCOMMON_DEVICED_BATTERY_OPT_NONE,
+ SYSCOMMON_DEVICED_BATTERY_OPT_WARNING,
+ SYSCOMMON_DEVICED_BATTERY_OPT_CRITICAL,
+ SYSCOMMON_DEVICED_BATTERY_OPT_POWEROFF,
+ SYSCOMMON_DEVICED_BATTERY_OPT_ERR_TEMP_LOW,
+ SYSCOMMON_DEVICED_BATTERY_OPT_ERR_TEMP_HIGH,
+ SYSCOMMON_DEVICED_BATTERY_OPT_ERR_CF_OPEN,
+};
+
+#define DEVICED_BATTERY_ABNORMAL_CHECK_TIMER_INTERVAL 60
+
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);