stm32f3_staging/stm32f303/syscfg/
rcr.rs1pub type R = crate::R<RCRrs>;
3pub type W = crate::W<RCRrs>;
5#[cfg_attr(feature = "defmt", derive(defmt::Format))]
9#[derive(Clone, Copy, Debug, PartialEq, Eq)]
10pub enum PAGE0_WP {
11 Disabled = 0,
13 Enabled = 1,
15}
16impl From<PAGE0_WP> for bool {
17 #[inline(always)]
18 fn from(variant: PAGE0_WP) -> Self {
19 variant as u8 != 0
20 }
21}
22pub type PAGE0_WP_R = crate::BitReader<PAGE0_WP>;
24impl PAGE0_WP_R {
25 #[inline(always)]
27 pub const fn variant(&self) -> PAGE0_WP {
28 match self.bits {
29 false => PAGE0_WP::Disabled,
30 true => PAGE0_WP::Enabled,
31 }
32 }
33 #[inline(always)]
35 pub fn is_disabled(&self) -> bool {
36 *self == PAGE0_WP::Disabled
37 }
38 #[inline(always)]
40 pub fn is_enabled(&self) -> bool {
41 *self == PAGE0_WP::Enabled
42 }
43}
44pub type PAGE0_WP_W<'a, REG> = crate::BitWriter<'a, REG, PAGE0_WP>;
46impl<'a, REG> PAGE0_WP_W<'a, REG>
47where
48 REG: crate::Writable + crate::RegisterSpec,
49{
50 #[inline(always)]
52 pub fn disabled(self) -> &'a mut crate::W<REG> {
53 self.variant(PAGE0_WP::Disabled)
54 }
55 #[inline(always)]
57 pub fn enabled(self) -> &'a mut crate::W<REG> {
58 self.variant(PAGE0_WP::Enabled)
59 }
60}
61pub use PAGE0_WP_R as PAGE1_WP_R;
63pub use PAGE0_WP_R as PAGE2_WP_R;
65pub use PAGE0_WP_R as PAGE3_WP_R;
67pub use PAGE0_WP_R as PAGE4_WP_R;
69pub use PAGE0_WP_R as PAGE5_WP_R;
71pub use PAGE0_WP_R as PAGE6_WP_R;
73pub use PAGE0_WP_R as PAGE7_WP_R;
75pub use PAGE0_WP_R as PAGE8_WP_R;
77pub use PAGE0_WP_R as PAGE9_WP_R;
79pub use PAGE0_WP_R as PAGE10_WP_R;
81pub use PAGE0_WP_R as PAGE11_WP_R;
83pub use PAGE0_WP_R as PAGE12_WP_R;
85pub use PAGE0_WP_R as PAGE13_WP_R;
87pub use PAGE0_WP_R as PAGE14_WP_R;
89pub use PAGE0_WP_R as PAGE15_WP_R;
91pub use PAGE0_WP_W as PAGE1_WP_W;
93pub use PAGE0_WP_W as PAGE2_WP_W;
95pub use PAGE0_WP_W as PAGE3_WP_W;
97pub use PAGE0_WP_W as PAGE4_WP_W;
99pub use PAGE0_WP_W as PAGE5_WP_W;
101pub use PAGE0_WP_W as PAGE6_WP_W;
103pub use PAGE0_WP_W as PAGE7_WP_W;
105pub use PAGE0_WP_W as PAGE8_WP_W;
107pub use PAGE0_WP_W as PAGE9_WP_W;
109pub use PAGE0_WP_W as PAGE10_WP_W;
111pub use PAGE0_WP_W as PAGE11_WP_W;
113pub use PAGE0_WP_W as PAGE12_WP_W;
115pub use PAGE0_WP_W as PAGE13_WP_W;
117pub use PAGE0_WP_W as PAGE14_WP_W;
119pub use PAGE0_WP_W as PAGE15_WP_W;
121impl R {
122 #[inline(always)]
124 pub fn page0_wp(&self) -> PAGE0_WP_R {
125 PAGE0_WP_R::new((self.bits & 1) != 0)
126 }
127 #[inline(always)]
129 pub fn page1_wp(&self) -> PAGE1_WP_R {
130 PAGE1_WP_R::new(((self.bits >> 1) & 1) != 0)
131 }
132 #[inline(always)]
134 pub fn page2_wp(&self) -> PAGE2_WP_R {
135 PAGE2_WP_R::new(((self.bits >> 2) & 1) != 0)
136 }
137 #[inline(always)]
139 pub fn page3_wp(&self) -> PAGE3_WP_R {
140 PAGE3_WP_R::new(((self.bits >> 3) & 1) != 0)
141 }
142 #[inline(always)]
144 pub fn page4_wp(&self) -> PAGE4_WP_R {
145 PAGE4_WP_R::new(((self.bits >> 4) & 1) != 0)
146 }
147 #[inline(always)]
149 pub fn page5_wp(&self) -> PAGE5_WP_R {
150 PAGE5_WP_R::new(((self.bits >> 5) & 1) != 0)
151 }
152 #[inline(always)]
154 pub fn page6_wp(&self) -> PAGE6_WP_R {
155 PAGE6_WP_R::new(((self.bits >> 6) & 1) != 0)
156 }
157 #[inline(always)]
159 pub fn page7_wp(&self) -> PAGE7_WP_R {
160 PAGE7_WP_R::new(((self.bits >> 7) & 1) != 0)
161 }
162 #[inline(always)]
164 pub fn page8_wp(&self) -> PAGE8_WP_R {
165 PAGE8_WP_R::new(((self.bits >> 8) & 1) != 0)
166 }
167 #[inline(always)]
169 pub fn page9_wp(&self) -> PAGE9_WP_R {
170 PAGE9_WP_R::new(((self.bits >> 9) & 1) != 0)
171 }
172 #[inline(always)]
174 pub fn page10_wp(&self) -> PAGE10_WP_R {
175 PAGE10_WP_R::new(((self.bits >> 10) & 1) != 0)
176 }
177 #[inline(always)]
179 pub fn page11_wp(&self) -> PAGE11_WP_R {
180 PAGE11_WP_R::new(((self.bits >> 11) & 1) != 0)
181 }
182 #[inline(always)]
184 pub fn page12_wp(&self) -> PAGE12_WP_R {
185 PAGE12_WP_R::new(((self.bits >> 12) & 1) != 0)
186 }
187 #[inline(always)]
189 pub fn page13_wp(&self) -> PAGE13_WP_R {
190 PAGE13_WP_R::new(((self.bits >> 13) & 1) != 0)
191 }
192 #[inline(always)]
194 pub fn page14_wp(&self) -> PAGE14_WP_R {
195 PAGE14_WP_R::new(((self.bits >> 14) & 1) != 0)
196 }
197 #[inline(always)]
199 pub fn page15_wp(&self) -> PAGE15_WP_R {
200 PAGE15_WP_R::new(((self.bits >> 15) & 1) != 0)
201 }
202}
203impl core::fmt::Debug for R {
204 fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
205 f.debug_struct("RCR")
206 .field("page0_wp", &self.page0_wp())
207 .field("page1_wp", &self.page1_wp())
208 .field("page2_wp", &self.page2_wp())
209 .field("page3_wp", &self.page3_wp())
210 .field("page4_wp", &self.page4_wp())
211 .field("page5_wp", &self.page5_wp())
212 .field("page6_wp", &self.page6_wp())
213 .field("page7_wp", &self.page7_wp())
214 .field("page8_wp", &self.page8_wp())
215 .field("page9_wp", &self.page9_wp())
216 .field("page10_wp", &self.page10_wp())
217 .field("page11_wp", &self.page11_wp())
218 .field("page12_wp", &self.page12_wp())
219 .field("page13_wp", &self.page13_wp())
220 .field("page14_wp", &self.page14_wp())
221 .field("page15_wp", &self.page15_wp())
222 .finish()
223 }
224}
225impl W {
226 #[inline(always)]
228 pub fn page0_wp(&mut self) -> PAGE0_WP_W<RCRrs> {
229 PAGE0_WP_W::new(self, 0)
230 }
231 #[inline(always)]
233 pub fn page1_wp(&mut self) -> PAGE1_WP_W<RCRrs> {
234 PAGE1_WP_W::new(self, 1)
235 }
236 #[inline(always)]
238 pub fn page2_wp(&mut self) -> PAGE2_WP_W<RCRrs> {
239 PAGE2_WP_W::new(self, 2)
240 }
241 #[inline(always)]
243 pub fn page3_wp(&mut self) -> PAGE3_WP_W<RCRrs> {
244 PAGE3_WP_W::new(self, 3)
245 }
246 #[inline(always)]
248 pub fn page4_wp(&mut self) -> PAGE4_WP_W<RCRrs> {
249 PAGE4_WP_W::new(self, 4)
250 }
251 #[inline(always)]
253 pub fn page5_wp(&mut self) -> PAGE5_WP_W<RCRrs> {
254 PAGE5_WP_W::new(self, 5)
255 }
256 #[inline(always)]
258 pub fn page6_wp(&mut self) -> PAGE6_WP_W<RCRrs> {
259 PAGE6_WP_W::new(self, 6)
260 }
261 #[inline(always)]
263 pub fn page7_wp(&mut self) -> PAGE7_WP_W<RCRrs> {
264 PAGE7_WP_W::new(self, 7)
265 }
266 #[inline(always)]
268 pub fn page8_wp(&mut self) -> PAGE8_WP_W<RCRrs> {
269 PAGE8_WP_W::new(self, 8)
270 }
271 #[inline(always)]
273 pub fn page9_wp(&mut self) -> PAGE9_WP_W<RCRrs> {
274 PAGE9_WP_W::new(self, 9)
275 }
276 #[inline(always)]
278 pub fn page10_wp(&mut self) -> PAGE10_WP_W<RCRrs> {
279 PAGE10_WP_W::new(self, 10)
280 }
281 #[inline(always)]
283 pub fn page11_wp(&mut self) -> PAGE11_WP_W<RCRrs> {
284 PAGE11_WP_W::new(self, 11)
285 }
286 #[inline(always)]
288 pub fn page12_wp(&mut self) -> PAGE12_WP_W<RCRrs> {
289 PAGE12_WP_W::new(self, 12)
290 }
291 #[inline(always)]
293 pub fn page13_wp(&mut self) -> PAGE13_WP_W<RCRrs> {
294 PAGE13_WP_W::new(self, 13)
295 }
296 #[inline(always)]
298 pub fn page14_wp(&mut self) -> PAGE14_WP_W<RCRrs> {
299 PAGE14_WP_W::new(self, 14)
300 }
301 #[inline(always)]
303 pub fn page15_wp(&mut self) -> PAGE15_WP_W<RCRrs> {
304 PAGE15_WP_W::new(self, 15)
305 }
306}
307pub struct RCRrs;
313impl crate::RegisterSpec for RCRrs {
314 type Ux = u32;
315}
316impl crate::Readable for RCRrs {}
318impl crate::Writable for RCRrs {
320 type Safety = crate::Unsafe;
321 const ZERO_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
322 const ONE_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
323}
324impl crate::Resettable for RCRrs {
326 const RESET_VALUE: u32 = 0;
327}