mirror of https://github.com/PCSX2/pcsx2.git
43 lines
884 B
C++
43 lines
884 B
C++
|
#include "GamePad.h"
|
||
|
#ifdef SDL_BUILD
|
||
|
#include "SDL/joystick.h"
|
||
|
#endif
|
||
|
|
||
|
vector<GamePad*> s_vgamePad;
|
||
|
bool GamePadIdWithinBounds(int GamePadId)
|
||
|
{
|
||
|
return ((GamePadId >= 0) && (GamePadId < (int)s_vgamePad.size()));
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Following static methods are just forwarders to their backend
|
||
|
* This is where link between agnostic and specific code is done
|
||
|
**/
|
||
|
|
||
|
/**
|
||
|
* Find every interesting devices and create right structure for them(depend on backend)
|
||
|
**/
|
||
|
void GamePad::EnumerateGamePads(vector<GamePad*>& vgamePad)
|
||
|
{
|
||
|
#ifdef SDL_BUILD
|
||
|
JoystickInfo::EnumerateJoysticks(vgamePad);
|
||
|
#endif
|
||
|
}
|
||
|
void GamePad::UpdateReleaseState()
|
||
|
{
|
||
|
#ifdef SDL_BUILD
|
||
|
JoystickInfo::UpdateReleaseState();
|
||
|
#endif
|
||
|
}
|
||
|
/**
|
||
|
* Update state of every attached devices
|
||
|
**/
|
||
|
void GamePad::UpdateGamePadState()
|
||
|
{
|
||
|
#ifdef SDL_BUILD
|
||
|
SDL_JoystickUpdate(); // No need to make yet another function call for that
|
||
|
#endif
|
||
|
}
|
||
|
|
||
|
|