174#define SDL_HAPTIC_CONSTANT (1u<<0)
185#define SDL_HAPTIC_SINE (1u<<1)
196#define SDL_HAPTIC_SQUARE (1<<2)
207#define SDL_HAPTIC_TRIANGLE (1u<<3)
218#define SDL_HAPTIC_SAWTOOTHUP (1u<<4)
229#define SDL_HAPTIC_SAWTOOTHDOWN (1u<<5)
240#define SDL_HAPTIC_RAMP (1u<<6)
252#define SDL_HAPTIC_SPRING (1u<<7)
264#define SDL_HAPTIC_DAMPER (1u<<8)
276#define SDL_HAPTIC_INERTIA (1u<<9)
288#define SDL_HAPTIC_FRICTION (1u<<10)
299#define SDL_HAPTIC_LEFTRIGHT (1u<<11)
306#define SDL_HAPTIC_RESERVED1 (1u<<12)
307#define SDL_HAPTIC_RESERVED2 (1u<<13)
308#define SDL_HAPTIC_RESERVED3 (1u<<14)
317#define SDL_HAPTIC_CUSTOM (1u<<15)
332#define SDL_HAPTIC_GAIN (1u<<16)
343#define SDL_HAPTIC_AUTOCENTER (1u<<17)
354#define SDL_HAPTIC_STATUS (1u<<18)
366#define SDL_HAPTIC_PAUSE (1u<<19)
381#define SDL_HAPTIC_POLAR 0
390#define SDL_HAPTIC_CARTESIAN 1
399#define SDL_HAPTIC_SPHERICAL 2
411#define SDL_HAPTIC_STEERING_AXIS 3
428#define SDL_HAPTIC_INFINITY 4294967295U
int SDL_CreateHapticEffect(SDL_Haptic *haptic, const SDL_HapticEffect *effect)
int SDL_StopHapticRumble(SDL_Haptic *haptic)
int SDL_GetMaxHapticEffects(SDL_Haptic *haptic)
SDL_Haptic * SDL_OpenHaptic(SDL_HapticID instance_id)
SDL_Haptic * SDL_GetHapticFromInstanceID(SDL_HapticID instance_id)
int SDL_GetMaxHapticEffectsPlaying(SDL_Haptic *haptic)
int SDL_SetHapticGain(SDL_Haptic *haptic, int gain)
SDL_bool SDL_IsMouseHaptic(void)
SDL_Haptic * SDL_OpenHapticFromJoystick(SDL_Joystick *joystick)
int SDL_GetHapticEffectStatus(SDL_Haptic *haptic, int effect)
int SDL_RunHapticEffect(SDL_Haptic *haptic, int effect, Uint32 iterations)
int SDL_StopHapticEffect(SDL_Haptic *haptic, int effect)
SDL_HapticID SDL_GetHapticInstanceID(SDL_Haptic *haptic)
struct SDL_Haptic SDL_Haptic
int SDL_PlayHapticRumble(SDL_Haptic *haptic, float strength, Uint32 length)
SDL_bool SDL_HapticRumbleSupported(SDL_Haptic *haptic)
SDL_bool SDL_HapticEffectSupported(SDL_Haptic *haptic, const SDL_HapticEffect *effect)
int SDL_GetNumHapticAxes(SDL_Haptic *haptic)
const char * SDL_GetHapticName(SDL_Haptic *haptic)
void SDL_CloseHaptic(SDL_Haptic *haptic)
SDL_bool SDL_IsJoystickHaptic(SDL_Joystick *joystick)
int SDL_ResumeHaptic(SDL_Haptic *haptic)
int SDL_PauseHaptic(SDL_Haptic *haptic)
int SDL_InitHapticRumble(SDL_Haptic *haptic)
const char * SDL_GetHapticInstanceName(SDL_HapticID instance_id)
SDL_HapticID * SDL_GetHaptics(int *count)
int SDL_UpdateHapticEffect(SDL_Haptic *haptic, int effect, const SDL_HapticEffect *data)
int SDL_SetHapticAutocenter(SDL_Haptic *haptic, int autocenter)
Uint32 SDL_GetHapticFeatures(SDL_Haptic *haptic)
SDL_Haptic * SDL_OpenHapticFromMouse(void)
void SDL_DestroyHapticEffect(SDL_Haptic *haptic, int effect)
int SDL_StopHapticEffects(SDL_Haptic *haptic)
struct SDL_Joystick SDL_Joystick
SDL_HapticDirection direction
SDL_HapticDirection direction
SDL_HapticDirection direction
SDL_HapticDirection direction
SDL_HapticDirection direction
SDL_HapticLeftRight leftright
SDL_HapticPeriodic periodic
SDL_HapticCondition condition
SDL_HapticConstant constant