Struct shared_bus::proxy::BusProxy [−][src]
A proxy type that can be used instead of an actual bus peripheral.
BusProxy
implements all bus traits and can thus be used in place of the
actual bus peripheral.
BusProxies
are created by calling BusManager::acquire
Trait Implementations
impl<'a, M: 'a + BusMutex<RefCell<T>>, T: Write> Write for BusProxy<'a, M, T>
[src]
impl<'a, M: 'a + BusMutex<RefCell<T>>, T: Write> Write for BusProxy<'a, M, T>
type Error = T::Error
Error type
fn write(&mut self, addr: u8, bytes: &[u8]) -> Result<(), Self::Error>
[src]
fn write(&mut self, addr: u8, bytes: &[u8]) -> Result<(), Self::Error>
Sends bytes to slave with address addr
Read more
impl<'a, M: 'a + BusMutex<RefCell<T>>, T: Read> Read for BusProxy<'a, M, T>
[src]
impl<'a, M: 'a + BusMutex<RefCell<T>>, T: Read> Read for BusProxy<'a, M, T>
type Error = T::Error
Error type
fn read(&mut self, address: u8, buffer: &mut [u8]) -> Result<(), Self::Error>
[src]
fn read(&mut self, address: u8, buffer: &mut [u8]) -> Result<(), Self::Error>
Reads enough bytes from slave with address
to fill buffer
Read more
impl<'a, M: 'a + BusMutex<RefCell<T>>, T: WriteRead> WriteRead for BusProxy<'a, M, T>
[src]
impl<'a, M: 'a + BusMutex<RefCell<T>>, T: WriteRead> WriteRead for BusProxy<'a, M, T>