Go to the documentation of this file.
39 #ifndef SDL_joystick_h_
40 #define SDL_joystick_h_
67 typedef struct _SDL_Joystick SDL_Joystick;
85 SDL_JOYSTICK_TYPE_UNKNOWN,
86 SDL_JOYSTICK_TYPE_GAMECONTROLLER,
87 SDL_JOYSTICK_TYPE_WHEEL,
88 SDL_JOYSTICK_TYPE_ARCADE_STICK,
89 SDL_JOYSTICK_TYPE_FLIGHT_STICK,
90 SDL_JOYSTICK_TYPE_DANCE_PAD,
91 SDL_JOYSTICK_TYPE_GUITAR,
92 SDL_JOYSTICK_TYPE_DRUM_KIT,
93 SDL_JOYSTICK_TYPE_ARCADE_PAD,
94 SDL_JOYSTICK_TYPE_THROTTLE
99 SDL_JOYSTICK_POWER_UNKNOWN = -1,
100 SDL_JOYSTICK_POWER_EMPTY,
101 SDL_JOYSTICK_POWER_LOW,
102 SDL_JOYSTICK_POWER_MEDIUM,
103 SDL_JOYSTICK_POWER_FULL,
104 SDL_JOYSTICK_POWER_WIRED,
105 SDL_JOYSTICK_POWER_MAX
106 } SDL_JoystickPowerLevel;
111 #define SDL_IPHONE_MAX_GFORCE 5.0
127 extern DECLSPEC
void SDLCALL SDL_UnlockJoysticks(
void);
239 extern DECLSPEC
int SDLCALL SDL_JoystickSetVirtualButton(SDL_Joystick *joystick,
int button, Uint8 value);
240 extern DECLSPEC
int SDLCALL SDL_JoystickSetVirtualHat(SDL_Joystick *joystick,
int hat, Uint8 value);
358 #define SDL_JOYSTICK_AXIS_MAX 32767
359 #define SDL_JOYSTICK_AXIS_MIN -32768
380 int axis, Sint16 *state);
386 #define SDL_HAT_CENTERED 0x00
387 #define SDL_HAT_UP 0x01
388 #define SDL_HAT_RIGHT 0x02
389 #define SDL_HAT_DOWN 0x04
390 #define SDL_HAT_LEFT 0x08
391 #define SDL_HAT_RIGHTUP (SDL_HAT_RIGHT|SDL_HAT_UP)
392 #define SDL_HAT_RIGHTDOWN (SDL_HAT_RIGHT|SDL_HAT_DOWN)
393 #define SDL_HAT_LEFTUP (SDL_HAT_LEFT|SDL_HAT_UP)
394 #define SDL_HAT_LEFTDOWN (SDL_HAT_LEFT|SDL_HAT_DOWN)
424 int ball,
int *dx,
int *dy);
445 extern DECLSPEC
int SDLCALL
SDL_JoystickRumble(SDL_Joystick *joystick, Uint16 low_frequency_rumble, Uint16 high_frequency_rumble, Uint32 duration_ms);
479 extern DECLSPEC
int SDLCALL
SDL_JoystickSetLED(SDL_Joystick *joystick, Uint8 red, Uint8 green, Uint8 blue);
DECLSPEC int SDLCALL SDL_JoystickNumBalls(SDL_Joystick *joystick)
DECLSPEC int SDLCALL SDL_JoystickSetVirtualAxis(SDL_Joystick *joystick, int axis, Sint16 value)
DECLSPEC SDL_JoystickGUID SDLCALL SDL_JoystickGetGUIDFromString(const char *pchGUID)
DECLSPEC int SDLCALL SDL_JoystickNumHats(SDL_Joystick *joystick)
DECLSPEC int SDLCALL SDL_JoystickGetBall(SDL_Joystick *joystick, int ball, int *dx, int *dy)
DECLSPEC SDL_bool SDLCALL SDL_JoystickGetAxisInitialState(SDL_Joystick *joystick, int axis, Sint16 *state)
DECLSPEC Uint16 SDLCALL SDL_JoystickGetDeviceProduct(int device_index)
DECLSPEC Uint16 SDLCALL SDL_JoystickGetVendor(SDL_Joystick *joystick)
DECLSPEC int SDLCALL SDL_JoystickRumbleTriggers(SDL_Joystick *joystick, Uint16 left_rumble, Uint16 right_rumble, Uint32 duration_ms)
DECLSPEC Sint16 SDLCALL SDL_JoystickGetAxis(SDL_Joystick *joystick, int axis)
DECLSPEC SDL_Joystick *SDLCALL SDL_JoystickOpen(int device_index)
DECLSPEC int SDLCALL SDL_JoystickRumble(SDL_Joystick *joystick, Uint16 low_frequency_rumble, Uint16 high_frequency_rumble, Uint32 duration_ms)
DECLSPEC void SDLCALL SDL_LockJoysticks(void)
DECLSPEC Uint16 SDLCALL SDL_JoystickGetProduct(SDL_Joystick *joystick)
DECLSPEC const char *SDLCALL SDL_JoystickGetSerial(SDL_Joystick *joystick)
DECLSPEC SDL_JoystickGUID SDLCALL SDL_JoystickGetDeviceGUID(int device_index)
DECLSPEC void SDLCALL SDL_JoystickClose(SDL_Joystick *joystick)
DECLSPEC SDL_bool SDLCALL SDL_JoystickGetAttached(SDL_Joystick *joystick)
Definition: SDL_joystick.h:70
DECLSPEC SDL_JoystickPowerLevel SDLCALL SDL_JoystickCurrentPowerLevel(SDL_Joystick *joystick)
DECLSPEC SDL_JoystickID SDLCALL SDL_JoystickInstanceID(SDL_Joystick *joystick)
DECLSPEC SDL_bool SDLCALL SDL_JoystickHasLED(SDL_Joystick *joystick)
DECLSPEC int SDLCALL SDL_JoystickNumAxes(SDL_Joystick *joystick)
DECLSPEC Uint16 SDLCALL SDL_JoystickGetDeviceVendor(int device_index)
DECLSPEC Uint8 SDLCALL SDL_JoystickGetButton(SDL_Joystick *joystick, int button)
DECLSPEC SDL_Joystick *SDLCALL SDL_JoystickFromInstanceID(SDL_JoystickID instance_id)
DECLSPEC void SDLCALL SDL_JoystickSetPlayerIndex(SDL_Joystick *joystick, int player_index)
DECLSPEC int SDLCALL SDL_JoystickGetPlayerIndex(SDL_Joystick *joystick)
DECLSPEC Uint16 SDLCALL SDL_JoystickGetProductVersion(SDL_Joystick *joystick)
DECLSPEC int SDLCALL SDL_NumJoysticks(void)
DECLSPEC const char *SDLCALL SDL_JoystickNameForIndex(int device_index)
DECLSPEC int SDLCALL SDL_JoystickEventState(int state)
Sint32 SDL_JoystickID
Definition: SDL_joystick.h:81
DECLSPEC SDL_JoystickID SDLCALL SDL_JoystickGetDeviceInstanceID(int device_index)
DECLSPEC int SDLCALL SDL_JoystickSetLED(SDL_Joystick *joystick, Uint8 red, Uint8 green, Uint8 blue)
DECLSPEC int SDLCALL SDL_JoystickDetachVirtual(int device_index)
DECLSPEC void SDLCALL SDL_JoystickGetGUIDString(SDL_JoystickGUID guid, char *pszGUID, int cbGUID)
DECLSPEC int SDLCALL SDL_JoystickGetDevicePlayerIndex(int device_index)
DECLSPEC void SDLCALL SDL_JoystickUpdate(void)
DECLSPEC Uint8 SDLCALL SDL_JoystickGetHat(SDL_Joystick *joystick, int hat)
DECLSPEC SDL_JoystickGUID SDLCALL SDL_JoystickGetGUID(SDL_Joystick *joystick)
DECLSPEC Uint16 SDLCALL SDL_JoystickGetDeviceProductVersion(int device_index)
DECLSPEC SDL_JoystickType SDLCALL SDL_JoystickGetDeviceType(int device_index)
DECLSPEC const char *SDLCALL SDL_JoystickName(SDL_Joystick *joystick)
DECLSPEC int SDLCALL SDL_JoystickNumButtons(SDL_Joystick *joystick)
DECLSPEC int SDLCALL SDL_JoystickAttachVirtual(SDL_JoystickType type, int naxes, int nbuttons, int nhats)
DECLSPEC SDL_bool SDLCALL SDL_JoystickIsVirtual(int device_index)
DECLSPEC SDL_Joystick *SDLCALL SDL_JoystickFromPlayerIndex(int player_index)
DECLSPEC SDL_JoystickType SDLCALL SDL_JoystickGetType(SDL_Joystick *joystick)