SDL 3.0
|
#include <SDL_joystick.h>
Data Fields | |
Uint16 | version |
Uint16 | type |
Uint16 | naxes |
Uint16 | nbuttons |
Uint16 | nhats |
Uint16 | vendor_id |
Uint16 | product_id |
Uint16 | padding |
Uint32 | button_mask |
Uint32 | axis_mask |
const char * | name |
void * | userdata |
void(* | Update )(void *userdata) |
void(* | SetPlayerIndex )(void *userdata, int player_index) |
int(* | Rumble )(void *userdata, Uint16 low_frequency_rumble, Uint16 high_frequency_rumble) |
int(* | RumbleTriggers )(void *userdata, Uint16 left_rumble, Uint16 right_rumble) |
int(* | SetLED )(void *userdata, Uint8 red, Uint8 green, Uint8 blue) |
int(* | SendEffect )(void *userdata, const void *data, int size) |
The structure that defines an extended virtual joystick description
The caller must zero the structure and then initialize the version with SDL_VIRTUAL_JOYSTICK_DESC_VERSION
before passing it to SDL_AttachVirtualJoystickEx() All other elements of this structure are optional and can be left 0.
Definition at line 335 of file SDL_joystick.h.
Uint32 SDL_VirtualJoystickDesc::axis_mask |
A mask of which axes are valid for this controller e.g. (1 << SDL_GAMEPAD_AXIS_LEFTX)
Definition at line 347 of file SDL_joystick.h.
Uint32 SDL_VirtualJoystickDesc::button_mask |
A mask of which buttons are valid for this controller e.g. (1 << SDL_GAMEPAD_BUTTON_SOUTH)
Definition at line 345 of file SDL_joystick.h.
const char* SDL_VirtualJoystickDesc::name |
the name of the joystick
Definition at line 349 of file SDL_joystick.h.
Uint16 SDL_VirtualJoystickDesc::naxes |
the number of axes on this joystick
Definition at line 339 of file SDL_joystick.h.
Uint16 SDL_VirtualJoystickDesc::nbuttons |
the number of buttons on this joystick
Definition at line 340 of file SDL_joystick.h.
Uint16 SDL_VirtualJoystickDesc::nhats |
the number of hats on this joystick
Definition at line 341 of file SDL_joystick.h.
Uint16 SDL_VirtualJoystickDesc::padding |
unused
Definition at line 344 of file SDL_joystick.h.
Uint16 SDL_VirtualJoystickDesc::product_id |
the USB product ID of this joystick
Definition at line 343 of file SDL_joystick.h.
int(* SDL_VirtualJoystickDesc::Rumble) (void *userdata, Uint16 low_frequency_rumble, Uint16 high_frequency_rumble) |
Implements SDL_RumbleJoystick()
Definition at line 354 of file SDL_joystick.h.
int(* SDL_VirtualJoystickDesc::RumbleTriggers) (void *userdata, Uint16 left_rumble, Uint16 right_rumble) |
Implements SDL_RumbleJoystickTriggers()
Definition at line 355 of file SDL_joystick.h.
Implements SDL_SendJoystickEffect()
Definition at line 357 of file SDL_joystick.h.
Implements SDL_SetJoystickLED()
Definition at line 356 of file SDL_joystick.h.
void(* SDL_VirtualJoystickDesc::SetPlayerIndex) (void *userdata, int player_index) |
Called when the player index is set
Definition at line 353 of file SDL_joystick.h.
Uint16 SDL_VirtualJoystickDesc::type |
SDL_JoystickType
Definition at line 338 of file SDL_joystick.h.
void(* SDL_VirtualJoystickDesc::Update) (void *userdata) |
Called when the joystick state should be updated
Definition at line 352 of file SDL_joystick.h.
void* SDL_VirtualJoystickDesc::userdata |
User data pointer passed to callbacks
Definition at line 351 of file SDL_joystick.h.
Uint16 SDL_VirtualJoystickDesc::vendor_id |
the USB vendor ID of this joystick
Definition at line 342 of file SDL_joystick.h.
Uint16 SDL_VirtualJoystickDesc::version |
SDL_VIRTUAL_JOYSTICK_DESC_VERSION
Definition at line 337 of file SDL_joystick.h.