[][src]Macro drone_stm32_map_periph_gpio::periph_gpio_f

macro_rules! periph_gpio_f {
    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 F register tokens.