diff --git a/main/displays/menus/selectbatterytypemenu.h b/main/displays/menus/selectbatterytypemenu.h index 72de417..a0033c8 100644 --- a/main/displays/menus/selectbatterytypemenu.h +++ b/main/displays/menus/selectbatterytypemenu.h @@ -20,30 +20,13 @@ namespace { class BatteryTypeMenu; class BatteryMenu; - class BatterySelectType22PAction : public virtual ActionInterface + template + class BatterySelectTypeAction : public virtual ActionInterface { public: - void triggered() override { settings.battery.cellType = BATTERY_CELLTYPE_22P; saveSettings(); } + void triggered() override { settings.battery.cellType = uint8_t(T); saveSettings(); } }; - - class BatterySelectTypeHG2Action : public virtual ActionInterface - { - public: - void triggered() override { settings.battery.cellType = BATTERY_CELLTYPE_HG2; saveSettings(); } - }; - - class BatterySelectTypeMH1Action : public virtual ActionInterface - { - public: - void triggered() override { settings.battery.cellType = BATTERY_CELLTYPE_MH1; saveSettings(); } - }; - - class BatterySelectTypeVTC5Action : public virtual ActionInterface - { - public: - void triggered() override { settings.battery.cellType = BATTERY_CELLTYPE_VTC5; saveSettings(); } - }; -} +} // namespace namespace { class BatteryTypeMenu : @@ -55,10 +38,10 @@ namespace { BatteryTypeMenu() { constructMenuItem>(); - constructMenuItem, BatterySelectType22PAction>>(); - constructMenuItem, BatterySelectTypeHG2Action>>(); - constructMenuItem, BatterySelectTypeMH1Action>>(); - constructMenuItem, BatterySelectTypeVTC5Action>>(); + constructMenuItem, BatterySelectTypeAction>>(); + constructMenuItem, BatterySelectTypeAction>>(); + constructMenuItem, BatterySelectTypeAction>>(); + constructMenuItem, BatterySelectTypeAction>>(); constructMenuItem, SwitchScreenAction, StaticMenuItemIcon<&espgui::icons::back>>>(); } };