* Inital added file * Sorted CMakeLists.txt * Refactored buildserver.h into h/cpp * Converted crashmenu, enablemenu, invertmenu, selectotabuildmenu * Added namespace for bluetoothtexthelpers * Converted bmsmenu, presetsmenu, timersmenu * Moved into seperate namespace * Converted wifiscanmenu * Refactored texts * Fixed commit select not working * 240MHz * Added handbremse * Better spacing of buttons * Removed unneeded file * Added ignore * Fixed main.yml * Update main.yml * Fixed path * Fixed shitty path Co-authored-by: CommanderRedYT <ccommanderred@gmail.com>
34 lines
1.3 KiB
C++
34 lines
1.3 KiB
C++
#include "changevaluedisplay_handbremsmode.h"
|
|
|
|
// esp-idf includes
|
|
#include <esp_log.h>
|
|
|
|
// local includes
|
|
#include "utils.h"
|
|
#include "texts.h"
|
|
|
|
namespace espgui {
|
|
ChangeValueDisplay<HandbremseMode>::ChangeValueDisplay()
|
|
{
|
|
constructMenuItem<makeComponentArgs<MenuItem, SetValueAction<HandbremseMode>, StaticText<TEXT_HANDBREMS_MOSFETS_OFF>>>(HandbremseMode::MOSFETS_OFF, *this, *this);
|
|
constructMenuItem<makeComponentArgs<MenuItem, SetValueAction<HandbremseMode>, StaticText<TEXT_HANDBREMS_OPENMODE>>>(HandbremseMode::OPENMODE, *this, *this);
|
|
constructMenuItem<makeComponentArgs<MenuItem, SetValueAction<HandbremseMode>, StaticText<TEXT_HANDBREMS_SPEED0>>>(HandbremseMode::SPEED_0, *this, *this);
|
|
constructMenuItem<makeComponentArgs<MenuItem, BackProxyAction, StaticText<TEXT_BACK>, StaticMenuItemIcon<&espgui::icons::back>>>(*this);
|
|
}
|
|
|
|
void ChangeValueDisplay<HandbremseMode>::start()
|
|
{
|
|
Base::start();
|
|
|
|
switch (const auto value = getValue())
|
|
{
|
|
case HandbremseMode::MOSFETS_OFF: setSelectedIndex(0); break;
|
|
case HandbremseMode::OPENMODE: setSelectedIndex(1); break;
|
|
case HandbremseMode::SPEED_0: setSelectedIndex(2); break;
|
|
default:
|
|
ESP_LOGW("BOBBY", "Unknown HandbremseMode: %i", int(value));
|
|
setSelectedIndex(3);
|
|
}
|
|
}
|
|
} // namespace espgui
|