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. |