pub struct I2CDevice {
dev: i2c_t,
}
Available on
riot_module_periph_i2c
only.Expand description
An I²C master backed by RIOT’s I2C implementation
Actual transactions on this are performed through the embedded_hal_0_2::blocking::i2c traits implemented by this.
Fields§
§dev: i2c_t
Implementations§
Trait Implementations§
Source§impl I2c for I2CDevice
impl I2c for I2CDevice
Source§fn transaction(
&mut self,
address: SevenBitAddress,
operations: &mut [Operation<'_>],
) -> Result<(), Self::Error>
fn transaction( &mut self, address: SevenBitAddress, operations: &mut [Operation<'_>], ) -> Result<(), Self::Error>
Execute the provided operations on the I2C bus. Read more
Auto Trait Implementations§
impl Freeze for I2CDevice
impl RefUnwindSafe for I2CDevice
impl Send for I2CDevice
impl Sync for I2CDevice
impl Unpin for I2CDevice
impl UnwindSafe for I2CDevice
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoSwitch for T
impl<T> IntoSwitch for T
Source§fn into_switch<ActiveLevel>(self) -> Switch<T, ActiveLevel>
fn into_switch<ActiveLevel>(self) -> Switch<T, ActiveLevel>
Source§fn into_active_high_switch(self) -> Switch<Self, ActiveHigh>where
Self: Sized,
fn into_active_high_switch(self) -> Switch<Self, ActiveHigh>where
Self: Sized,
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 1 byte