163#define SDL_HAPTIC_INFINITY 4294967295U
192#define SDL_HAPTIC_CONSTANT (1u<<0)
203#define SDL_HAPTIC_SINE (1u<<1)
214#define SDL_HAPTIC_SQUARE (1u<<2)
225#define SDL_HAPTIC_TRIANGLE (1u<<3)
236#define SDL_HAPTIC_SAWTOOTHUP (1u<<4)
247#define SDL_HAPTIC_SAWTOOTHDOWN (1u<<5)
258#define SDL_HAPTIC_RAMP (1u<<6)
270#define SDL_HAPTIC_SPRING (1u<<7)
282#define SDL_HAPTIC_DAMPER (1u<<8)
294#define SDL_HAPTIC_INERTIA (1u<<9)
306#define SDL_HAPTIC_FRICTION (1u<<10)
317#define SDL_HAPTIC_LEFTRIGHT (1u<<11)
324#define SDL_HAPTIC_RESERVED1 (1u<<12)
331#define SDL_HAPTIC_RESERVED2 (1u<<13)
338#define SDL_HAPTIC_RESERVED3 (1u<<14)
347#define SDL_HAPTIC_CUSTOM (1u<<15)
362#define SDL_HAPTIC_GAIN (1u<<16)
373#define SDL_HAPTIC_AUTOCENTER (1u<<17)
384#define SDL_HAPTIC_STATUS (1u<<18)
396#define SDL_HAPTIC_PAUSE (1u<<19)
416#define SDL_HAPTIC_POLAR 0
425#define SDL_HAPTIC_CARTESIAN 1
434#define SDL_HAPTIC_SPHERICAL 2
446#define SDL_HAPTIC_STEERING_AXIS 3
bool SDL_StopHapticEffects(SDL_Haptic *haptic)
int SDL_GetMaxHapticEffects(SDL_Haptic *haptic)
bool SDL_StopHapticEffect(SDL_Haptic *haptic, SDL_HapticEffectID effect)
bool SDL_PlayHapticRumble(SDL_Haptic *haptic, float strength, Uint32 length)
SDL_Haptic * SDL_OpenHaptic(SDL_HapticID instance_id)
bool SDL_GetHapticEffectStatus(SDL_Haptic *haptic, SDL_HapticEffectID effect)
int SDL_GetMaxHapticEffectsPlaying(SDL_Haptic *haptic)
bool SDL_RunHapticEffect(SDL_Haptic *haptic, SDL_HapticEffectID effect, Uint32 iterations)
bool SDL_SetHapticAutocenter(SDL_Haptic *haptic, int autocenter)
bool SDL_ResumeHaptic(SDL_Haptic *haptic)
SDL_Haptic * SDL_OpenHapticFromJoystick(SDL_Joystick *joystick)
bool SDL_IsJoystickHaptic(SDL_Joystick *joystick)
bool SDL_SetHapticGain(SDL_Haptic *haptic, int gain)
SDL_HapticEffectID SDL_CreateHapticEffect(SDL_Haptic *haptic, const SDL_HapticEffect *effect)
Uint16 SDL_HapticEffectType
const char * SDL_GetHapticNameForID(SDL_HapticID instance_id)
void SDL_DestroyHapticEffect(SDL_Haptic *haptic, SDL_HapticEffectID effect)
bool SDL_InitHapticRumble(SDL_Haptic *haptic)
bool SDL_StopHapticRumble(SDL_Haptic *haptic)
bool SDL_IsMouseHaptic(void)
bool SDL_UpdateHapticEffect(SDL_Haptic *haptic, SDL_HapticEffectID effect, const SDL_HapticEffect *data)
bool SDL_HapticEffectSupported(SDL_Haptic *haptic, const SDL_HapticEffect *effect)
bool SDL_PauseHaptic(SDL_Haptic *haptic)
struct SDL_Haptic SDL_Haptic
bool SDL_HapticRumbleSupported(SDL_Haptic *haptic)
Uint8 SDL_HapticDirectionType
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_HapticID * SDL_GetHaptics(int *count)
SDL_HapticID SDL_GetHapticID(SDL_Haptic *haptic)
Uint32 SDL_GetHapticFeatures(SDL_Haptic *haptic)
SDL_Haptic * SDL_OpenHapticFromMouse(void)
struct SDL_Joystick SDL_Joystick
SDL_HapticEffectType type
SDL_HapticDirection direction
SDL_HapticDirection direction
SDL_HapticEffectType type
SDL_HapticEffectType type
SDL_HapticDirection direction
SDL_HapticDirectionType type
SDL_HapticEffectType type
SDL_HapticDirection direction
SDL_HapticEffectType type
SDL_HapticEffectType type
SDL_HapticDirection direction
SDL_HapticLeftRight leftright
SDL_HapticPeriodic periodic
SDL_HapticCondition condition
SDL_HapticConstant constant
SDL_HapticEffectType type