stm32l4/stm32l4x5/adc1/
sqr1.rs1pub type R = crate::R<SQR1rs>;
3pub type W = crate::W<SQR1rs>;
5pub type L_R = crate::FieldReader;
7pub type L_W<'a, REG> = crate::FieldWriter<'a, REG, 4, u8, crate::Safe>;
9pub type SQ_R = crate::FieldReader;
11pub type SQ_W<'a, REG> = crate::FieldWriter<'a, REG, 5>;
13impl R {
14 #[inline(always)]
16 pub fn l(&self) -> L_R {
17 L_R::new((self.bits & 0x0f) as u8)
18 }
19 #[inline(always)]
23 pub fn sq(&self, n: u8) -> SQ_R {
24 #[allow(clippy::no_effect)]
25 [(); 4][n as usize];
26 SQ_R::new(((self.bits >> (n * 6 + 6)) & 0x1f) as u8)
27 }
28 #[inline(always)]
31 pub fn sq_iter(&self) -> impl Iterator<Item = SQ_R> + '_ {
32 (0..4).map(move |n| SQ_R::new(((self.bits >> (n * 6 + 6)) & 0x1f) as u8))
33 }
34 #[inline(always)]
36 pub fn sq1(&self) -> SQ_R {
37 SQ_R::new(((self.bits >> 6) & 0x1f) as u8)
38 }
39 #[inline(always)]
41 pub fn sq2(&self) -> SQ_R {
42 SQ_R::new(((self.bits >> 12) & 0x1f) as u8)
43 }
44 #[inline(always)]
46 pub fn sq3(&self) -> SQ_R {
47 SQ_R::new(((self.bits >> 18) & 0x1f) as u8)
48 }
49 #[inline(always)]
51 pub fn sq4(&self) -> SQ_R {
52 SQ_R::new(((self.bits >> 24) & 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("SQR1")
58 .field("sq1", &self.sq1())
59 .field("sq2", &self.sq2())
60 .field("sq3", &self.sq3())
61 .field("sq4", &self.sq4())
62 .field("l", &self.l())
63 .finish()
64 }
65}
66impl W {
67 #[inline(always)]
69 pub fn l(&mut self) -> L_W<SQR1rs> {
70 L_W::new(self, 0)
71 }
72 #[inline(always)]
76 pub fn sq(&mut self, n: u8) -> SQ_W<SQR1rs> {
77 #[allow(clippy::no_effect)]
78 [(); 4][n as usize];
79 SQ_W::new(self, n * 6 + 6)
80 }
81 #[inline(always)]
83 pub fn sq1(&mut self) -> SQ_W<SQR1rs> {
84 SQ_W::new(self, 6)
85 }
86 #[inline(always)]
88 pub fn sq2(&mut self) -> SQ_W<SQR1rs> {
89 SQ_W::new(self, 12)
90 }
91 #[inline(always)]
93 pub fn sq3(&mut self) -> SQ_W<SQR1rs> {
94 SQ_W::new(self, 18)
95 }
96 #[inline(always)]
98 pub fn sq4(&mut self) -> SQ_W<SQR1rs> {
99 SQ_W::new(self, 24)
100 }
101}
102pub struct SQR1rs;
108impl crate::RegisterSpec for SQR1rs {
109 type Ux = u32;
110}
111impl crate::Readable for SQR1rs {}
113impl crate::Writable for SQR1rs {
115 type Safety = crate::Unsafe;
116}
117impl crate::Resettable for SQR1rs {}