stm32f1_staging/stm32f103/adc1/
jsqr.rs1pub type R = crate::R<JSQRrs>;
3pub type W = crate::W<JSQRrs>;
5pub type JSQ_R = crate::FieldReader;
7pub type JSQ_W<'a, REG> = crate::FieldWriter<'a, REG, 5>;
9pub type JL_R = crate::FieldReader;
11pub type JL_W<'a, REG> = crate::FieldWriter<'a, REG, 2, u8, crate::Safe>;
13impl R {
14 #[inline(always)]
18 pub fn jsq(&self, n: u8) -> JSQ_R {
19 #[allow(clippy::no_effect)] [(); 4][n as usize];
20 JSQ_R::new(((self.bits >> (n * 5)) & 0x1f) as u8)
21 }
22 #[inline(always)]
25 pub fn jsq_iter(&self) -> impl Iterator<Item = JSQ_R> + '_ {
26 (0..4).map(move |n| JSQ_R::new(((self.bits >> (n * 5)) & 0x1f) as u8))
27 }
28 #[inline(always)]
30 pub fn jsq1(&self) -> JSQ_R {
31 JSQ_R::new((self.bits & 0x1f) as u8)
32 }
33 #[inline(always)]
35 pub fn jsq2(&self) -> JSQ_R {
36 JSQ_R::new(((self.bits >> 5) & 0x1f) as u8)
37 }
38 #[inline(always)]
40 pub fn jsq3(&self) -> JSQ_R {
41 JSQ_R::new(((self.bits >> 10) & 0x1f) as u8)
42 }
43 #[inline(always)]
45 pub fn jsq4(&self) -> JSQ_R {
46 JSQ_R::new(((self.bits >> 15) & 0x1f) as u8)
47 }
48 #[inline(always)]
50 pub fn jl(&self) -> JL_R {
51 JL_R::new(((self.bits >> 20) & 3) 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("JSQR")
57 .field("jl", &self.jl())
58 .field("jsq1", &self.jsq1())
59 .field("jsq2", &self.jsq2())
60 .field("jsq3", &self.jsq3())
61 .field("jsq4", &self.jsq4())
62 .finish()
63 }
64}
65impl W {
66 #[inline(always)]
70 pub fn jsq(&mut self, n: u8) -> JSQ_W<JSQRrs> {
71 #[allow(clippy::no_effect)] [(); 4][n as usize];
72 JSQ_W::new(self, n * 5)
73 }
74 #[inline(always)]
76 pub fn jsq1(&mut self) -> JSQ_W<JSQRrs> {
77 JSQ_W::new(self, 0)
78 }
79 #[inline(always)]
81 pub fn jsq2(&mut self) -> JSQ_W<JSQRrs> {
82 JSQ_W::new(self, 5)
83 }
84 #[inline(always)]
86 pub fn jsq3(&mut self) -> JSQ_W<JSQRrs> {
87 JSQ_W::new(self, 10)
88 }
89 #[inline(always)]
91 pub fn jsq4(&mut self) -> JSQ_W<JSQRrs> {
92 JSQ_W::new(self, 15)
93 }
94 #[inline(always)]
96 pub fn jl(&mut self) -> JL_W<JSQRrs> {
97 JL_W::new(self, 20)
98 }
99}
100pub struct JSQRrs;
106impl crate::RegisterSpec for JSQRrs {
107 type Ux = u32;
108}
109impl crate::Readable for JSQRrs {}
111impl crate::Writable for JSQRrs {
113 type Safety = crate::Unsafe;
114}
115impl crate::Resettable for JSQRrs {}