[][src]Struct linux_embedded_hal::I2cdev

pub struct I2cdev { /* fields omitted */ }

Newtype around i2cdev::linux::LinuxI2CDevice that implements the embedded-hal traits

Methods

impl I2cdev[src]

pub fn new<P>(path: P) -> Result<Self, LinuxI2CError> where
    P: AsRef<Path>, 
[src]

Methods from Deref<Target = LinuxI2CDevice>

pub fn set_slave_address(
    &mut self,
    slave_address: u16
) -> Result<(), LinuxI2CError>
[src]

Set the slave address for this device

Typically the address is expected to be 7-bits but 10-bit addresses may be supported by the kernel driver in some cases. Little validation is done in Rust as the kernel is good at making sure things are valid.

Note that if you have created a device using I2Device::new(...) it is not necesasry to call this method (it is done internally). Calling this method is only necessary if you need to change the slave device and you do not want to create a new device.

Trait Implementations

impl Deref for I2cdev[src]

type Target = LinuxI2CDevice

The resulting type after dereferencing.

impl DerefMut for I2cdev[src]

impl Read for I2cdev[src]

type Error = LinuxI2CError

Error type

impl Write for I2cdev[src]

type Error = LinuxI2CError

Error type

impl WriteRead for I2cdev[src]

type Error = LinuxI2CError

Error type

Auto Trait Implementations

impl Send for I2cdev

impl Sync for I2cdev

impl Unpin for I2cdev

impl UnwindSafe for I2cdev

impl RefUnwindSafe for I2cdev

Blanket Implementations

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

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

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

type Error = !

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> Borrow<T> for T where
    T: ?Sized
[src]

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

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