1#[doc = r" Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - status register"]
5 pub sr: SR,
6 #[doc = "0x04 - control register 1"]
7 pub cr1: CR1,
8 #[doc = "0x08 - control register 2"]
9 pub cr2: CR2,
10 #[doc = "0x0c - sample time register 1"]
11 pub smpr1: SMPR1,
12 #[doc = "0x10 - sample time register 2"]
13 pub smpr2: SMPR2,
14 #[doc = "0x14 - injected channel data offset register x"]
15 pub jofr1: JOFR1,
16 #[doc = "0x18 - injected channel data offset register x"]
17 pub jofr2: JOFR2,
18 #[doc = "0x1c - injected channel data offset register x"]
19 pub jofr3: JOFR3,
20 #[doc = "0x20 - injected channel data offset register x"]
21 pub jofr4: JOFR4,
22 #[doc = "0x24 - watchdog higher threshold register"]
23 pub htr: HTR,
24 #[doc = "0x28 - watchdog lower threshold register"]
25 pub ltr: LTR,
26 #[doc = "0x2c - regular sequence register 1"]
27 pub sqr1: SQR1,
28 #[doc = "0x30 - regular sequence register 2"]
29 pub sqr2: SQR2,
30 #[doc = "0x34 - regular sequence register 3"]
31 pub sqr3: SQR3,
32 #[doc = "0x38 - injected sequence register"]
33 pub jsqr: JSQR,
34 #[doc = "0x3c - injected data register x"]
35 pub jdr1: JDR1,
36 #[doc = "0x40 - injected data register x"]
37 pub jdr2: JDR2,
38 #[doc = "0x44 - injected data register x"]
39 pub jdr3: JDR3,
40 #[doc = "0x48 - injected data register x"]
41 pub jdr4: JDR4,
42 #[doc = "0x4c - regular data register"]
43 pub dr: DR,
44}
45#[doc = "status register"]
46pub struct SR {
47 register: ::vcell::VolatileCell<u32>,
48}
49#[doc = "status register"]
50pub mod sr;
51#[doc = "control register 1"]
52pub struct CR1 {
53 register: ::vcell::VolatileCell<u32>,
54}
55#[doc = "control register 1"]
56pub mod cr1;
57#[doc = "control register 2"]
58pub struct CR2 {
59 register: ::vcell::VolatileCell<u32>,
60}
61#[doc = "control register 2"]
62pub mod cr2;
63#[doc = "sample time register 1"]
64pub struct SMPR1 {
65 register: ::vcell::VolatileCell<u32>,
66}
67#[doc = "sample time register 1"]
68pub mod smpr1;
69#[doc = "sample time register 2"]
70pub struct SMPR2 {
71 register: ::vcell::VolatileCell<u32>,
72}
73#[doc = "sample time register 2"]
74pub mod smpr2;
75#[doc = "injected channel data offset register x"]
76pub struct JOFR1 {
77 register: ::vcell::VolatileCell<u32>,
78}
79#[doc = "injected channel data offset register x"]
80pub mod jofr1;
81#[doc = "injected channel data offset register x"]
82pub struct JOFR2 {
83 register: ::vcell::VolatileCell<u32>,
84}
85#[doc = "injected channel data offset register x"]
86pub mod jofr2;
87#[doc = "injected channel data offset register x"]
88pub struct JOFR3 {
89 register: ::vcell::VolatileCell<u32>,
90}
91#[doc = "injected channel data offset register x"]
92pub mod jofr3;
93#[doc = "injected channel data offset register x"]
94pub struct JOFR4 {
95 register: ::vcell::VolatileCell<u32>,
96}
97#[doc = "injected channel data offset register x"]
98pub mod jofr4;
99#[doc = "watchdog higher threshold register"]
100pub struct HTR {
101 register: ::vcell::VolatileCell<u32>,
102}
103#[doc = "watchdog higher threshold register"]
104pub mod htr;
105#[doc = "watchdog lower threshold register"]
106pub struct LTR {
107 register: ::vcell::VolatileCell<u32>,
108}
109#[doc = "watchdog lower threshold register"]
110pub mod ltr;
111#[doc = "regular sequence register 1"]
112pub struct SQR1 {
113 register: ::vcell::VolatileCell<u32>,
114}
115#[doc = "regular sequence register 1"]
116pub mod sqr1;
117#[doc = "regular sequence register 2"]
118pub struct SQR2 {
119 register: ::vcell::VolatileCell<u32>,
120}
121#[doc = "regular sequence register 2"]
122pub mod sqr2;
123#[doc = "regular sequence register 3"]
124pub struct SQR3 {
125 register: ::vcell::VolatileCell<u32>,
126}
127#[doc = "regular sequence register 3"]
128pub mod sqr3;
129#[doc = "injected sequence register"]
130pub struct JSQR {
131 register: ::vcell::VolatileCell<u32>,
132}
133#[doc = "injected sequence register"]
134pub mod jsqr;
135#[doc = "injected data register x"]
136pub struct JDR1 {
137 register: ::vcell::VolatileCell<u32>,
138}
139#[doc = "injected data register x"]
140pub mod jdr1;
141#[doc = "injected data register x"]
142pub struct JDR2 {
143 register: ::vcell::VolatileCell<u32>,
144}
145#[doc = "injected data register x"]
146pub mod jdr2;
147#[doc = "injected data register x"]
148pub struct JDR3 {
149 register: ::vcell::VolatileCell<u32>,
150}
151#[doc = "injected data register x"]
152pub mod jdr3;
153#[doc = "injected data register x"]
154pub struct JDR4 {
155 register: ::vcell::VolatileCell<u32>,
156}
157#[doc = "injected data register x"]
158pub mod jdr4;
159#[doc = "regular data register"]
160pub struct DR {
161 register: ::vcell::VolatileCell<u32>,
162}
163#[doc = "regular data register"]
164pub mod dr;