[][src]Struct rust_i2c::Connection

pub struct Connection { /* fields omitted */ }

Struct for communicating with an I2C device

Methods

impl Connection[src]

pub fn new(stream: Box<dyn Stream + Send>) -> Self[src]

I2C connection constructor

Arguments

path - Path to I2C device slave - I2C slave address to read/write to

pub fn from_path(path: &str, slave: u16) -> Self[src]

Convenience constructor for creating a Connection with an I2CStream.

Arguments

path - Path to I2C device slave - I2C slave address

pub fn write(&self, command: Command) -> Result<()>[src]

Writes an I2C command

Arguments

command - Command to write

pub fn read(&self, command: Command, rx_len: usize) -> Result<Vec<u8>>[src]

Reads command result

Arguments

command - Command to read result from rx_len - Amount of data to read

pub fn transfer(
    &self,
    command: Command,
    rx_len: usize,
    delay: Duration
) -> Result<Vec<u8>>
[src]

Writes I2C command and reads result

Arguments

command - Command to write and read from rx_len - Amount of data to read delay - Delay between writing and reading

Auto Trait Implementations

impl Send for Connection

impl Unpin for Connection

impl !Sync for Connection

impl !UnwindSafe for Connection

impl !RefUnwindSafe for Connection

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]