[−][src]Struct rust_i2c::Connection
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]
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]
&self,
command: Command,
rx_len: usize,
delay: Duration
) -> Result<Vec<u8>>
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]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,