12#define RECORD_POWER "power"
19 PowerBootModeUpdateStart,
23 PowerEventTypeStopCharging,
24 PowerEventTypeStartCharging,
25 PowerEventTypeFullyCharged,
26 PowerEventTypeBatteryLevelChanged,
30 uint8_t battery_level;
41 bool is_shutdown_requested;
44 float current_charger;
47 float voltage_battery_charge_limit;
48 float voltage_charger;
52 uint32_t capacity_remaining;
53 uint32_t capacity_full;
55 float temperature_charger;
56 float temperature_gauge;
64void power_off(
Power* power);
70void power_reboot(
Power* power, PowerBootMode mode);
91bool power_is_battery_healthy(
Power* power);
98void power_enable_low_battery_level_notification(
Power* power,
bool enable);
105void power_enable_otg(
Power* power,
bool enable);
111bool power_is_otg_enabled(
Power* power);