forked from str1k3r/4JLibs-VS2012
feat: controller type polling
This commit is contained in:
1 parent
00c682b896
commit
fdef90f8e7
4 files changed
+35
No files matched your search
@@ -31,6 +31,25 @@ SOFTWARE.
|
||||
|
||||
class CInput
|
||||
{
|
||||
private:
|
||||
const char* GamepadTypeName(SDL_GamepadType type)
|
||||
{
|
||||
switch (type)
|
||||
{
|
||||
case SDL_GAMEPAD_TYPE_UNKNOWN: return "UNKNOWN";
|
||||
case SDL_GAMEPAD_TYPE_STANDARD: return "STANDARD";
|
||||
case SDL_GAMEPAD_TYPE_XBOX360: return "XBOX360";
|
||||
case SDL_GAMEPAD_TYPE_XBOXONE: return "XBOXONE";
|
||||
case SDL_GAMEPAD_TYPE_PS3: return "PS3";
|
||||
case SDL_GAMEPAD_TYPE_PS4: return "PS4";
|
||||
case SDL_GAMEPAD_TYPE_PS5: return "PS5";
|
||||
case SDL_GAMEPAD_TYPE_NINTENDO_SWITCH_PRO: return "SWITCH_PRO";
|
||||
case SDL_GAMEPAD_TYPE_NINTENDO_SWITCH_JOYCON_LEFT: return "JOYCON_L";
|
||||
case SDL_GAMEPAD_TYPE_NINTENDO_SWITCH_JOYCON_RIGHT: return "JOYCON_R";
|
||||
case SDL_GAMEPAD_TYPE_NINTENDO_SWITCH_JOYCON_PAIR: return "JOYCON_PAIR";
|
||||
default: return "UNKNOWN";
|
||||
}
|
||||
}
|
||||
public:
|
||||
struct JOYPAD
|
||||
{
|
||||
@@ -101,6 +120,7 @@ public:
|
||||
|
||||
void SetGameJoypadMaps(unsigned char ucMap, unsigned char ucAction, unsigned int uiActionVal);
|
||||
unsigned int GetGameJoypadMaps(unsigned char ucMap, unsigned char ucAction);
|
||||
const char* GetGamepadType(int iPad);
|
||||
void SetJoypadMapVal(int iPad, unsigned char ucMap);
|
||||
unsigned char GetJoypadMapVal(int iPad);
|
||||
|
||||
|
||||
Reference in new issue
Block a user