use crate::hal;
use hal::gpio;
#[cfg(any(feature = "seed", feature = "seed_1_1", feature = "seed_1_2"))]
#[allow(non_snake_case)]
pub struct Gpio {
pub PIN_0: gpio::gpiob::PB12<gpio::Analog>, pub PIN_1: gpio::gpioc::PC11<gpio::Analog>, pub PIN_2: gpio::gpioc::PC10<gpio::Analog>, pub PIN_3: gpio::gpioc::PC9<gpio::Analog>, pub PIN_4: gpio::gpioc::PC8<gpio::Analog>, pub PIN_5: gpio::gpiod::PD2<gpio::Analog>, pub PIN_6: gpio::gpioc::PC12<gpio::Analog>, pub PIN_7: gpio::gpiog::PG10<gpio::Analog>, pub PIN_8: gpio::gpiog::PG11<gpio::Analog>, pub PIN_9: gpio::gpiob::PB4<gpio::Alternate<0>>, pub PIN_10: gpio::gpiob::PB5<gpio::Analog>, pub PIN_11: gpio::gpiob::PB8<gpio::Analog>, pub PIN_12: gpio::gpiob::PB9<gpio::Analog>, pub PIN_13: gpio::gpiob::PB6<gpio::Analog>, pub PIN_14: gpio::gpiob::PB7<gpio::Analog>, pub PIN_15: gpio::gpioc::PC0<gpio::Analog>, pub PIN_16: gpio::gpioa::PA3<gpio::Analog>, pub PIN_17: gpio::gpiob::PB1<gpio::Analog>, pub PIN_18: gpio::gpioa::PA7<gpio::Analog>, pub PIN_19: gpio::gpioa::PA6<gpio::Analog>, pub PIN_20: gpio::gpioc::PC1<gpio::Analog>, pub PIN_21: gpio::gpioc::PC4<gpio::Analog>, pub PIN_22: gpio::gpioa::PA5<gpio::Analog>, pub PIN_23: gpio::gpioa::PA4<gpio::Analog>, pub PIN_24: gpio::gpioa::PA1<gpio::Analog>, pub PIN_25: gpio::gpioa::PA0<gpio::Analog>, pub PIN_26: gpio::gpiod::PD11<gpio::Analog>, pub PIN_27: gpio::gpiog::PG9<gpio::Analog>, pub PIN_28: gpio::gpioa::PA2<gpio::Analog>, pub PIN_29: gpio::gpiob::PB14<gpio::Analog>, pub PIN_30: gpio::gpiob::PB15<gpio::Analog>, }
#[cfg(feature = "patch_sm")]
#[allow(non_snake_case)]
pub struct Gpio {
pub PIN_A2: gpio::gpioa::PA1<gpio::Analog>, pub PIN_A3: gpio::gpioa::PA0<gpio::Analog>, pub PIN_A8: gpio::gpiob::PB14<gpio::Analog>, pub PIN_A9: gpio::gpiob::PB15<gpio::Analog>, pub PIN_B5: gpio::gpioc::PC13<gpio::Analog>, pub PIN_B6: gpio::gpioc::PC14<gpio::Analog>, pub PIN_B7: gpio::gpiob::PB8<gpio::Analog>, pub PIN_B8: gpio::gpiob::PB9<gpio::Analog>, pub PIN_B9: gpio::gpiog::PG14<gpio::Analog>, pub PIN_B10: gpio::gpiog::PG13<gpio::Analog>, pub PIN_C1: gpio::gpioa::PA5<gpio::Analog>, pub PIN_C2: gpio::gpioa::PA7<gpio::Analog>, pub PIN_C3: gpio::gpioa::PA2<gpio::Analog>, pub PIN_C4: gpio::gpioa::PA6<gpio::Analog>, pub PIN_C5: gpio::gpioa::PA3<gpio::Analog>, pub PIN_C6: gpio::gpioc::PC1<gpio::Analog>, pub PIN_C7: gpio::gpioc::PC0<gpio::Analog>, pub PIN_C8: gpio::gpiob::PB1<gpio::Analog>, pub PIN_C9: gpio::gpioc::PC4<gpio::Analog>, pub PIN_C10: gpio::gpioa::PA4<gpio::Analog>, pub PIN_D1: gpio::gpiob::PB4<gpio::Alternate<0>>, pub PIN_D2: gpio::gpioc::PC11<gpio::Analog>, pub PIN_D3: gpio::gpioc::PC10<gpio::Analog>, pub PIN_D4: gpio::gpioc::PC9<gpio::Analog>, pub PIN_D5: gpio::gpioc::PC8<gpio::Analog>, pub PIN_D6: gpio::gpioc::PC12<gpio::Analog>, pub PIN_D7: gpio::gpiod::PD2<gpio::Analog>, pub PIN_D8: gpio::gpioc::PC2<gpio::Analog>, pub PIN_D9: gpio::gpioc::PC3<gpio::Analog>, pub PIN_D10: gpio::gpiod::PD3<gpio::Analog>, }
pub type LedUserPin = gpio::gpioc::PC7<gpio::Analog>;
#[cfg(feature = "seed")]
#[allow(non_snake_case)]
pub struct CodecPins {
pub PDN: gpio::gpiob::PB11<gpio::Analog>, }
#[cfg(feature = "seed_1_1")]
#[allow(non_snake_case)]
pub struct CodecPins {
pub SCL: gpio::gpioh::PH4<gpio::Analog>, pub SDA: gpio::gpiob::PB11<gpio::Analog>, }
#[cfg(feature = "seed_1_2")]
#[allow(non_snake_case)]
pub struct CodecPins {
pub DEMP: gpio::gpiob::PB11<gpio::Analog>, }
#[cfg(feature = "patch_sm")]
#[allow(non_snake_case)]
pub struct CodecPins {
pub SCL: gpio::gpiob::PB10<gpio::Analog>, pub SDA: gpio::gpiob::PB11<gpio::Analog>, }
#[allow(non_snake_case)]
pub struct SaiPins {
pub MCLK_A: gpio::gpioe::PE2<gpio::Analog>, pub SCK_A: gpio::gpioe::PE5<gpio::Analog>, pub FS_A: gpio::gpioe::PE4<gpio::Analog>, pub SD_A: gpio::gpioe::PE6<gpio::Analog>, pub SD_B: gpio::gpioe::PE3<gpio::Analog>, }
#[allow(non_snake_case)]
pub struct USB2Pins {
pub DN: gpio::gpioa::PA11<gpio::Analog>, pub DP: gpio::gpioa::PA12<gpio::Analog>, }
#[allow(non_snake_case)]
pub struct FlashPins {
pub IO0: gpio::gpiof::PF8<gpio::Analog>, pub IO1: gpio::gpiof::PF9<gpio::Analog>, pub IO2: gpio::gpiof::PF7<gpio::Analog>,
pub IO3: gpio::gpiof::PF6<gpio::Analog>,
pub SCK: gpio::gpiof::PF10<gpio::Analog>,
pub CS: gpio::gpiog::PG6<gpio::Analog>,
}
#[allow(non_snake_case)]
pub struct SDRAMPins {
pub A0: gpio::gpiof::PF0<gpio::Analog>,
pub A1: gpio::gpiof::PF1<gpio::Analog>,
pub A2: gpio::gpiof::PF2<gpio::Analog>,
pub A3: gpio::gpiof::PF3<gpio::Analog>,
pub A4: gpio::gpiof::PF4<gpio::Analog>,
pub A5: gpio::gpiof::PF5<gpio::Analog>,
pub A6: gpio::gpiof::PF12<gpio::Analog>,
pub A7: gpio::gpiof::PF13<gpio::Analog>,
pub A8: gpio::gpiof::PF14<gpio::Analog>,
pub A9: gpio::gpiof::PF15<gpio::Analog>,
pub A10: gpio::gpiog::PG0<gpio::Analog>,
pub A11: gpio::gpiog::PG1<gpio::Analog>,
pub A12: gpio::gpiog::PG2<gpio::Analog>,
pub BA0: gpio::gpiog::PG4<gpio::Analog>,
pub BA1: gpio::gpiog::PG5<gpio::Analog>,
pub D0: gpio::gpiod::PD14<gpio::Analog>,
pub D1: gpio::gpiod::PD15<gpio::Analog>,
pub D2: gpio::gpiod::PD0<gpio::Analog>,
pub D3: gpio::gpiod::PD1<gpio::Analog>,
pub D4: gpio::gpioe::PE7<gpio::Analog>,
pub D5: gpio::gpioe::PE8<gpio::Analog>,
pub D6: gpio::gpioe::PE9<gpio::Analog>,
pub D7: gpio::gpioe::PE10<gpio::Analog>,
pub D8: gpio::gpioe::PE11<gpio::Analog>,
pub D9: gpio::gpioe::PE12<gpio::Analog>,
pub D10: gpio::gpioe::PE13<gpio::Analog>,
pub D11: gpio::gpioe::PE14<gpio::Analog>,
pub D12: gpio::gpioe::PE15<gpio::Analog>,
pub D13: gpio::gpiod::PD8<gpio::Analog>,
pub D14: gpio::gpiod::PD9<gpio::Analog>,
pub D15: gpio::gpiod::PD10<gpio::Analog>,
pub D16: gpio::gpioh::PH8<gpio::Analog>,
pub D17: gpio::gpioh::PH9<gpio::Analog>,
pub D18: gpio::gpioh::PH10<gpio::Analog>,
pub D19: gpio::gpioh::PH11<gpio::Analog>,
pub D20: gpio::gpioh::PH12<gpio::Analog>,
pub D21: gpio::gpioh::PH13<gpio::Analog>,
pub D22: gpio::gpioh::PH14<gpio::Analog>,
pub D23: gpio::gpioh::PH15<gpio::Analog>,
pub D24: gpio::gpioi::PI0<gpio::Analog>,
pub D25: gpio::gpioi::PI1<gpio::Analog>,
pub D26: gpio::gpioi::PI2<gpio::Analog>,
pub D27: gpio::gpioi::PI3<gpio::Analog>,
pub D28: gpio::gpioi::PI6<gpio::Analog>,
pub D29: gpio::gpioi::PI7<gpio::Analog>,
pub D30: gpio::gpioi::PI9<gpio::Analog>,
pub D31: gpio::gpioi::PI10<gpio::Analog>,
pub NBL0: gpio::gpioe::PE0<gpio::Analog>,
pub NBL1: gpio::gpioe::PE1<gpio::Analog>,
pub NBL2: gpio::gpioi::PI4<gpio::Analog>,
pub NBL3: gpio::gpioi::PI5<gpio::Analog>,
pub SDCKE0: gpio::gpioh::PH2<gpio::Analog>,
pub SDCLK: gpio::gpiog::PG8<gpio::Analog>,
pub SDNCAS: gpio::gpiog::PG15<gpio::Analog>,
pub SDNE0: gpio::gpioh::PH3<gpio::Analog>,
pub SDRAS: gpio::gpiof::PF11<gpio::Analog>,
pub SDNWE: gpio::gpioh::PH5<gpio::Analog>,
}
#[allow(non_snake_case)]
pub struct Pins {
pub GPIO: Gpio,
pub LED_USER: LedUserPin,
pub CODEC: CodecPins,
pub SAI: SaiPins,
pub FLASH: FlashPins,
pub SDRAM: SDRAMPins,
pub USB2: USB2Pins,
}