3 changed files with 36 additions and 1 deletions
@ -0,0 +1,34 @@ |
|||||||
|
#ifndef JOYSTICKSDL_H |
||||||
|
#define JOYSTICKSDL_H |
||||||
|
|
||||||
|
#include "Joystick.h" |
||||||
|
#include "Vehicle.h" |
||||||
|
#include "MultiVehicleManager.h" |
||||||
|
|
||||||
|
#ifdef Q_OS_MAC |
||||||
|
#include <SDL.h> |
||||||
|
#else |
||||||
|
#include <SDL/SDL.h> |
||||||
|
#endif |
||||||
|
|
||||||
|
|
||||||
|
class JoystickSDL : public Joystick |
||||||
|
{ |
||||||
|
public: |
||||||
|
JoystickSDL(const QString& name, int axisCount, int buttonCount, int index, MultiVehicleManager* multiVehicleManager); |
||||||
|
|
||||||
|
static QMap<QString, Joystick*> discover(MultiVehicleManager* _multiVehicleManager);
|
||||||
|
|
||||||
|
private: |
||||||
|
virtual bool open(); |
||||||
|
virtual void close(); |
||||||
|
virtual bool update(); |
||||||
|
|
||||||
|
virtual bool getButton(int i); |
||||||
|
virtual int getAxis(int i); |
||||||
|
|
||||||
|
SDL_Joystick *sdlJoystick; |
||||||
|
int _index; ///< Index for SDL_JoystickOpen
|
||||||
|
}; |
||||||
|
|
||||||
|
#endif // JOYSTICKSDL_H
|
Loading…
Reference in new issue