|
SDL 3.0
|
#include <SDL_gamepad.h>
Data Fields | ||
| SDL_GamepadBindingType | input_type | |
| union { | ||
| int button | ||
| struct { | ||
| int axis | ||
| int axis_min | ||
| int axis_max | ||
| } axis | ||
| struct { | ||
| int hat | ||
| int hat_mask | ||
| } hat | ||
| } | input | |
| SDL_GamepadBindingType | output_type | |
| union { | ||
| SDL_GamepadButton button | ||
| struct { | ||
| SDL_GamepadAxis axis | ||
| int axis_min | ||
| int axis_max | ||
| } axis | ||
| } | output | |
A mapping between one joystick input to a gamepad control.
A gamepad has a collection of several bindings, to say, for example, when joystick button number 5 is pressed, that should be treated like the gamepad's "start" button.
SDL has these bindings built-in for many popular controllers, and can add more with a simple text string. Those strings are parsed into a collection of these structs to make it easier to operate on the data.
Definition at line 262 of file SDL_gamepad.h.
| int SDL_GamepadBinding::axis |
Definition at line 271 of file SDL_gamepad.h.
| struct { ... } SDL_GamepadBinding::axis |
| SDL_GamepadAxis SDL_GamepadBinding::axis |
Definition at line 291 of file SDL_gamepad.h.
| struct { ... } SDL_GamepadBinding::axis |
| int SDL_GamepadBinding::axis_max |
Definition at line 273 of file SDL_gamepad.h.
| int SDL_GamepadBinding::axis_min |
Definition at line 272 of file SDL_gamepad.h.
| int SDL_GamepadBinding::button |
Definition at line 267 of file SDL_gamepad.h.
| SDL_GamepadButton SDL_GamepadBinding::button |
Definition at line 287 of file SDL_gamepad.h.
| int SDL_GamepadBinding::hat |
Definition at line 278 of file SDL_gamepad.h.
| struct { ... } SDL_GamepadBinding::hat |
| int SDL_GamepadBinding::hat_mask |
Definition at line 279 of file SDL_gamepad.h.
| union { ... } SDL_GamepadBinding::input |
| SDL_GamepadBindingType SDL_GamepadBinding::input_type |
Definition at line 264 of file SDL_gamepad.h.
| union { ... } SDL_GamepadBinding::output |
| SDL_GamepadBindingType SDL_GamepadBinding::output_type |
Definition at line 284 of file SDL_gamepad.h.