[][src]Trait i2c_reg::I2cWriteRegister

pub trait I2cWriteRegister<Raw>: Register {
    fn i2c_write<I2C, Err>(
        &self,
        i2c: &mut I2C,
        device_address: u8,
        raw: Raw
    ) -> Result<(), Err>
    where
        I2C: Write<Error = Err>
; }

Describes writable I2C register

Example

use embedded_hal::blocking::i2c;
use i2c_reg::{Register, I2cWriteRegister, I2cInterface};
use i2c_reg_derive::{Register, I2cWriteRegister};

#[derive(Register, I2cWriteRegister)]
#[address = 0b0011]
#[size = 1]
struct BasicWriteRegister;

let mut interface = I2cInterface { i2c, address: 0b10_1010 };
interface.write_register(BasicWriteRegister, [42]).unwrap();

Required methods

fn i2c_write<I2C, Err>(
    &self,
    i2c: &mut I2C,
    device_address: u8,
    raw: Raw
) -> Result<(), Err> where
    I2C: Write<Error = Err>, 

Write bytes to register on slave device with device_address

Loading content...

Implementors

Loading content...