Final updates

This commit is contained in:
MX
2023-04-21 15:55:06 +03:00
parent 634c37fb23
commit 7514bc8b49
5 changed files with 26 additions and 4 deletions

View File

@@ -399,6 +399,18 @@ static void power_check_battery_level_change(Power* power) {
}
}
void power_trigger_ui_update(Power* power) {
DesktopSettings* settings = malloc(sizeof(DesktopSettings));
bool is_loaded = DESKTOP_SETTINGS_LOAD(settings);
if(is_loaded) {
power->displayBatteryPercentage = settings->displayBatteryPercentage;
} else {
power->displayBatteryPercentage = DISPLAY_BATTERY_BAR;
}
free(settings);
view_port_update(power->battery_view_port);
}
int32_t power_srv(void* p) {
UNUSED(p);
@@ -431,10 +443,6 @@ int32_t power_srv(void* p) {
// Update battery view port
if(need_refresh) {
DesktopSettings* settings = malloc(sizeof(DesktopSettings));
DESKTOP_SETTINGS_LOAD(settings);
power->displayBatteryPercentage = settings->displayBatteryPercentage;
free(settings);
view_port_update(power->battery_view_port);
}

View File

@@ -94,6 +94,12 @@ bool power_is_battery_healthy(Power* power);
*/
void power_enable_low_battery_level_notification(Power* power, bool enable);
/** Trigger UI update for changing battery layout
*
* @param power Power instance
*/
void power_trigger_ui_update(Power* power);
#ifdef __cplusplus
}
#endif