stm32l4x2_pac/
exti.rs

1#[doc = r" Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - Interrupt mask register"]
5    pub imr1: IMR1,
6    #[doc = "0x04 - Event mask register"]
7    pub emr1: EMR1,
8    #[doc = "0x08 - Rising Trigger selection register"]
9    pub rtsr1: RTSR1,
10    #[doc = "0x0c - Falling Trigger selection register"]
11    pub ftsr1: FTSR1,
12    #[doc = "0x10 - Software interrupt event register"]
13    pub swier1: SWIER1,
14    #[doc = "0x14 - Pending register"]
15    pub pr1: PR1,
16    _reserved0: [u8; 8usize],
17    #[doc = "0x20 - Interrupt mask register"]
18    pub imr2: IMR2,
19    #[doc = "0x24 - Event mask register"]
20    pub emr2: EMR2,
21    #[doc = "0x28 - Rising Trigger selection register"]
22    pub rtsr2: RTSR2,
23    #[doc = "0x2c - Falling Trigger selection register"]
24    pub ftsr2: FTSR2,
25    #[doc = "0x30 - Software interrupt event register"]
26    pub swier2: SWIER2,
27    #[doc = "0x34 - Pending register"]
28    pub pr2: PR2,
29}
30#[doc = "Interrupt mask register"]
31pub struct IMR1 {
32    register: ::vcell::VolatileCell<u32>,
33}
34#[doc = "Interrupt mask register"]
35pub mod imr1;
36#[doc = "Event mask register"]
37pub struct EMR1 {
38    register: ::vcell::VolatileCell<u32>,
39}
40#[doc = "Event mask register"]
41pub mod emr1;
42#[doc = "Rising Trigger selection register"]
43pub struct RTSR1 {
44    register: ::vcell::VolatileCell<u32>,
45}
46#[doc = "Rising Trigger selection register"]
47pub mod rtsr1;
48#[doc = "Falling Trigger selection register"]
49pub struct FTSR1 {
50    register: ::vcell::VolatileCell<u32>,
51}
52#[doc = "Falling Trigger selection register"]
53pub mod ftsr1;
54#[doc = "Software interrupt event register"]
55pub struct SWIER1 {
56    register: ::vcell::VolatileCell<u32>,
57}
58#[doc = "Software interrupt event register"]
59pub mod swier1;
60#[doc = "Pending register"]
61pub struct PR1 {
62    register: ::vcell::VolatileCell<u32>,
63}
64#[doc = "Pending register"]
65pub mod pr1;
66#[doc = "Interrupt mask register"]
67pub struct IMR2 {
68    register: ::vcell::VolatileCell<u32>,
69}
70#[doc = "Interrupt mask register"]
71pub mod imr2;
72#[doc = "Event mask register"]
73pub struct EMR2 {
74    register: ::vcell::VolatileCell<u32>,
75}
76#[doc = "Event mask register"]
77pub mod emr2;
78#[doc = "Rising Trigger selection register"]
79pub struct RTSR2 {
80    register: ::vcell::VolatileCell<u32>,
81}
82#[doc = "Rising Trigger selection register"]
83pub mod rtsr2;
84#[doc = "Falling Trigger selection register"]
85pub struct FTSR2 {
86    register: ::vcell::VolatileCell<u32>,
87}
88#[doc = "Falling Trigger selection register"]
89pub mod ftsr2;
90#[doc = "Software interrupt event register"]
91pub struct SWIER2 {
92    register: ::vcell::VolatileCell<u32>,
93}
94#[doc = "Software interrupt event register"]
95pub mod swier2;
96#[doc = "Pending register"]
97pub struct PR2 {
98    register: ::vcell::VolatileCell<u32>,
99}
100#[doc = "Pending register"]
101pub mod pr2;