[][src]Trait trellis_m4::prelude::_embedded_hal_blocking_i2c_Write

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

Blocking write

Associated Types

type Error

Error type

Loading content...

Required methods

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

Sends bytes to slave with address addr

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<Sercom0Pad0, Sercom0Pad1> Write for I2CMaster0<Sercom0Pad0, Sercom0Pad1>[src]

type Error = I2CError

fn write(
    &mut self,
    addr: u8,
    bytes: &[u8]
) -> Result<(), <I2CMaster0<Sercom0Pad0, Sercom0Pad1> as Write>::Error>
[src]

Sends bytes to slave with address addr

impl<Sercom1Pad0, Sercom1Pad1> Write for I2CMaster1<Sercom1Pad0, Sercom1Pad1>[src]

type Error = I2CError

fn write(
    &mut self,
    addr: u8,
    bytes: &[u8]
) -> Result<(), <I2CMaster1<Sercom1Pad0, Sercom1Pad1> as Write>::Error>
[src]

Sends bytes to slave with address addr

impl<Sercom2Pad0, Sercom2Pad1> Write for I2CMaster2<Sercom2Pad0, Sercom2Pad1>[src]

type Error = I2CError

fn write(
    &mut self,
    addr: u8,
    bytes: &[u8]
) -> Result<(), <I2CMaster2<Sercom2Pad0, Sercom2Pad1> as Write>::Error>
[src]

Sends bytes to slave with address addr

impl<Sercom3Pad0, Sercom3Pad1> Write for I2CMaster3<Sercom3Pad0, Sercom3Pad1>[src]

type Error = I2CError

fn write(
    &mut self,
    addr: u8,
    bytes: &[u8]
) -> Result<(), <I2CMaster3<Sercom3Pad0, Sercom3Pad1> as Write>::Error>
[src]

Sends bytes to slave with address addr

impl<Sercom4Pad0, Sercom4Pad1> Write for I2CMaster4<Sercom4Pad0, Sercom4Pad1>[src]

type Error = I2CError

fn write(
    &mut self,
    addr: u8,
    bytes: &[u8]
) -> Result<(), <I2CMaster4<Sercom4Pad0, Sercom4Pad1> as Write>::Error>
[src]

Sends bytes to slave with address addr

impl<Sercom5Pad0, Sercom5Pad1> Write for I2CMaster5<Sercom5Pad0, Sercom5Pad1>[src]

type Error = I2CError

fn write(
    &mut self,
    addr: u8,
    bytes: &[u8]
) -> Result<(), <I2CMaster5<Sercom5Pad0, Sercom5Pad1> as Write>::Error>
[src]

Sends bytes to slave with address addr

Loading content...