[][src]Trait embedded_hal::blocking::i2c::Write

pub trait Write<A: AddressMode = SevenBitAddress> {
    type Error;
    fn try_write(&mut self, address: A, bytes: &[u8]) -> Result<(), Self::Error>;
}

Blocking write

Associated Types

type Error

Error type

Loading content...

Required methods

fn try_write(&mut self, address: A, bytes: &[u8]) -> Result<(), Self::Error>

Sends bytes to slave with address address

I2C Events (contract)

Master: ST SAD+W     B0     B1     ... BN     SP
Slave:           SAK    SAK    SAK ...    SAK

Where

  • ST = start condition
  • SAD+W = slave address followed by bit 0 to indicate writing
  • SAK = slave acknowledge
  • Bi = ith byte of data
  • SP = stop condition
Loading content...

Implementors

impl<A, E, S> Write<A> for S where
    A: AddressMode,
    S: Default<A> + Transactional<A, Error = E>, 
[src]

type Error = E

Loading content...