Files
bobbycar-boardcomputer-firm…/main/displays/joystickdebugdisplay.h
2023-08-14 15:34:31 +02:00

35 lines
731 B
C++

#pragma once
// system libs
#include <optional>
// 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 title() 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