Module gilrs::ff [] [src]

Force feedback module

To use force feedback create EffectData struct, upload it to device using Gamepad::add_ff_effect and use play() function or wait for trigger event.

use gilrs::ff::EffectData;
use gilrs::Gilrs;

let mut gilrs = Gilrs::new();

let mut effect = EffectData::default();
effect.period = 1000;
effect.magnitude = 20000;
effect.replay.length = 5000;
effect.envelope.attack_length = 1000;
effect.envelope.fade_length = 1000;

let effect_idx = gilrs.gamepad_mut(0).add_ff_effect(effect).unwrap();
gilrs.gamepad_mut(0).ff_effect(effect_idx).unwrap().play(1);

Structs

Direction

Direction of force feedback effect.

Effect

Represents effect uploaded to device

EffectData

Describes wave-shaped force feedback effect that repeat itself over time.

Envelope

Envelope shaped gain(time) function.

Replay

Defines scheduling of the force-feedback effect

Trigger

Defines what triggers the force-feedback effect

Enums

Error
Waveform

Wave shape.