[][src]Macro drone_stm32_map_periph_i2c::periph_i2c3

macro_rules! periph_i2c3 {
    periph::map! {
            #[doc = $i2c_macro_doc]
            pub macro $i2c_macro;

            #[doc = $i2c_ty_doc]
            pub struct $i2c_ty;

            impl I2CMap for $i2c_ty {}

            drone_stm32_map_pieces::reg;
            crate;

            RCC {
                BUSENR {
                    $busenr Shared;
                    I2CEN { $i2cen }
                }
                BUSRSTR {
                    $busrstr Shared;
                    I2CRST { $i2crst }
                }
                BUSSMENR {
                    $bussmenr Shared;
                    I2CSMEN { $i2csmen }
                }
                CCIPR {
                    $ccipr Shared;
                    I2CSEL { $i2csel }
                }
            }
            I2C {
                $i2c;
                CR1 {
                    CR1;
                    ADDRIE { ADDRIE }
                    ALERTEN { ALERTEN }
                    ANFOFF { ANFOFF }
                    DNF { DNF }
                    ERRIE { ERRIE }
                    GCEN { GCEN }
                    NACKIE { NACKIE }
                    NOSTRETCH { NOSTRETCH }
                    PECEN { PECEN }
                    PE { PE }
                    RXDMAEN { RXDMAEN }
                    RXIE { RXIE }
                    SBC { SBC }
                    SMBDEN { SMBDEN }
                    SMBHEN { SMBHEN }
                    STOPIE { STOPIE }
                    TCIE { TCIE }
                    TXDMAEN { TXDMAEN }
                    TXIE { TXIE }
                    WUPEN { WUPEN }
                }
                CR2 {
                    CR2;
                    ADD10 { ADD10 }
                    AUTOEND { AUTOEND }
                    HEAD10R { HEAD10R }
                    NACK { NACK }
                    NBYTES { NBYTES }
                    PECBYTE { PECBYTE }
                    RD_WRN { RD_WRN }
                    RELOAD { RELOAD }
                    SADD { SADD }
                    START { START }
                    STOP { STOP }
                }
                OAR1 {
                    OAR1;
                    OA1EN { OA1EN }
                    OA1MODE { OA1MODE }
                    OA1 { OA1 }
                }
                OAR2 {
                    OAR2;
                    OA2EN { OA2EN }
                    OA2MSK { OA2MSK }
                    OA2 { OA2 }
                }
                TIMINGR {
                    TIMINGR;
                    PRESC { PRESC }
                    SCLDEL { SCLDEL }
                    SCLH { SCLH }
                    SCLL { SCLL }
                    SDADEL { SDADEL }
                }
                TIMEOUTR {
                    TIMEOUTR;
                    TEXTEN { TEXTEN }
                    TIDLE { TIDLE }
                    TIMEOUTA { TIMEOUTA }
                    TIMEOUTB { TIMEOUTB }
                    TIMOUTEN { TIMOUTEN }
                }
                ISR {
                    ISR;
                    ADDCODE { ADDCODE }
                    ADDR { ADDR }
                    ALERT { ALERT }
                    ARLO { ARLO }
                    BERR { BERR }
                    BUSY { BUSY }
                    DIR { DIR }
                    NACKF { NACKF }
                    OVR { OVR }
                    PECERR { PECERR }
                    RXNE { RXNE }
                    STOPF { STOPF }
                    TCR { TCR }
                    TC { TC }
                    TIMEOUT { TIMEOUT }
                    TXE { TXE }
                    TXIS { TXIS }
                }
                ICR {
                    ICR;
                    ADDRCF { ADDRCF }
                    ALERTCF { ALERTCF }
                    ARLOCF { ARLOCF }
                    BERRCF { BERRCF }
                    NACKCF { NACKCF }
                    OVRCF { OVRCF }
                    PECCF { PECCF }
                    STOPCF { STOPCF }
                    TIMOUTCF { TIMOUTCF }
                }
                PECR {
                    PECR;
                    PEC { PEC }
                }
                RXDR {
                    RXDR;
                    RXDATA { RXDATA }
                }
                TXDR {
                    TXDR;
                    TXDATA { TXDATA }
                }
            }
        } => { ... };
}

Extracts I2C3 register tokens.