21 #include "../SDL_internal.h"
23 #ifndef SDL_sysjoystick_h_
24 #define SDL_sysjoystick_h_
32 typedef struct _SDL_JoystickAxisInfo
42 typedef struct _SDL_JoystickTouchpadFingerInfo
50 typedef struct _SDL_JoystickTouchpadInfo
56 typedef struct _SDL_JoystickSensorInfo
119 #define SDL_HARDWARE_BUS_USB 0x03
120 #define SDL_HARDWARE_BUS_BLUETOOTH 0x05
123 #define MAKE_VIDPID(VID, PID) (((Uint32)(VID))<<16|(PID))
125 typedef struct _SDL_JoystickDriver
140 const char *(*GetDeviceName)(
int device_index);
143 int (*GetDevicePlayerIndex)(
int device_index);
146 void (*SetDevicePlayerIndex)(
int device_index,
int player_index);
191 #define SDL_MAX_RUMBLE_DURATION_MS 0xFFFF
SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char const char SDL_SCANF_FORMAT_STRING const char return SDL_ThreadFunction const char void return Uint32 return Uint32 void
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLenum GLenum GLsizei const GLuint GLboolean enabled
SDL_JoystickDriver SDL_BSD_JoystickDriver
SDL_JoystickDriver SDL_WGI_JoystickDriver
SDL_JoystickDriver SDL_EMSCRIPTEN_JoystickDriver
SDL_JoystickDriver SDL_IOS_JoystickDriver
SDL_JoystickDriver SDL_ANDROID_JoystickDriver
SDL_JoystickDriver SDL_RAWINPUT_JoystickDriver
SDL_JoystickDriver SDL_DUMMY_JoystickDriver
SDL_JoystickDriver SDL_LINUX_JoystickDriver
SDL_JoystickDriver SDL_HIDAPI_JoystickDriver
SDL_JoystickDriver SDL_VIRTUAL_JoystickDriver
SDL_JoystickDriver SDL_DARWIN_JoystickDriver
SDL_JoystickDriver SDL_WINDOWS_JoystickDriver
SDL_JoystickDriver SDL_HAIKU_JoystickDriver
SDL_bool is_game_controller
struct _SDL_Joystick::balldelta * balls
SDL_JoystickTouchpadInfo * touchpads
SDL_JoystickID instance_id
struct _SDL_JoystickDriver * driver
Uint16 left_trigger_rumble
Uint16 high_frequency_rumble
SDL_JoystickAxisInfo * axes
SDL_JoystickSensorInfo * sensors
Uint16 low_frequency_rumble
struct joystick_hwdata * hwdata
Uint16 right_trigger_rumble
Uint32 trigger_rumble_expiration
SDL_JoystickPowerLevel epowerlevel
SDL_bool delayed_guide_button
struct _SDL_Joystick * next
SDL_bool has_initial_value
SDL_bool has_second_value
SDL_bool sent_initial_value
SDL_JoystickTouchpadFingerInfo * fingers
static SDL_Joystick * joystick
typedef int(__stdcall *FARPROC)()