[−][src]Struct drone_stm32_map_periph_i2c::I2CPeriph
Generic I2C peripheral.
Fields
rcc_busenr_i2cen: T::SRccBusenrI2Cen
rcc_busrstr_i2crst: T::SRccBusrstrI2Crst
rcc_bussmenr_i2csmen: T::SRccBussmenrI2Csmen
rcc_ccipr_i2csel: T::SRccCciprI2Csel
i2c_cr1: T::SI2CCr1
i2c_cr2: T::SI2CCr2
i2c_oar1: T::SI2COar1
i2c_oar2: T::SI2COar2
i2c_timingr: T::SI2CTimingr
i2c_timeoutr: T::SI2CTimeoutr
i2c_isr: T::SI2CIsr
i2c_icr: T::SI2CIcr
i2c_pecr: T::SI2CPecr
i2c_rxdr: T::SI2CRxdr
i2c_txdr: T::SI2CTxdr
Auto Trait Implementations
impl<T> Unpin for I2CPeriph<T> where
<T as I2CCr1<T>>::SI2CCr1: Unpin,
<T as I2CCr2<T>>::SI2CCr2: Unpin,
<T as I2CIcr<T>>::SI2CIcr: Unpin,
<T as I2CIsr<T>>::SI2CIsr: Unpin,
<T as I2COar1<T>>::SI2COar1: Unpin,
<T as I2COar2<T>>::SI2COar2: Unpin,
<T as I2CPecr<T>>::SI2CPecr: Unpin,
<T as I2CRxdr<T>>::SI2CRxdr: Unpin,
<T as I2CTimeoutr<T>>::SI2CTimeoutr: Unpin,
<T as I2CTimingr<T>>::SI2CTimingr: Unpin,
<T as I2CTxdr<T>>::SI2CTxdr: Unpin,
<T as RccBusenrI2Cen>::SRccBusenrI2Cen: Unpin,
<T as RccBusrstrI2Crst>::SRccBusrstrI2Crst: Unpin,
<T as RccBussmenrI2Csmen>::SRccBussmenrI2Csmen: Unpin,
<T as RccCciprI2Csel>::SRccCciprI2Csel: Unpin,
<T as I2CCr1<T>>::SI2CCr1: Unpin,
<T as I2CCr2<T>>::SI2CCr2: Unpin,
<T as I2CIcr<T>>::SI2CIcr: Unpin,
<T as I2CIsr<T>>::SI2CIsr: Unpin,
<T as I2COar1<T>>::SI2COar1: Unpin,
<T as I2COar2<T>>::SI2COar2: Unpin,
<T as I2CPecr<T>>::SI2CPecr: Unpin,
<T as I2CRxdr<T>>::SI2CRxdr: Unpin,
<T as I2CTimeoutr<T>>::SI2CTimeoutr: Unpin,
<T as I2CTimingr<T>>::SI2CTimingr: Unpin,
<T as I2CTxdr<T>>::SI2CTxdr: Unpin,
<T as RccBusenrI2Cen>::SRccBusenrI2Cen: Unpin,
<T as RccBusrstrI2Crst>::SRccBusrstrI2Crst: Unpin,
<T as RccBussmenrI2Csmen>::SRccBussmenrI2Csmen: Unpin,
<T as RccCciprI2Csel>::SRccCciprI2Csel: Unpin,
impl<T> Send for I2CPeriph<T> where
<T as I2CCr1<T>>::SI2CCr1: Send,
<T as I2CCr2<T>>::SI2CCr2: Send,
<T as I2CIcr<T>>::SI2CIcr: Send,
<T as I2CIsr<T>>::SI2CIsr: Send,
<T as I2COar1<T>>::SI2COar1: Send,
<T as I2COar2<T>>::SI2COar2: Send,
<T as I2CPecr<T>>::SI2CPecr: Send,
<T as I2CRxdr<T>>::SI2CRxdr: Send,
<T as I2CTimeoutr<T>>::SI2CTimeoutr: Send,
<T as I2CTimingr<T>>::SI2CTimingr: Send,
<T as I2CTxdr<T>>::SI2CTxdr: Send,
<T as RccBusenrI2Cen>::SRccBusenrI2Cen: Send,
<T as RccBusrstrI2Crst>::SRccBusrstrI2Crst: Send,
<T as RccBussmenrI2Csmen>::SRccBussmenrI2Csmen: Send,
<T as RccCciprI2Csel>::SRccCciprI2Csel: Send,
<T as I2CCr1<T>>::SI2CCr1: Send,
<T as I2CCr2<T>>::SI2CCr2: Send,
<T as I2CIcr<T>>::SI2CIcr: Send,
<T as I2CIsr<T>>::SI2CIsr: Send,
<T as I2COar1<T>>::SI2COar1: Send,
<T as I2COar2<T>>::SI2COar2: Send,
<T as I2CPecr<T>>::SI2CPecr: Send,
<T as I2CRxdr<T>>::SI2CRxdr: Send,
<T as I2CTimeoutr<T>>::SI2CTimeoutr: Send,
<T as I2CTimingr<T>>::SI2CTimingr: Send,
<T as I2CTxdr<T>>::SI2CTxdr: Send,
<T as RccBusenrI2Cen>::SRccBusenrI2Cen: Send,
<T as RccBusrstrI2Crst>::SRccBusrstrI2Crst: Send,
<T as RccBussmenrI2Csmen>::SRccBussmenrI2Csmen: Send,
<T as RccCciprI2Csel>::SRccCciprI2Csel: Send,
impl<T> Sync for I2CPeriph<T> where
<T as I2CCr1<T>>::SI2CCr1: Sync,
<T as I2CCr2<T>>::SI2CCr2: Sync,
<T as I2CIcr<T>>::SI2CIcr: Sync,
<T as I2CIsr<T>>::SI2CIsr: Sync,
<T as I2COar1<T>>::SI2COar1: Sync,
<T as I2COar2<T>>::SI2COar2: Sync,
<T as I2CPecr<T>>::SI2CPecr: Sync,
<T as I2CRxdr<T>>::SI2CRxdr: Sync,
<T as I2CTimeoutr<T>>::SI2CTimeoutr: Sync,
<T as I2CTimingr<T>>::SI2CTimingr: Sync,
<T as I2CTxdr<T>>::SI2CTxdr: Sync,
<T as RccBusenrI2Cen>::SRccBusenrI2Cen: Sync,
<T as RccBusrstrI2Crst>::SRccBusrstrI2Crst: Sync,
<T as RccBussmenrI2Csmen>::SRccBussmenrI2Csmen: Sync,
<T as RccCciprI2Csel>::SRccCciprI2Csel: Sync,
<T as I2CCr1<T>>::SI2CCr1: Sync,
<T as I2CCr2<T>>::SI2CCr2: Sync,
<T as I2CIcr<T>>::SI2CIcr: Sync,
<T as I2CIsr<T>>::SI2CIsr: Sync,
<T as I2COar1<T>>::SI2COar1: Sync,
<T as I2COar2<T>>::SI2COar2: Sync,
<T as I2CPecr<T>>::SI2CPecr: Sync,
<T as I2CRxdr<T>>::SI2CRxdr: Sync,
<T as I2CTimeoutr<T>>::SI2CTimeoutr: Sync,
<T as I2CTimingr<T>>::SI2CTimingr: Sync,
<T as I2CTxdr<T>>::SI2CTxdr: Sync,
<T as RccBusenrI2Cen>::SRccBusenrI2Cen: Sync,
<T as RccBusrstrI2Crst>::SRccBusrstrI2Crst: Sync,
<T as RccBussmenrI2Csmen>::SRccBussmenrI2Csmen: Sync,
<T as RccCciprI2Csel>::SRccCciprI2Csel: Sync,
Blanket Implementations
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> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
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> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,