AppleWin/source/linux/paddle.h
Andrea Odetti 7037582907 Allow to turn the circle range of a gamepad to a square (as the Apple ][).
Signed-off-by: Andrea Odetti <mariofutire@gmail.com>
2020-10-17 19:19:46 +01:00

31 lines
601 B
C++

#pragma once
#include <memory>
#include <set>
class Paddle
{
public:
Paddle();
virtual ~Paddle();
virtual bool getButton(int i) const;
virtual double getAxis(int i) const;
int getAxisValue(int i) const;
static constexpr int ourOpenApple = 0x61;
static constexpr int ourSolidApple = 0x62;
static constexpr int ourThirdApple = 0x63;
static void setButtonPressed(int i);
static void setButtonReleased(int i);
static std::set<int> ourButtons;
static void setSquaring(bool value);
static std::shared_ptr<const Paddle> & instance();
private:
static bool ourSquaring;
};