1#[doc = r" Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - Interrupt mask register (EXTI_IMR)"]
5 pub imr: IMR,
6 #[doc = "0x04 - Event mask register (EXTI_EMR)"]
7 pub emr: EMR,
8 #[doc = "0x08 - Rising Trigger selection register (EXTI_RTSR)"]
9 pub rtsr: RTSR,
10 #[doc = "0x0c - Falling Trigger selection register (EXTI_FTSR)"]
11 pub ftsr: FTSR,
12 #[doc = "0x10 - Software interrupt event register (EXTI_SWIER)"]
13 pub swier: SWIER,
14 #[doc = "0x14 - Pending register (EXTI_PR)"]
15 pub pr: PR,
16}
17#[doc = "Interrupt mask register (EXTI_IMR)"]
18pub struct IMR {
19 register: ::vcell::VolatileCell<u32>,
20}
21#[doc = "Interrupt mask register (EXTI_IMR)"]
22pub mod imr;
23#[doc = "Event mask register (EXTI_EMR)"]
24pub struct EMR {
25 register: ::vcell::VolatileCell<u32>,
26}
27#[doc = "Event mask register (EXTI_EMR)"]
28pub mod emr;
29#[doc = "Rising Trigger selection register (EXTI_RTSR)"]
30pub struct RTSR {
31 register: ::vcell::VolatileCell<u32>,
32}
33#[doc = "Rising Trigger selection register (EXTI_RTSR)"]
34pub mod rtsr;
35#[doc = "Falling Trigger selection register (EXTI_FTSR)"]
36pub struct FTSR {
37 register: ::vcell::VolatileCell<u32>,
38}
39#[doc = "Falling Trigger selection register (EXTI_FTSR)"]
40pub mod ftsr;
41#[doc = "Software interrupt event register (EXTI_SWIER)"]
42pub struct SWIER {
43 register: ::vcell::VolatileCell<u32>,
44}
45#[doc = "Software interrupt event register (EXTI_SWIER)"]
46pub mod swier;
47#[doc = "Pending register (EXTI_PR)"]
48pub struct PR {
49 register: ::vcell::VolatileCell<u32>,
50}
51#[doc = "Pending register (EXTI_PR)"]
52pub mod pr;