stm32f103xx/exti/rtsr/
mod.rs1#[doc = r" Value read from the register"]
2pub struct R {
3 bits: u32,
4}
5#[doc = r" Value to write to the register"]
6pub struct W {
7 bits: u32,
8}
9impl super::RTSR {
10 #[doc = r" Modifies the contents of the register"]
11 #[inline]
12 pub fn modify<F>(&self, f: F)
13 where
14 for<'w> F: FnOnce(&R, &'w mut W) -> &'w mut W,
15 {
16 let bits = self.register.get();
17 let r = R { bits: bits };
18 let mut w = W { bits: bits };
19 f(&r, &mut w);
20 self.register.set(w.bits);
21 }
22 #[doc = r" Reads the contents of the register"]
23 #[inline]
24 pub fn read(&self) -> R {
25 R {
26 bits: self.register.get(),
27 }
28 }
29 #[doc = r" Writes to the register"]
30 #[inline]
31 pub fn write<F>(&self, f: F)
32 where
33 F: FnOnce(&mut W) -> &mut W,
34 {
35 let mut w = W::reset_value();
36 f(&mut w);
37 self.register.set(w.bits);
38 }
39 #[doc = r" Writes the reset value to the register"]
40 #[inline]
41 pub fn reset(&self) {
42 self.write(|w| w)
43 }
44}
45#[doc = r" Value of the field"]
46pub struct TR0R {
47 bits: bool,
48}
49impl TR0R {
50 #[doc = r" Value of the field as raw bits"]
51 #[inline]
52 pub fn bit(&self) -> bool {
53 self.bits
54 }
55 #[doc = r" Returns `true` if the bit is clear (0)"]
56 #[inline]
57 pub fn bit_is_clear(&self) -> bool {
58 !self.bit()
59 }
60 #[doc = r" Returns `true` if the bit is set (1)"]
61 #[inline]
62 pub fn bit_is_set(&self) -> bool {
63 self.bit()
64 }
65}
66#[doc = r" Value of the field"]
67pub struct TR1R {
68 bits: bool,
69}
70impl TR1R {
71 #[doc = r" Value of the field as raw bits"]
72 #[inline]
73 pub fn bit(&self) -> bool {
74 self.bits
75 }
76 #[doc = r" Returns `true` if the bit is clear (0)"]
77 #[inline]
78 pub fn bit_is_clear(&self) -> bool {
79 !self.bit()
80 }
81 #[doc = r" Returns `true` if the bit is set (1)"]
82 #[inline]
83 pub fn bit_is_set(&self) -> bool {
84 self.bit()
85 }
86}
87#[doc = r" Value of the field"]
88pub struct TR2R {
89 bits: bool,
90}
91impl TR2R {
92 #[doc = r" Value of the field as raw bits"]
93 #[inline]
94 pub fn bit(&self) -> bool {
95 self.bits
96 }
97 #[doc = r" Returns `true` if the bit is clear (0)"]
98 #[inline]
99 pub fn bit_is_clear(&self) -> bool {
100 !self.bit()
101 }
102 #[doc = r" Returns `true` if the bit is set (1)"]
103 #[inline]
104 pub fn bit_is_set(&self) -> bool {
105 self.bit()
106 }
107}
108#[doc = r" Value of the field"]
109pub struct TR3R {
110 bits: bool,
111}
112impl TR3R {
113 #[doc = r" Value of the field as raw bits"]
114 #[inline]
115 pub fn bit(&self) -> bool {
116 self.bits
117 }
118 #[doc = r" Returns `true` if the bit is clear (0)"]
119 #[inline]
120 pub fn bit_is_clear(&self) -> bool {
121 !self.bit()
122 }
123 #[doc = r" Returns `true` if the bit is set (1)"]
124 #[inline]
125 pub fn bit_is_set(&self) -> bool {
126 self.bit()
127 }
128}
129#[doc = r" Value of the field"]
130pub struct TR4R {
131 bits: bool,
132}
133impl TR4R {
134 #[doc = r" Value of the field as raw bits"]
135 #[inline]
136 pub fn bit(&self) -> bool {
137 self.bits
138 }
139 #[doc = r" Returns `true` if the bit is clear (0)"]
140 #[inline]
141 pub fn bit_is_clear(&self) -> bool {
142 !self.bit()
143 }
144 #[doc = r" Returns `true` if the bit is set (1)"]
145 #[inline]
146 pub fn bit_is_set(&self) -> bool {
147 self.bit()
148 }
149}
150#[doc = r" Value of the field"]
151pub struct TR5R {
152 bits: bool,
153}
154impl TR5R {
155 #[doc = r" Value of the field as raw bits"]
156 #[inline]
157 pub fn bit(&self) -> bool {
158 self.bits
159 }
160 #[doc = r" Returns `true` if the bit is clear (0)"]
161 #[inline]
162 pub fn bit_is_clear(&self) -> bool {
163 !self.bit()
164 }
165 #[doc = r" Returns `true` if the bit is set (1)"]
166 #[inline]
167 pub fn bit_is_set(&self) -> bool {
168 self.bit()
169 }
170}
171#[doc = r" Value of the field"]
172pub struct TR6R {
173 bits: bool,
174}
175impl TR6R {
176 #[doc = r" Value of the field as raw bits"]
177 #[inline]
178 pub fn bit(&self) -> bool {
179 self.bits
180 }
181 #[doc = r" Returns `true` if the bit is clear (0)"]
182 #[inline]
183 pub fn bit_is_clear(&self) -> bool {
184 !self.bit()
185 }
186 #[doc = r" Returns `true` if the bit is set (1)"]
187 #[inline]
188 pub fn bit_is_set(&self) -> bool {
189 self.bit()
190 }
191}
192#[doc = r" Value of the field"]
193pub struct TR7R {
194 bits: bool,
195}
196impl TR7R {
197 #[doc = r" Value of the field as raw bits"]
198 #[inline]
199 pub fn bit(&self) -> bool {
200 self.bits
201 }
202 #[doc = r" Returns `true` if the bit is clear (0)"]
203 #[inline]
204 pub fn bit_is_clear(&self) -> bool {
205 !self.bit()
206 }
207 #[doc = r" Returns `true` if the bit is set (1)"]
208 #[inline]
209 pub fn bit_is_set(&self) -> bool {
210 self.bit()
211 }
212}
213#[doc = r" Value of the field"]
214pub struct TR8R {
215 bits: bool,
216}
217impl TR8R {
218 #[doc = r" Value of the field as raw bits"]
219 #[inline]
220 pub fn bit(&self) -> bool {
221 self.bits
222 }
223 #[doc = r" Returns `true` if the bit is clear (0)"]
224 #[inline]
225 pub fn bit_is_clear(&self) -> bool {
226 !self.bit()
227 }
228 #[doc = r" Returns `true` if the bit is set (1)"]
229 #[inline]
230 pub fn bit_is_set(&self) -> bool {
231 self.bit()
232 }
233}
234#[doc = r" Value of the field"]
235pub struct TR9R {
236 bits: bool,
237}
238impl TR9R {
239 #[doc = r" Value of the field as raw bits"]
240 #[inline]
241 pub fn bit(&self) -> bool {
242 self.bits
243 }
244 #[doc = r" Returns `true` if the bit is clear (0)"]
245 #[inline]
246 pub fn bit_is_clear(&self) -> bool {
247 !self.bit()
248 }
249 #[doc = r" Returns `true` if the bit is set (1)"]
250 #[inline]
251 pub fn bit_is_set(&self) -> bool {
252 self.bit()
253 }
254}
255#[doc = r" Value of the field"]
256pub struct TR10R {
257 bits: bool,
258}
259impl TR10R {
260 #[doc = r" Value of the field as raw bits"]
261 #[inline]
262 pub fn bit(&self) -> bool {
263 self.bits
264 }
265 #[doc = r" Returns `true` if the bit is clear (0)"]
266 #[inline]
267 pub fn bit_is_clear(&self) -> bool {
268 !self.bit()
269 }
270 #[doc = r" Returns `true` if the bit is set (1)"]
271 #[inline]
272 pub fn bit_is_set(&self) -> bool {
273 self.bit()
274 }
275}
276#[doc = r" Value of the field"]
277pub struct TR11R {
278 bits: bool,
279}
280impl TR11R {
281 #[doc = r" Value of the field as raw bits"]
282 #[inline]
283 pub fn bit(&self) -> bool {
284 self.bits
285 }
286 #[doc = r" Returns `true` if the bit is clear (0)"]
287 #[inline]
288 pub fn bit_is_clear(&self) -> bool {
289 !self.bit()
290 }
291 #[doc = r" Returns `true` if the bit is set (1)"]
292 #[inline]
293 pub fn bit_is_set(&self) -> bool {
294 self.bit()
295 }
296}
297#[doc = r" Value of the field"]
298pub struct TR12R {
299 bits: bool,
300}
301impl TR12R {
302 #[doc = r" Value of the field as raw bits"]
303 #[inline]
304 pub fn bit(&self) -> bool {
305 self.bits
306 }
307 #[doc = r" Returns `true` if the bit is clear (0)"]
308 #[inline]
309 pub fn bit_is_clear(&self) -> bool {
310 !self.bit()
311 }
312 #[doc = r" Returns `true` if the bit is set (1)"]
313 #[inline]
314 pub fn bit_is_set(&self) -> bool {
315 self.bit()
316 }
317}
318#[doc = r" Value of the field"]
319pub struct TR13R {
320 bits: bool,
321}
322impl TR13R {
323 #[doc = r" Value of the field as raw bits"]
324 #[inline]
325 pub fn bit(&self) -> bool {
326 self.bits
327 }
328 #[doc = r" Returns `true` if the bit is clear (0)"]
329 #[inline]
330 pub fn bit_is_clear(&self) -> bool {
331 !self.bit()
332 }
333 #[doc = r" Returns `true` if the bit is set (1)"]
334 #[inline]
335 pub fn bit_is_set(&self) -> bool {
336 self.bit()
337 }
338}
339#[doc = r" Value of the field"]
340pub struct TR14R {
341 bits: bool,
342}
343impl TR14R {
344 #[doc = r" Value of the field as raw bits"]
345 #[inline]
346 pub fn bit(&self) -> bool {
347 self.bits
348 }
349 #[doc = r" Returns `true` if the bit is clear (0)"]
350 #[inline]
351 pub fn bit_is_clear(&self) -> bool {
352 !self.bit()
353 }
354 #[doc = r" Returns `true` if the bit is set (1)"]
355 #[inline]
356 pub fn bit_is_set(&self) -> bool {
357 self.bit()
358 }
359}
360#[doc = r" Value of the field"]
361pub struct TR15R {
362 bits: bool,
363}
364impl TR15R {
365 #[doc = r" Value of the field as raw bits"]
366 #[inline]
367 pub fn bit(&self) -> bool {
368 self.bits
369 }
370 #[doc = r" Returns `true` if the bit is clear (0)"]
371 #[inline]
372 pub fn bit_is_clear(&self) -> bool {
373 !self.bit()
374 }
375 #[doc = r" Returns `true` if the bit is set (1)"]
376 #[inline]
377 pub fn bit_is_set(&self) -> bool {
378 self.bit()
379 }
380}
381#[doc = r" Value of the field"]
382pub struct TR16R {
383 bits: bool,
384}
385impl TR16R {
386 #[doc = r" Value of the field as raw bits"]
387 #[inline]
388 pub fn bit(&self) -> bool {
389 self.bits
390 }
391 #[doc = r" Returns `true` if the bit is clear (0)"]
392 #[inline]
393 pub fn bit_is_clear(&self) -> bool {
394 !self.bit()
395 }
396 #[doc = r" Returns `true` if the bit is set (1)"]
397 #[inline]
398 pub fn bit_is_set(&self) -> bool {
399 self.bit()
400 }
401}
402#[doc = r" Value of the field"]
403pub struct TR17R {
404 bits: bool,
405}
406impl TR17R {
407 #[doc = r" Value of the field as raw bits"]
408 #[inline]
409 pub fn bit(&self) -> bool {
410 self.bits
411 }
412 #[doc = r" Returns `true` if the bit is clear (0)"]
413 #[inline]
414 pub fn bit_is_clear(&self) -> bool {
415 !self.bit()
416 }
417 #[doc = r" Returns `true` if the bit is set (1)"]
418 #[inline]
419 pub fn bit_is_set(&self) -> bool {
420 self.bit()
421 }
422}
423#[doc = r" Value of the field"]
424pub struct TR18R {
425 bits: bool,
426}
427impl TR18R {
428 #[doc = r" Value of the field as raw bits"]
429 #[inline]
430 pub fn bit(&self) -> bool {
431 self.bits
432 }
433 #[doc = r" Returns `true` if the bit is clear (0)"]
434 #[inline]
435 pub fn bit_is_clear(&self) -> bool {
436 !self.bit()
437 }
438 #[doc = r" Returns `true` if the bit is set (1)"]
439 #[inline]
440 pub fn bit_is_set(&self) -> bool {
441 self.bit()
442 }
443}
444#[doc = r" Proxy"]
445pub struct _TR0W<'a> {
446 w: &'a mut W,
447}
448impl<'a> _TR0W<'a> {
449 #[doc = r" Sets the field bit"]
450 pub fn set_bit(self) -> &'a mut W {
451 self.bit(true)
452 }
453 #[doc = r" Clears the field bit"]
454 pub fn clear_bit(self) -> &'a mut W {
455 self.bit(false)
456 }
457 #[doc = r" Writes raw bits to the field"]
458 #[inline]
459 pub fn bit(self, value: bool) -> &'a mut W {
460 const MASK: bool = true;
461 const OFFSET: u8 = 0;
462 self.w.bits &= !((MASK as u32) << OFFSET);
463 self.w.bits |= ((value & MASK) as u32) << OFFSET;
464 self.w
465 }
466}
467#[doc = r" Proxy"]
468pub struct _TR1W<'a> {
469 w: &'a mut W,
470}
471impl<'a> _TR1W<'a> {
472 #[doc = r" Sets the field bit"]
473 pub fn set_bit(self) -> &'a mut W {
474 self.bit(true)
475 }
476 #[doc = r" Clears the field bit"]
477 pub fn clear_bit(self) -> &'a mut W {
478 self.bit(false)
479 }
480 #[doc = r" Writes raw bits to the field"]
481 #[inline]
482 pub fn bit(self, value: bool) -> &'a mut W {
483 const MASK: bool = true;
484 const OFFSET: u8 = 1;
485 self.w.bits &= !((MASK as u32) << OFFSET);
486 self.w.bits |= ((value & MASK) as u32) << OFFSET;
487 self.w
488 }
489}
490#[doc = r" Proxy"]
491pub struct _TR2W<'a> {
492 w: &'a mut W,
493}
494impl<'a> _TR2W<'a> {
495 #[doc = r" Sets the field bit"]
496 pub fn set_bit(self) -> &'a mut W {
497 self.bit(true)
498 }
499 #[doc = r" Clears the field bit"]
500 pub fn clear_bit(self) -> &'a mut W {
501 self.bit(false)
502 }
503 #[doc = r" Writes raw bits to the field"]
504 #[inline]
505 pub fn bit(self, value: bool) -> &'a mut W {
506 const MASK: bool = true;
507 const OFFSET: u8 = 2;
508 self.w.bits &= !((MASK as u32) << OFFSET);
509 self.w.bits |= ((value & MASK) as u32) << OFFSET;
510 self.w
511 }
512}
513#[doc = r" Proxy"]
514pub struct _TR3W<'a> {
515 w: &'a mut W,
516}
517impl<'a> _TR3W<'a> {
518 #[doc = r" Sets the field bit"]
519 pub fn set_bit(self) -> &'a mut W {
520 self.bit(true)
521 }
522 #[doc = r" Clears the field bit"]
523 pub fn clear_bit(self) -> &'a mut W {
524 self.bit(false)
525 }
526 #[doc = r" Writes raw bits to the field"]
527 #[inline]
528 pub fn bit(self, value: bool) -> &'a mut W {
529 const MASK: bool = true;
530 const OFFSET: u8 = 3;
531 self.w.bits &= !((MASK as u32) << OFFSET);
532 self.w.bits |= ((value & MASK) as u32) << OFFSET;
533 self.w
534 }
535}
536#[doc = r" Proxy"]
537pub struct _TR4W<'a> {
538 w: &'a mut W,
539}
540impl<'a> _TR4W<'a> {
541 #[doc = r" Sets the field bit"]
542 pub fn set_bit(self) -> &'a mut W {
543 self.bit(true)
544 }
545 #[doc = r" Clears the field bit"]
546 pub fn clear_bit(self) -> &'a mut W {
547 self.bit(false)
548 }
549 #[doc = r" Writes raw bits to the field"]
550 #[inline]
551 pub fn bit(self, value: bool) -> &'a mut W {
552 const MASK: bool = true;
553 const OFFSET: u8 = 4;
554 self.w.bits &= !((MASK as u32) << OFFSET);
555 self.w.bits |= ((value & MASK) as u32) << OFFSET;
556 self.w
557 }
558}
559#[doc = r" Proxy"]
560pub struct _TR5W<'a> {
561 w: &'a mut W,
562}
563impl<'a> _TR5W<'a> {
564 #[doc = r" Sets the field bit"]
565 pub fn set_bit(self) -> &'a mut W {
566 self.bit(true)
567 }
568 #[doc = r" Clears the field bit"]
569 pub fn clear_bit(self) -> &'a mut W {
570 self.bit(false)
571 }
572 #[doc = r" Writes raw bits to the field"]
573 #[inline]
574 pub fn bit(self, value: bool) -> &'a mut W {
575 const MASK: bool = true;
576 const OFFSET: u8 = 5;
577 self.w.bits &= !((MASK as u32) << OFFSET);
578 self.w.bits |= ((value & MASK) as u32) << OFFSET;
579 self.w
580 }
581}
582#[doc = r" Proxy"]
583pub struct _TR6W<'a> {
584 w: &'a mut W,
585}
586impl<'a> _TR6W<'a> {
587 #[doc = r" Sets the field bit"]
588 pub fn set_bit(self) -> &'a mut W {
589 self.bit(true)
590 }
591 #[doc = r" Clears the field bit"]
592 pub fn clear_bit(self) -> &'a mut W {
593 self.bit(false)
594 }
595 #[doc = r" Writes raw bits to the field"]
596 #[inline]
597 pub fn bit(self, value: bool) -> &'a mut W {
598 const MASK: bool = true;
599 const OFFSET: u8 = 6;
600 self.w.bits &= !((MASK as u32) << OFFSET);
601 self.w.bits |= ((value & MASK) as u32) << OFFSET;
602 self.w
603 }
604}
605#[doc = r" Proxy"]
606pub struct _TR7W<'a> {
607 w: &'a mut W,
608}
609impl<'a> _TR7W<'a> {
610 #[doc = r" Sets the field bit"]
611 pub fn set_bit(self) -> &'a mut W {
612 self.bit(true)
613 }
614 #[doc = r" Clears the field bit"]
615 pub fn clear_bit(self) -> &'a mut W {
616 self.bit(false)
617 }
618 #[doc = r" Writes raw bits to the field"]
619 #[inline]
620 pub fn bit(self, value: bool) -> &'a mut W {
621 const MASK: bool = true;
622 const OFFSET: u8 = 7;
623 self.w.bits &= !((MASK as u32) << OFFSET);
624 self.w.bits |= ((value & MASK) as u32) << OFFSET;
625 self.w
626 }
627}
628#[doc = r" Proxy"]
629pub struct _TR8W<'a> {
630 w: &'a mut W,
631}
632impl<'a> _TR8W<'a> {
633 #[doc = r" Sets the field bit"]
634 pub fn set_bit(self) -> &'a mut W {
635 self.bit(true)
636 }
637 #[doc = r" Clears the field bit"]
638 pub fn clear_bit(self) -> &'a mut W {
639 self.bit(false)
640 }
641 #[doc = r" Writes raw bits to the field"]
642 #[inline]
643 pub fn bit(self, value: bool) -> &'a mut W {
644 const MASK: bool = true;
645 const OFFSET: u8 = 8;
646 self.w.bits &= !((MASK as u32) << OFFSET);
647 self.w.bits |= ((value & MASK) as u32) << OFFSET;
648 self.w
649 }
650}
651#[doc = r" Proxy"]
652pub struct _TR9W<'a> {
653 w: &'a mut W,
654}
655impl<'a> _TR9W<'a> {
656 #[doc = r" Sets the field bit"]
657 pub fn set_bit(self) -> &'a mut W {
658 self.bit(true)
659 }
660 #[doc = r" Clears the field bit"]
661 pub fn clear_bit(self) -> &'a mut W {
662 self.bit(false)
663 }
664 #[doc = r" Writes raw bits to the field"]
665 #[inline]
666 pub fn bit(self, value: bool) -> &'a mut W {
667 const MASK: bool = true;
668 const OFFSET: u8 = 9;
669 self.w.bits &= !((MASK as u32) << OFFSET);
670 self.w.bits |= ((value & MASK) as u32) << OFFSET;
671 self.w
672 }
673}
674#[doc = r" Proxy"]
675pub struct _TR10W<'a> {
676 w: &'a mut W,
677}
678impl<'a> _TR10W<'a> {
679 #[doc = r" Sets the field bit"]
680 pub fn set_bit(self) -> &'a mut W {
681 self.bit(true)
682 }
683 #[doc = r" Clears the field bit"]
684 pub fn clear_bit(self) -> &'a mut W {
685 self.bit(false)
686 }
687 #[doc = r" Writes raw bits to the field"]
688 #[inline]
689 pub fn bit(self, value: bool) -> &'a mut W {
690 const MASK: bool = true;
691 const OFFSET: u8 = 10;
692 self.w.bits &= !((MASK as u32) << OFFSET);
693 self.w.bits |= ((value & MASK) as u32) << OFFSET;
694 self.w
695 }
696}
697#[doc = r" Proxy"]
698pub struct _TR11W<'a> {
699 w: &'a mut W,
700}
701impl<'a> _TR11W<'a> {
702 #[doc = r" Sets the field bit"]
703 pub fn set_bit(self) -> &'a mut W {
704 self.bit(true)
705 }
706 #[doc = r" Clears the field bit"]
707 pub fn clear_bit(self) -> &'a mut W {
708 self.bit(false)
709 }
710 #[doc = r" Writes raw bits to the field"]
711 #[inline]
712 pub fn bit(self, value: bool) -> &'a mut W {
713 const MASK: bool = true;
714 const OFFSET: u8 = 11;
715 self.w.bits &= !((MASK as u32) << OFFSET);
716 self.w.bits |= ((value & MASK) as u32) << OFFSET;
717 self.w
718 }
719}
720#[doc = r" Proxy"]
721pub struct _TR12W<'a> {
722 w: &'a mut W,
723}
724impl<'a> _TR12W<'a> {
725 #[doc = r" Sets the field bit"]
726 pub fn set_bit(self) -> &'a mut W {
727 self.bit(true)
728 }
729 #[doc = r" Clears the field bit"]
730 pub fn clear_bit(self) -> &'a mut W {
731 self.bit(false)
732 }
733 #[doc = r" Writes raw bits to the field"]
734 #[inline]
735 pub fn bit(self, value: bool) -> &'a mut W {
736 const MASK: bool = true;
737 const OFFSET: u8 = 12;
738 self.w.bits &= !((MASK as u32) << OFFSET);
739 self.w.bits |= ((value & MASK) as u32) << OFFSET;
740 self.w
741 }
742}
743#[doc = r" Proxy"]
744pub struct _TR13W<'a> {
745 w: &'a mut W,
746}
747impl<'a> _TR13W<'a> {
748 #[doc = r" Sets the field bit"]
749 pub fn set_bit(self) -> &'a mut W {
750 self.bit(true)
751 }
752 #[doc = r" Clears the field bit"]
753 pub fn clear_bit(self) -> &'a mut W {
754 self.bit(false)
755 }
756 #[doc = r" Writes raw bits to the field"]
757 #[inline]
758 pub fn bit(self, value: bool) -> &'a mut W {
759 const MASK: bool = true;
760 const OFFSET: u8 = 13;
761 self.w.bits &= !((MASK as u32) << OFFSET);
762 self.w.bits |= ((value & MASK) as u32) << OFFSET;
763 self.w
764 }
765}
766#[doc = r" Proxy"]
767pub struct _TR14W<'a> {
768 w: &'a mut W,
769}
770impl<'a> _TR14W<'a> {
771 #[doc = r" Sets the field bit"]
772 pub fn set_bit(self) -> &'a mut W {
773 self.bit(true)
774 }
775 #[doc = r" Clears the field bit"]
776 pub fn clear_bit(self) -> &'a mut W {
777 self.bit(false)
778 }
779 #[doc = r" Writes raw bits to the field"]
780 #[inline]
781 pub fn bit(self, value: bool) -> &'a mut W {
782 const MASK: bool = true;
783 const OFFSET: u8 = 14;
784 self.w.bits &= !((MASK as u32) << OFFSET);
785 self.w.bits |= ((value & MASK) as u32) << OFFSET;
786 self.w
787 }
788}
789#[doc = r" Proxy"]
790pub struct _TR15W<'a> {
791 w: &'a mut W,
792}
793impl<'a> _TR15W<'a> {
794 #[doc = r" Sets the field bit"]
795 pub fn set_bit(self) -> &'a mut W {
796 self.bit(true)
797 }
798 #[doc = r" Clears the field bit"]
799 pub fn clear_bit(self) -> &'a mut W {
800 self.bit(false)
801 }
802 #[doc = r" Writes raw bits to the field"]
803 #[inline]
804 pub fn bit(self, value: bool) -> &'a mut W {
805 const MASK: bool = true;
806 const OFFSET: u8 = 15;
807 self.w.bits &= !((MASK as u32) << OFFSET);
808 self.w.bits |= ((value & MASK) as u32) << OFFSET;
809 self.w
810 }
811}
812#[doc = r" Proxy"]
813pub struct _TR16W<'a> {
814 w: &'a mut W,
815}
816impl<'a> _TR16W<'a> {
817 #[doc = r" Sets the field bit"]
818 pub fn set_bit(self) -> &'a mut W {
819 self.bit(true)
820 }
821 #[doc = r" Clears the field bit"]
822 pub fn clear_bit(self) -> &'a mut W {
823 self.bit(false)
824 }
825 #[doc = r" Writes raw bits to the field"]
826 #[inline]
827 pub fn bit(self, value: bool) -> &'a mut W {
828 const MASK: bool = true;
829 const OFFSET: u8 = 16;
830 self.w.bits &= !((MASK as u32) << OFFSET);
831 self.w.bits |= ((value & MASK) as u32) << OFFSET;
832 self.w
833 }
834}
835#[doc = r" Proxy"]
836pub struct _TR17W<'a> {
837 w: &'a mut W,
838}
839impl<'a> _TR17W<'a> {
840 #[doc = r" Sets the field bit"]
841 pub fn set_bit(self) -> &'a mut W {
842 self.bit(true)
843 }
844 #[doc = r" Clears the field bit"]
845 pub fn clear_bit(self) -> &'a mut W {
846 self.bit(false)
847 }
848 #[doc = r" Writes raw bits to the field"]
849 #[inline]
850 pub fn bit(self, value: bool) -> &'a mut W {
851 const MASK: bool = true;
852 const OFFSET: u8 = 17;
853 self.w.bits &= !((MASK as u32) << OFFSET);
854 self.w.bits |= ((value & MASK) as u32) << OFFSET;
855 self.w
856 }
857}
858#[doc = r" Proxy"]
859pub struct _TR18W<'a> {
860 w: &'a mut W,
861}
862impl<'a> _TR18W<'a> {
863 #[doc = r" Sets the field bit"]
864 pub fn set_bit(self) -> &'a mut W {
865 self.bit(true)
866 }
867 #[doc = r" Clears the field bit"]
868 pub fn clear_bit(self) -> &'a mut W {
869 self.bit(false)
870 }
871 #[doc = r" Writes raw bits to the field"]
872 #[inline]
873 pub fn bit(self, value: bool) -> &'a mut W {
874 const MASK: bool = true;
875 const OFFSET: u8 = 18;
876 self.w.bits &= !((MASK as u32) << OFFSET);
877 self.w.bits |= ((value & MASK) as u32) << OFFSET;
878 self.w
879 }
880}
881impl R {
882 #[doc = r" Value of the register as raw bits"]
883 #[inline]
884 pub fn bits(&self) -> u32 {
885 self.bits
886 }
887 #[doc = "Bit 0 - Rising trigger event configuration of line 0"]
888 #[inline]
889 pub fn tr0(&self) -> TR0R {
890 let bits = {
891 const MASK: bool = true;
892 const OFFSET: u8 = 0;
893 ((self.bits >> OFFSET) & MASK as u32) != 0
894 };
895 TR0R { bits }
896 }
897 #[doc = "Bit 1 - Rising trigger event configuration of line 1"]
898 #[inline]
899 pub fn tr1(&self) -> TR1R {
900 let bits = {
901 const MASK: bool = true;
902 const OFFSET: u8 = 1;
903 ((self.bits >> OFFSET) & MASK as u32) != 0
904 };
905 TR1R { bits }
906 }
907 #[doc = "Bit 2 - Rising trigger event configuration of line 2"]
908 #[inline]
909 pub fn tr2(&self) -> TR2R {
910 let bits = {
911 const MASK: bool = true;
912 const OFFSET: u8 = 2;
913 ((self.bits >> OFFSET) & MASK as u32) != 0
914 };
915 TR2R { bits }
916 }
917 #[doc = "Bit 3 - Rising trigger event configuration of line 3"]
918 #[inline]
919 pub fn tr3(&self) -> TR3R {
920 let bits = {
921 const MASK: bool = true;
922 const OFFSET: u8 = 3;
923 ((self.bits >> OFFSET) & MASK as u32) != 0
924 };
925 TR3R { bits }
926 }
927 #[doc = "Bit 4 - Rising trigger event configuration of line 4"]
928 #[inline]
929 pub fn tr4(&self) -> TR4R {
930 let bits = {
931 const MASK: bool = true;
932 const OFFSET: u8 = 4;
933 ((self.bits >> OFFSET) & MASK as u32) != 0
934 };
935 TR4R { bits }
936 }
937 #[doc = "Bit 5 - Rising trigger event configuration of line 5"]
938 #[inline]
939 pub fn tr5(&self) -> TR5R {
940 let bits = {
941 const MASK: bool = true;
942 const OFFSET: u8 = 5;
943 ((self.bits >> OFFSET) & MASK as u32) != 0
944 };
945 TR5R { bits }
946 }
947 #[doc = "Bit 6 - Rising trigger event configuration of line 6"]
948 #[inline]
949 pub fn tr6(&self) -> TR6R {
950 let bits = {
951 const MASK: bool = true;
952 const OFFSET: u8 = 6;
953 ((self.bits >> OFFSET) & MASK as u32) != 0
954 };
955 TR6R { bits }
956 }
957 #[doc = "Bit 7 - Rising trigger event configuration of line 7"]
958 #[inline]
959 pub fn tr7(&self) -> TR7R {
960 let bits = {
961 const MASK: bool = true;
962 const OFFSET: u8 = 7;
963 ((self.bits >> OFFSET) & MASK as u32) != 0
964 };
965 TR7R { bits }
966 }
967 #[doc = "Bit 8 - Rising trigger event configuration of line 8"]
968 #[inline]
969 pub fn tr8(&self) -> TR8R {
970 let bits = {
971 const MASK: bool = true;
972 const OFFSET: u8 = 8;
973 ((self.bits >> OFFSET) & MASK as u32) != 0
974 };
975 TR8R { bits }
976 }
977 #[doc = "Bit 9 - Rising trigger event configuration of line 9"]
978 #[inline]
979 pub fn tr9(&self) -> TR9R {
980 let bits = {
981 const MASK: bool = true;
982 const OFFSET: u8 = 9;
983 ((self.bits >> OFFSET) & MASK as u32) != 0
984 };
985 TR9R { bits }
986 }
987 #[doc = "Bit 10 - Rising trigger event configuration of line 10"]
988 #[inline]
989 pub fn tr10(&self) -> TR10R {
990 let bits = {
991 const MASK: bool = true;
992 const OFFSET: u8 = 10;
993 ((self.bits >> OFFSET) & MASK as u32) != 0
994 };
995 TR10R { bits }
996 }
997 #[doc = "Bit 11 - Rising trigger event configuration of line 11"]
998 #[inline]
999 pub fn tr11(&self) -> TR11R {
1000 let bits = {
1001 const MASK: bool = true;
1002 const OFFSET: u8 = 11;
1003 ((self.bits >> OFFSET) & MASK as u32) != 0
1004 };
1005 TR11R { bits }
1006 }
1007 #[doc = "Bit 12 - Rising trigger event configuration of line 12"]
1008 #[inline]
1009 pub fn tr12(&self) -> TR12R {
1010 let bits = {
1011 const MASK: bool = true;
1012 const OFFSET: u8 = 12;
1013 ((self.bits >> OFFSET) & MASK as u32) != 0
1014 };
1015 TR12R { bits }
1016 }
1017 #[doc = "Bit 13 - Rising trigger event configuration of line 13"]
1018 #[inline]
1019 pub fn tr13(&self) -> TR13R {
1020 let bits = {
1021 const MASK: bool = true;
1022 const OFFSET: u8 = 13;
1023 ((self.bits >> OFFSET) & MASK as u32) != 0
1024 };
1025 TR13R { bits }
1026 }
1027 #[doc = "Bit 14 - Rising trigger event configuration of line 14"]
1028 #[inline]
1029 pub fn tr14(&self) -> TR14R {
1030 let bits = {
1031 const MASK: bool = true;
1032 const OFFSET: u8 = 14;
1033 ((self.bits >> OFFSET) & MASK as u32) != 0
1034 };
1035 TR14R { bits }
1036 }
1037 #[doc = "Bit 15 - Rising trigger event configuration of line 15"]
1038 #[inline]
1039 pub fn tr15(&self) -> TR15R {
1040 let bits = {
1041 const MASK: bool = true;
1042 const OFFSET: u8 = 15;
1043 ((self.bits >> OFFSET) & MASK as u32) != 0
1044 };
1045 TR15R { bits }
1046 }
1047 #[doc = "Bit 16 - Rising trigger event configuration of line 16"]
1048 #[inline]
1049 pub fn tr16(&self) -> TR16R {
1050 let bits = {
1051 const MASK: bool = true;
1052 const OFFSET: u8 = 16;
1053 ((self.bits >> OFFSET) & MASK as u32) != 0
1054 };
1055 TR16R { bits }
1056 }
1057 #[doc = "Bit 17 - Rising trigger event configuration of line 17"]
1058 #[inline]
1059 pub fn tr17(&self) -> TR17R {
1060 let bits = {
1061 const MASK: bool = true;
1062 const OFFSET: u8 = 17;
1063 ((self.bits >> OFFSET) & MASK as u32) != 0
1064 };
1065 TR17R { bits }
1066 }
1067 #[doc = "Bit 18 - Rising trigger event configuration of line 18"]
1068 #[inline]
1069 pub fn tr18(&self) -> TR18R {
1070 let bits = {
1071 const MASK: bool = true;
1072 const OFFSET: u8 = 18;
1073 ((self.bits >> OFFSET) & MASK as u32) != 0
1074 };
1075 TR18R { bits }
1076 }
1077}
1078impl W {
1079 #[doc = r" Reset value of the register"]
1080 #[inline]
1081 pub fn reset_value() -> W {
1082 W { bits: 0 }
1083 }
1084 #[doc = r" Writes raw bits to the register"]
1085 #[inline]
1086 pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
1087 self.bits = bits;
1088 self
1089 }
1090 #[doc = "Bit 0 - Rising trigger event configuration of line 0"]
1091 #[inline]
1092 pub fn tr0(&mut self) -> _TR0W {
1093 _TR0W { w: self }
1094 }
1095 #[doc = "Bit 1 - Rising trigger event configuration of line 1"]
1096 #[inline]
1097 pub fn tr1(&mut self) -> _TR1W {
1098 _TR1W { w: self }
1099 }
1100 #[doc = "Bit 2 - Rising trigger event configuration of line 2"]
1101 #[inline]
1102 pub fn tr2(&mut self) -> _TR2W {
1103 _TR2W { w: self }
1104 }
1105 #[doc = "Bit 3 - Rising trigger event configuration of line 3"]
1106 #[inline]
1107 pub fn tr3(&mut self) -> _TR3W {
1108 _TR3W { w: self }
1109 }
1110 #[doc = "Bit 4 - Rising trigger event configuration of line 4"]
1111 #[inline]
1112 pub fn tr4(&mut self) -> _TR4W {
1113 _TR4W { w: self }
1114 }
1115 #[doc = "Bit 5 - Rising trigger event configuration of line 5"]
1116 #[inline]
1117 pub fn tr5(&mut self) -> _TR5W {
1118 _TR5W { w: self }
1119 }
1120 #[doc = "Bit 6 - Rising trigger event configuration of line 6"]
1121 #[inline]
1122 pub fn tr6(&mut self) -> _TR6W {
1123 _TR6W { w: self }
1124 }
1125 #[doc = "Bit 7 - Rising trigger event configuration of line 7"]
1126 #[inline]
1127 pub fn tr7(&mut self) -> _TR7W {
1128 _TR7W { w: self }
1129 }
1130 #[doc = "Bit 8 - Rising trigger event configuration of line 8"]
1131 #[inline]
1132 pub fn tr8(&mut self) -> _TR8W {
1133 _TR8W { w: self }
1134 }
1135 #[doc = "Bit 9 - Rising trigger event configuration of line 9"]
1136 #[inline]
1137 pub fn tr9(&mut self) -> _TR9W {
1138 _TR9W { w: self }
1139 }
1140 #[doc = "Bit 10 - Rising trigger event configuration of line 10"]
1141 #[inline]
1142 pub fn tr10(&mut self) -> _TR10W {
1143 _TR10W { w: self }
1144 }
1145 #[doc = "Bit 11 - Rising trigger event configuration of line 11"]
1146 #[inline]
1147 pub fn tr11(&mut self) -> _TR11W {
1148 _TR11W { w: self }
1149 }
1150 #[doc = "Bit 12 - Rising trigger event configuration of line 12"]
1151 #[inline]
1152 pub fn tr12(&mut self) -> _TR12W {
1153 _TR12W { w: self }
1154 }
1155 #[doc = "Bit 13 - Rising trigger event configuration of line 13"]
1156 #[inline]
1157 pub fn tr13(&mut self) -> _TR13W {
1158 _TR13W { w: self }
1159 }
1160 #[doc = "Bit 14 - Rising trigger event configuration of line 14"]
1161 #[inline]
1162 pub fn tr14(&mut self) -> _TR14W {
1163 _TR14W { w: self }
1164 }
1165 #[doc = "Bit 15 - Rising trigger event configuration of line 15"]
1166 #[inline]
1167 pub fn tr15(&mut self) -> _TR15W {
1168 _TR15W { w: self }
1169 }
1170 #[doc = "Bit 16 - Rising trigger event configuration of line 16"]
1171 #[inline]
1172 pub fn tr16(&mut self) -> _TR16W {
1173 _TR16W { w: self }
1174 }
1175 #[doc = "Bit 17 - Rising trigger event configuration of line 17"]
1176 #[inline]
1177 pub fn tr17(&mut self) -> _TR17W {
1178 _TR17W { w: self }
1179 }
1180 #[doc = "Bit 18 - Rising trigger event configuration of line 18"]
1181 #[inline]
1182 pub fn tr18(&mut self) -> _TR18W {
1183 _TR18W { w: self }
1184 }
1185}