#![no_std]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
#![doc = "Peripheral access API (generated using chiptool v0.1.0 (6651cd0 2025-05-06))"]
#[derive(Copy, Clone, Debug, PartialEq, Eq)]
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
pub enum Interrupt {
#[doc = "0 - Window Watchdog interrupt"]
WWDG = 0,
#[doc = "1 - PVD interrupt"]
PVD = 1,
#[doc = "2 - CSS_LSE interrupt"]
CSS_LSE = 2,
#[doc = "3 - Flash global interrupt"]
FLASH = 3,
#[doc = "4 - RCC global interrupt"]
RCC = 4,
#[doc = "5 - EXTI Line\\[1:0\\] interrupt"]
EXTI0_1 = 5,
#[doc = "6 - EXTI Line\\[3:2\\] interrupt"]
EXTI2_3 = 6,
#[doc = "7 - EXTI Line\\[6:4\\] interrupt"]
EXTI4_6 = 7,
#[doc = "8 - SPI global interrupt"]
SPI = 8,
#[doc = "9 - ADC and Comparator interrupt"]
ADC_COMP = 9,
#[doc = "10 - LPTIM1 global interrupt"]
LPTIM = 10,
#[doc = "11 - UART1 global interrupt"]
UART1 = 11,
#[doc = "12 - TIMC5 global interrupt"]
TIMC5 = 12,
#[doc = "13 - UART2 global interrupt"]
UART2 = 13,
#[doc = "14 - TIM6 global interrupt"]
TIM6 = 14,
#[doc = "15 - I2C global interrupt"]
I2C = 15,
#[doc = "17 - TIMC11 global interrupt"]
TIMC11 = 17,
}
unsafe impl cortex_m::interrupt::InterruptNumber for Interrupt {
#[inline(always)]
fn number(self) -> u16 {
self as u16
}
}
#[cfg(feature = "rt")]
mod _vectors;
#[doc = "TIMC5"]
pub const TIMC5: timc5::Timc5 = unsafe { timc5::Timc5::from_ptr(0x4000_0000usize as _) };
#[doc = "TIM6"]
pub const TIM6: tim6::Tim6 = unsafe { tim6::Tim6::from_ptr(0x4000_1000usize as _) };
#[doc = "WWDG"]
pub const WWDG: wwdg::Wwdg = unsafe { wwdg::Wwdg::from_ptr(0x4000_2c00usize as _) };
#[doc = "IWDG"]
pub const IWDG: iwdg::Iwdg = unsafe { iwdg::Iwdg::from_ptr(0x4000_3000usize as _) };
pub const UART2: uart1::Uart1 = unsafe { uart1::Uart1::from_ptr(0x4000_4400usize as _) };
#[doc = "I2C"]
pub const I2C: i2c::I2c = unsafe { i2c::I2c::from_ptr(0x4000_5400usize as _) };
#[doc = "PWR"]
pub const PWR: pwr::Pwr = unsafe { pwr::Pwr::from_ptr(0x4000_7000usize as _) };
#[doc = "LPTIM"]
pub const LPTIM: lptim::Lptim = unsafe { lptim::Lptim::from_ptr(0x4000_7c00usize as _) };
#[doc = "SYSCFG"]
pub const SYSCFG: syscfg::Syscfg = unsafe { syscfg::Syscfg::from_ptr(0x4001_0000usize as _) };
#[doc = "COMP"]
pub const COMP: comp::Comp = unsafe { comp::Comp::from_ptr(0x4001_0100usize as _) };
#[doc = "EXTI"]
pub const EXTI: exti::Exti = unsafe { exti::Exti::from_ptr(0x4001_0400usize as _) };
pub const TIMC11: timc5::Timc5 = unsafe { timc5::Timc5::from_ptr(0x4001_0800usize as _) };
#[doc = "ADC"]
pub const ADC: adc::Adc = unsafe { adc::Adc::from_ptr(0x4001_2400usize as _) };
#[doc = "SPI"]
pub const SPI: spi::Spi = unsafe { spi::Spi::from_ptr(0x4001_3000usize as _) };
#[doc = "UART1"]
pub const UART1: uart1::Uart1 = unsafe { uart1::Uart1::from_ptr(0x4001_3800usize as _) };
#[doc = "DBGMCU"]
pub const DBGMCU: dbgmcu::Dbgmcu = unsafe { dbgmcu::Dbgmcu::from_ptr(0x4001_5800usize as _) };
#[doc = "RCC"]
pub const RCC: rcc::Rcc = unsafe { rcc::Rcc::from_ptr(0x4002_1000usize as _) };
#[doc = "FLASH"]
pub const FLASH: flash::Flash = unsafe { flash::Flash::from_ptr(0x4002_2000usize as _) };
#[doc = "CRC"]
pub const CRC: crc::Crc = unsafe { crc::Crc::from_ptr(0x4002_3000usize as _) };
#[doc = "GPIOA"]
pub const GPIOA: gpio::Gpio = unsafe { gpio::Gpio::from_ptr(0x4800_0000usize as _) };
pub const GPIOB: gpio::Gpio = unsafe { gpio::Gpio::from_ptr(0x4800_0400usize as _) };
pub const GPIOC: gpio::Gpio = unsafe { gpio::Gpio::from_ptr(0x4800_0800usize as _) };
#[doc = r" Number available in the NVIC for configuring priority"]
#[cfg(feature = "rt")]
pub const NVIC_PRIO_BITS: u8 = 3;
#[cfg(feature = "rt")]
pub use cortex_m_rt::interrupt;
#[cfg(feature = "rt")]
pub use Interrupt as interrupt;
pub mod adc;
pub mod common;
pub mod comp;
pub mod crc;
pub mod dbgmcu;
pub mod exti;
pub mod flash;
pub mod gpio;
pub mod i2c;
pub mod iwdg;
pub mod lptim;
pub mod pwr;
pub mod rcc;
pub mod spi;
pub mod syscfg;
pub mod tim6;
pub mod timc5;
pub mod uart1;
pub mod wwdg;