#pragma section-numbers off #pragma disable-camelcase || DRAFT|| = SDL_HapticRunEffect = Use this function to run the haptic effect on its associated haptic device. <> == Syntax == {{{#!highlight cpp int SDL_HapticRunEffect(SDL_Haptic* haptic, int effect, Uint32 iterations) }}} == Function Parameters == ||'''haptic'''||the SDL_Haptic device to run the effect on|| ||'''effect'''||the /* ID */ identifier of the haptic effect to run|| ||'''iterations'''||the number of iterations to run the effect; use SDL_HAPTIC_INFINITY for infinity /* ''-or-'' the number of times to repeat the effect; see [[#Remarks|Remarks]] for details */ || == Return Value == Returns 0 on success or a negative error code on failure; call [[SDL_GetError]]() for more information. == Code Examples == {{{#!highlight cpp You can add your code example here }}} == Remarks == If '''iterations''' are SDL_HAPTIC_INFINITY, it'll run the effect over and over repeating the envelope (attack and fade) every time. If you only want the effect to last forever, set SDL_HAPTIC_INFINITY in the effect's `length` parameter. /* ''-or-'' */ /* To repeat the effect over and over indefinitely, set '''iterations''' to SDL_HAPTIC_INFINITY. (Repeats the envelope - attack and fade.) To make one instance of the effect last indefinitely (so the effect does not fade), set the effect's `length` in its structure/union to SDL_HAPTIC_INFINITY instead. */ /* <> */ == Version == This function is available since SDL 2.0.0. == Related Functions == .[[SDL_HapticDestroyEffect]] .[[SDL_HapticGetEffectStatus]] .[[SDL_HapticStopEffect]] ---- [[CategoryAPI]], [[CategoryForceFeedback]]