#pragma once #include "linux/paddle.h" #include #include namespace ra2 { class ControllerBase : public Paddle { public: ControllerBase(unsigned device, const std::vector & buttonCodes); bool getButton(int i) const override; protected: const unsigned myDevice; private: const std::vector myButtonCodes; }; class JoypadBase : public ControllerBase { public: JoypadBase(unsigned device); }; }