|
SDL
2.0
|
#include "../SDL_internal.h"#include "SDL_events.h"#include "SDL_hints.h"#include "SDL_timer.h"#include "SDL_sysjoystick.h"#include "SDL_joystick_c.h"#include "SDL_gamecontrollerdb.h"#include "usb_ids.h"#include "../events/SDL_events_c.h"
Include dependency graph for SDL_gamecontroller.c:Go to the source code of this file.
Data Structures | |
| struct | SDL_ExtendedGameControllerBind |
| struct | ControllerMapping_t |
| struct | SDL_GameController |
| struct | SDL_vidpid_list |
Macros | |
| #define | SDL_MINIMUM_GUIDE_BUTTON_DELAY_MS 250 |
| #define | SDL_CONTROLLER_PLATFORM_FIELD "platform:" |
| #define | SDL_CONTROLLER_HINT_FIELD "hint:" |
| #define | SDL_CONTROLLER_SDKGE_FIELD "sdk>=:" |
| #define | SDL_CONTROLLER_SDKLE_FIELD "sdk<=:" |
Enumerations | |
| enum | SDL_ControllerMappingPriority { SDL_CONTROLLER_MAPPING_PRIORITY_DEFAULT , SDL_CONTROLLER_MAPPING_PRIORITY_API , SDL_CONTROLLER_MAPPING_PRIORITY_USER } |
Variables | |
| static SDL_GameController * | SDL_gamecontrollers = NULL |
| static SDL_JoystickGUID | s_zeroGUID |
| static ControllerMapping_t * | s_pSupportedControllers = NULL |
| static ControllerMapping_t * | s_pDefaultMapping = NULL |
| static ControllerMapping_t * | s_pXInputMapping = NULL |
| static SDL_vidpid_list | SDL_allowed_controllers |
| static SDL_vidpid_list | SDL_ignored_controllers |
| static const char * | map_StringForControllerAxis [] |
| static const char * | map_StringForControllerButton [] |
| #define SDL_CONTROLLER_HINT_FIELD "hint:" |
Definition at line 46 of file SDL_gamecontroller.c.
| #define SDL_CONTROLLER_PLATFORM_FIELD "platform:" |
Definition at line 45 of file SDL_gamecontroller.c.
| #define SDL_CONTROLLER_SDKGE_FIELD "sdk>=:" |
Definition at line 47 of file SDL_gamecontroller.c.
| #define SDL_CONTROLLER_SDKLE_FIELD "sdk<=:" |
Definition at line 48 of file SDL_gamecontroller.c.
| #define SDL_MINIMUM_GUIDE_BUTTON_DELAY_MS 250 |
Definition at line 43 of file SDL_gamecontroller.c.
| Enumerator | |
|---|---|
| SDL_CONTROLLER_MAPPING_PRIORITY_DEFAULT | |
| SDL_CONTROLLER_MAPPING_PRIORITY_API | |
| SDL_CONTROLLER_MAPPING_PRIORITY_USER | |
Definition at line 89 of file SDL_gamecontroller.c.
Definition at line 263 of file SDL_gamecontroller.c.
References SDL_ExtendedGameControllerBind::axis, axis, SDL_ExtendedGameControllerBind::button, gamecontroller, HasSameOutput(), i, SDL_ExtendedGameControllerBind::input, SDL_ExtendedGameControllerBind::inputType, int(), NULL, SDL_ExtendedGameControllerBind::output, SDL_ExtendedGameControllerBind::outputType, ResetOutput(), SDL_CONTROLLER_BINDTYPE_AXIS, SDL_PRESSED, SDL_PrivateGameControllerAxis(), SDL_PrivateGameControllerButton(), SDL_RELEASED, and state.
Referenced by SDL_GameControllerEventWatcher().
|
static |
Definition at line 315 of file SDL_gamecontroller.c.
References SDL_ExtendedGameControllerBind::axis, SDL_ExtendedGameControllerBind::button, button, gamecontroller, i, SDL_ExtendedGameControllerBind::input, SDL_ExtendedGameControllerBind::inputType, SDL_ExtendedGameControllerBind::output, SDL_ExtendedGameControllerBind::outputType, SDL_CONTROLLER_BINDTYPE_AXIS, SDL_CONTROLLER_BINDTYPE_BUTTON, SDL_PrivateGameControllerAxis(), SDL_PrivateGameControllerButton(), and state.
Referenced by SDL_GameControllerEventWatcher().
Definition at line 334 of file SDL_gamecontroller.c.
References SDL_ExtendedGameControllerBind::axis, SDL_ExtendedGameControllerBind::button, gamecontroller, SDL_ExtendedGameControllerBind::hat, i, SDL_ExtendedGameControllerBind::input, SDL_ExtendedGameControllerBind::inputType, SDL_ExtendedGameControllerBind::output, SDL_ExtendedGameControllerBind::outputType, ResetOutput(), SDL_CONTROLLER_BINDTYPE_AXIS, SDL_CONTROLLER_BINDTYPE_HAT, SDL_PRESSED, SDL_PrivateGameControllerAxis(), and SDL_PrivateGameControllerButton().
Referenced by SDL_GameControllerEventWatcher().
|
static |
Definition at line 241 of file SDL_gamecontroller.c.
References SDL_CONTROLLER_BINDTYPE_AXIS, and SDL_FALSE.
Referenced by HandleJoystickAxis().
|
static |
Definition at line 366 of file SDL_gamecontroller.c.
References axis, button, gamecontroller, SDL_CONTROLLER_AXIS_MAX, SDL_CONTROLLER_BUTTON_MAX, SDL_GameControllerGetAxis(), SDL_GameControllerGetButton(), SDL_PrivateGameControllerAxis(), SDL_PrivateGameControllerButton(), and SDL_RELEASED.
Referenced by SDL_GameControllerEventWatcher().
|
static |
Definition at line 254 of file SDL_gamecontroller.c.
References SDL_ExtendedGameControllerBind::axis, SDL_ExtendedGameControllerBind::button, gamecontroller, SDL_ExtendedGameControllerBind::output, SDL_ExtendedGameControllerBind::outputType, SDL_CONTROLLER_BINDTYPE_AXIS, SDL_PrivateGameControllerAxis(), SDL_PrivateGameControllerButton(), and SDL_RELEASED.
Referenced by HandleJoystickAxis(), and HandleJoystickHat().
|
static |
Definition at line 566 of file SDL_gamecontroller.c.
References NULL, SDL_CONTROLLER_MAPPING_PRIORITY_DEFAULT, SDL_CONTROLLER_TYPE_NINTENDO_SWITCH_PRO, SDL_CONTROLLER_TYPE_PS4, SDL_CONTROLLER_TYPE_PS5, SDL_GetHintBoolean, SDL_GetJoystickGameControllerTypeFromGUID(), SDL_GetJoystickGUIDInfo(), SDL_HINT_GAMECONTROLLER_USE_BUTTON_LABELS, SDL_IsJoystickNintendoSwitchPro(), SDL_IsJoystickSteamController(), SDL_IsJoystickXboxOneElite(), SDL_IsJoystickXboxOneSeriesX(), SDL_PrivateAddMappingForGUID(), SDL_strlcat, SDL_strlcpy, SDL_TRUE, USB_PRODUCT_NINTENDO_GAMECUBE_ADAPTER, and USB_VENDOR_NINTENDO.
Referenced by SDL_PrivateGetControllerMappingForGUID().
|
static |
Definition at line 626 of file SDL_gamecontroller.c.
References SDL_CONTROLLER_MAPPING_PRIORITY_DEFAULT, SDL_PrivateAddMappingForGUID(), SDL_strlcat, and SDL_strlcpy.
Referenced by SDL_PrivateGetControllerMappingForGUID().
| int SDL_GameControllerAddMapping | ( | const char * | mappingString | ) |
Add or update an existing mapping configuration
Definition at line 1455 of file SDL_gamecontroller.c.
References SDL_CONTROLLER_MAPPING_PRIORITY_API, and SDL_PrivateGameControllerAddMapping().
Referenced by SDL_GameControllerAddMappingsFromRW().
To count the number of game controllers in the system for the following: int nJoysticks = SDL_NumJoysticks(); int nGameControllers = 0; for (int i = 0; i < nJoysticks; i++) { if (SDL_IsGameController(i)) { nGameControllers++; } }
Using the SDL_HINT_GAMECONTROLLERCONFIG hint or the SDL_GameControllerAddMapping() you can add support for controllers SDL is unaware of or cause an existing controller to have a different binding. The format is: guid,name,mappings
Where GUID is the string value from SDL_JoystickGetGUIDString(), name is the human readable string for the device and mappings are controller mappings to joystick ones. Under Windows there is a reserved GUID of "xinput" that covers any XInput devices. The mapping format for joystick is: bX - a joystick button, index X hX.Y - hat X with value Y aX - axis X of the joystick Buttons can be used as a controller axis and vice versa.
This string shows an example of a valid mapping for a controller "03000000341a00003608000000000000,PS3 Controller,a:b1,b:b2,y:b3,x:b0,start:b9,guide:b12,back:b8,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftshoulder:b4,rightshoulder:b5,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7", Load a set of mappings from a seekable SDL data stream (memory or file), filtered by the current SDL_GetPlatform() A community sourced database of controllers is available at https://raw.github.com/gabomdq/SDL_GameControllerDB/master/gamecontrollerdb.txt
If freerw is non-zero, the stream will be closed after being read.
Definition at line 1276 of file SDL_gamecontroller.c.
References sort_controllers::controllers, NULL, SDL_arraysize, SDL_CONTROLLER_PLATFORM_FIELD, SDL_free, SDL_GameControllerAddMapping(), SDL_GetPlatform, SDL_malloc, SDL_RWclose, SDL_RWread, SDL_RWsize, SDL_SetError, SDL_strchr, SDL_strlcpy, SDL_strlen, SDL_strncasecmp, and SDL_strstr.
| void SDL_GameControllerClose | ( | SDL_GameController * | gamecontroller | ) |
Close a controller previously opened with SDL_GameControllerOpen().
Definition at line 2393 of file SDL_gamecontroller.c.
References gamecontroller, NULL, SDL_free, SDL_gamecontrollers, SDL_JoystickClose, SDL_LockJoysticks, and SDL_UnlockJoysticks.
Referenced by SDL_GameControllerQuit().
Enable/disable controller event polling.
If controller events are disabled, you must call SDL_GameControllerUpdate() yourself and check the state of the controller when you want controller information.
The state can be one of SDL_QUERY, SDL_ENABLE or SDL_IGNORE.
Definition at line 2564 of file SDL_gamecontroller.c.
References i, SDL_arraysize, SDL_CONTROLLERAXISMOTION, SDL_CONTROLLERBUTTONDOWN, SDL_CONTROLLERBUTTONUP, SDL_CONTROLLERDEVICEADDED, SDL_CONTROLLERDEVICEREMAPPED, SDL_CONTROLLERDEVICEREMOVED, SDL_ENABLE, SDL_EventState, SDL_IGNORE, SDL_QUERY, and state.
Definition at line 388 of file SDL_gamecontroller.c.
References SDL_Event::cdevice, HandleJoystickAxis(), HandleJoystickButton(), HandleJoystickHat(), RecenterGameController(), SDL_CONTROLLERDEVICEADDED, SDL_CONTROLLERDEVICEREMOVED, SDL_gamecontrollers, SDL_IsGameController(), SDL_JOYAXISMOTION, SDL_JOYBUTTONDOWN, SDL_JOYBUTTONUP, SDL_JOYDEVICEADDED, SDL_JOYDEVICEREMOVED, SDL_JOYHATMOTION, SDL_PushEvent, SDL_Event::type, UpdateEventsForDeviceRemoval(), and SDL_ControllerDeviceEvent::which.
Referenced by SDL_GameControllerInit(), and SDL_GameControllerQuitMappings().
| SDL_GameController* SDL_GameControllerFromInstanceID | ( | SDL_JoystickID | joyid | ) |
Return the SDL_GameController associated with an instance id.
Definition at line 2274 of file SDL_gamecontroller.c.
References gamecontroller, NULL, SDL_gamecontrollers, SDL_LockJoysticks, and SDL_UnlockJoysticks.
Referenced by SDL_GameControllerFromPlayerIndex().
| SDL_GameController* SDL_GameControllerFromPlayerIndex | ( | int | player_index | ) |
Return the SDL_GameController associated with a player index.
Definition at line 2295 of file SDL_gamecontroller.c.
References joystick, NULL, SDL_GameControllerFromInstanceID(), and SDL_JoystickFromPlayerIndex.
| SDL_bool SDL_GameControllerGetAttached | ( | SDL_GameController * | gamecontroller | ) |
Returns SDL_TRUE if the controller has been opened and currently connected, or SDL_FALSE if it has not.
Definition at line 2249 of file SDL_gamecontroller.c.
References gamecontroller, SDL_FALSE, and SDL_JoystickGetAttached.
| Sint16 SDL_GameControllerGetAxis | ( | SDL_GameController * | gamecontroller, |
| SDL_GameControllerAxis | axis | ||
| ) |
Get the current state of an axis control on a game controller.
The state is a value ranging from -32768 to 32767 (except for the triggers, which range from 0 to 32767).
The axis indices start at index 0.
Definition at line 1910 of file SDL_gamecontroller.c.
References SDL_ExtendedGameControllerBind::axis, axis, SDL_ExtendedGameControllerBind::button, gamecontroller, SDL_ExtendedGameControllerBind::hat, i, SDL_ExtendedGameControllerBind::input, SDL_ExtendedGameControllerBind::inputType, int(), SDL_ExtendedGameControllerBind::output, SDL_ExtendedGameControllerBind::outputType, SDL_CONTROLLER_BINDTYPE_AXIS, SDL_CONTROLLER_BINDTYPE_BUTTON, SDL_CONTROLLER_BINDTYPE_HAT, SDL_JoystickGetAxis, SDL_JoystickGetButton, SDL_JoystickGetHat, and SDL_PRESSED.
Referenced by RecenterGameController().
| SDL_GameControllerAxis SDL_GameControllerGetAxisFromString | ( | const char * | pchString | ) |
turn this string into a axis mapping
Definition at line 687 of file SDL_gamecontroller.c.
References map_StringForControllerAxis, SDL_CONTROLLER_AXIS_INVALID, and SDL_strcasecmp.
Referenced by SDL_PrivateGameControllerParseElement().
| SDL_GameControllerButtonBind SDL_GameControllerGetBindForAxis | ( | SDL_GameController * | gamecontroller, |
| SDL_GameControllerAxis | axis | ||
| ) |
Get the SDL joystick layer binding for this controller button mapping
Definition at line 2308 of file SDL_gamecontroller.c.
References SDL_GameControllerButtonBind::axis, SDL_ExtendedGameControllerBind::axis, axis, SDL_GameControllerButtonBind::bindType, SDL_GameControllerButtonBind::button, SDL_ExtendedGameControllerBind::button, gamecontroller, SDL_GameControllerButtonBind::hat, SDL_ExtendedGameControllerBind::hat, i, SDL_ExtendedGameControllerBind::input, SDL_ExtendedGameControllerBind::inputType, SDL_ExtendedGameControllerBind::output, SDL_ExtendedGameControllerBind::outputType, SDL_CONTROLLER_AXIS_INVALID, SDL_CONTROLLER_BINDTYPE_AXIS, SDL_CONTROLLER_BINDTYPE_BUTTON, SDL_CONTROLLER_BINDTYPE_HAT, SDL_zero, and SDL_GameControllerButtonBind::value.
Referenced by SDL_GameControllerHasAxis().
| SDL_GameControllerButtonBind SDL_GameControllerGetBindForButton | ( | SDL_GameController * | gamecontroller, |
| SDL_GameControllerButton | button | ||
| ) |
Get the SDL joystick layer binding for this controller button mapping
Definition at line 2340 of file SDL_gamecontroller.c.
References SDL_GameControllerButtonBind::axis, SDL_ExtendedGameControllerBind::axis, SDL_GameControllerButtonBind::bindType, SDL_GameControllerButtonBind::button, SDL_ExtendedGameControllerBind::button, button, gamecontroller, SDL_GameControllerButtonBind::hat, SDL_ExtendedGameControllerBind::hat, i, SDL_ExtendedGameControllerBind::input, SDL_ExtendedGameControllerBind::inputType, SDL_ExtendedGameControllerBind::output, SDL_ExtendedGameControllerBind::outputType, SDL_CONTROLLER_BINDTYPE_AXIS, SDL_CONTROLLER_BINDTYPE_BUTTON, SDL_CONTROLLER_BINDTYPE_HAT, SDL_CONTROLLER_BUTTON_INVALID, SDL_zero, and SDL_GameControllerButtonBind::value.
Referenced by SDL_GameControllerHasButton().
| Uint8 SDL_GameControllerGetButton | ( | SDL_GameController * | gamecontroller, |
| SDL_GameControllerButton | button | ||
| ) |
Get the current state of a button on a game controller.
The button indices start at index 0.
Definition at line 1979 of file SDL_gamecontroller.c.
References SDL_ExtendedGameControllerBind::axis, SDL_ExtendedGameControllerBind::button, button, gamecontroller, SDL_ExtendedGameControllerBind::hat, i, SDL_ExtendedGameControllerBind::input, SDL_ExtendedGameControllerBind::inputType, SDL_ExtendedGameControllerBind::output, SDL_ExtendedGameControllerBind::outputType, SDL_CONTROLLER_BINDTYPE_AXIS, SDL_CONTROLLER_BINDTYPE_BUTTON, SDL_CONTROLLER_BINDTYPE_HAT, SDL_JoystickGetAxis, SDL_JoystickGetButton, SDL_JoystickGetHat, SDL_PRESSED, and SDL_RELEASED.
Referenced by RecenterGameController().
| SDL_GameControllerButton SDL_GameControllerGetButtonFromString | ( | const char * | pchString | ) |
turn this string into a button mapping
Definition at line 745 of file SDL_gamecontroller.c.
References map_StringForControllerButton, SDL_CONTROLLER_BUTTON_INVALID, and SDL_strcasecmp.
Referenced by SDL_PrivateGameControllerParseElement().
| SDL_Joystick* SDL_GameControllerGetJoystick | ( | SDL_GameController * | gamecontroller | ) |
Get the underlying joystick object used by a controller
Definition at line 2261 of file SDL_gamecontroller.c.
References gamecontroller, and NULL.
Referenced by SDL_GameControllerGetNumTouchpadFingers(), SDL_GameControllerGetNumTouchpads(), SDL_GameControllerGetPlayerIndex(), SDL_GameControllerGetProduct(), SDL_GameControllerGetProductVersion(), SDL_GameControllerGetSensorData(), SDL_GameControllerGetSerial(), SDL_GameControllerGetTouchpadFinger(), SDL_GameControllerGetType(), SDL_GameControllerGetVendor(), SDL_GameControllerHasLED(), SDL_GameControllerHasSensor(), SDL_GameControllerIsSensorEnabled(), SDL_GameControllerName(), SDL_GameControllerRumble(), SDL_GameControllerRumbleTriggers(), SDL_GameControllerSetLED(), SDL_GameControllerSetPlayerIndex(), and SDL_GameControllerSetSensorEnabled().
Get the number of supported simultaneous fingers on a touchpad on a game controller.
Definition at line 2033 of file SDL_gamecontroller.c.
References gamecontroller, joystick, and SDL_GameControllerGetJoystick().
| int SDL_GameControllerGetNumTouchpads | ( | SDL_GameController * | gamecontroller | ) |
Get the number of touchpads on a game controller.
Definition at line 2020 of file SDL_gamecontroller.c.
References gamecontroller, joystick, and SDL_GameControllerGetJoystick().
| int SDL_GameControllerGetPlayerIndex | ( | SDL_GameController * | gamecontroller | ) |
Get the player index of an opened game controller, or -1 if it's not available
For XInput controllers this returns the XInput user index.
Definition at line 2206 of file SDL_gamecontroller.c.
References gamecontroller, SDL_GameControllerGetJoystick(), and SDL_JoystickGetPlayerIndex.
| Uint16 SDL_GameControllerGetProduct | ( | SDL_GameController * | gamecontroller | ) |
Get the USB product ID of an opened controller, if available. If the product ID isn't available this function returns 0.
Definition at line 2227 of file SDL_gamecontroller.c.
References gamecontroller, SDL_GameControllerGetJoystick(), and SDL_JoystickGetProduct.
| Uint16 SDL_GameControllerGetProductVersion | ( | SDL_GameController * | gamecontroller | ) |
Get the product version of an opened controller, if available. If the product version isn't available this function returns 0.
Definition at line 2233 of file SDL_gamecontroller.c.
References gamecontroller, SDL_GameControllerGetJoystick(), and SDL_JoystickGetProductVersion.
| int SDL_GameControllerGetSensorData | ( | SDL_GameController * | gamecontroller, |
| SDL_SensorType | type, | ||
| float * | data, | ||
| int | num_values | ||
| ) |
Get the current state of a game controller sensor.
The number of values and interpretation of the data is sensor dependent. See SDL_sensor.h for the details for each type of sensor.
| gamecontroller | The controller to query |
| type | The type of sensor to query |
| data | A pointer filled with the current sensor state |
| num_values | The number of values to write to data |
Definition at line 2165 of file SDL_gamecontroller.c.
References SDL_JoystickSensorInfo::data, gamecontroller, i, joystick, SDL_arraysize, SDL_GameControllerGetJoystick(), SDL_InvalidParamError, SDL_memcpy, SDL_min, SDL_Unsupported, and SDL_JoystickSensorInfo::type.
| const char* SDL_GameControllerGetSerial | ( | SDL_GameController * | gamecontroller | ) |
Get the serial number of an opened controller, if available.
Returns the serial number of the controller, or NULL if it is not available.
Definition at line 2239 of file SDL_gamecontroller.c.
References gamecontroller, SDL_GameControllerGetJoystick(), and SDL_JoystickGetSerial.
| const char* SDL_GameControllerGetStringForAxis | ( | SDL_GameControllerAxis | axis | ) |
turn this axis enum into a string mapping
Definition at line 709 of file SDL_gamecontroller.c.
References axis, map_StringForControllerAxis, NULL, SDL_CONTROLLER_AXIS_INVALID, and SDL_CONTROLLER_AXIS_MAX.
| const char* SDL_GameControllerGetStringForButton | ( | SDL_GameControllerButton | button | ) |
turn this button enum into a string mapping
Definition at line 761 of file SDL_gamecontroller.c.
References axis, map_StringForControllerButton, NULL, SDL_CONTROLLER_BUTTON_INVALID, and SDL_CONTROLLER_BUTTON_MAX.
| int SDL_GameControllerGetTouchpadFinger | ( | SDL_GameController * | gamecontroller, |
| int | touchpad, | ||
| int | finger, | ||
| Uint8 * | state, | ||
| float * | x, | ||
| float * | y, | ||
| float * | pressure | ||
| ) |
Get the current state of a finger on a touchpad on a game controller.
Definition at line 2047 of file SDL_gamecontroller.c.
References SDL_JoystickTouchpadInfo::fingers, gamecontroller, joystick, SDL_JoystickTouchpadFingerInfo::pressure, SDL_GameControllerGetJoystick(), SDL_InvalidParamError, SDL_JoystickTouchpadFingerInfo::state, state, SDL_JoystickTouchpadFingerInfo::x, and SDL_JoystickTouchpadFingerInfo::y.
| SDL_GameControllerType SDL_GameControllerGetType | ( | SDL_GameController * | gamecontroller | ) |
Return the type of this currently opened controller
Definition at line 2200 of file SDL_gamecontroller.c.
References gamecontroller, SDL_GameControllerGetJoystick(), SDL_GetJoystickGameControllerTypeFromGUID(), SDL_JoystickGetGUID, and SDL_JoystickName.
| Uint16 SDL_GameControllerGetVendor | ( | SDL_GameController * | gamecontroller | ) |
Get the USB vendor ID of an opened controller, if available. If the vendor ID isn't available this function returns 0.
Definition at line 2221 of file SDL_gamecontroller.c.
References gamecontroller, SDL_GameControllerGetJoystick(), and SDL_JoystickGetVendor.
| void SDL_GameControllerHandleDelayedGuideButton | ( | SDL_Joystick * | joystick | ) |
Definition at line 2596 of file SDL_gamecontroller.c.
References joystick, SDL_CONTROLLER_BUTTON_GUIDE, SDL_gamecontrollers, SDL_PrivateGameControllerButton(), and SDL_RELEASED.
Referenced by SDL_JoystickUpdate().
| SDL_bool SDL_GameControllerHasAxis | ( | SDL_GameController * | gamecontroller, |
| SDL_GameControllerAxis | axis | ||
| ) |
Return whether a game controller has a given axis
Definition at line 1900 of file SDL_gamecontroller.c.
References axis, SDL_GameControllerButtonBind::bindType, gamecontroller, SDL_CONTROLLER_BINDTYPE_NONE, SDL_FALSE, SDL_GameControllerGetBindForAxis(), and SDL_TRUE.
| SDL_bool SDL_GameControllerHasButton | ( | SDL_GameController * | gamecontroller, |
| SDL_GameControllerButton | button | ||
| ) |
Return whether a game controller has a given button
Definition at line 1969 of file SDL_gamecontroller.c.
References SDL_GameControllerButtonBind::bindType, button, gamecontroller, SDL_CONTROLLER_BINDTYPE_NONE, SDL_FALSE, SDL_GameControllerGetBindForButton(), and SDL_TRUE.
| SDL_bool SDL_GameControllerHasLED | ( | SDL_GameController * | gamecontroller | ) |
Return whether a controller has an LED
| gamecontroller | The controller to query |
Definition at line 2381 of file SDL_gamecontroller.c.
References gamecontroller, SDL_GameControllerGetJoystick(), and SDL_JoystickHasLED.
| SDL_bool SDL_GameControllerHasSensor | ( | SDL_GameController * | gamecontroller, |
| SDL_SensorType | type | ||
| ) |
Return whether a game controller has a particular sensor.
Definition at line 2085 of file SDL_gamecontroller.c.
References gamecontroller, i, joystick, SDL_FALSE, SDL_GameControllerGetJoystick(), and SDL_TRUE.
|
static |
Definition at line 184 of file SDL_gamecontroller.c.
References SDL_ignored_controllers, and SDL_LoadVIDPIDListFromHint().
Referenced by SDL_GameControllerInitMappings(), and SDL_GameControllerQuitMappings().
|
static |
Definition at line 190 of file SDL_gamecontroller.c.
References SDL_allowed_controllers, and SDL_LoadVIDPIDListFromHint().
Referenced by SDL_GameControllerInitMappings(), and SDL_GameControllerQuitMappings().
Definition at line 1629 of file SDL_gamecontroller.c.
References SDL_Event::cdevice, i, NULL, SDL_AddEventWatch, SDL_CONTROLLERDEVICEADDED, SDL_GameControllerEventWatcher(), SDL_IsGameController(), SDL_NumJoysticks, SDL_PushEvent, SDL_Event::type, and SDL_ControllerDeviceEvent::which.
Referenced by SDL_InitSubSystem().
Definition at line 1600 of file SDL_gamecontroller.c.
References i, NULL, s_ControllerMappings, SDL_AddHintCallback, SDL_CONTROLLER_MAPPING_PRIORITY_DEFAULT, SDL_GameControllerAddMappingsFromFile, SDL_GameControllerIgnoreDevicesChanged(), SDL_GameControllerIgnoreDevicesExceptChanged(), SDL_GameControllerLoadHints(), SDL_GetControllerMappingFilePath(), SDL_HINT_GAMECONTROLLER_IGNORE_DEVICES, SDL_HINT_GAMECONTROLLER_IGNORE_DEVICES_EXCEPT, and SDL_PrivateGameControllerAddMapping().
Referenced by SDL_JoystickInit().
| SDL_bool SDL_GameControllerIsSensorEnabled | ( | SDL_GameController * | gamecontroller, |
| SDL_SensorType | type | ||
| ) |
Query whether sensor data reporting is enabled for a game controller
| gamecontroller | The controller to query |
| type | The type of sensor to query |
Definition at line 2146 of file SDL_gamecontroller.c.
References gamecontroller, i, joystick, SDL_FALSE, and SDL_GameControllerGetJoystick().
|
static |
Definition at line 1549 of file SDL_gamecontroller.c.
References NULL, SDL_CONTROLLER_MAPPING_PRIORITY_USER, SDL_free, SDL_GetHint, SDL_HINT_GAMECONTROLLERCONFIG, SDL_malloc, SDL_memcpy, SDL_PrivateGameControllerAddMapping(), SDL_strchr, and SDL_strlen.
Referenced by SDL_GameControllerInitMappings().
| char* SDL_GameControllerMapping | ( | SDL_GameController * | gamecontroller | ) |
Get a mapping string for an open GameController
Definition at line 1539 of file SDL_gamecontroller.c.
References gamecontroller, NULL, and SDL_GameControllerMappingForGUID().
| char* SDL_GameControllerMappingForDeviceIndex | ( | int | joystick_index | ) |
Get the mapping of a game controller. This can be called before any controllers are opened. If no mapping can be found, this function returns NULL.
Definition at line 1684 of file SDL_gamecontroller.c.
References NULL, SDL_JoystickGetDeviceGUID, SDL_JoystickGetGUIDString, SDL_LockJoysticks, SDL_malloc, SDL_OutOfMemory, SDL_PrivateGetControllerMapping(), SDL_snprintf, SDL_strlen, and SDL_UnlockJoysticks.
| char* SDL_GameControllerMappingForGUID | ( | SDL_JoystickGUID | guid | ) |
Get a mapping string for a GUID
Definition at line 1515 of file SDL_gamecontroller.c.
References NULL, SDL_FALSE, SDL_JoystickGetGUIDString, SDL_malloc, SDL_OutOfMemory, SDL_PrivateGetControllerMappingForGUID(), SDL_snprintf, and SDL_strlen.
Referenced by SDL_GameControllerMapping().
| char* SDL_GameControllerMappingForIndex | ( | int | mapping_index | ) |
Get the mapping at a particular index.
Definition at line 1482 of file SDL_gamecontroller.c.
References NULL, s_pSupportedControllers, s_zeroGUID, SDL_JoystickGetGUIDString, SDL_malloc, SDL_memcmp, SDL_OutOfMemory, SDL_snprintf, and SDL_strlen.
| const char* SDL_GameControllerName | ( | SDL_GameController * | gamecontroller | ) |
Return the name for this currently opened controller
Definition at line 2187 of file SDL_gamecontroller.c.
References gamecontroller, NULL, SDL_GameControllerGetJoystick(), SDL_JoystickName, and SDL_strcmp.
| const char* SDL_GameControllerNameForIndex | ( | int | joystick_index | ) |
Get the implementation dependent name of a game controller. This can be called before any controllers are opened. If no name can be found, this function returns NULL.
Definition at line 1654 of file SDL_gamecontroller.c.
References ControllerMapping_t::name, NULL, SDL_JoystickNameForIndex, SDL_PrivateGetControllerMapping(), and SDL_strcmp.
Get the number of mappings installed
Definition at line 1464 of file SDL_gamecontroller.c.
References s_pSupportedControllers, s_zeroGUID, and SDL_memcmp.
| SDL_GameController* SDL_GameControllerOpen | ( | int | joystick_index | ) |
Open a game controller for use. The index passed as an argument refers to the N'th game controller on the system. This index is not the value which will identify this controller in future controller events. The joystick's instance id (SDL_JoystickID) will be used there instead.
Definition at line 1806 of file SDL_gamecontroller.c.
References gamecontroller, ControllerMapping_t::mapping, ControllerMapping_t::name, NULL, SDL_calloc, SDL_free, SDL_gamecontrollers, SDL_JoystickClose, SDL_JoystickGetDeviceInstanceID, SDL_JoystickOpen, SDL_LockJoysticks, SDL_OutOfMemory, SDL_PrivateGetControllerMapping(), SDL_PrivateLoadButtonMapping(), SDL_SetError, and SDL_UnlockJoysticks.
Definition at line 2439 of file SDL_gamecontroller.c.
References SDL_GameControllerClose(), SDL_gamecontrollers, SDL_LockJoysticks, and SDL_UnlockJoysticks.
Referenced by SDL_QuitSubSystem().
Definition at line 2450 of file SDL_gamecontroller.c.
References SDL_vidpid_list::entries, ControllerMapping_t::mapping, ControllerMapping_t::name, ControllerMapping_t::next, NULL, s_pSupportedControllers, SDL_allowed_controllers, SDL_DelEventWatch, SDL_DelHintCallback, SDL_free, SDL_GameControllerEventWatcher(), SDL_GameControllerIgnoreDevicesChanged(), SDL_GameControllerIgnoreDevicesExceptChanged(), SDL_HINT_GAMECONTROLLER_IGNORE_DEVICES, SDL_HINT_GAMECONTROLLER_IGNORE_DEVICES_EXCEPT, SDL_ignored_controllers, and SDL_zero.
Referenced by SDL_JoystickQuit().
| int SDL_GameControllerRumble | ( | SDL_GameController * | gamecontroller, |
| Uint16 | low_frequency_rumble, | ||
| Uint16 | high_frequency_rumble, | ||
| Uint32 | duration_ms | ||
| ) |
Start a rumble effect Each call to this function cancels any previous rumble effect, and calling it with 0 intensity stops any rumbling.
| gamecontroller | The controller to vibrate |
| low_frequency_rumble | The intensity of the low frequency (left) rumble motor, from 0 to 0xFFFF |
| high_frequency_rumble | The intensity of the high frequency (right) rumble motor, from 0 to 0xFFFF |
| duration_ms | The duration of the rumble effect, in milliseconds |
Definition at line 2369 of file SDL_gamecontroller.c.
References gamecontroller, SDL_GameControllerGetJoystick(), and SDL_JoystickRumble.
| int SDL_GameControllerRumbleTriggers | ( | SDL_GameController * | gamecontroller, |
| Uint16 | left_rumble, | ||
| Uint16 | right_rumble, | ||
| Uint32 | duration_ms | ||
| ) |
Start a rumble effect in the game controller's triggers Each call to this function cancels any previous trigger rumble effect, and calling it with 0 intensity stops any rumbling.
| gamecontroller | The controller to vibrate |
| left_rumble | The intensity of the left trigger rumble motor, from 0 to 0xFFFF |
| right_rumble | The intensity of the right trigger rumble motor, from 0 to 0xFFFF |
| duration_ms | The duration of the rumble effect, in milliseconds |
Definition at line 2375 of file SDL_gamecontroller.c.
References gamecontroller, SDL_GameControllerGetJoystick(), and SDL_JoystickRumbleTriggers.
| int SDL_GameControllerSetLED | ( | SDL_GameController * | gamecontroller, |
| Uint8 | red, | ||
| Uint8 | green, | ||
| Uint8 | blue | ||
| ) |
Update a controller's LED color.
| gamecontroller | The controller to update |
| red | The intensity of the red LED |
| green | The intensity of the green LED |
| blue | The intensity of the blue LED |
Definition at line 2387 of file SDL_gamecontroller.c.
References gamecontroller, red, SDL_GameControllerGetJoystick(), and SDL_JoystickSetLED.
Set the player index of an opened game controller
Definition at line 2215 of file SDL_gamecontroller.c.
References gamecontroller, SDL_GameControllerGetJoystick(), and SDL_JoystickSetPlayerIndex.
| int SDL_GameControllerSetSensorEnabled | ( | SDL_GameController * | gamecontroller, |
| SDL_SensorType | type, | ||
| SDL_bool | enabled | ||
| ) |
Set whether data reporting for a game controller sensor is enabled
| gamecontroller | The controller to update |
| type | The type of sensor to enable/disable |
| enabled | Whether data reporting should be enabled |
Definition at line 2103 of file SDL_gamecontroller.c.
References SDL_JoystickSensorInfo::enabled, gamecontroller, i, joystick, SDL_FALSE, SDL_GameControllerGetJoystick(), SDL_InvalidParamError, SDL_TRUE, SDL_Unsupported, and SDL_JoystickSensorInfo::type.
| SDL_GameControllerType SDL_GameControllerTypeForIndex | ( | int | joystick_index | ) |
Get the type of a game controller.
Definition at line 1672 of file SDL_gamecontroller.c.
References SDL_GetJoystickGameControllerTypeFromGUID(), SDL_JoystickGetDeviceGUID, and SDL_JoystickNameForIndex.
Update the current state of the open game controllers.
This is called automatically by the event loop if any game controller events are enabled.
Definition at line 1890 of file SDL_gamecontroller.c.
References SDL_JoystickUpdate.
Definition at line 1582 of file SDL_gamecontroller.c.
References SDL_AndroidGetInternalStoragePath, SDL_FALSE, SDL_GetHint, SDL_HINT_GAMECONTROLLERCONFIG_FILE, SDL_snprintf, and SDL_strlcpy.
Referenced by SDL_GameControllerInitMappings().
Is the joystick on this index supported by the game controller interface?
Definition at line 1729 of file SDL_gamecontroller.c.
References SDL_FALSE, SDL_PrivateGetControllerMapping(), and SDL_TRUE.
Referenced by SDL_GameControllerEventWatcher(), and SDL_GameControllerInit().
| SDL_bool SDL_IsGameControllerNameAndGUID | ( | const char * | name, |
| SDL_JoystickGUID | guid | ||
| ) |
Definition at line 1716 of file SDL_gamecontroller.c.
References SDL_FALSE, SDL_PrivateGetControllerMappingForNameAndGUID(), and SDL_TRUE.
Referenced by SDL_ShouldIgnoreJoystick().
|
static |
Definition at line 138 of file SDL_gamecontroller.c.
References SDL_vidpid_list::entries, SDL_vidpid_list::max_entries, NULL, SDL_vidpid_list::num_entries, SDL_free, SDL_LoadFile, SDL_realloc, SDL_strstr, and SDL_strtol.
Referenced by SDL_GameControllerIgnoreDevicesChanged(), and SDL_GameControllerIgnoreDevicesExceptChanged().
|
static |
Definition at line 1058 of file SDL_gamecontroller.c.
References ControllerMapping_t::guid, ControllerMapping_t::mapping, ControllerMapping_t::name, ControllerMapping_t::next, NULL, ControllerMapping_t::priority, s_pSupportedControllers, SDL_FALSE, SDL_free, SDL_malloc, SDL_OutOfMemory, SDL_PrivateGameControllerRefreshMapping(), SDL_PrivateGetControllerMappingForGUID(), SDL_PrivateGetControllerMappingFromMappingString(), SDL_PrivateGetControllerNameFromMappingString(), SDL_SetError, and SDL_TRUE.
Referenced by SDL_CreateMappingForHIDAPIController(), SDL_CreateMappingForRAWINPUTController(), SDL_PrivateGameControllerAddMapping(), SDL_PrivateGenerateAutomaticControllerMapping(), and SDL_PrivateGetControllerMappingForNameAndGUID().
|
static |
Definition at line 1157 of file SDL_gamecontroller.c.
References EMappingKind_Axis, EMappingKind_Button, EMappingKind_Hat, EMappingKind_None, SDL_assert, SDL_FALSE, SDL_snprintf, and SDL_strlcat.
Referenced by SDL_PrivateGenerateAutomaticControllerMapping().
|
static |
Definition at line 1347 of file SDL_gamecontroller.c.
References NULL, s_pDefaultMapping, s_pXInputMapping, SDL_atoi, SDL_CONTROLLER_HINT_FIELD, SDL_CONTROLLER_SDKGE_FIELD, SDL_CONTROLLER_SDKLE_FIELD, SDL_FALSE, SDL_free, SDL_GetAndroidSDKVersion(), SDL_GetHintBoolean, SDL_InvalidParamError, SDL_JoystickGetGUIDFromString, SDL_PrivateAddMappingForGUID(), SDL_PrivateGetControllerGUIDFromMappingString(), SDL_SetError, SDL_strcasecmp, SDL_strlen, SDL_strstr, and SDL_TRUE.
Referenced by SDL_GameControllerAddMapping(), SDL_GameControllerInitMappings(), and SDL_GameControllerLoadHints().
|
static |
Definition at line 2483 of file SDL_gamecontroller.c.
References axis, gamecontroller, SDL_CONTROLLERAXISMOTION, SDL_ENABLE, SDL_GetEventState, and SDL_PushEvent.
Referenced by HandleJoystickAxis(), HandleJoystickButton(), HandleJoystickHat(), RecenterGameController(), and ResetOutput().
|
static |
Definition at line 2507 of file SDL_gamecontroller.c.
References button, gamecontroller, SDL_CONTROLLER_BUTTON_GUIDE, SDL_CONTROLLER_BUTTON_INVALID, SDL_CONTROLLERBUTTONDOWN, SDL_CONTROLLERBUTTONUP, SDL_ENABLE, SDL_FALSE, SDL_GetEventState, SDL_GetTicks(), SDL_MINIMUM_GUIDE_BUTTON_DELAY_MS, SDL_PRESSED, SDL_PushEvent, SDL_RELEASED, SDL_TICKS_PASSED, SDL_TRUE, and state.
Referenced by HandleJoystickAxis(), HandleJoystickButton(), HandleJoystickHat(), RecenterGameController(), ResetOutput(), and SDL_GameControllerHandleDelayedGuideButton().
|
static |
Definition at line 868 of file SDL_gamecontroller.c.
References gamecontroller, i, SDL_FALSE, SDL_PrivateGameControllerParseElement(), SDL_SetError, SDL_TRUE, and SDL_zeroa.
Referenced by SDL_PrivateLoadButtonMapping().
|
static |
Definition at line 772 of file SDL_gamecontroller.c.
References SDL_ExtendedGameControllerBind::axis, axis, SDL_ExtendedGameControllerBind::button, button, gamecontroller, SDL_ExtendedGameControllerBind::hat, SDL_ExtendedGameControllerBind::input, SDL_ExtendedGameControllerBind::inputType, SDL_ExtendedGameControllerBind::output, SDL_ExtendedGameControllerBind::outputType, SDL_atoi, SDL_CONTROLLER_AXIS_INVALID, SDL_CONTROLLER_AXIS_TRIGGERLEFT, SDL_CONTROLLER_AXIS_TRIGGERRIGHT, SDL_CONTROLLER_BINDTYPE_AXIS, SDL_CONTROLLER_BINDTYPE_BUTTON, SDL_CONTROLLER_BINDTYPE_HAT, SDL_CONTROLLER_BUTTON_INVALID, SDL_FALSE, SDL_GameControllerGetAxisFromString(), SDL_GameControllerGetButtonFromString(), SDL_isdigit, SDL_JOYSTICK_AXIS_MAX, SDL_JOYSTICK_AXIS_MIN, SDL_OutOfMemory, SDL_realloc, SDL_SetError, SDL_strlen, and SDL_TRUE.
Referenced by SDL_PrivateGameControllerParseControllerConfigString().
|
static |
Definition at line 1034 of file SDL_gamecontroller.c.
References ControllerMapping_t::guid, ControllerMapping_t::mapping, ControllerMapping_t::name, SDL_CONTROLLERDEVICEREMAPPED, SDL_gamecontrollers, SDL_memcmp, SDL_PrivateLoadButtonMapping(), and SDL_PushEvent.
Referenced by SDL_PrivateAddMappingForGUID().
|
static |
Definition at line 1187 of file SDL_gamecontroller.c.
References SDL_GamepadMapping::a, SDL_GamepadMapping::b, SDL_GamepadMapping::back, SDL_GamepadMapping::dpdown, SDL_GamepadMapping::dpleft, SDL_GamepadMapping::dpright, SDL_GamepadMapping::dpup, SDL_GamepadMapping::guide, int(), SDL_GamepadMapping::leftshoulder, SDL_GamepadMapping::leftstick, SDL_GamepadMapping::lefttrigger, SDL_GamepadMapping::leftx, SDL_GamepadMapping::lefty, SDL_GamepadMapping::rightshoulder, SDL_GamepadMapping::rightstick, SDL_GamepadMapping::righttrigger, SDL_GamepadMapping::rightx, SDL_GamepadMapping::righty, SDL_CONTROLLER_MAPPING_PRIORITY_DEFAULT, SDL_PrivateAddMappingForGUID(), SDL_PrivateAppendToMappingString(), SDL_snprintf, SDL_strlcpy, SDL_strlen, SDL_GamepadMapping::start, SDL_GamepadMapping::x, and SDL_GamepadMapping::y.
Referenced by SDL_PrivateGetControllerMapping().
|
static |
Definition at line 950 of file SDL_gamecontroller.c.
References NULL, SDL_malloc, SDL_memcmp, SDL_memcpy, SDL_OutOfMemory, SDL_strchr, and SDL_strlen.
Referenced by SDL_PrivateGameControllerAddMapping().
|
static |
Definition at line 1242 of file SDL_gamecontroller.c.
References NULL, SDL_JoystickGetDeviceGUID, SDL_JoystickNameForIndex, SDL_LockJoysticks, SDL_NumJoysticks, SDL_PrivateGenerateAutomaticControllerMapping(), SDL_PrivateGetControllerMappingForNameAndGUID(), SDL_PrivateJoystickGetAutoGamepadMapping(), SDL_SetError, SDL_UnlockJoysticks, and SDL_zero.
Referenced by SDL_GameControllerMappingForDeviceIndex(), SDL_GameControllerNameForIndex(), SDL_GameControllerOpen(), and SDL_IsGameController().
|
static |
Definition at line 641 of file SDL_gamecontroller.c.
References s_pSupportedControllers, s_pXInputMapping, SDL_CreateMappingForHIDAPIController(), SDL_CreateMappingForRAWINPUTController(), SDL_IsJoystickHIDAPI(), SDL_IsJoystickRAWINPUT(), SDL_IsJoystickXInput(), and SDL_memcmp.
Referenced by SDL_GameControllerMappingForGUID(), SDL_PrivateAddMappingForGUID(), and SDL_PrivateGetControllerMappingForNameAndGUID().
|
static |
Definition at line 1129 of file SDL_gamecontroller.c.
References s_pDefaultMapping, s_pXInputMapping, SDL_CONTROLLER_MAPPING_PRIORITY_DEFAULT, SDL_FALSE, SDL_IsJoystickWGI(), SDL_PrivateAddMappingForGUID(), SDL_PrivateGetControllerMappingForGUID(), and SDL_strstr.
Referenced by SDL_IsGameControllerNameAndGUID(), and SDL_PrivateGetControllerMapping().
|
static |
Definition at line 1016 of file SDL_gamecontroller.c.
References NULL, SDL_strchr, and SDL_strdup.
Referenced by SDL_PrivateAddMappingForGUID().
|
static |
Definition at line 989 of file SDL_gamecontroller.c.
References NULL, SDL_malloc, SDL_memcpy, SDL_OutOfMemory, and SDL_strchr.
Referenced by SDL_PrivateAddMappingForGUID().
|
static |
Definition at line 919 of file SDL_gamecontroller.c.
References SDL_ExtendedGameControllerBind::axis, gamecontroller, i, SDL_ExtendedGameControllerBind::input, SDL_ExtendedGameControllerBind::inputType, SDL_ExtendedGameControllerBind::output, SDL_ExtendedGameControllerBind::outputType, SDL_CONTROLLER_AXIS_TRIGGERLEFT, SDL_CONTROLLER_AXIS_TRIGGERRIGHT, SDL_CONTROLLER_BINDTYPE_AXIS, SDL_memset, and SDL_PrivateGameControllerParseControllerConfigString().
Referenced by SDL_GameControllerOpen(), and SDL_PrivateGameControllerRefreshMapping().
| SDL_bool SDL_ShouldIgnoreGameController | ( | const char * | name, |
| SDL_JoystickGUID | guid | ||
| ) |
Definition at line 1741 of file SDL_gamecontroller.c.
References SDL_vidpid_list::entries, i, MAKE_VIDPID, SDL_vidpid_list::num_entries, SDL_allowed_controllers, SDL_FALSE, SDL_GetHintBoolean, SDL_GetJoystickGUIDInfo(), SDL_ignored_controllers, SDL_strstr, and SDL_TRUE.
Referenced by SDL_ShouldIgnoreJoystick().
Definition at line 204 of file SDL_gamecontroller.c.
References SDL_Event::cdevice, events, i, NULL, SDL_ADDEVENT, SDL_CONTROLLERDEVICEADDED, SDL_GETEVENT, SDL_memmove, SDL_PEEKEVENT, SDL_PeepEvents, SDL_small_alloc, SDL_small_free, and SDL_ControllerDeviceEvent::which.
Referenced by SDL_GameControllerEventWatcher().
|
static |
Definition at line 674 of file SDL_gamecontroller.c.
Referenced by SDL_GameControllerGetAxisFromString(), and SDL_GameControllerGetStringForAxis().
|
static |
Definition at line 717 of file SDL_gamecontroller.c.
Referenced by SDL_GameControllerGetButtonFromString(), and SDL_GameControllerGetStringForButton().
|
static |
Definition at line 107 of file SDL_gamecontroller.c.
Referenced by SDL_PrivateGameControllerAddMapping(), and SDL_PrivateGetControllerMappingForNameAndGUID().
|
static |
Definition at line 106 of file SDL_gamecontroller.c.
Referenced by SDL_GameControllerMappingForIndex(), SDL_GameControllerNumMappings(), SDL_GameControllerQuitMappings(), SDL_PrivateAddMappingForGUID(), and SDL_PrivateGetControllerMappingForGUID().
|
static |
Definition at line 108 of file SDL_gamecontroller.c.
Referenced by SDL_PrivateGameControllerAddMapping(), SDL_PrivateGetControllerMappingForGUID(), and SDL_PrivateGetControllerMappingForNameAndGUID().
|
static |
Definition at line 105 of file SDL_gamecontroller.c.
Referenced by SDL_GameControllerMappingForIndex(), and SDL_GameControllerNumMappings().
|
static |
Definition at line 134 of file SDL_gamecontroller.c.
Referenced by SDL_GameControllerIgnoreDevicesExceptChanged(), SDL_GameControllerQuitMappings(), and SDL_ShouldIgnoreGameController().
|
static |
Definition at line 51 of file SDL_gamecontroller.c.
Referenced by SDL_GameControllerClose(), SDL_GameControllerEventWatcher(), SDL_GameControllerFromInstanceID(), SDL_GameControllerHandleDelayedGuideButton(), SDL_GameControllerOpen(), SDL_GameControllerQuit(), and SDL_PrivateGameControllerRefreshMapping().
|
static |
Definition at line 135 of file SDL_gamecontroller.c.
Referenced by SDL_GameControllerIgnoreDevicesChanged(), SDL_GameControllerQuitMappings(), and SDL_ShouldIgnoreGameController().