00001
00002 #ifndef _SDL_JOYSTICK_H_
00003 #define _SDL_JOYSTICK_H_
00004
00005 #include "H_Main.h"
00006
00007 #include <SDL_joystick.h>
00008
00009 class SDLJoystick : public HJoystick
00010 {
00011 public:
00012 SDLJoystick(int index);
00013 virtual ~SDLJoystick();
00014 virtual bool IsValid();
00015 virtual const char *GetDescription();
00016 virtual int GetNumAxis();
00017 virtual int GetNumButtons();
00018 virtual void UpdateState();
00019 virtual REAL GetAxisPos(int i);
00020 virtual bool GetButtonPos(int i);
00021 virtual bool SetAcquire(bool Active);
00022 virtual bool SetForceFeedback(REAL x, REAL y);
00023 private:
00024 int device_index;
00025 string name;
00026 SDL_Joystick* joystick;
00027 };
00028
00029 #endif //_SDL_JOYSTICK_H_