pub trait _embedded_hal_blocking_i2c_Write<A = u8>where
    A: AddressMode,{
    type Error;

    // Required method
    fn write(&mut self, address: A, bytes: &[u8]) -> Result<(), Self::Error>;
}
Expand description

Blocking write

Required Associated Types§

source

type Error

Error type

Required Methods§

source

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

Writes 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

Implementors§

source§

impl<P0, P1> Write<u8> for I2CMaster0<P0, P1>where P1: CompatiblePad<Sercom = SERCOM0, PadNum = Pad1>, P0: CompatiblePad<Sercom = SERCOM0, PadNum = Pad0>,

source§

impl<P0, P1> Write<u8> for I2CMaster1<P0, P1>where P1: CompatiblePad<Sercom = SERCOM1, PadNum = Pad1>, P0: CompatiblePad<Sercom = SERCOM1, PadNum = Pad0>,

source§

impl<P0, P1> Write<u8> for I2CMaster2<P0, P1>where P1: CompatiblePad<Sercom = SERCOM2, PadNum = Pad1>, P0: CompatiblePad<Sercom = SERCOM2, PadNum = Pad0>,

source§

impl<P0, P1> Write<u8> for I2CMaster3<P0, P1>where P1: CompatiblePad<Sercom = SERCOM3, PadNum = Pad1>, P0: CompatiblePad<Sercom = SERCOM3, PadNum = Pad0>,