175#define SDL_HAPTIC_CONSTANT (1u<<0)
186#define SDL_HAPTIC_SINE (1u<<1)
197#define SDL_HAPTIC_SQUARE (1u<<2)
208#define SDL_HAPTIC_TRIANGLE (1u<<3)
219#define SDL_HAPTIC_SAWTOOTHUP (1u<<4)
230#define SDL_HAPTIC_SAWTOOTHDOWN (1u<<5)
241#define SDL_HAPTIC_RAMP (1u<<6)
253#define SDL_HAPTIC_SPRING (1u<<7)
265#define SDL_HAPTIC_DAMPER (1u<<8)
277#define SDL_HAPTIC_INERTIA (1u<<9)
289#define SDL_HAPTIC_FRICTION (1u<<10)
300#define SDL_HAPTIC_LEFTRIGHT (1u<<11)
307#define SDL_HAPTIC_RESERVED1 (1u<<12)
308#define SDL_HAPTIC_RESERVED2 (1u<<13)
309#define SDL_HAPTIC_RESERVED3 (1u<<14)
318#define SDL_HAPTIC_CUSTOM (1u<<15)
333#define SDL_HAPTIC_GAIN (1u<<16)
344#define SDL_HAPTIC_AUTOCENTER (1u<<17)
355#define SDL_HAPTIC_STATUS (1u<<18)
367#define SDL_HAPTIC_PAUSE (1u<<19)
382#define SDL_HAPTIC_POLAR 0
391#define SDL_HAPTIC_CARTESIAN 1
400#define SDL_HAPTIC_SPHERICAL 2
412#define SDL_HAPTIC_STEERING_AXIS 3
429#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)
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)
struct SDL_Haptic SDL_Haptic
const char * SDL_GetHapticNameForID(SDL_HapticID instance_id)
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)
SDL_Haptic * SDL_GetHapticFromID(SDL_HapticID instance_id)
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)
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)
SDL_HapticID SDL_GetHapticID(SDL_Haptic *haptic)
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