Moved into cpp

This commit is contained in:
CommanderRedYT
2022-05-27 16:36:51 +02:00
parent f7def7cf2c
commit 5f4627ffb9
2 changed files with 56 additions and 45 deletions

View File

@ -0,0 +1,56 @@
#include "modesettingsaction.h"
// 3rdparty lib includes
#include <screenmanager.h>
// local includes
#include "globals.h"
#include "modes/defaultmode.h"
#include "modes/mickmode.h"
#include "modes/tempomatmode.h"
#include "modes/larsmmode.h"
#ifdef FEATURE_GAMETRAK
#include "modes/gametrakmode.h"
#endif
#include "modes/motortestmode.h"
#ifdef FEATURE_JOYSTICK
#include "modes/wheelchairmode.h"
#endif
#include "modes/remotecontrolmode.h"
#include "displays/menus/defaultmodesettingsmenu.h"
#include "displays/menus/tempomatmodesettingsmenu.h"
#include "displays/menus/larsmmodesettingsmenu.h"
#ifdef FEATURE_GAMETRAK
#include "displays/menus/gametrakmodesettingsmenu.h"
#endif
#include "displays/menus/mickmodesettingsmenu.h"
#include "displays/menus/motortestmodesettingsmenu.h"
#include "displays/menus/remotecontrolmodesettingsmenu.h"
void ModeSettingsAction::triggered()
{
if (currentMode == &modes::defaultMode
#ifdef FEATURE_JOYSTICK
|| currentMode == &modes::wheelchairMode
#endif
)
pushScreen<DefaultModeSettingsMenu>();
else if (currentMode == &modes::tempomatMode)
pushScreen<TempomatModeSettingsMenu>();
else if (currentMode == &modes::larsmMode)
pushScreen<LarsmModeSettingsMenu>();
else if (currentMode == &modes::mickMode)
pushScreen<MickModeSettingsMenu>();
else if (currentMode == &modes::motortestMode)
pushScreen<MotortestModeSettingsMenu>();
else if (currentMode == &modes::remoteControlMode)
pushScreen<RemoteControlModeSettingsMenu>();
#ifdef FEATURE_GAMETRAK
else if (currentMode == &modes::gametrakMode)
pushScreen<GametrakModeSettingsMenu>();
#endif
else
{
//Serial.println("Unknown mode, cannot open settings for it");
}
}

View File

@ -1,56 +1,11 @@
#pragma once
#include "actioninterface.h"
#include "globals.h"
#include "modes/defaultmode.h"
#include "modes/mickmode.h"
#include "modes/tempomatmode.h"
#include "modes/larsmmode.h"
#include "modes/gametrakmode.h"
#include "modes/motortestmode.h"
#ifdef FEATURE_JOYSTICK
#include "modes/wheelchairmode.h"
#endif
#include "displays/menus/defaultmodesettingsmenu.h"
#include "displays/menus/tempomatmodesettingsmenu.h"
#include "displays/menus/larsmmodesettingsmenu.h"
#include "displays/menus/gametrakmodesettingsmenu.h"
#include "displays/menus/mickmodesettingsmenu.h"
#include "displays/menus/motortestmodesettingsmenu.h"
#include "screenmanager.h"
using namespace espgui;
namespace {
class ModeSettingsAction : public virtual ActionInterface
{
public:
void triggered() override;
};
void ModeSettingsAction::triggered()
{
if (currentMode == &modes::defaultMode
#ifdef FEATURE_JOYSTICK
|| currentMode == &modes::wheelchairMode
#endif
)
pushScreen<DefaultModeSettingsMenu>();
else if (currentMode == &modes::tempomatMode)
pushScreen<TempomatModeSettingsMenu>();
else if (currentMode == &modes::larsmMode)
pushScreen<LarsmModeSettingsMenu>();
else if (currentMode == &modes::mickMode)
pushScreen<MickModeSettingsMenu>();
else if (currentMode == &modes::motortestMode)
pushScreen<MotortestModeSettingsMenu>();
#ifdef FEATURE_GAMETRAK
else if (currentMode == &modes::gametrakMode)
pushScreen<GametrakModeSettingsMenu>();
#endif
else
{
//Serial.println("Unknown mode, cannot open settings for it");
}
}
}