Struct linux_embedded_hal::I2cdev
source · pub struct I2cdev { /* private fields */ }
Expand description
Newtype around i2cdev::linux::LinuxI2CDevice
that implements the embedded-hal
traits
Implementations
sourceimpl I2cdev
impl I2cdev
sourcepub fn new<P>(path: P) -> Result<Self, LinuxI2CError>where
P: AsRef<Path>,
pub fn new<P>(path: P) -> Result<Self, LinuxI2CError>where
P: AsRef<Path>,
See i2cdev::linux::LinuxI2CDevice::new
for details.
Methods from Deref<Target = LinuxI2CDevice>
sourcepub fn set_slave_address(
&mut self,
slave_address: u16
) -> Result<(), LinuxI2CError>
pub fn set_slave_address(
&mut self,
slave_address: u16
) -> Result<(), LinuxI2CError>
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
sourceimpl Deref for I2cdev
impl Deref for I2cdev
type Target = LinuxI2CDevice
type Target = LinuxI2CDevice
The resulting type after dereferencing.
Auto Trait Implementations
impl RefUnwindSafe for I2cdev
impl Send for I2cdev
impl Sync for I2cdev
impl Unpin for I2cdev
impl UnwindSafe for I2cdev
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more