[−][src]Macro drone_stm32_map_periph_i2c::periph_i2c2
macro_rules! periph_i2c2 { 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 I2C2 register tokens.