Files
bobbycar-boardcomputer-firm…/main/displays/joystickdebugdisplay.h
T
2022-01-26 18:21:58 +01:00

38 lines
796 B
C++

#pragma once
// system libs
#include <optional>
// 3rdparty lib includes
#include <actions/switchscreenaction.h>
// local includes
#include "bobbydisplaywithtitle.h"
#include "modeinterface.h"
#include "modes/ignoreinputmode.h"
#ifdef FEATURE_JOYSTICK
class JoystickDebugDisplay : public BobbyDisplayWithTitle
{
using Base = BobbyDisplayWithTitle;
public:
JoystickDebugDisplay();
std::string text() const override;
void start() override;
void update() override;
void redraw() override;
void buttonPressed(espgui::Button button) override;
void copyFromSettings();
void copyToSettings();
private:
std::optional<int16_t> m_x;
std::optional<int16_t> m_y;
int16_t m_gasMin, m_gasMax, m_bremsMin, m_bremsMax, m_gasMitte, m_bremsMitte;
};
#endif