stm32f1_staging/stm32f100/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)] [(); 6][n as usize];
16 SQ_R::new(((self.bits >> (n * 5)) & 0x1f) as u8)
17 }
18 #[inline(always)]
21 pub fn sq_iter(&self) -> impl Iterator<Item = SQ_R> + '_ {
22 (0..6).map(move |n| SQ_R::new(((self.bits >> (n * 5)) & 0x1f) as u8))
23 }
24 #[inline(always)]
26 pub fn sq1(&self) -> SQ_R {
27 SQ_R::new((self.bits & 0x1f) as u8)
28 }
29 #[inline(always)]
31 pub fn sq2(&self) -> SQ_R {
32 SQ_R::new(((self.bits >> 5) & 0x1f) as u8)
33 }
34 #[inline(always)]
36 pub fn sq3(&self) -> SQ_R {
37 SQ_R::new(((self.bits >> 10) & 0x1f) as u8)
38 }
39 #[inline(always)]
41 pub fn sq4(&self) -> SQ_R {
42 SQ_R::new(((self.bits >> 15) & 0x1f) as u8)
43 }
44 #[inline(always)]
46 pub fn sq5(&self) -> SQ_R {
47 SQ_R::new(((self.bits >> 20) & 0x1f) as u8)
48 }
49 #[inline(always)]
51 pub fn sq6(&self) -> SQ_R {
52 SQ_R::new(((self.bits >> 25) & 0x1f) as u8)
53 }
54}
55impl core::fmt::Debug for R {
56 fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
57 f.debug_struct("SQR3")
58 .field("sq1", &self.sq1())
59 .field("sq2", &self.sq2())
60 .field("sq3", &self.sq3())
61 .field("sq4", &self.sq4())
62 .field("sq5", &self.sq5())
63 .field("sq6", &self.sq6())
64 .finish()
65 }
66}
67impl W {
68 #[inline(always)]
72 pub fn sq(&mut self, n: u8) -> SQ_W<SQR3rs> {
73 #[allow(clippy::no_effect)] [(); 6][n as usize];
74 SQ_W::new(self, n * 5)
75 }
76 #[inline(always)]
78 pub fn sq1(&mut self) -> SQ_W<SQR3rs> {
79 SQ_W::new(self, 0)
80 }
81 #[inline(always)]
83 pub fn sq2(&mut self) -> SQ_W<SQR3rs> {
84 SQ_W::new(self, 5)
85 }
86 #[inline(always)]
88 pub fn sq3(&mut self) -> SQ_W<SQR3rs> {
89 SQ_W::new(self, 10)
90 }
91 #[inline(always)]
93 pub fn sq4(&mut self) -> SQ_W<SQR3rs> {
94 SQ_W::new(self, 15)
95 }
96 #[inline(always)]
98 pub fn sq5(&mut self) -> SQ_W<SQR3rs> {
99 SQ_W::new(self, 20)
100 }
101 #[inline(always)]
103 pub fn sq6(&mut self) -> SQ_W<SQR3rs> {
104 SQ_W::new(self, 25)
105 }
106}
107pub struct SQR3rs;
113impl crate::RegisterSpec for SQR3rs {
114 type Ux = u32;
115}
116impl crate::Readable for SQR3rs {}
118impl crate::Writable for SQR3rs {
120 type Safety = crate::Unsafe;
121}
122impl crate::Resettable for SQR3rs {}