[][src]Trait avr_hal_generic::prelude::_embedded_hal_blocking_i2c_Write

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

Blocking write

Associated Types

type Error[src]

Error type

Loading content...

Required methods

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

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
Loading content...

Implementors

impl<H, I2C: I2cOps<H, SDA, SCL>, SDA, SCL, CLOCK> Write<u8> for I2c<H, I2C, SDA, SCL, CLOCK>[src]

type Error = Error

Loading content...