esp32c3/sensitive/
dma_apbperi_lc_pms_constrain_1.rs1#[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}