28#ifndef SDL_gamecontroller_h_
29#define SDL_gamecontroller_h_
129#define SDL_GameControllerAddMappingsFromFile(file) SDL_GameControllerAddMappingsFromRW(SDL_RWFromFile(file, "rb"), 1)
char * SDL_GameControllerMappingForDeviceIndex(int joystick_index)
const char * SDL_GameControllerNameForIndex(int joystick_index)
void SDL_GameControllerUpdate(void)
int SDL_GameControllerAddMappingsFromRW(SDL_RWops *rw, int freerw)
const char * SDL_GameControllerGetStringForAxis(SDL_GameControllerAxis axis)
SDL_GameController * SDL_GameControllerFromInstanceID(SDL_JoystickID joyid)
int SDL_GameControllerNumMappings(void)
void SDL_GameControllerClose(SDL_GameController *gamecontroller)
int SDL_GameControllerEventState(int state)
int SDL_GameControllerRumble(SDL_GameController *gamecontroller, Uint16 low_frequency_rumble, Uint16 high_frequency_rumble, Uint32 duration_ms)
SDL_GameControllerButtonBind SDL_GameControllerGetBindForAxis(SDL_GameController *gamecontroller, SDL_GameControllerAxis axis)
const char * SDL_GameControllerName(SDL_GameController *gamecontroller)
SDL_bool SDL_IsGameController(int joystick_index)
char * SDL_GameControllerMappingForGUID(SDL_JoystickGUID guid)
SDL_GameControllerButton SDL_GameControllerGetButtonFromString(const char *pchString)
const char * SDL_GameControllerGetStringForButton(SDL_GameControllerButton button)
int SDL_GameControllerAddMapping(const char *mappingString)
SDL_GameControllerAxis SDL_GameControllerGetAxisFromString(const char *pchString)
Uint16 SDL_GameControllerGetVendor(SDL_GameController *gamecontroller)
@ SDL_CONTROLLER_AXIS_LEFTX
@ SDL_CONTROLLER_AXIS_TRIGGERRIGHT
@ SDL_CONTROLLER_AXIS_INVALID
@ SDL_CONTROLLER_AXIS_RIGHTY
@ SDL_CONTROLLER_AXIS_RIGHTX
@ SDL_CONTROLLER_AXIS_MAX
@ SDL_CONTROLLER_AXIS_TRIGGERLEFT
@ SDL_CONTROLLER_AXIS_LEFTY
@ SDL_CONTROLLER_BUTTON_B
@ SDL_CONTROLLER_BUTTON_BACK
@ SDL_CONTROLLER_BUTTON_LEFTSTICK
@ SDL_CONTROLLER_BUTTON_START
@ SDL_CONTROLLER_BUTTON_DPAD_LEFT
@ SDL_CONTROLLER_BUTTON_RIGHTSHOULDER
@ SDL_CONTROLLER_BUTTON_INVALID
@ SDL_CONTROLLER_BUTTON_DPAD_DOWN
@ SDL_CONTROLLER_BUTTON_DPAD_UP
@ SDL_CONTROLLER_BUTTON_MAX
@ SDL_CONTROLLER_BUTTON_LEFTSHOULDER
@ SDL_CONTROLLER_BUTTON_GUIDE
@ SDL_CONTROLLER_BUTTON_DPAD_RIGHT
@ SDL_CONTROLLER_BUTTON_X
@ SDL_CONTROLLER_BUTTON_RIGHTSTICK
@ SDL_CONTROLLER_BUTTON_Y
@ SDL_CONTROLLER_BUTTON_A
Uint16 SDL_GameControllerGetProductVersion(SDL_GameController *gamecontroller)
SDL_Joystick * SDL_GameControllerGetJoystick(SDL_GameController *gamecontroller)
char * SDL_GameControllerMapping(SDL_GameController *gamecontroller)
Uint8 SDL_GameControllerGetButton(SDL_GameController *gamecontroller, SDL_GameControllerButton button)
Uint16 SDL_GameControllerGetProduct(SDL_GameController *gamecontroller)
SDL_GameController * SDL_GameControllerOpen(int joystick_index)
Sint16 SDL_GameControllerGetAxis(SDL_GameController *gamecontroller, SDL_GameControllerAxis axis)
SDL_GameControllerButtonBind SDL_GameControllerGetBindForButton(SDL_GameController *gamecontroller, SDL_GameControllerButton button)
int SDL_GameControllerGetPlayerIndex(SDL_GameController *gamecontroller)
SDL_bool SDL_GameControllerGetAttached(SDL_GameController *gamecontroller)
char * SDL_GameControllerMappingForIndex(int mapping_index)
SDL_GameControllerBindType
@ SDL_CONTROLLER_BINDTYPE_AXIS
@ SDL_CONTROLLER_BINDTYPE_HAT
@ SDL_CONTROLLER_BINDTYPE_NONE
@ SDL_CONTROLLER_BINDTYPE_BUTTON