Struct i2cdev::linux::LinuxI2CDevice [] [src]

pub struct LinuxI2CDevice {
    // some fields omitted
}

Methods

impl LinuxI2CDevice

fn new<P: AsRef<Path>>(path: P, slave_address: u16) -> I2CResult<LinuxI2CDevice>

Create a new I2CDevice for the specified path

Trait Implementations

impl AsRawFd for LinuxI2CDevice

fn as_raw_fd(&self) -> RawFd

impl I2CDevice for LinuxI2CDevice

fn read(&mut self, data: &mut [u8]) -> I2CResult<()>

fn write(&mut self, data: &[u8]) -> I2CResult<()>

fn smbus_write_quick(&mut self, bit: bool) -> I2CResult<()>

fn smbus_read_byte(&mut self) -> I2CResult<u8>

fn smbus_write_byte(&mut self, value: u8) -> I2CResult<()>

fn smbus_read_byte_data(&mut self, register: u8) -> I2CResult<u8>

fn smbus_write_byte_data(&mut self, register: u8, value: u8) -> I2CResult<()>

fn smbus_read_word_data(&mut self, register: u8) -> I2CResult<u16>

fn smbus_write_word_data(&mut self, register: u8, value: u16) -> I2CResult<()>

fn smbus_process_word(&mut self, register: u8, value: u16) -> I2CResult<u16>

fn smbus_read_block_data(&mut self, register: u8) -> I2CResult<Vec<u8>>

fn smbus_write_block_data(&mut self, register: u8, values: &[u8]) -> I2CResult<()>

fn smbus_process_block(&mut self, register: u8, values: &[u8]) -> I2CResult<()>