Struct embedded_drivers::onewire::OneWire
source · pub struct OneWire<P: OneWirePinExt> { /* private fields */ }
Implementations§
source§impl<P: OneWirePinExt> OneWire<P>
impl<P: OneWirePinExt> OneWire<P>
pub fn new(pin: P) -> Self
pub fn reset(&mut self, delay: &mut impl DelayUs<u16>) -> Result<(), Error>
sourcepub fn read_rom(
&mut self,
delay: &mut impl DelayUs<u16>
) -> Result<Device, Error>
pub fn read_rom(
&mut self,
delay: &mut impl DelayUs<u16>
) -> Result<Device, Error>
This command can only be used when there is one slave on the bus. It allows the bus master to read the slave’s 64-bit ROM code without using the Search ROM procedure.
sourcepub fn search_device<'a, D: DelayUs<u16>>(
&'a mut self,
delay: &'a mut D
) -> DeviceSearch<'a, P, D> ⓘ
pub fn search_device<'a, D: DelayUs<u16>>(
&'a mut self,
delay: &'a mut D
) -> DeviceSearch<'a, P, D> ⓘ
To identify all of the slave devices