stm32f1_staging/stm32f101/
adc2.rs1#[repr(C)]
2#[derive(Debug)]
3pub struct RegisterBlock {
5 sr: SR,
6 cr1: CR1,
7 cr2: CR2,
8 smpr1: SMPR1,
9 smpr2: SMPR2,
10 jofr: [JOFR; 4],
11 htr: HTR,
12 ltr: LTR,
13 sqr1: SQR1,
14 sqr2: SQR2,
15 sqr3: SQR3,
16 jsqr: JSQR,
17 jdr: [JDR; 4],
18 dr: DR,
19}
20impl RegisterBlock {
21 #[inline(always)]
23 pub const fn sr(&self) -> &SR {
24 &self.sr
25 }
26 #[inline(always)]
28 pub const fn cr1(&self) -> &CR1 {
29 &self.cr1
30 }
31 #[inline(always)]
33 pub const fn cr2(&self) -> &CR2 {
34 &self.cr2
35 }
36 #[inline(always)]
38 pub const fn smpr1(&self) -> &SMPR1 {
39 &self.smpr1
40 }
41 #[inline(always)]
43 pub const fn smpr2(&self) -> &SMPR2 {
44 &self.smpr2
45 }
46 #[inline(always)]
50 pub const fn jofr(&self, n: usize) -> &JOFR {
51 &self.jofr[n]
52 }
53 #[inline(always)]
56 pub fn jofr_iter(&self) -> impl Iterator<Item = &JOFR> {
57 self.jofr.iter()
58 }
59 #[inline(always)]
61 pub const fn jofr1(&self) -> &JOFR {
62 self.jofr(0)
63 }
64 #[inline(always)]
66 pub const fn jofr2(&self) -> &JOFR {
67 self.jofr(1)
68 }
69 #[inline(always)]
71 pub const fn jofr3(&self) -> &JOFR {
72 self.jofr(2)
73 }
74 #[inline(always)]
76 pub const fn jofr4(&self) -> &JOFR {
77 self.jofr(3)
78 }
79 #[inline(always)]
81 pub const fn htr(&self) -> &HTR {
82 &self.htr
83 }
84 #[inline(always)]
86 pub const fn ltr(&self) -> <R {
87 &self.ltr
88 }
89 #[inline(always)]
91 pub const fn sqr1(&self) -> &SQR1 {
92 &self.sqr1
93 }
94 #[inline(always)]
96 pub const fn sqr2(&self) -> &SQR2 {
97 &self.sqr2
98 }
99 #[inline(always)]
101 pub const fn sqr3(&self) -> &SQR3 {
102 &self.sqr3
103 }
104 #[inline(always)]
106 pub const fn jsqr(&self) -> &JSQR {
107 &self.jsqr
108 }
109 #[inline(always)]
113 pub const fn jdr(&self, n: usize) -> &JDR {
114 &self.jdr[n]
115 }
116 #[inline(always)]
119 pub fn jdr_iter(&self) -> impl Iterator<Item = &JDR> {
120 self.jdr.iter()
121 }
122 #[inline(always)]
124 pub const fn jdr1(&self) -> &JDR {
125 self.jdr(0)
126 }
127 #[inline(always)]
129 pub const fn jdr2(&self) -> &JDR {
130 self.jdr(1)
131 }
132 #[inline(always)]
134 pub const fn jdr3(&self) -> &JDR {
135 self.jdr(2)
136 }
137 #[inline(always)]
139 pub const fn jdr4(&self) -> &JDR {
140 self.jdr(3)
141 }
142 #[inline(always)]
144 pub const fn dr(&self) -> &DR {
145 &self.dr
146 }
147}
148pub use crate::stm32f101::adc1::sr;
149pub use crate::stm32f101::adc1::SR;
150pub type CR1 = crate::Reg<cr1::CR1rs>;
158pub mod cr1;
160pub use crate::stm32f101::adc1::cr2;
161pub use crate::stm32f101::adc1::htr;
162pub use crate::stm32f101::adc1::jdr;
163pub use crate::stm32f101::adc1::jofr;
164pub use crate::stm32f101::adc1::jsqr;
165pub use crate::stm32f101::adc1::ltr;
166pub use crate::stm32f101::adc1::smpr1;
167pub use crate::stm32f101::adc1::smpr2;
168pub use crate::stm32f101::adc1::sqr1;
169pub use crate::stm32f101::adc1::sqr2;
170pub use crate::stm32f101::adc1::sqr3;
171pub use crate::stm32f101::adc1::CR2;
172pub use crate::stm32f101::adc1::HTR;
173pub use crate::stm32f101::adc1::JDR;
174pub use crate::stm32f101::adc1::JOFR;
175pub use crate::stm32f101::adc1::JSQR;
176pub use crate::stm32f101::adc1::LTR;
177pub use crate::stm32f101::adc1::SMPR1;
178pub use crate::stm32f101::adc1::SMPR2;
179pub use crate::stm32f101::adc1::SQR1;
180pub use crate::stm32f101::adc1::SQR2;
181pub use crate::stm32f101::adc1::SQR3;
182pub type DR = crate::Reg<dr::DRrs>;
190pub mod dr;