stm32f4/stm32f407/adc1/
sqr3.rs1pub type R = crate::R<SQR3rs>;
3pub type W = crate::W<SQR3rs>;
5pub type SQ_R = crate::FieldReader;
7pub type SQ_W<'a, REG> = crate::FieldWriter<'a, REG, 5>;
9impl R {
10 #[inline(always)]
14 pub fn sq(&self, n: u8) -> SQ_R {
15 #[allow(clippy::no_effect)]
16 [(); 6][n as usize];
17 SQ_R::new(((self.bits >> (n * 5)) & 0x1f) as u8)
18 }
19 #[inline(always)]
22 pub fn sq_iter(&self) -> impl Iterator<Item = SQ_R> + '_ {
23 (0..6).map(move |n| SQ_R::new(((self.bits >> (n * 5)) & 0x1f) as u8))
24 }
25 #[inline(always)]
27 pub fn sq1(&self) -> SQ_R {
28 SQ_R::new((self.bits & 0x1f) as u8)
29 }
30 #[inline(always)]
32 pub fn sq2(&self) -> SQ_R {
33 SQ_R::new(((self.bits >> 5) & 0x1f) as u8)
34 }
35 #[inline(always)]
37 pub fn sq3(&self) -> SQ_R {
38 SQ_R::new(((self.bits >> 10) & 0x1f) as u8)
39 }
40 #[inline(always)]
42 pub fn sq4(&self) -> SQ_R {
43 SQ_R::new(((self.bits >> 15) & 0x1f) as u8)
44 }
45 #[inline(always)]
47 pub fn sq5(&self) -> SQ_R {
48 SQ_R::new(((self.bits >> 20) & 0x1f) as u8)
49 }
50 #[inline(always)]
52 pub fn sq6(&self) -> SQ_R {
53 SQ_R::new(((self.bits >> 25) & 0x1f) as u8)
54 }
55}
56impl core::fmt::Debug for R {
57 fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
58 f.debug_struct("SQR3")
59 .field("sq1", &self.sq1())
60 .field("sq2", &self.sq2())
61 .field("sq3", &self.sq3())
62 .field("sq4", &self.sq4())
63 .field("sq5", &self.sq5())
64 .field("sq6", &self.sq6())
65 .finish()
66 }
67}
68impl W {
69 #[inline(always)]
73 pub fn sq(&mut self, n: u8) -> SQ_W<SQR3rs> {
74 #[allow(clippy::no_effect)]
75 [(); 6][n as usize];
76 SQ_W::new(self, n * 5)
77 }
78 #[inline(always)]
80 pub fn sq1(&mut self) -> SQ_W<SQR3rs> {
81 SQ_W::new(self, 0)
82 }
83 #[inline(always)]
85 pub fn sq2(&mut self) -> SQ_W<SQR3rs> {
86 SQ_W::new(self, 5)
87 }
88 #[inline(always)]
90 pub fn sq3(&mut self) -> SQ_W<SQR3rs> {
91 SQ_W::new(self, 10)
92 }
93 #[inline(always)]
95 pub fn sq4(&mut self) -> SQ_W<SQR3rs> {
96 SQ_W::new(self, 15)
97 }
98 #[inline(always)]
100 pub fn sq5(&mut self) -> SQ_W<SQR3rs> {
101 SQ_W::new(self, 20)
102 }
103 #[inline(always)]
105 pub fn sq6(&mut self) -> SQ_W<SQR3rs> {
106 SQ_W::new(self, 25)
107 }
108}
109pub struct SQR3rs;
115impl crate::RegisterSpec for SQR3rs {
116 type Ux = u32;
117}
118impl crate::Readable for SQR3rs {}
120impl crate::Writable for SQR3rs {
122 type Safety = crate::Unsafe;
123}
124impl crate::Resettable for SQR3rs {}