1#[doc = "Register `SQR2` reader"]
2pub type R = crate::R<Sqr2Spec>;
3#[doc = "Register `SQR2` writer"]
4pub type W = crate::W<Sqr2Spec>;
5#[doc = "Field `SQ5` reader - SQ5"]
6pub type Sq5R = crate::FieldReader;
7#[doc = "Field `SQ5` writer - SQ5"]
8pub type Sq5W<'a, REG> = crate::FieldWriter<'a, REG, 5>;
9#[doc = "Field `SQ6` reader - SQ6"]
10pub type Sq6R = crate::FieldReader;
11#[doc = "Field `SQ6` writer - SQ6"]
12pub type Sq6W<'a, REG> = crate::FieldWriter<'a, REG, 5>;
13#[doc = "Field `SQ7` reader - SQ7"]
14pub type Sq7R = crate::FieldReader;
15#[doc = "Field `SQ7` writer - SQ7"]
16pub type Sq7W<'a, REG> = crate::FieldWriter<'a, REG, 5>;
17#[doc = "Field `SQ8` reader - SQ8"]
18pub type Sq8R = crate::FieldReader;
19#[doc = "Field `SQ8` writer - SQ8"]
20pub type Sq8W<'a, REG> = crate::FieldWriter<'a, REG, 5>;
21#[doc = "Field `SQ9` reader - SQ9"]
22pub type Sq9R = crate::FieldReader;
23#[doc = "Field `SQ9` writer - SQ9"]
24pub type Sq9W<'a, REG> = crate::FieldWriter<'a, REG, 5>;
25impl R {
26 #[doc = "Bits 0:4 - SQ5"]
27 #[inline(always)]
28 pub fn sq5(&self) -> Sq5R {
29 Sq5R::new((self.bits & 0x1f) as u8)
30 }
31 #[doc = "Bits 6:10 - SQ6"]
32 #[inline(always)]
33 pub fn sq6(&self) -> Sq6R {
34 Sq6R::new(((self.bits >> 6) & 0x1f) as u8)
35 }
36 #[doc = "Bits 12:16 - SQ7"]
37 #[inline(always)]
38 pub fn sq7(&self) -> Sq7R {
39 Sq7R::new(((self.bits >> 12) & 0x1f) as u8)
40 }
41 #[doc = "Bits 18:22 - SQ8"]
42 #[inline(always)]
43 pub fn sq8(&self) -> Sq8R {
44 Sq8R::new(((self.bits >> 18) & 0x1f) as u8)
45 }
46 #[doc = "Bits 24:28 - SQ9"]
47 #[inline(always)]
48 pub fn sq9(&self) -> Sq9R {
49 Sq9R::new(((self.bits >> 24) & 0x1f) as u8)
50 }
51}
52impl W {
53 #[doc = "Bits 0:4 - SQ5"]
54 #[inline(always)]
55 pub fn sq5(&mut self) -> Sq5W<Sqr2Spec> {
56 Sq5W::new(self, 0)
57 }
58 #[doc = "Bits 6:10 - SQ6"]
59 #[inline(always)]
60 pub fn sq6(&mut self) -> Sq6W<Sqr2Spec> {
61 Sq6W::new(self, 6)
62 }
63 #[doc = "Bits 12:16 - SQ7"]
64 #[inline(always)]
65 pub fn sq7(&mut self) -> Sq7W<Sqr2Spec> {
66 Sq7W::new(self, 12)
67 }
68 #[doc = "Bits 18:22 - SQ8"]
69 #[inline(always)]
70 pub fn sq8(&mut self) -> Sq8W<Sqr2Spec> {
71 Sq8W::new(self, 18)
72 }
73 #[doc = "Bits 24:28 - SQ9"]
74 #[inline(always)]
75 pub fn sq9(&mut self) -> Sq9W<Sqr2Spec> {
76 Sq9W::new(self, 24)
77 }
78}
79#[doc = "regular sequence register 2\n\nYou can [`read`](crate::Reg::read) this register and get [`sqr2::R`](R). You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sqr2::W`](W). You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api)."]
80pub struct Sqr2Spec;
81impl crate::RegisterSpec for Sqr2Spec {
82 type Ux = u32;
83}
84#[doc = "`read()` method returns [`sqr2::R`](R) reader structure"]
85impl crate::Readable for Sqr2Spec {}
86#[doc = "`write(|w| ..)` method takes [`sqr2::W`](W) writer structure"]
87impl crate::Writable for Sqr2Spec {
88 type Safety = crate::Unsafe;
89}
90#[doc = "`reset()` method sets SQR2 to value 0"]
91impl crate::Resettable for Sqr2Spec {}