Fix battery icon setting again

This commit is contained in:
Willy-JL
2023-02-13 23:38:09 +00:00
parent 5b8ce5f789
commit 33f877e888
2 changed files with 11 additions and 10 deletions
@@ -26,14 +26,14 @@ typedef enum {
} PowerEventType;
typedef enum {
BatteryIconOff,
BatteryIconBar,
BatteryIconPercent,
BatteryIconInvertedPercent,
BatteryIconRetro3,
BatteryIconRetro5,
BatteryIconBarPercent,
BatteryIconCount,
BatteryIconOff = 1,
BatteryIconBar = 2,
BatteryIconPercent = 3,
BatteryIconInvertedPercent = 4,
BatteryIconRetro3 = 5,
BatteryIconRetro5 = 6,
BatteryIconBarPercent = 0,
BatteryIconCount = 7,
} BatteryIcon;
typedef union {
@@ -66,7 +66,7 @@ static void xtreme_app_scene_main_battery_icon_changed(VariableItem* item) {
XtremeApp* app = variable_item_get_context(item);
uint8_t index = variable_item_get_current_value_index(item);
variable_item_set_current_value_text(item, battery_icon_names[index]);
XTREME_SETTINGS()->battery_icon = index;
XTREME_SETTINGS()->battery_icon = (index + 1) % BatteryIconCount;
app->settings_changed = true;
}
@@ -211,7 +211,8 @@ void xtreme_app_scene_main_on_enter(void* context) {
BatteryIconCount,
xtreme_app_scene_main_battery_icon_changed,
app);
value_index = xtreme_settings->battery_icon;
value_index = (xtreme_settings->battery_icon + BatteryIconCount - 1) % BatteryIconCount;
variable_item_set_current_value_index(item, value_index);
variable_item_set_current_value_text(item, battery_icon_names[value_index]);
item = variable_item_list_add(