[][src]Trait onewire::Sensor

pub trait Sensor {
    fn family_code() -> u8;
fn start_measurement<E: Debug>(
        &self,
        wire: &mut OneWire<E>,
        delay: &mut dyn DelayUs<u16>
    ) -> Result<u16, Error<E>>;
fn read_measurement<E: Debug>(
        &self,
        wire: &mut OneWire<E>,
        delay: &mut dyn DelayUs<u16>
    ) -> Result<f32, Error<E>>;
fn read_measurement_raw<E: Debug>(
        &self,
        wire: &mut OneWire<E>,
        delay: &mut dyn DelayUs<u16>
    ) -> Result<u16, Error<E>>; }

Required methods

fn family_code() -> u8

fn start_measurement<E: Debug>(
    &self,
    wire: &mut OneWire<E>,
    delay: &mut dyn DelayUs<u16>
) -> Result<u16, Error<E>>

returns the milliseconds required to wait until the measurement finished

fn read_measurement<E: Debug>(
    &self,
    wire: &mut OneWire<E>,
    delay: &mut dyn DelayUs<u16>
) -> Result<f32, Error<E>>

returns the measured value

fn read_measurement_raw<E: Debug>(
    &self,
    wire: &mut OneWire<E>,
    delay: &mut dyn DelayUs<u16>
) -> Result<u16, Error<E>>

Loading content...

Implementors

impl Sensor for DS18B20[src]

Loading content...