#![no_std] pub extern crate rp2040_hal as hal; #[cfg(feature = "rt")] extern crate cortex_m_rt; #[cfg(feature = "rt")] pub use hal::entry; /// The linker will place this boot block at the start of our program image. We /// need this to help the ROM bootloader get our code up and running. #[cfg(feature = "boot2")] #[link_section = ".boot2"] #[no_mangle] #[used] pub static BOOT2_FIRMWARE: [u8; 256] = rp2040_boot2::BOOT_LOADER_GD25Q64CS; pub use hal::pac; hal::bsp_pins!( Gpio0 { name: tx, aliases: { FunctionUart: UartTx } }, Gpio1 { name: rx, aliases: { FunctionUart: UartRx } }, Gpio2 { name: sda, aliases: { FunctionI2C: Sda } }, Gpio3 { name: scl, aliases: { FunctionI2C: Scl } }, Gpio6 { name: d4 }, Gpio7 { name: d5 }, Gpio8 { name: d6 }, Gpio9 { name: d9 }, Gpio10 { name: d10 }, Gpio11 { name: d11 }, Gpio12 { name: d12 }, Gpio13 { name: d13 }, Gpio16 { name: neopixel }, Gpio18 { name: sclk, aliases: { FunctionSpi: Sclk } }, Gpio19 { name: mosi, aliases: { FunctionSpi: Mosi } }, Gpio20 { name: miso, aliases: { FunctionSpi: Miso } }, Gpio24 { name: d24 }, Gpio25 { name: d25 }, Gpio26 { name: a0 }, Gpio27 { name: a1 }, Gpio28 { name: a2 }, Gpio29 { name: a3 }, ); pub const XOSC_CRYSTAL_FREQ: u32 = 12_000_000;