21 #ifndef CONTROLLER_TYPE_H
22 #define CONTROLLER_TYPE_H
65 #define MAKE_CONTROLLER_ID( nVID, nPID ) (unsigned int)( (unsigned int)nVID << 16 | (unsigned int)nPID )
575 const char *spot =
NULL;
585 if (
SDL_strncmp(spot,
"k_eControllerType_", 18) == 0) {
599 static bool s_bCheckedForDuplicates;
600 if ( !s_bCheckedForDuplicates )
602 s_bCheckedForDuplicates =
true;
610 Log(
"Duplicate controller entry found for VID 0x%.4x PID 0x%.4x\n", (
arrControllers[
i ].m_unDeviceID >> 16 ),
arrControllers[
i ].m_unDeviceID & 0xFFFF );
682 #undef MAKE_CONTROLLER_ID
686 switch ( eControllerType )
#define SDL_HINT_GAMECONTROLLERTYPE
A variable that overrides the automatic controller type detection.
return Display return Display Bool Bool int int int return Display XEvent Bool(*) XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int in i)
return Display return Display Bool Bool int int int return Display XEvent Bool(*) XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int in j)
#define MAKE_CONTROLLER_ID(nVID, nPID)
@ k_eControllerType_MobileTouch
@ k_eControllerType_AndroidController
@ k_eControllerType_SteamController
@ k_eControllerType_SwitchJoyConLeft
@ k_eControllerType_XInputSwitchController
@ k_eControllerType_AppleController
@ k_eControllerType_PS3Controller
@ k_eControllerType_Unknown
@ k_eControllerType_LastController
@ k_eControllerType_SteamControllerV2
@ k_eControllertype_GenericKeyboard
@ k_eControllerType_PS5Controller
@ k_eControllertype_GenericMouse
@ k_eControllerType_WiiController
@ k_eControllerType_SwitchProController
@ k_eControllerType_PS4Controller
@ k_eControllerType_XBox360Controller
@ k_eControllerType_SwitchJoyConRight
@ k_eControllerType_XBoxOneController
@ k_eControllerType_UnknownSteamController
@ k_eControllerType_SwitchJoyConPair
@ k_eControllerType_UnknownNonSteamController
@ k_eControllerType_SwitchInputOnlyController
static const ControllerDescription_t arrControllers[]
static SDL_INLINE EControllerType GuessControllerType(int nVID, int nPID)
static SDL_INLINE const char * GuessControllerName(int nVID, int nPID)
static SDL_INLINE const char * GetControllerTypeOverride(int nVID, int nPID)
static SDL_INLINE int GetDefaultDeadzoneSizeForControllerType(EControllerType eControllerType)
unsigned int m_unDeviceID
EControllerType m_eControllerType