[−][src]Macro drone_stm32_map_periph_gpio::periph_gpio_i
macro_rules! periph_gpio_i { periph::map! { #[doc = $port_macro_doc] pub macro $port_macro; #[doc = $port_ty_doc] pub struct $port_ty; impl GpioPortMap for $port_ty {} drone_stm32_map_pieces::reg; crate; RCC { BUSENR { $busenr Shared; GPIOEN { $gpioen } } BUSRSTR { $busrstr Shared; GPIORST { $gpiorst } } #[cfg(any( feature = "stm32l4x1", feature = "stm32l4x2", feature = "stm32l4x3", feature = "stm32l4x5", feature = "stm32l4x6", feature = "stm32l4r5", feature = "stm32l4r7", feature = "stm32l4r9", feature = "stm32l4s5", feature = "stm32l4s7", feature = "stm32l4s9" ))] BUSSMENR { $bussmenr Shared; GPIOSMEN { $gpiosmen } } } GPIO { $gpio; #[cfg(any( feature = "stm32l4x1", feature = "stm32l4x2", feature = "stm32l4x3", feature = "stm32l4x5", feature = "stm32l4x6", feature = "stm32l4r5", feature = "stm32l4r7", feature = "stm32l4r9", feature = "stm32l4s5", feature = "stm32l4s7", feature = "stm32l4s9" ))] AFRL { AFRL; AFRL0 { AFRL0 } AFRL1 { AFRL1 } AFRL2 { AFRL2 } AFRL3 { AFRL3 } AFRL4 { AFRL4 } AFRL5 { AFRL5 } AFRL6 { AFRL6 } AFRL7 { AFRL7 } } #[cfg(any( feature = "stm32l4x1", feature = "stm32l4x2", feature = "stm32l4x3", feature = "stm32l4x5", feature = "stm32l4x6", feature = "stm32l4r5", feature = "stm32l4r7", feature = "stm32l4r9", feature = "stm32l4s5", feature = "stm32l4s7", feature = "stm32l4s9" ))] AFRH { AFRH; AFRH8 { AFRH8 } AFRH9 { AFRH9 } AFRH10 { AFRH10 } AFRH11 { AFRH11 } AFRH12 { AFRH12 } AFRH13 { AFRH13 } AFRH14 { AFRH14 } AFRH15 { AFRH15 } } #[cfg(any( feature = "stm32l4x6", feature = "stm32l4r5", feature = "stm32l4r7", feature = "stm32l4r9", feature = "stm32l4s5", feature = "stm32l4s7", feature = "stm32l4s9" ))] ASCR { $( $ascr Option; ASC0 { ASC0 } ASC1 { ASC1 } ASC2 { ASC2 } ASC3 { ASC3 } ASC4 { ASC4 } ASC5 { ASC5 } ASC6 { ASC6 } ASC7 { ASC7 } ASC8 { ASC8 } ASC9 { ASC9 } ASC10 { ASC10 } ASC11 { ASC11 } ASC12 { ASC12 } ASC13 { ASC13 } ASC14 { ASC14 } ASC15 { ASC15 } )* } #[cfg(any( feature = "stm32f100", feature = "stm32f101", feature = "stm32f102", feature = "stm32f103", feature = "stm32f107", feature = "stm32l4x6", feature = "stm32l4r5", feature = "stm32l4r7", feature = "stm32l4r9", feature = "stm32l4s5", feature = "stm32l4s7", feature = "stm32l4s9" ))] BRR { BRR; BR0 { BR0 } BR1 { BR1 } BR2 { BR2 } BR3 { BR3 } BR4 { BR4 } BR5 { BR5 } BR6 { BR6 } BR7 { BR7 } BR8 { BR8 } BR9 { BR9 } BR10 { BR10 } BR11 { BR11 } BR12 { BR12 } BR13 { BR13 } BR14 { BR14 } BR15 { BR15 } } BSRR { BSRR; BR0 { BR0 } BR1 { BR1 } BR2 { BR2 } BR3 { BR3 } BR4 { BR4 } BR5 { BR5 } BR6 { BR6 } BR7 { BR7 } BR8 { BR8 } BR9 { BR9 } BR10 { BR10 } BR11 { BR11 } BR12 { BR12 } BR13 { BR13 } BR14 { BR14 } BR15 { BR15 } BS0 { BS0 } BS1 { BS1 } BS2 { BS2 } BS3 { BS3 } BS4 { BS4 } BS5 { BS5 } BS6 { BS6 } BS7 { BS7 } BS8 { BS8 } BS9 { BS9 } BS10 { BS10 } BS11 { BS11 } BS12 { BS12 } BS13 { BS13 } BS14 { BS14 } BS15 { BS15 } } #[cfg(any( feature = "stm32f100", feature = "stm32f101", feature = "stm32f102", feature = "stm32f103", feature = "stm32f107" ))] CRL { CRL; CNF0 { CNF0 } CNF1 { CNF1 } CNF2 { CNF2 } CNF3 { CNF3 } CNF4 { CNF4 } CNF5 { CNF5 } CNF6 { CNF6 } CNF7 { CNF7 } MODE0 { MODE0 } MODE1 { MODE1 } MODE2 { MODE2 } MODE3 { MODE3 } MODE4 { MODE4 } MODE5 { MODE5 } MODE6 { MODE6 } MODE7 { MODE7 } } #[cfg(any( feature = "stm32f100", feature = "stm32f101", feature = "stm32f102", feature = "stm32f103", feature = "stm32f107" ))] CRH { CRH; CNF8 { CNF8 } CNF9 { CNF9 } CNF10 { CNF10 } CNF11 { CNF11 } CNF12 { CNF12 } CNF13 { CNF13 } CNF14 { CNF14 } CNF15 { CNF15 } MODE8 { MODE8 } MODE9 { MODE9 } MODE10 { MODE10 } MODE11 { MODE11 } MODE12 { MODE12 } MODE13 { MODE13 } MODE14 { MODE14 } MODE15 { MODE15 } } IDR { IDR; IDR0 { IDR0 } IDR1 { IDR1 } IDR2 { IDR2 } IDR3 { IDR3 } IDR4 { IDR4 } IDR5 { IDR5 } IDR6 { IDR6 } IDR7 { IDR7 } IDR8 { IDR8 } IDR9 { IDR9 } IDR10 { IDR10 } IDR11 { IDR11 } IDR12 { IDR12 } IDR13 { IDR13 } IDR14 { IDR14 } IDR15 { IDR15 } } LCKR { LCKR; LCK0 { LCK0 } LCK1 { LCK1 } LCK2 { LCK2 } LCK3 { LCK3 } LCK4 { LCK4 } LCK5 { LCK5 } LCK6 { LCK6 } LCK7 { LCK7 } LCK8 { LCK8 } LCK9 { LCK9 } LCK10 { LCK10 } LCK11 { LCK11 } LCK12 { LCK12 } LCK13 { LCK13 } LCK14 { LCK14 } LCK15 { LCK15 } LCKK { LCKK } } #[cfg(any( feature = "stm32l4x1", feature = "stm32l4x2", feature = "stm32l4x3", feature = "stm32l4x5", feature = "stm32l4x6", feature = "stm32l4r5", feature = "stm32l4r7", feature = "stm32l4r9", feature = "stm32l4s5", feature = "stm32l4s7", feature = "stm32l4s9" ))] MODER { MODER; MODER0 { MODER0 } MODER1 { MODER1 } MODER2 { MODER2 } MODER3 { MODER3 } MODER4 { MODER4 } MODER5 { MODER5 } MODER6 { MODER6 } MODER7 { MODER7 } MODER8 { MODER8 } MODER9 { MODER9 } MODER10 { MODER10 } MODER11 { MODER11 } MODER12 { MODER12 } MODER13 { MODER13 } MODER14 { MODER14 } MODER15 { MODER15 } } ODR { ODR; ODR0 { ODR0 } ODR1 { ODR1 } ODR2 { ODR2 } ODR3 { ODR3 } ODR4 { ODR4 } ODR5 { ODR5 } ODR6 { ODR6 } ODR7 { ODR7 } ODR8 { ODR8 } ODR9 { ODR9 } ODR10 { ODR10 } ODR11 { ODR11 } ODR12 { ODR12 } ODR13 { ODR13 } ODR14 { ODR14 } ODR15 { ODR15 } } #[cfg(any( feature = "stm32l4x1", feature = "stm32l4x2", feature = "stm32l4x3", feature = "stm32l4x5", feature = "stm32l4x6", feature = "stm32l4r5", feature = "stm32l4r7", feature = "stm32l4r9", feature = "stm32l4s5", feature = "stm32l4s7", feature = "stm32l4s9" ))] OSPEEDR { OSPEEDR; OSPEEDR0 { OSPEEDR0 } OSPEEDR1 { OSPEEDR1 } OSPEEDR2 { OSPEEDR2 } OSPEEDR3 { OSPEEDR3 } OSPEEDR4 { OSPEEDR4 } OSPEEDR5 { OSPEEDR5 } OSPEEDR6 { OSPEEDR6 } OSPEEDR7 { OSPEEDR7 } OSPEEDR8 { OSPEEDR8 } OSPEEDR9 { OSPEEDR9 } OSPEEDR10 { OSPEEDR10 } OSPEEDR11 { OSPEEDR11 } OSPEEDR12 { OSPEEDR12 } OSPEEDR13 { OSPEEDR13 } OSPEEDR14 { OSPEEDR14 } OSPEEDR15 { OSPEEDR15 } } #[cfg(any( feature = "stm32l4x1", feature = "stm32l4x2", feature = "stm32l4x3", feature = "stm32l4x5", feature = "stm32l4x6", feature = "stm32l4r5", feature = "stm32l4r7", feature = "stm32l4r9", feature = "stm32l4s5", feature = "stm32l4s7", feature = "stm32l4s9" ))] OTYPER { OTYPER; OT0 { OT0 } OT1 { OT1 } OT2 { OT2 } OT3 { OT3 } OT4 { OT4 } OT5 { OT5 } OT6 { OT6 } OT7 { OT7 } OT8 { OT8 } OT9 { OT9 } OT10 { OT10 } OT11 { OT11 } OT12 { OT12 } OT13 { OT13 } OT14 { OT14 } OT15 { OT15 } } #[cfg(any( feature = "stm32l4x1", feature = "stm32l4x2", feature = "stm32l4x3", feature = "stm32l4x5", feature = "stm32l4x6", feature = "stm32l4r5", feature = "stm32l4r7", feature = "stm32l4r9", feature = "stm32l4s5", feature = "stm32l4s7", feature = "stm32l4s9" ))] PUPDR { PUPDR; PUPDR0 { PUPDR0 } PUPDR1 { PUPDR1 } PUPDR2 { PUPDR2 } PUPDR3 { PUPDR3 } PUPDR4 { PUPDR4 } PUPDR5 { PUPDR5 } PUPDR6 { PUPDR6 } PUPDR7 { PUPDR7 } PUPDR8 { PUPDR8 } PUPDR9 { PUPDR9 } PUPDR10 { PUPDR10 } PUPDR11 { PUPDR11 } PUPDR12 { PUPDR12 } PUPDR13 { PUPDR13 } PUPDR14 { PUPDR14 } PUPDR15 { PUPDR15 } } } } => { ... }; }
-Extracts GPIO port I register tokens.