56 lines
2.0 KiB
C++
56 lines
2.0 KiB
C++
#include "motortestmodesettingsmenu.h"
|
|
|
|
// 3rdparty lib includes
|
|
#include "changevaluedisplay.h"
|
|
#include "menuitem.h"
|
|
#include "actions/switchscreenaction.h"
|
|
#include "icons/back.h"
|
|
|
|
// local includes
|
|
#include "displays/bobbychangevaluedisplay.h"
|
|
#include "utils.h"
|
|
#include "accessors/settingsaccessors.h"
|
|
#include "displays/menus/modessettingsmenu.h"
|
|
|
|
namespace {
|
|
constexpr char TEXT_MOTORTESTMODESETTINGS[] = "Motortest mode seetings";
|
|
constexpr char TEXT_MOTORTESTMAXPWM[] = "Max Pwm";
|
|
constexpr char TEXT_MOTORTESTMULTIPLIKATOR[] = "Acceleration";
|
|
constexpr char TEXT_BACK[] = "Back";
|
|
|
|
using MotortestMultiplikatorChangeDisplay = espgui::makeComponent<
|
|
BobbyChangeValueDisplay<uint8_t>,
|
|
espgui::StaticText<TEXT_MOTORTESTMULTIPLIKATOR>,
|
|
MotortestModeMultiplikatorAccessor,
|
|
espgui::ConfirmActionInterface<espgui::SwitchScreenAction<MotortestModeSettingsMenu>>,
|
|
espgui::BackActionInterface<espgui::SwitchScreenAction<MotortestModeSettingsMenu>>
|
|
>;
|
|
|
|
using MotortestMaxPwmChangeDisplay = espgui::makeComponent<
|
|
BobbyChangeValueDisplay<uint16_t>,
|
|
espgui::StaticText<TEXT_MOTORTESTMAXPWM>,
|
|
MotortestMaxPwmAccessor,
|
|
espgui::ConfirmActionInterface<espgui::SwitchScreenAction<MotortestModeSettingsMenu>>,
|
|
espgui::BackActionInterface<espgui::SwitchScreenAction<MotortestModeSettingsMenu>>
|
|
>;
|
|
} // namespace
|
|
|
|
using namespace espgui;
|
|
|
|
MotortestModeSettingsMenu::MotortestModeSettingsMenu()
|
|
{
|
|
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_MOTORTESTMULTIPLIKATOR>, SwitchScreenAction<MotortestMultiplikatorChangeDisplay>>>();
|
|
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_MOTORTESTMAXPWM>, SwitchScreenAction<MotortestMaxPwmChangeDisplay>>>();
|
|
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_BACK>, SwitchScreenAction<ModesSettingsMenu>, StaticMenuItemIcon<&espgui::icons::back>>>();
|
|
}
|
|
|
|
std::string MotortestModeSettingsMenu::text() const
|
|
{
|
|
return TEXT_MOTORTESTMODESETTINGS;
|
|
}
|
|
|
|
void MotortestModeSettingsMenu::back()
|
|
{
|
|
switchScreen<ModesSettingsMenu>();
|
|
}
|