#include "modesettingsaction.h" // 3rdparty lib includes #include // 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(); else if (currentMode == &modes::tempomatMode) pushScreen(); else if (currentMode == &modes::larsmMode) pushScreen(); else if (currentMode == &modes::mickMode) pushScreen(); else if (currentMode == &modes::motortestMode) pushScreen(); else if (currentMode == &modes::remoteControlMode) pushScreen(); #ifdef FEATURE_GAMETRAK else if (currentMode == &modes::gametrakMode) pushScreen(); #endif else { //Serial.println("Unknown mode, cannot open settings for it"); } }