[][src]Trait i2c_reg::I2cReadRegister

pub trait I2cReadRegister<Raw>: Register {
    fn i2c_read<I2C, Err>(
        &self,
        i2c: &mut I2C,
        device_address: u8
    ) -> Result<Raw, Err>
    where
        I2C: WriteRead<Error = Err>
; }

Describes readable I2C register

Example

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

#[derive(Register, I2cReadRegister)]
#[address = 0b1_0011]
#[size = 4]
struct BasicReadRegister;

let mut interface = I2cInterface { i2c, address: 0b0110 };
let _: <BasicReadRegister as Register>::Raw =
    interface.read_register(BasicReadRegister).unwrap();

Required methods

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

Read bytes from register on slave device with device_address

Loading content...

Implementors

Loading content...