[][src]Struct drone_stm32_map_periph_i2c::I2CPeriph

pub struct I2CPeriph<T: I2CMap> {
    pub rcc_busenr_i2cen: T::SRccBusenrI2Cen,
    pub rcc_busrstr_i2crst: T::SRccBusrstrI2Crst,
    pub rcc_bussmenr_i2csmen: T::SRccBussmenrI2Csmen,
    pub rcc_ccipr_i2csel: T::SRccCciprI2Csel,
    pub i2c_cr1: T::SI2CCr1,
    pub i2c_cr2: T::SI2CCr2,
    pub i2c_oar1: T::SI2COar1,
    pub i2c_oar2: T::SI2COar2,
    pub i2c_timingr: T::SI2CTimingr,
    pub i2c_timeoutr: T::SI2CTimeoutr,
    pub i2c_isr: T::SI2CIsr,
    pub i2c_icr: T::SI2CIcr,
    pub i2c_pecr: T::SI2CPecr,
    pub i2c_rxdr: T::SI2CRxdr,
    pub i2c_txdr: T::SI2CTxdr,
}

Generic I2C peripheral.

Fields

rcc_busenr_i2cen: T::SRccBusenrI2Cenrcc_busrstr_i2crst: T::SRccBusrstrI2Crstrcc_bussmenr_i2csmen: T::SRccBussmenrI2Csmenrcc_ccipr_i2csel: T::SRccCciprI2Cseli2c_cr1: T::SI2CCr1i2c_cr2: T::SI2CCr2i2c_oar1: T::SI2COar1i2c_oar2: T::SI2COar2i2c_timingr: T::SI2CTimingri2c_timeoutr: T::SI2CTimeoutri2c_isr: T::SI2CIsri2c_icr: T::SI2CIcri2c_pecr: T::SI2CPecri2c_rxdr: T::SI2CRxdri2c_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

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

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

Blanket Implementations

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

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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]