ppsspp/SDL/SDLJoystick.h

34 lines
716 B
C
Raw Normal View History

#pragma once
2018-03-23 02:18:13 +00:00
#ifdef _MSC_VER
#include "SDL/SDL.h"
#else
#if PPSSPP_PLATFORM(MAC)
#include "SDL2/SDL.h"
#else
#include "SDL.h"
#endif
#endif
#include <map>
#include "Common/Input/InputState.h"
#include "Common/Input/KeyCodes.h"
#include "Common/Net/Resolve.h"
class SDLJoystick{
public:
SDLJoystick(bool init_SDL = false);
~SDLJoystick();
void registerEventHandler();
void ProcessInput(SDL_Event &event);
private:
void setUpController(int deviceIndex);
void setUpControllers();
InputKeyCode getKeycodeForButton(SDL_GameControllerButton button);
int getDeviceIndex(int instanceId);
bool registeredAsEventHandler;
std::vector<SDL_GameController *> controllers;
std::map<int, int> controllerDeviceMap;
};