stm32f1_staging/stm32f101/adc1/
sqr1.rs1pub type R = crate::R<SQR1rs>;
3pub type W = crate::W<SQR1rs>;
5pub type SQ_R = crate::FieldReader;
7pub type SQ_W<'a, REG> = crate::FieldWriter<'a, REG, 5>;
9pub type L_R = crate::FieldReader;
11pub type L_W<'a, REG> = crate::FieldWriter<'a, REG, 4, u8, crate::Safe>;
13impl R {
14 #[inline(always)]
18 pub fn sq(&self, n: u8) -> SQ_R {
19 #[allow(clippy::no_effect)] [(); 4][n as usize];
20 SQ_R::new(((self.bits >> (n * 5)) & 0x1f) as u8)
21 }
22 #[inline(always)]
25 pub fn sq_iter(&self) -> impl Iterator<Item = SQ_R> + '_ {
26 (0..4).map(move |n| SQ_R::new(((self.bits >> (n * 5)) & 0x1f) as u8))
27 }
28 #[inline(always)]
30 pub fn sq13(&self) -> SQ_R {
31 SQ_R::new((self.bits & 0x1f) as u8)
32 }
33 #[inline(always)]
35 pub fn sq14(&self) -> SQ_R {
36 SQ_R::new(((self.bits >> 5) & 0x1f) as u8)
37 }
38 #[inline(always)]
40 pub fn sq15(&self) -> SQ_R {
41 SQ_R::new(((self.bits >> 10) & 0x1f) as u8)
42 }
43 #[inline(always)]
45 pub fn sq16(&self) -> SQ_R {
46 SQ_R::new(((self.bits >> 15) & 0x1f) as u8)
47 }
48 #[inline(always)]
50 pub fn l(&self) -> L_R {
51 L_R::new(((self.bits >> 20) & 0x0f) as u8)
52 }
53}
54impl core::fmt::Debug for R {
55 fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
56 f.debug_struct("SQR1")
57 .field("l", &self.l())
58 .field("sq13", &self.sq13())
59 .field("sq14", &self.sq14())
60 .field("sq15", &self.sq15())
61 .field("sq16", &self.sq16())
62 .finish()
63 }
64}
65impl W {
66 #[inline(always)]
70 pub fn sq(&mut self, n: u8) -> SQ_W<SQR1rs> {
71 #[allow(clippy::no_effect)] [(); 4][n as usize];
72 SQ_W::new(self, n * 5)
73 }
74 #[inline(always)]
76 pub fn sq13(&mut self) -> SQ_W<SQR1rs> {
77 SQ_W::new(self, 0)
78 }
79 #[inline(always)]
81 pub fn sq14(&mut self) -> SQ_W<SQR1rs> {
82 SQ_W::new(self, 5)
83 }
84 #[inline(always)]
86 pub fn sq15(&mut self) -> SQ_W<SQR1rs> {
87 SQ_W::new(self, 10)
88 }
89 #[inline(always)]
91 pub fn sq16(&mut self) -> SQ_W<SQR1rs> {
92 SQ_W::new(self, 15)
93 }
94 #[inline(always)]
96 pub fn l(&mut self) -> L_W<SQR1rs> {
97 L_W::new(self, 20)
98 }
99}
100pub struct SQR1rs;
106impl crate::RegisterSpec for SQR1rs {
107 type Ux = u32;
108}
109impl crate::Readable for SQR1rs {}
111impl crate::Writable for SQR1rs {
113 type Safety = crate::Unsafe;
114}
115impl crate::Resettable for SQR1rs {}