stm32f1_staging/stm32f107/dma1/
isr.rs1pub type R = crate::R<ISRrs>;
3#[cfg_attr(feature = "defmt", derive(defmt::Format))]
7#[derive(Clone, Copy, Debug, PartialEq, Eq)]
8pub enum GIF1 {
9 NoEvent = 0,
11 Event = 1,
13}
14impl From<GIF1> for bool {
15 #[inline(always)]
16 fn from(variant: GIF1) -> Self {
17 variant as u8 != 0
18 }
19}
20pub type GIF_R = crate::BitReader<GIF1>;
22impl GIF_R {
23 #[inline(always)]
25 pub const fn variant(&self) -> GIF1 {
26 match self.bits {
27 false => GIF1::NoEvent,
28 true => GIF1::Event,
29 }
30 }
31 #[inline(always)]
33 pub fn is_no_event(&self) -> bool {
34 *self == GIF1::NoEvent
35 }
36 #[inline(always)]
38 pub fn is_event(&self) -> bool {
39 *self == GIF1::Event
40 }
41}
42#[cfg_attr(feature = "defmt", derive(defmt::Format))]
46#[derive(Clone, Copy, Debug, PartialEq, Eq)]
47pub enum TCIF1 {
48 NotComplete = 0,
50 Complete = 1,
52}
53impl From<TCIF1> for bool {
54 #[inline(always)]
55 fn from(variant: TCIF1) -> Self {
56 variant as u8 != 0
57 }
58}
59pub type TCIF_R = crate::BitReader<TCIF1>;
61impl TCIF_R {
62 #[inline(always)]
64 pub const fn variant(&self) -> TCIF1 {
65 match self.bits {
66 false => TCIF1::NotComplete,
67 true => TCIF1::Complete,
68 }
69 }
70 #[inline(always)]
72 pub fn is_not_complete(&self) -> bool {
73 *self == TCIF1::NotComplete
74 }
75 #[inline(always)]
77 pub fn is_complete(&self) -> bool {
78 *self == TCIF1::Complete
79 }
80}
81#[cfg_attr(feature = "defmt", derive(defmt::Format))]
85#[derive(Clone, Copy, Debug, PartialEq, Eq)]
86pub enum HTIF1 {
87 NotHalf = 0,
89 Half = 1,
91}
92impl From<HTIF1> for bool {
93 #[inline(always)]
94 fn from(variant: HTIF1) -> Self {
95 variant as u8 != 0
96 }
97}
98pub type HTIF_R = crate::BitReader<HTIF1>;
100impl HTIF_R {
101 #[inline(always)]
103 pub const fn variant(&self) -> HTIF1 {
104 match self.bits {
105 false => HTIF1::NotHalf,
106 true => HTIF1::Half,
107 }
108 }
109 #[inline(always)]
111 pub fn is_not_half(&self) -> bool {
112 *self == HTIF1::NotHalf
113 }
114 #[inline(always)]
116 pub fn is_half(&self) -> bool {
117 *self == HTIF1::Half
118 }
119}
120#[cfg_attr(feature = "defmt", derive(defmt::Format))]
124#[derive(Clone, Copy, Debug, PartialEq, Eq)]
125pub enum TEIF1 {
126 NoError = 0,
128 Error = 1,
130}
131impl From<TEIF1> for bool {
132 #[inline(always)]
133 fn from(variant: TEIF1) -> Self {
134 variant as u8 != 0
135 }
136}
137pub type TEIF_R = crate::BitReader<TEIF1>;
139impl TEIF_R {
140 #[inline(always)]
142 pub const fn variant(&self) -> TEIF1 {
143 match self.bits {
144 false => TEIF1::NoError,
145 true => TEIF1::Error,
146 }
147 }
148 #[inline(always)]
150 pub fn is_no_error(&self) -> bool {
151 *self == TEIF1::NoError
152 }
153 #[inline(always)]
155 pub fn is_error(&self) -> bool {
156 *self == TEIF1::Error
157 }
158}
159impl R {
160 #[inline(always)]
164 pub fn gif(&self, n: u8) -> GIF_R {
165 #[allow(clippy::no_effect)] [(); 7][n as usize];
166 GIF_R::new(((self.bits >> (n * 4)) & 1) != 0)
167 }
168 #[inline(always)]
171 pub fn gif_iter(&self) -> impl Iterator<Item = GIF_R> + '_ {
172 (0..7).map(move |n| GIF_R::new(((self.bits >> (n * 4)) & 1) != 0))
173 }
174 #[inline(always)]
176 pub fn gif1(&self) -> GIF_R {
177 GIF_R::new((self.bits & 1) != 0)
178 }
179 #[inline(always)]
181 pub fn gif2(&self) -> GIF_R {
182 GIF_R::new(((self.bits >> 4) & 1) != 0)
183 }
184 #[inline(always)]
186 pub fn gif3(&self) -> GIF_R {
187 GIF_R::new(((self.bits >> 8) & 1) != 0)
188 }
189 #[inline(always)]
191 pub fn gif4(&self) -> GIF_R {
192 GIF_R::new(((self.bits >> 12) & 1) != 0)
193 }
194 #[inline(always)]
196 pub fn gif5(&self) -> GIF_R {
197 GIF_R::new(((self.bits >> 16) & 1) != 0)
198 }
199 #[inline(always)]
201 pub fn gif6(&self) -> GIF_R {
202 GIF_R::new(((self.bits >> 20) & 1) != 0)
203 }
204 #[inline(always)]
206 pub fn gif7(&self) -> GIF_R {
207 GIF_R::new(((self.bits >> 24) & 1) != 0)
208 }
209 #[inline(always)]
213 pub fn tcif(&self, n: u8) -> TCIF_R {
214 #[allow(clippy::no_effect)] [(); 7][n as usize];
215 TCIF_R::new(((self.bits >> (n * 4 + 1)) & 1) != 0)
216 }
217 #[inline(always)]
220 pub fn tcif_iter(&self) -> impl Iterator<Item = TCIF_R> + '_ {
221 (0..7).map(move |n| TCIF_R::new(((self.bits >> (n * 4 + 1)) & 1) != 0))
222 }
223 #[inline(always)]
225 pub fn tcif1(&self) -> TCIF_R {
226 TCIF_R::new(((self.bits >> 1) & 1) != 0)
227 }
228 #[inline(always)]
230 pub fn tcif2(&self) -> TCIF_R {
231 TCIF_R::new(((self.bits >> 5) & 1) != 0)
232 }
233 #[inline(always)]
235 pub fn tcif3(&self) -> TCIF_R {
236 TCIF_R::new(((self.bits >> 9) & 1) != 0)
237 }
238 #[inline(always)]
240 pub fn tcif4(&self) -> TCIF_R {
241 TCIF_R::new(((self.bits >> 13) & 1) != 0)
242 }
243 #[inline(always)]
245 pub fn tcif5(&self) -> TCIF_R {
246 TCIF_R::new(((self.bits >> 17) & 1) != 0)
247 }
248 #[inline(always)]
250 pub fn tcif6(&self) -> TCIF_R {
251 TCIF_R::new(((self.bits >> 21) & 1) != 0)
252 }
253 #[inline(always)]
255 pub fn tcif7(&self) -> TCIF_R {
256 TCIF_R::new(((self.bits >> 25) & 1) != 0)
257 }
258 #[inline(always)]
262 pub fn htif(&self, n: u8) -> HTIF_R {
263 #[allow(clippy::no_effect)] [(); 7][n as usize];
264 HTIF_R::new(((self.bits >> (n * 4 + 2)) & 1) != 0)
265 }
266 #[inline(always)]
269 pub fn htif_iter(&self) -> impl Iterator<Item = HTIF_R> + '_ {
270 (0..7).map(move |n| HTIF_R::new(((self.bits >> (n * 4 + 2)) & 1) != 0))
271 }
272 #[inline(always)]
274 pub fn htif1(&self) -> HTIF_R {
275 HTIF_R::new(((self.bits >> 2) & 1) != 0)
276 }
277 #[inline(always)]
279 pub fn htif2(&self) -> HTIF_R {
280 HTIF_R::new(((self.bits >> 6) & 1) != 0)
281 }
282 #[inline(always)]
284 pub fn htif3(&self) -> HTIF_R {
285 HTIF_R::new(((self.bits >> 10) & 1) != 0)
286 }
287 #[inline(always)]
289 pub fn htif4(&self) -> HTIF_R {
290 HTIF_R::new(((self.bits >> 14) & 1) != 0)
291 }
292 #[inline(always)]
294 pub fn htif5(&self) -> HTIF_R {
295 HTIF_R::new(((self.bits >> 18) & 1) != 0)
296 }
297 #[inline(always)]
299 pub fn htif6(&self) -> HTIF_R {
300 HTIF_R::new(((self.bits >> 22) & 1) != 0)
301 }
302 #[inline(always)]
304 pub fn htif7(&self) -> HTIF_R {
305 HTIF_R::new(((self.bits >> 26) & 1) != 0)
306 }
307 #[inline(always)]
311 pub fn teif(&self, n: u8) -> TEIF_R {
312 #[allow(clippy::no_effect)] [(); 7][n as usize];
313 TEIF_R::new(((self.bits >> (n * 4 + 3)) & 1) != 0)
314 }
315 #[inline(always)]
318 pub fn teif_iter(&self) -> impl Iterator<Item = TEIF_R> + '_ {
319 (0..7).map(move |n| TEIF_R::new(((self.bits >> (n * 4 + 3)) & 1) != 0))
320 }
321 #[inline(always)]
323 pub fn teif1(&self) -> TEIF_R {
324 TEIF_R::new(((self.bits >> 3) & 1) != 0)
325 }
326 #[inline(always)]
328 pub fn teif2(&self) -> TEIF_R {
329 TEIF_R::new(((self.bits >> 7) & 1) != 0)
330 }
331 #[inline(always)]
333 pub fn teif3(&self) -> TEIF_R {
334 TEIF_R::new(((self.bits >> 11) & 1) != 0)
335 }
336 #[inline(always)]
338 pub fn teif4(&self) -> TEIF_R {
339 TEIF_R::new(((self.bits >> 15) & 1) != 0)
340 }
341 #[inline(always)]
343 pub fn teif5(&self) -> TEIF_R {
344 TEIF_R::new(((self.bits >> 19) & 1) != 0)
345 }
346 #[inline(always)]
348 pub fn teif6(&self) -> TEIF_R {
349 TEIF_R::new(((self.bits >> 23) & 1) != 0)
350 }
351 #[inline(always)]
353 pub fn teif7(&self) -> TEIF_R {
354 TEIF_R::new(((self.bits >> 27) & 1) != 0)
355 }
356}
357impl core::fmt::Debug for R {
358 fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
359 f.debug_struct("ISR")
360 .field("gif1", &self.gif1())
361 .field("gif2", &self.gif2())
362 .field("gif3", &self.gif3())
363 .field("gif4", &self.gif4())
364 .field("gif5", &self.gif5())
365 .field("gif6", &self.gif6())
366 .field("gif7", &self.gif7())
367 .field("tcif1", &self.tcif1())
368 .field("tcif2", &self.tcif2())
369 .field("tcif3", &self.tcif3())
370 .field("tcif4", &self.tcif4())
371 .field("tcif5", &self.tcif5())
372 .field("tcif6", &self.tcif6())
373 .field("tcif7", &self.tcif7())
374 .field("htif1", &self.htif1())
375 .field("htif2", &self.htif2())
376 .field("htif3", &self.htif3())
377 .field("htif4", &self.htif4())
378 .field("htif5", &self.htif5())
379 .field("htif6", &self.htif6())
380 .field("htif7", &self.htif7())
381 .field("teif1", &self.teif1())
382 .field("teif2", &self.teif2())
383 .field("teif3", &self.teif3())
384 .field("teif4", &self.teif4())
385 .field("teif5", &self.teif5())
386 .field("teif6", &self.teif6())
387 .field("teif7", &self.teif7())
388 .finish()
389 }
390}
391pub struct ISRrs;
397impl crate::RegisterSpec for ISRrs {
398 type Ux = u32;
399}
400impl crate::Readable for ISRrs {}
402impl crate::Resettable for ISRrs {}