20 #ifndef INC_C4GamePadCon
21 #define INC_C4GamePadCon
40 void FeedEvent(
const SDL_Event& e,
int feed);
41 void CheckGamePad(
const SDL_Event& e);
43 std::set<C4KeyCode> PressedAxis;
44 std::map<C4KeyCode, SDL_Event> AxisEvents;
45 std::map<int32_t, std::shared_ptr<C4GamePadOpener> > Gamepads;
57 std::shared_ptr<C4GamePadOpener>
GetGamePad(
int gamepad);
78 void PlayRumble(
float strength, uint32_t length);
82 SDL_GameController *controller;
std::shared_ptr< C4GamePadOpener > GetGamePad(int gamepad)
std::shared_ptr< C4GamePadOpener > GetAvailableGamePad()
std::shared_ptr< C4GamePadOpener > GetGamePadByID(int32_t id)
static const int32_t MaxStrength
int32_t GetPlayer() const
void SetPlayer(int32_t plr)
C4GamePadOpener(int iGamePad)
void PlayRumble(float strength, uint32_t length)