Struct gihex_hc_sr04::HcSR04
source · pub struct HcSR04<OUT, DELAY, COUNTER> { /* private fields */ }
Expand description
Struct HC-SR04 sensor object
Implementations§
source§impl<OUT, DELAY, COUNTER> HcSR04<OUT, DELAY, COUNTER>
impl<OUT, DELAY, COUNTER> HcSR04<OUT, DELAY, COUNTER>
sourcepub fn hc_sr04_new(
pin_trigger: OUT,
delay: &mut DELAY,
timer: &mut COUNTER
) -> Self
pub fn hc_sr04_new( pin_trigger: OUT, delay: &mut DELAY, timer: &mut COUNTER ) -> Self
Create new HC-SR04
object.
sourcepub fn set_temperature(&mut self, temp: f32)
pub fn set_temperature(&mut self, temp: f32)
Set temperature of environment. Temperature value must be in Celsius
unit.
This function only available if feature "temperature"
or "humidity"
enabled.
sourcepub fn set_humidity(&mut self, humidity: u8)
pub fn set_humidity(&mut self, humidity: u8)
Set relative humidity of environment.
This function only available if feature "humidity"
enabled.
sourcepub fn get_distance<T>(&mut self, unit: DistanceUnit) -> Result<T, HsError>where
T: NumCast,
pub fn get_distance<T>(&mut self, unit: DistanceUnit) -> Result<T, HsError>where
T: NumCast,
Measure distance. where T is numb variants
.
sourcepub fn get_last_length_echo_time<T>(&mut self, unit: TimeUnit) -> Twhere
T: NumCast,
pub fn get_last_length_echo_time<T>(&mut self, unit: TimeUnit) -> Twhere
T: NumCast,
Get last lenght of time soundwave detected back by sensor. Where T is number variants
.
sourcepub fn send_ping_force(&mut self)
pub fn send_ping_force(&mut self)
Send ulrasonic sundwave.
sourcepub fn on_echo_pulse(&mut self) -> Result<(), HsError>
pub fn on_echo_pulse(&mut self) -> Result<(), HsError>
Update state of HC-SR04
sensor. This function must called inside external interrupt (EXTI
) callback.
Trait Implementations§
Auto Trait Implementations§
impl<OUT, DELAY, COUNTER> RefUnwindSafe for HcSR04<OUT, DELAY, COUNTER>
impl<OUT, DELAY, COUNTER> !Sync for HcSR04<OUT, DELAY, COUNTER>
impl<OUT, DELAY, COUNTER> Unpin for HcSR04<OUT, DELAY, COUNTER>
impl<OUT, DELAY, COUNTER> UnwindSafe for HcSR04<OUT, DELAY, COUNTER>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more