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

Implementations on Foreign Types§

source§

impl<H, I2C, SDA, SCL, CLOCK> Write for I2c<H, I2C, SDA, SCL, CLOCK>
where I2C: I2cOps<H, SDA, SCL>,

§

type Error = Error

source§

fn write( &mut self, address: u8, bytes: &[u8] ) -> Result<(), <I2c<H, I2C, SDA, SCL, CLOCK> as Write>::Error>

Implementors§