stm32f103xx/adc1/
mod.rs

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;