esp32c3/sensitive/
dma_apbperi_lc_pms_constrain_1.rs

1#[doc = "Register `DMA_APBPERI_LC_PMS_CONSTRAIN_1` reader"]
2pub type R = crate::R<DMA_APBPERI_LC_PMS_CONSTRAIN_1_SPEC>;
3#[doc = "Register `DMA_APBPERI_LC_PMS_CONSTRAIN_1` writer"]
4pub type W = crate::W<DMA_APBPERI_LC_PMS_CONSTRAIN_1_SPEC>;
5#[doc = "Field `DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0` reader - dma_apbperi_lc_pms_constrain_sram_world_0_pms_0"]
6pub type DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_R = crate::FieldReader;
7#[doc = "Field `DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0` writer - dma_apbperi_lc_pms_constrain_sram_world_0_pms_0"]
8pub type DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_W<'a, REG> =
9    crate::FieldWriter<'a, REG, 2>;
10#[doc = "Field `DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1` reader - dma_apbperi_lc_pms_constrain_sram_world_0_pms_1"]
11pub type DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_R = crate::FieldReader;
12#[doc = "Field `DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1` writer - dma_apbperi_lc_pms_constrain_sram_world_0_pms_1"]
13pub type DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_W<'a, REG> =
14    crate::FieldWriter<'a, REG, 2>;
15#[doc = "Field `DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2` reader - dma_apbperi_lc_pms_constrain_sram_world_0_pms_2"]
16pub type DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_R = crate::FieldReader;
17#[doc = "Field `DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2` writer - dma_apbperi_lc_pms_constrain_sram_world_0_pms_2"]
18pub type DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_W<'a, REG> =
19    crate::FieldWriter<'a, REG, 2>;
20#[doc = "Field `DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3` reader - dma_apbperi_lc_pms_constrain_sram_world_0_pms_3"]
21pub type DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_R = crate::FieldReader;
22#[doc = "Field `DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3` writer - dma_apbperi_lc_pms_constrain_sram_world_0_pms_3"]
23pub type DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_W<'a, REG> =
24    crate::FieldWriter<'a, REG, 2>;
25#[doc = "Field `DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0` reader - dma_apbperi_lc_pms_constrain_sram_world_1_pms_0"]
26pub type DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_R = crate::FieldReader;
27#[doc = "Field `DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0` writer - dma_apbperi_lc_pms_constrain_sram_world_1_pms_0"]
28pub type DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_W<'a, REG> =
29    crate::FieldWriter<'a, REG, 2>;
30#[doc = "Field `DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1` reader - dma_apbperi_lc_pms_constrain_sram_world_1_pms_1"]
31pub type DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_R = crate::FieldReader;
32#[doc = "Field `DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1` writer - dma_apbperi_lc_pms_constrain_sram_world_1_pms_1"]
33pub type DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_W<'a, REG> =
34    crate::FieldWriter<'a, REG, 2>;
35#[doc = "Field `DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2` reader - dma_apbperi_lc_pms_constrain_sram_world_1_pms_2"]
36pub type DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_R = crate::FieldReader;
37#[doc = "Field `DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2` writer - dma_apbperi_lc_pms_constrain_sram_world_1_pms_2"]
38pub type DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_W<'a, REG> =
39    crate::FieldWriter<'a, REG, 2>;
40#[doc = "Field `DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3` reader - dma_apbperi_lc_pms_constrain_sram_world_1_pms_3"]
41pub type DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_R = crate::FieldReader;
42#[doc = "Field `DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3` writer - dma_apbperi_lc_pms_constrain_sram_world_1_pms_3"]
43pub type DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_W<'a, REG> =
44    crate::FieldWriter<'a, REG, 2>;
45impl R {
46    #[doc = "Bits 0:1 - dma_apbperi_lc_pms_constrain_sram_world_0_pms_0"]
47    #[inline(always)]
48    pub fn dma_apbperi_lc_pms_constrain_sram_world_0_pms_0(
49        &self,
50    ) -> DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_R {
51        DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_R::new((self.bits & 3) as u8)
52    }
53    #[doc = "Bits 2:3 - dma_apbperi_lc_pms_constrain_sram_world_0_pms_1"]
54    #[inline(always)]
55    pub fn dma_apbperi_lc_pms_constrain_sram_world_0_pms_1(
56        &self,
57    ) -> DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_R {
58        DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_R::new(((self.bits >> 2) & 3) as u8)
59    }
60    #[doc = "Bits 4:5 - dma_apbperi_lc_pms_constrain_sram_world_0_pms_2"]
61    #[inline(always)]
62    pub fn dma_apbperi_lc_pms_constrain_sram_world_0_pms_2(
63        &self,
64    ) -> DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_R {
65        DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_R::new(((self.bits >> 4) & 3) as u8)
66    }
67    #[doc = "Bits 6:7 - dma_apbperi_lc_pms_constrain_sram_world_0_pms_3"]
68    #[inline(always)]
69    pub fn dma_apbperi_lc_pms_constrain_sram_world_0_pms_3(
70        &self,
71    ) -> DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_R {
72        DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_R::new(((self.bits >> 6) & 3) as u8)
73    }
74    #[doc = "Bits 12:13 - dma_apbperi_lc_pms_constrain_sram_world_1_pms_0"]
75    #[inline(always)]
76    pub fn dma_apbperi_lc_pms_constrain_sram_world_1_pms_0(
77        &self,
78    ) -> DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_R {
79        DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_R::new(((self.bits >> 12) & 3) as u8)
80    }
81    #[doc = "Bits 14:15 - dma_apbperi_lc_pms_constrain_sram_world_1_pms_1"]
82    #[inline(always)]
83    pub fn dma_apbperi_lc_pms_constrain_sram_world_1_pms_1(
84        &self,
85    ) -> DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_R {
86        DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_R::new(((self.bits >> 14) & 3) as u8)
87    }
88    #[doc = "Bits 16:17 - dma_apbperi_lc_pms_constrain_sram_world_1_pms_2"]
89    #[inline(always)]
90    pub fn dma_apbperi_lc_pms_constrain_sram_world_1_pms_2(
91        &self,
92    ) -> DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_R {
93        DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_R::new(((self.bits >> 16) & 3) as u8)
94    }
95    #[doc = "Bits 18:19 - dma_apbperi_lc_pms_constrain_sram_world_1_pms_3"]
96    #[inline(always)]
97    pub fn dma_apbperi_lc_pms_constrain_sram_world_1_pms_3(
98        &self,
99    ) -> DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_R {
100        DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_R::new(((self.bits >> 18) & 3) as u8)
101    }
102}
103#[cfg(feature = "impl-register-debug")]
104impl core::fmt::Debug for R {
105    fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
106        f.debug_struct("DMA_APBPERI_LC_PMS_CONSTRAIN_1")
107            .field(
108                "dma_apbperi_lc_pms_constrain_sram_world_0_pms_0",
109                &self.dma_apbperi_lc_pms_constrain_sram_world_0_pms_0(),
110            )
111            .field(
112                "dma_apbperi_lc_pms_constrain_sram_world_0_pms_1",
113                &self.dma_apbperi_lc_pms_constrain_sram_world_0_pms_1(),
114            )
115            .field(
116                "dma_apbperi_lc_pms_constrain_sram_world_0_pms_2",
117                &self.dma_apbperi_lc_pms_constrain_sram_world_0_pms_2(),
118            )
119            .field(
120                "dma_apbperi_lc_pms_constrain_sram_world_0_pms_3",
121                &self.dma_apbperi_lc_pms_constrain_sram_world_0_pms_3(),
122            )
123            .field(
124                "dma_apbperi_lc_pms_constrain_sram_world_1_pms_0",
125                &self.dma_apbperi_lc_pms_constrain_sram_world_1_pms_0(),
126            )
127            .field(
128                "dma_apbperi_lc_pms_constrain_sram_world_1_pms_1",
129                &self.dma_apbperi_lc_pms_constrain_sram_world_1_pms_1(),
130            )
131            .field(
132                "dma_apbperi_lc_pms_constrain_sram_world_1_pms_2",
133                &self.dma_apbperi_lc_pms_constrain_sram_world_1_pms_2(),
134            )
135            .field(
136                "dma_apbperi_lc_pms_constrain_sram_world_1_pms_3",
137                &self.dma_apbperi_lc_pms_constrain_sram_world_1_pms_3(),
138            )
139            .finish()
140    }
141}
142impl W {
143    #[doc = "Bits 0:1 - dma_apbperi_lc_pms_constrain_sram_world_0_pms_0"]
144    #[inline(always)]
145    pub fn dma_apbperi_lc_pms_constrain_sram_world_0_pms_0(
146        &mut self,
147    ) -> DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_W<DMA_APBPERI_LC_PMS_CONSTRAIN_1_SPEC>
148    {
149        DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_W::new(self, 0)
150    }
151    #[doc = "Bits 2:3 - dma_apbperi_lc_pms_constrain_sram_world_0_pms_1"]
152    #[inline(always)]
153    pub fn dma_apbperi_lc_pms_constrain_sram_world_0_pms_1(
154        &mut self,
155    ) -> DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_W<DMA_APBPERI_LC_PMS_CONSTRAIN_1_SPEC>
156    {
157        DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_W::new(self, 2)
158    }
159    #[doc = "Bits 4:5 - dma_apbperi_lc_pms_constrain_sram_world_0_pms_2"]
160    #[inline(always)]
161    pub fn dma_apbperi_lc_pms_constrain_sram_world_0_pms_2(
162        &mut self,
163    ) -> DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_W<DMA_APBPERI_LC_PMS_CONSTRAIN_1_SPEC>
164    {
165        DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_W::new(self, 4)
166    }
167    #[doc = "Bits 6:7 - dma_apbperi_lc_pms_constrain_sram_world_0_pms_3"]
168    #[inline(always)]
169    pub fn dma_apbperi_lc_pms_constrain_sram_world_0_pms_3(
170        &mut self,
171    ) -> DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_W<DMA_APBPERI_LC_PMS_CONSTRAIN_1_SPEC>
172    {
173        DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_W::new(self, 6)
174    }
175    #[doc = "Bits 12:13 - dma_apbperi_lc_pms_constrain_sram_world_1_pms_0"]
176    #[inline(always)]
177    pub fn dma_apbperi_lc_pms_constrain_sram_world_1_pms_0(
178        &mut self,
179    ) -> DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_W<DMA_APBPERI_LC_PMS_CONSTRAIN_1_SPEC>
180    {
181        DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_W::new(self, 12)
182    }
183    #[doc = "Bits 14:15 - dma_apbperi_lc_pms_constrain_sram_world_1_pms_1"]
184    #[inline(always)]
185    pub fn dma_apbperi_lc_pms_constrain_sram_world_1_pms_1(
186        &mut self,
187    ) -> DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_W<DMA_APBPERI_LC_PMS_CONSTRAIN_1_SPEC>
188    {
189        DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_W::new(self, 14)
190    }
191    #[doc = "Bits 16:17 - dma_apbperi_lc_pms_constrain_sram_world_1_pms_2"]
192    #[inline(always)]
193    pub fn dma_apbperi_lc_pms_constrain_sram_world_1_pms_2(
194        &mut self,
195    ) -> DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_W<DMA_APBPERI_LC_PMS_CONSTRAIN_1_SPEC>
196    {
197        DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_W::new(self, 16)
198    }
199    #[doc = "Bits 18:19 - dma_apbperi_lc_pms_constrain_sram_world_1_pms_3"]
200    #[inline(always)]
201    pub fn dma_apbperi_lc_pms_constrain_sram_world_1_pms_3(
202        &mut self,
203    ) -> DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_W<DMA_APBPERI_LC_PMS_CONSTRAIN_1_SPEC>
204    {
205        DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_W::new(self, 18)
206    }
207}
208#[doc = "SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_1_REG\n\nYou can [`read`](crate::Reg::read) this register and get [`dma_apbperi_lc_pms_constrain_1::R`](R). You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`dma_apbperi_lc_pms_constrain_1::W`](W). You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api)."]
209pub struct DMA_APBPERI_LC_PMS_CONSTRAIN_1_SPEC;
210impl crate::RegisterSpec for DMA_APBPERI_LC_PMS_CONSTRAIN_1_SPEC {
211    type Ux = u32;
212}
213#[doc = "`read()` method returns [`dma_apbperi_lc_pms_constrain_1::R`](R) reader structure"]
214impl crate::Readable for DMA_APBPERI_LC_PMS_CONSTRAIN_1_SPEC {}
215#[doc = "`write(|w| ..)` method takes [`dma_apbperi_lc_pms_constrain_1::W`](W) writer structure"]
216impl crate::Writable for DMA_APBPERI_LC_PMS_CONSTRAIN_1_SPEC {
217    type Safety = crate::Unsafe;
218}
219#[doc = "`reset()` method sets DMA_APBPERI_LC_PMS_CONSTRAIN_1 to value 0x000f_f0ff"]
220impl crate::Resettable for DMA_APBPERI_LC_PMS_CONSTRAIN_1_SPEC {
221    const RESET_VALUE: u32 = 0x000f_f0ff;
222}