Struct esp_ward::peripherals::ultrasonic_distance::USDistanceSensor
source · pub struct USDistanceSensor<TriggerPin, EchoPin>{ /* private fields */ }
Expand description
Represents an ultrasonic distance sensor with trigger and echo pins
Implementations§
source§impl<TriggerPin, EchoPin> USDistanceSensor<TriggerPin, EchoPin>
impl<TriggerPin, EchoPin> USDistanceSensor<TriggerPin, EchoPin>
sourcepub fn create_on_pins(trigger: TriggerPin, echo: EchoPin, delay: Delay) -> Self
pub fn create_on_pins(trigger: TriggerPin, echo: EchoPin, delay: Delay) -> Self
sourcepub fn get_distance(&mut self, ambient_temp: f32) -> f32
pub fn get_distance(&mut self, ambient_temp: f32) -> f32
Measures the distance to an object by sending an ultrasonic pulse and measuring the time taken for the echo to return. !!! For esp32 should only be built with esp-wifi (“esp32-wifi” feature)
§Arguments
ambient_temp
- The ambient temperature in degrees Celsius, used to adjust the speed of sound.
§Returns
The measured distance in meters.
Auto Trait Implementations§
impl<TriggerPin, EchoPin> Freeze for USDistanceSensor<TriggerPin, EchoPin>where
TriggerPin: Freeze,
EchoPin: Freeze,
impl<TriggerPin, EchoPin> RefUnwindSafe for USDistanceSensor<TriggerPin, EchoPin>where
TriggerPin: RefUnwindSafe,
EchoPin: RefUnwindSafe,
impl<TriggerPin, EchoPin> Send for USDistanceSensor<TriggerPin, EchoPin>where
TriggerPin: Send,
EchoPin: Send,
impl<TriggerPin, EchoPin> Sync for USDistanceSensor<TriggerPin, EchoPin>where
TriggerPin: Sync,
EchoPin: Sync,
impl<TriggerPin, EchoPin> Unpin for USDistanceSensor<TriggerPin, EchoPin>where
TriggerPin: Unpin,
EchoPin: Unpin,
impl<TriggerPin, EchoPin> UnwindSafe for USDistanceSensor<TriggerPin, EchoPin>where
TriggerPin: UnwindSafe,
EchoPin: UnwindSafe,
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Casts the value.
source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
§impl<T, U> Into<U> for Twhere
U: From<T>,
impl<T, U> Into<U> for Twhere
U: From<T>,
source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
§impl<T, U> TryFrom<U> for Twhere
U: Into<T>,
impl<T, U> TryFrom<U> for Twhere
U: Into<T>,
§impl<T, U> TryInto<U> for Twhere
U: TryFrom<T>,
impl<T, U> TryInto<U> for Twhere
U: TryFrom<T>,
source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.