pub struct Effect {
id: usize,
tx: Sender<Message>,
}
Expand description
Handle to force feedback effect.
Effect
represents force feedback effect that can be played on one or more gamepads. It uses a
form of reference counting, so it can be cheaply cloned. To create new Effect
use
EffectBuilder
.
All methods on can return Error::SendFailed
although it shouldn’t normally happen.
Fields§
§id: usize
§tx: Sender<Message>
Implementations§
source§impl Effect
impl Effect
pub fn stop(&self) -> Result<(), Error>
sourcepub fn set_gamepads(
&self,
ids: &[GamepadId],
gilrs: &Gilrs,
) -> Result<(), Error>
pub fn set_gamepads( &self, ids: &[GamepadId], gilrs: &Gilrs, ) -> Result<(), Error>
Changes gamepads that are associated with effect. Effect will be only played on gamepads from last call to this function.
§Errors
Returns Error::Disconnected(id)
or Error::FfNotSupported(id)
on first gamepad in ids
that is disconnected or doesn’t support force feedback.
sourcepub fn add_gamepad(&self, gamepad: &Gamepad<'_>) -> Result<(), Error>
pub fn add_gamepad(&self, gamepad: &Gamepad<'_>) -> Result<(), Error>
Adds gamepad to the list of gamepads associated with effect.
§Errors
Returns Error::Disconnected(id)
or Error::FfNotSupported(id)
if gamepad is not connected
or does not support force feedback.
sourcepub fn set_repeat(&self, repeat: Repeat) -> Result<(), Error>
pub fn set_repeat(&self, repeat: Repeat) -> Result<(), Error>
Changes what should happen to effect when it ends.
sourcepub fn set_distance_model(&self, model: DistanceModel) -> Result<(), Error>
pub fn set_distance_model(&self, model: DistanceModel) -> Result<(), Error>
Changes distance model associated with effect.
§Errors
Returns Error::InvalidDistanceModel
if model
is not valid. See
DistanceModel
for details.