[−][src]Trait i2c_reg::I2cReadRegister
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>,
&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