|
|
@@ -127,6 +127,7 @@ static void power_check_charging_state(Power* power) {
|
|
|
static bool power_update_info(Power* power) {
|
|
|
PowerInfo info;
|
|
|
|
|
|
+ info.is_charging = furi_hal_power_is_charging();
|
|
|
info.gauge_is_ok = furi_hal_power_gauge_is_ok();
|
|
|
info.charge = furi_hal_power_get_pct();
|
|
|
info.health = furi_hal_power_get_bat_health_pct();
|
|
|
@@ -142,6 +143,7 @@ static bool power_update_info(Power* power) {
|
|
|
|
|
|
furi_mutex_acquire(power->api_mtx, FuriWaitForever);
|
|
|
bool need_refresh = power->info.charge != info.charge;
|
|
|
+ need_refresh |= power->info.is_charging != info.is_charging;
|
|
|
power->info = info;
|
|
|
furi_mutex_release(power->api_mtx);
|
|
|
|