Added gametrak mode settings menu
This commit is contained in:
24
src/displays/menus/gametrakmodesettingsmenu.h
Normal file
24
src/displays/menus/gametrakmodesettingsmenu.h
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include "menudisplay.h"
|
||||||
|
#include "staticmenudefinition.h"
|
||||||
|
#include "utils.h"
|
||||||
|
#include "menuitem.h"
|
||||||
|
#include "actions/switchscreenaction.h"
|
||||||
|
#include "icons/back.h"
|
||||||
|
#include "texts.h"
|
||||||
|
|
||||||
|
namespace {
|
||||||
|
class ModesSettingsMenu;
|
||||||
|
}
|
||||||
|
|
||||||
|
namespace {
|
||||||
|
class GametrakModeSettingsMenu :
|
||||||
|
public MenuDisplay,
|
||||||
|
public StaticText<TEXT_GAMETRAKMODESETTINGS>,
|
||||||
|
public BackActionInterface<SwitchScreenAction<ModesSettingsMenu>>,
|
||||||
|
public StaticMenuDefinition<
|
||||||
|
makeComponent<MenuItem, StaticText<TEXT_BACK>, SwitchScreenAction<ModesSettingsMenu>, StaticMenuItemIcon<&icons::back>>
|
||||||
|
>
|
||||||
|
{};
|
||||||
|
}
|
@@ -11,6 +11,7 @@ namespace {
|
|||||||
class DefaultModeSettingsMenu;
|
class DefaultModeSettingsMenu;
|
||||||
class TempomatModeSettingsMenu;
|
class TempomatModeSettingsMenu;
|
||||||
class LarsmModeSettingsMenu;
|
class LarsmModeSettingsMenu;
|
||||||
|
class GametrakModeSettingsMenu;
|
||||||
class SettingsMenu;
|
class SettingsMenu;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -23,6 +24,9 @@ class ModesSettingsMenu :
|
|||||||
makeComponent<MenuItem, StaticText<TEXT_DEFAULTMODESETTIGNS>, SwitchScreenAction<DefaultModeSettingsMenu>>,
|
makeComponent<MenuItem, StaticText<TEXT_DEFAULTMODESETTIGNS>, SwitchScreenAction<DefaultModeSettingsMenu>>,
|
||||||
makeComponent<MenuItem, StaticText<TEXT_TEMPOMATMODESETTINGS>, SwitchScreenAction<TempomatModeSettingsMenu>>,
|
makeComponent<MenuItem, StaticText<TEXT_TEMPOMATMODESETTINGS>, SwitchScreenAction<TempomatModeSettingsMenu>>,
|
||||||
makeComponent<MenuItem, StaticText<TEXT_LARSMMODESETTINGS>, SwitchScreenAction<LarsmModeSettingsMenu>>,
|
makeComponent<MenuItem, StaticText<TEXT_LARSMMODESETTINGS>, SwitchScreenAction<LarsmModeSettingsMenu>>,
|
||||||
|
#ifdef FEATURE_GAMETRAK
|
||||||
|
makeComponent<MenuItem, StaticText<TEXT_GAMETRAKMODESETTINGS>, SwitchScreenAction<GametrakModeSettingsMenu>>,
|
||||||
|
#endif
|
||||||
makeComponent<MenuItem, StaticText<TEXT_BACK>, SwitchScreenAction<SettingsMenu>, StaticMenuItemIcon<&icons::back>>
|
makeComponent<MenuItem, StaticText<TEXT_BACK>, SwitchScreenAction<SettingsMenu>, StaticMenuItemIcon<&icons::back>>
|
||||||
>
|
>
|
||||||
{};
|
{};
|
||||||
|
@@ -12,6 +12,7 @@
|
|||||||
#include "displays/menus/dynamicdebugmenu.h"
|
#include "displays/menus/dynamicdebugmenu.h"
|
||||||
#include "displays/menus/enablemenu.h"
|
#include "displays/menus/enablemenu.h"
|
||||||
#include "displays/menus/feedbackdebugmenu.h"
|
#include "displays/menus/feedbackdebugmenu.h"
|
||||||
|
#include "displays/menus/gametrakmodesettingsmenu.h"
|
||||||
#include "displays/menus/genericwifisettingsmenu.h"
|
#include "displays/menus/genericwifisettingsmenu.h"
|
||||||
#include "displays/menus/graphsmenu.h"
|
#include "displays/menus/graphsmenu.h"
|
||||||
#include "displays/menus/controllerhardwaresettingsmenu.h"
|
#include "displays/menus/controllerhardwaresettingsmenu.h"
|
||||||
@@ -69,6 +70,7 @@ union X {
|
|||||||
EnableMenu enableMenu;
|
EnableMenu enableMenu;
|
||||||
FrontFeedbackDebugMenu frontFeedbackDebugMenu;
|
FrontFeedbackDebugMenu frontFeedbackDebugMenu;
|
||||||
BackFeedbackDebugMenu backFeedbackDebugMenu;
|
BackFeedbackDebugMenu backFeedbackDebugMenu;
|
||||||
|
GametrakModeSettingsMenu gametrakModeSettingsMenu;
|
||||||
GenericWifiSettingsMenu genericWifiSettingsMenu;
|
GenericWifiSettingsMenu genericWifiSettingsMenu;
|
||||||
GraphsMenu graphsMenu;
|
GraphsMenu graphsMenu;
|
||||||
InvertMenu invertMenu;
|
InvertMenu invertMenu;
|
||||||
@@ -200,6 +202,7 @@ template<> decltype(displays.dynamicDebugMenu) &
|
|||||||
template<> decltype(displays.enableMenu) &getRefByType<decltype(displays.enableMenu)>() { return displays.enableMenu; }
|
template<> decltype(displays.enableMenu) &getRefByType<decltype(displays.enableMenu)>() { return displays.enableMenu; }
|
||||||
template<> decltype(displays.frontFeedbackDebugMenu) &getRefByType<decltype(displays.frontFeedbackDebugMenu)>() { return displays.frontFeedbackDebugMenu; }
|
template<> decltype(displays.frontFeedbackDebugMenu) &getRefByType<decltype(displays.frontFeedbackDebugMenu)>() { return displays.frontFeedbackDebugMenu; }
|
||||||
template<> decltype(displays.backFeedbackDebugMenu) &getRefByType<decltype(displays.backFeedbackDebugMenu)>() { return displays.backFeedbackDebugMenu; }
|
template<> decltype(displays.backFeedbackDebugMenu) &getRefByType<decltype(displays.backFeedbackDebugMenu)>() { return displays.backFeedbackDebugMenu; }
|
||||||
|
template<> decltype(displays.gametrakModeSettingsMenu) &getRefByType<decltype(displays.gametrakModeSettingsMenu)>() { return displays.gametrakModeSettingsMenu; }
|
||||||
template<> decltype(displays.genericWifiSettingsMenu) &getRefByType<decltype(displays.genericWifiSettingsMenu)>() { return displays.genericWifiSettingsMenu; }
|
template<> decltype(displays.genericWifiSettingsMenu) &getRefByType<decltype(displays.genericWifiSettingsMenu)>() { return displays.genericWifiSettingsMenu; }
|
||||||
template<> decltype(displays.graphsMenu) &getRefByType<decltype(displays.graphsMenu)>() { return displays.graphsMenu; }
|
template<> decltype(displays.graphsMenu) &getRefByType<decltype(displays.graphsMenu)>() { return displays.graphsMenu; }
|
||||||
template<> decltype(displays.invertMenu) &getRefByType<decltype(displays.invertMenu)>() { return displays.invertMenu; }
|
template<> decltype(displays.invertMenu) &getRefByType<decltype(displays.invertMenu)>() { return displays.invertMenu; }
|
||||||
|
@@ -157,6 +157,9 @@ constexpr char TEXT_ENABLEBACKLEFT[] = "Enable back left";
|
|||||||
constexpr char TEXT_ENABLEBACKRIGHT[] = "Enable back right";
|
constexpr char TEXT_ENABLEBACKRIGHT[] = "Enable back right";
|
||||||
//constexpr char TEXT_BACK[] = "Back";
|
//constexpr char TEXT_BACK[] = "Back";
|
||||||
|
|
||||||
|
//GametrakModeSettingsMenu
|
||||||
|
constexpr char TEXT_GAMETRAKMODESETTINGS[] = "Gametrak mode settings";
|
||||||
|
|
||||||
//GenericWifiSettingsMenu
|
//GenericWifiSettingsMenu
|
||||||
constexpr char TEXT_GENERICWIFISETTINGS[] = "Generic WiFi settings";
|
constexpr char TEXT_GENERICWIFISETTINGS[] = "Generic WiFi settings";
|
||||||
constexpr char TEXT_WIFICHANGEMODE[] = "Change mode";
|
constexpr char TEXT_WIFICHANGEMODE[] = "Change mode";
|
||||||
@@ -202,6 +205,7 @@ constexpr char TEXT_LARSMMODECHANGEITERATIONS[] = "Change iterations";
|
|||||||
constexpr char TEXT_DEFAULTMODESETTIGNS[] = "Default mode settings";
|
constexpr char TEXT_DEFAULTMODESETTIGNS[] = "Default mode settings";
|
||||||
constexpr char TEXT_TEMPOMATMODESETTINGS[] = "Tempomat mode settings";
|
constexpr char TEXT_TEMPOMATMODESETTINGS[] = "Tempomat mode settings";
|
||||||
//constexpr char TEXT_LARSMMODESETTINGS[] = "Larsm mode settings";
|
//constexpr char TEXT_LARSMMODESETTINGS[] = "Larsm mode settings";
|
||||||
|
//constexpr char TEXT_GAMETRAKMODESETTINGS[] = "Gametrak mode settings";
|
||||||
//constexpr char TEXT_BACK[] = "Back";
|
//constexpr char TEXT_BACK[] = "Back";
|
||||||
|
|
||||||
//TempomatModeSettingsMenu
|
//TempomatModeSettingsMenu
|
||||||
|
Reference in New Issue
Block a user