hk32f005_pac/
lib.rs

1#![no_std]
2#![allow(non_camel_case_types)]
3#![allow(non_snake_case)]
4#![doc = "Peripheral access API (generated using chiptool v0.1.0 (6651cd0 2025-05-06))"]
5#[derive(Copy, Clone, Debug, PartialEq, Eq)]
6#[cfg_attr(feature = "defmt", derive(defmt::Format))]
7pub enum Interrupt {
8    #[doc = "0 - Window Watchdog interrupt"]
9    WWDG = 0,
10    #[doc = "1 - PVD interrupt"]
11    PVD = 1,
12    #[doc = "2 - CSS_LSE interrupt"]
13    CSS_LSE = 2,
14    #[doc = "3 - Flash global interrupt"]
15    FLASH = 3,
16    #[doc = "4 - RCC global interrupt"]
17    RCC = 4,
18    #[doc = "5 - EXTI Line\\[1:0\\] interrupt"]
19    EXTI0_1 = 5,
20    #[doc = "6 - EXTI Line\\[3:2\\] interrupt"]
21    EXTI2_3 = 6,
22    #[doc = "7 - EXTI Line\\[6:4\\] interrupt"]
23    EXTI4_6 = 7,
24    #[doc = "8 - SPI global interrupt"]
25    SPI = 8,
26    #[doc = "9 - ADC and Comparator interrupt"]
27    ADC_COMP = 9,
28    #[doc = "10 - LPTIM1 global interrupt"]
29    LPTIM = 10,
30    #[doc = "11 - UART1 global interrupt"]
31    UART1 = 11,
32    #[doc = "12 - TIMC5 global interrupt"]
33    TIMC5 = 12,
34    #[doc = "13 - UART2 global interrupt"]
35    UART2 = 13,
36    #[doc = "14 - TIM6 global interrupt"]
37    TIM6 = 14,
38    #[doc = "15 - I2C global interrupt"]
39    I2C = 15,
40    #[doc = "17 - TIMC11 global interrupt"]
41    TIMC11 = 17,
42}
43unsafe impl cortex_m::interrupt::InterruptNumber for Interrupt {
44    #[inline(always)]
45    fn number(self) -> u16 {
46        self as u16
47    }
48}
49#[cfg(feature = "rt")]
50mod _vectors;
51#[doc = "TIMC5"]
52pub const TIMC5: timc5::Timc5 = unsafe { timc5::Timc5::from_ptr(0x4000_0000usize as _) };
53#[doc = "TIM6"]
54pub const TIM6: tim6::Tim6 = unsafe { tim6::Tim6::from_ptr(0x4000_1000usize as _) };
55#[doc = "WWDG"]
56pub const WWDG: wwdg::Wwdg = unsafe { wwdg::Wwdg::from_ptr(0x4000_2c00usize as _) };
57#[doc = "IWDG"]
58pub const IWDG: iwdg::Iwdg = unsafe { iwdg::Iwdg::from_ptr(0x4000_3000usize as _) };
59pub const UART2: uart1::Uart1 = unsafe { uart1::Uart1::from_ptr(0x4000_4400usize as _) };
60#[doc = "I2C"]
61pub const I2C: i2c::I2c = unsafe { i2c::I2c::from_ptr(0x4000_5400usize as _) };
62#[doc = "PWR"]
63pub const PWR: pwr::Pwr = unsafe { pwr::Pwr::from_ptr(0x4000_7000usize as _) };
64#[doc = "LPTIM"]
65pub const LPTIM: lptim::Lptim = unsafe { lptim::Lptim::from_ptr(0x4000_7c00usize as _) };
66#[doc = "SYSCFG"]
67pub const SYSCFG: syscfg::Syscfg = unsafe { syscfg::Syscfg::from_ptr(0x4001_0000usize as _) };
68#[doc = "COMP"]
69pub const COMP: comp::Comp = unsafe { comp::Comp::from_ptr(0x4001_0100usize as _) };
70#[doc = "EXTI"]
71pub const EXTI: exti::Exti = unsafe { exti::Exti::from_ptr(0x4001_0400usize as _) };
72pub const TIMC11: timc5::Timc5 = unsafe { timc5::Timc5::from_ptr(0x4001_0800usize as _) };
73#[doc = "ADC"]
74pub const ADC: adc::Adc = unsafe { adc::Adc::from_ptr(0x4001_2400usize as _) };
75#[doc = "SPI"]
76pub const SPI: spi::Spi = unsafe { spi::Spi::from_ptr(0x4001_3000usize as _) };
77#[doc = "UART1"]
78pub const UART1: uart1::Uart1 = unsafe { uart1::Uart1::from_ptr(0x4001_3800usize as _) };
79#[doc = "DBGMCU"]
80pub const DBGMCU: dbgmcu::Dbgmcu = unsafe { dbgmcu::Dbgmcu::from_ptr(0x4001_5800usize as _) };
81#[doc = "RCC"]
82pub const RCC: rcc::Rcc = unsafe { rcc::Rcc::from_ptr(0x4002_1000usize as _) };
83#[doc = "FLASH"]
84pub const FLASH: flash::Flash = unsafe { flash::Flash::from_ptr(0x4002_2000usize as _) };
85#[doc = "CRC"]
86pub const CRC: crc::Crc = unsafe { crc::Crc::from_ptr(0x4002_3000usize as _) };
87#[doc = "GPIOA"]
88pub const GPIOA: gpio::Gpio = unsafe { gpio::Gpio::from_ptr(0x4800_0000usize as _) };
89pub const GPIOB: gpio::Gpio = unsafe { gpio::Gpio::from_ptr(0x4800_0400usize as _) };
90pub const GPIOC: gpio::Gpio = unsafe { gpio::Gpio::from_ptr(0x4800_0800usize as _) };
91#[doc = r" Number available in the NVIC for configuring priority"]
92#[cfg(feature = "rt")]
93pub const NVIC_PRIO_BITS: u8 = 3;
94#[cfg(feature = "rt")]
95pub use cortex_m_rt::interrupt;
96#[cfg(feature = "rt")]
97pub use Interrupt as interrupt;
98pub mod adc;
99pub mod common;
100pub mod comp;
101pub mod crc;
102pub mod dbgmcu;
103pub mod exti;
104pub mod flash;
105pub mod gpio;
106pub mod i2c;
107pub mod iwdg;
108pub mod lptim;
109pub mod pwr;
110pub mod rcc;
111pub mod spi;
112pub mod syscfg;
113pub mod tim6;
114pub mod timc5;
115pub mod uart1;
116pub mod wwdg;