pub struct DeviceSynchronousProxy { /* private fields */ }Implementations§
Source§impl DeviceSynchronousProxy
impl DeviceSynchronousProxy
pub fn new(channel: Channel) -> Self
pub fn into_channel(self) -> Channel
Sourcepub fn wait_for_event(
&self,
deadline: MonotonicInstant,
) -> Result<DeviceEvent, Error>
pub fn wait_for_event( &self, deadline: MonotonicInstant, ) -> Result<DeviceEvent, Error>
Waits until an event arrives and returns it. It is safe for other threads to make concurrent requests while waiting for an event.
Sourcepub fn start_vibration(
&self,
___deadline: MonotonicInstant,
) -> Result<DeviceStartVibrationResult, Error>
pub fn start_vibration( &self, ___deadline: MonotonicInstant, ) -> Result<DeviceStartVibrationResult, Error>
Deprecated. Do not use. TODO(b/419629139): Remove once no longer used.
Sourcepub fn play_vibration(
&self,
duration: i64,
___deadline: MonotonicInstant,
) -> Result<DevicePlayVibrationResult, Error>
pub fn play_vibration( &self, duration: i64, ___deadline: MonotonicInstant, ) -> Result<DevicePlayVibrationResult, Error>
Play a constant vibration for a period of time. Returns
ZX_ERR_BAD_STATE if a vibration is currently playing.
Function does not return until the vibration has completed.
Sourcepub fn play_effect(
&self,
effect: Effect,
strength: EffectStrength,
___deadline: MonotonicInstant,
) -> Result<DevicePlayEffectResult, Error>
pub fn play_effect( &self, effect: Effect, strength: EffectStrength, ___deadline: MonotonicInstant, ) -> Result<DevicePlayEffectResult, Error>
Play an effect. Returns ZX_ERR_BAD_STATE if a vibration is currently
playing.
Function does not return until the vibration has completed.
Sourcepub fn play_composite_waveform(
&self,
composite_waveform: &[CompositeEffect],
___deadline: MonotonicInstant,
) -> Result<DevicePlayCompositeWaveformResult, Error>
pub fn play_composite_waveform( &self, composite_waveform: &[CompositeEffect], ___deadline: MonotonicInstant, ) -> Result<DevicePlayCompositeWaveformResult, Error>
Play a composite waveform. Returns ZX_ERR_BAD_STATE if a vibration is
currently playing.
Function does not return until the vibration has completed.
Sourcepub fn stop_vibration(
&self,
___deadline: MonotonicInstant,
) -> Result<DeviceStopVibrationResult, Error>
pub fn stop_vibration( &self, ___deadline: MonotonicInstant, ) -> Result<DeviceStopVibrationResult, Error>
Stops the vibration that is currently playing. Does nothing if there isn’t a vibration currently playing.
Function does not return until the vibration has stopped and its corresponding FIDL request to play the vibration has completed.
Sourcepub fn set_amplitude(
&self,
amplitude: f32,
___deadline: MonotonicInstant,
) -> Result<DeviceSetAmplitudeResult, Error>
pub fn set_amplitude( &self, amplitude: f32, ___deadline: MonotonicInstant, ) -> Result<DeviceSetAmplitudeResult, Error>
Alters the gain on vibrations played in the future.
Sourcepub fn get_properties(
&self,
___deadline: MonotonicInstant,
) -> Result<DeviceGetPropertiesResult, Error>
pub fn get_properties( &self, ___deadline: MonotonicInstant, ) -> Result<DeviceGetPropertiesResult, Error>
Returns the haptics-related properties of the haptics device.
Trait Implementations§
Source§impl Debug for DeviceSynchronousProxy
impl Debug for DeviceSynchronousProxy
Source§impl From<Channel> for DeviceSynchronousProxy
Available on Fuchsia only.
impl From<Channel> for DeviceSynchronousProxy
Source§impl From<DeviceSynchronousProxy> for NullableHandle
Available on Fuchsia only.
impl From<DeviceSynchronousProxy> for NullableHandle
Source§fn from(value: DeviceSynchronousProxy) -> Self
fn from(value: DeviceSynchronousProxy) -> Self
Source§impl FromClient for DeviceSynchronousProxy
Available on Fuchsia only.
impl FromClient for DeviceSynchronousProxy
Source§type Protocol = DeviceMarker
type Protocol = DeviceMarker
Source§fn from_client(value: ClientEnd<DeviceMarker>) -> Self
fn from_client(value: ClientEnd<DeviceMarker>) -> Self
Source§impl SynchronousProxy for DeviceSynchronousProxy
Available on Fuchsia only.
impl SynchronousProxy for DeviceSynchronousProxy
Source§type Proxy = DeviceProxy
type Proxy = DeviceProxy
Source§type Protocol = DeviceMarker
type Protocol = DeviceMarker
Proxy controls.