efm32pg22_pac/efm32pg22c200/devinfo/
legacy.rs1#[doc = "Register `LEGACY` reader"]
2pub struct R(crate::R<LEGACY_SPEC>);
3impl core::ops::Deref for R {
4 type Target = crate::R<LEGACY_SPEC>;
5 #[inline(always)]
6 fn deref(&self) -> &Self::Target {
7 &self.0
8 }
9}
10impl From<crate::R<LEGACY_SPEC>> for R {
11 #[inline(always)]
12 fn from(reader: crate::R<LEGACY_SPEC>) -> Self {
13 R(reader)
14 }
15}
16#[doc = "Field `DEVICEFAMILY` reader - Device Family"]
17pub type DEVICEFAMILY_R = crate::FieldReader<u8, DEVICEFAMILY_A>;
18#[doc = "Device Family\n\nValue on reset: 128"]
19#[derive(Clone, Copy, Debug, PartialEq, Eq)]
20#[repr(u8)]
21pub enum DEVICEFAMILY_A {
22 #[doc = "16: EFR32 Mighty Gecko Family Series 1 Device Config 1"]
23 EFR32MG1P = 16,
24 #[doc = "17: EFR32 Mighty Gecko Family Series 1 Device Config 1"]
25 EFR32MG1B = 17,
26 #[doc = "18: EFR32 Mighty Gecko Family Series 1 Device Config 1"]
27 EFR32MG1V = 18,
28 #[doc = "19: EFR32 Blue Gecko Family Series 1 Device Config 1"]
29 EFR32BG1P = 19,
30 #[doc = "20: EFR32 Blue Gecko Family Series 1 Device Config 1"]
31 EFR32BG1B = 20,
32 #[doc = "21: EFR32 Blue Gecko Family Series 1 Device Config 1"]
33 EFR32BG1V = 21,
34 #[doc = "25: EFR32 Flex Gecko Family Series 1 Device Config 1"]
35 EFR32FG1P = 25,
36 #[doc = "26: EFR32 Flex Gecko Family Series 1 Device Config 1"]
37 EFR32FG1B = 26,
38 #[doc = "27: EFR32 Flex Gecko Family Series 1 Device Config 1"]
39 EFR32FG1V = 27,
40 #[doc = "28: EFR32 Mighty Gecko Family Series 1 Device Config 2"]
41 EFR32MG12P = 28,
42 #[doc = "29: EFR32 Mighty Gecko Family Series 1 Device Config 2"]
43 EFR32MG12B = 29,
44 #[doc = "30: EFR32 Mighty Gecko Family Series 1 Device Config 2"]
45 EFR32MG12V = 30,
46 #[doc = "31: EFR32 Blue Gecko Family Series 1 Device Config 2"]
47 EFR32BG12P = 31,
48 #[doc = "32: EFR32 Blue Gecko Family Series 1 Device Config 2"]
49 EFR32BG12B = 32,
50 #[doc = "33: EFR32 Blue Gecko Family Series 1 Device Config 2"]
51 EFR32BG12V = 33,
52 #[doc = "37: EFR32 Flex Gecko Family Series 1 Device Config 2"]
53 EFR32FG12P = 37,
54 #[doc = "38: EFR32 Flex Gecko Family Series 1 Device Config 2"]
55 EFR32FG12B = 38,
56 #[doc = "39: EFR32 Flex Gecko Family Series 1 Device Config 2"]
57 EFR32FG12V = 39,
58 #[doc = "40: EFR32 Mighty Gecko Family Series 13 Device Config 3"]
59 EFR32MG13P = 40,
60 #[doc = "41: EFR32 Mighty Gecko Family Series 13 Device Config 3"]
61 EFR32MG13B = 41,
62 #[doc = "42: EFR32 Mighty Gecko Family Series 1 Device Config 3"]
63 EFR32MG13V = 42,
64 #[doc = "43: EFR32 Blue Gecko Family Series 1 Device Config 3"]
65 EFR32BG13P = 43,
66 #[doc = "44: EFR32 Blue Gecko Family Series 1 Device Config 3"]
67 EFR32BG13B = 44,
68 #[doc = "45: EFR32 Blue Gecko Family Series 1 Device Config 3"]
69 EFR32BG13V = 45,
70 #[doc = "49: EFR32 Flex Gecko Family Series 1 Device Config 3"]
71 EFR32FG13P = 49,
72 #[doc = "50: EFR32 Flex Gecko Family Series 1 Device Config 3"]
73 EFR32FG13B = 50,
74 #[doc = "51: EFR32 Flex Gecko Family Series 1 Device Config 3"]
75 EFR32FG13V = 51,
76 #[doc = "52: EFR32 Mighty Gecko Family Series 1 Device Config 4"]
77 EFR32MG14P = 52,
78 #[doc = "53: EFR32 Mighty Gecko Family Series 1 Device Config 4"]
79 EFR32MG14B = 53,
80 #[doc = "54: EFR32 Mighty Gecko Family Series 1 Device Config 4"]
81 EFR32MG14V = 54,
82 #[doc = "55: EFR32 Blue Gecko Family Series 1 Device Config 4"]
83 EFR32BG14P = 55,
84 #[doc = "56: EFR32 Blue Gecko Family Series 1 Device Config 4"]
85 EFR32BG14B = 56,
86 #[doc = "57: EFR32 Blue Gecko Family Series 1 Device Config 4"]
87 EFR32BG14V = 57,
88 #[doc = "61: EFR32 Flex Gecko Family Series 1 Device Config 4"]
89 EFR32FG14P = 61,
90 #[doc = "62: EFR32 Flex Gecko Family Series 1 Device Config 4"]
91 EFR32FG14B = 62,
92 #[doc = "63: EFR32 Flex Gecko Family Series 1 Device Config 4"]
93 EFR32FG14V = 63,
94 #[doc = "71: EFM32 Gecko Device Family"]
95 EFM32G = 71,
96 #[doc = "72: EFM32 Giant Gecko Device Family"]
97 EFM32GG = 72,
98 #[doc = "73: EFM32 Tiny Gecko Device Family"]
99 EFM32TG = 73,
100 #[doc = "74: EFM32 Leopard Gecko Device Family"]
101 EFM32LG = 74,
102 #[doc = "75: EFM32 Wonder Gecko Device Family"]
103 EFM32WG = 75,
104 #[doc = "76: EFM32 Zero Gecko Device Family"]
105 EFM32ZG = 76,
106 #[doc = "77: EFM32 Happy Gecko Device Family"]
107 EFM32HG = 77,
108 #[doc = "81: EFM32 Pearl Gecko Device Family Series 1 Device Config 1"]
109 EFM32PG1B = 81,
110 #[doc = "83: EFM32 Jade Gecko Device Family Series 1 Device Config 1"]
111 EFM32JG1B = 83,
112 #[doc = "85: EFM32 Pearl Gecko Device Family Series 1 Device Config 2"]
113 EFM32PG12B = 85,
114 #[doc = "87: EFM32 Jade Gecko Device Family Series 1 Device Config 2"]
115 EFM32JG12B = 87,
116 #[doc = "89: EFM32 Pearl Gecko Device Family Series 1 Device Config 3"]
117 EFM32PG13B = 89,
118 #[doc = "91: EFM32 Jade Gecko Device Family Series 1 Device Config 3"]
119 EFM32JG13B = 91,
120 #[doc = "100: EFM32 Giant Gecko Device Family Series 1 Device Config 1"]
121 EFM32GG11B = 100,
122 #[doc = "103: EFM32 Giant Gecko Device Family Series 1 Device Config 1"]
123 EFM32TG11B = 103,
124 #[doc = "120: EZR32 Leopard Gecko Device Family"]
125 EZR32LG = 120,
126 #[doc = "121: EZR32 Wonder Gecko Device Family"]
127 EZR32WG = 121,
128 #[doc = "122: EZR32 Happy Gecko Device Family"]
129 EZR32HG = 122,
130 #[doc = "128: DI page is encoded with the series 2 layout. Check alternate location."]
131 SERIES2V0 = 128,
132}
133impl From<DEVICEFAMILY_A> for u8 {
134 #[inline(always)]
135 fn from(variant: DEVICEFAMILY_A) -> Self {
136 variant as _
137 }
138}
139impl DEVICEFAMILY_R {
140 #[doc = "Get enumerated values variant"]
141 #[inline(always)]
142 pub fn variant(&self) -> Option<DEVICEFAMILY_A> {
143 match self.bits {
144 16 => Some(DEVICEFAMILY_A::EFR32MG1P),
145 17 => Some(DEVICEFAMILY_A::EFR32MG1B),
146 18 => Some(DEVICEFAMILY_A::EFR32MG1V),
147 19 => Some(DEVICEFAMILY_A::EFR32BG1P),
148 20 => Some(DEVICEFAMILY_A::EFR32BG1B),
149 21 => Some(DEVICEFAMILY_A::EFR32BG1V),
150 25 => Some(DEVICEFAMILY_A::EFR32FG1P),
151 26 => Some(DEVICEFAMILY_A::EFR32FG1B),
152 27 => Some(DEVICEFAMILY_A::EFR32FG1V),
153 28 => Some(DEVICEFAMILY_A::EFR32MG12P),
154 29 => Some(DEVICEFAMILY_A::EFR32MG12B),
155 30 => Some(DEVICEFAMILY_A::EFR32MG12V),
156 31 => Some(DEVICEFAMILY_A::EFR32BG12P),
157 32 => Some(DEVICEFAMILY_A::EFR32BG12B),
158 33 => Some(DEVICEFAMILY_A::EFR32BG12V),
159 37 => Some(DEVICEFAMILY_A::EFR32FG12P),
160 38 => Some(DEVICEFAMILY_A::EFR32FG12B),
161 39 => Some(DEVICEFAMILY_A::EFR32FG12V),
162 40 => Some(DEVICEFAMILY_A::EFR32MG13P),
163 41 => Some(DEVICEFAMILY_A::EFR32MG13B),
164 42 => Some(DEVICEFAMILY_A::EFR32MG13V),
165 43 => Some(DEVICEFAMILY_A::EFR32BG13P),
166 44 => Some(DEVICEFAMILY_A::EFR32BG13B),
167 45 => Some(DEVICEFAMILY_A::EFR32BG13V),
168 49 => Some(DEVICEFAMILY_A::EFR32FG13P),
169 50 => Some(DEVICEFAMILY_A::EFR32FG13B),
170 51 => Some(DEVICEFAMILY_A::EFR32FG13V),
171 52 => Some(DEVICEFAMILY_A::EFR32MG14P),
172 53 => Some(DEVICEFAMILY_A::EFR32MG14B),
173 54 => Some(DEVICEFAMILY_A::EFR32MG14V),
174 55 => Some(DEVICEFAMILY_A::EFR32BG14P),
175 56 => Some(DEVICEFAMILY_A::EFR32BG14B),
176 57 => Some(DEVICEFAMILY_A::EFR32BG14V),
177 61 => Some(DEVICEFAMILY_A::EFR32FG14P),
178 62 => Some(DEVICEFAMILY_A::EFR32FG14B),
179 63 => Some(DEVICEFAMILY_A::EFR32FG14V),
180 71 => Some(DEVICEFAMILY_A::EFM32G),
181 72 => Some(DEVICEFAMILY_A::EFM32GG),
182 73 => Some(DEVICEFAMILY_A::EFM32TG),
183 74 => Some(DEVICEFAMILY_A::EFM32LG),
184 75 => Some(DEVICEFAMILY_A::EFM32WG),
185 76 => Some(DEVICEFAMILY_A::EFM32ZG),
186 77 => Some(DEVICEFAMILY_A::EFM32HG),
187 81 => Some(DEVICEFAMILY_A::EFM32PG1B),
188 83 => Some(DEVICEFAMILY_A::EFM32JG1B),
189 85 => Some(DEVICEFAMILY_A::EFM32PG12B),
190 87 => Some(DEVICEFAMILY_A::EFM32JG12B),
191 89 => Some(DEVICEFAMILY_A::EFM32PG13B),
192 91 => Some(DEVICEFAMILY_A::EFM32JG13B),
193 100 => Some(DEVICEFAMILY_A::EFM32GG11B),
194 103 => Some(DEVICEFAMILY_A::EFM32TG11B),
195 120 => Some(DEVICEFAMILY_A::EZR32LG),
196 121 => Some(DEVICEFAMILY_A::EZR32WG),
197 122 => Some(DEVICEFAMILY_A::EZR32HG),
198 128 => Some(DEVICEFAMILY_A::SERIES2V0),
199 _ => None,
200 }
201 }
202 #[doc = "Checks if the value of the field is `EFR32MG1P`"]
203 #[inline(always)]
204 pub fn is_efr32mg1p(&self) -> bool {
205 *self == DEVICEFAMILY_A::EFR32MG1P
206 }
207 #[doc = "Checks if the value of the field is `EFR32MG1B`"]
208 #[inline(always)]
209 pub fn is_efr32mg1b(&self) -> bool {
210 *self == DEVICEFAMILY_A::EFR32MG1B
211 }
212 #[doc = "Checks if the value of the field is `EFR32MG1V`"]
213 #[inline(always)]
214 pub fn is_efr32mg1v(&self) -> bool {
215 *self == DEVICEFAMILY_A::EFR32MG1V
216 }
217 #[doc = "Checks if the value of the field is `EFR32BG1P`"]
218 #[inline(always)]
219 pub fn is_efr32bg1p(&self) -> bool {
220 *self == DEVICEFAMILY_A::EFR32BG1P
221 }
222 #[doc = "Checks if the value of the field is `EFR32BG1B`"]
223 #[inline(always)]
224 pub fn is_efr32bg1b(&self) -> bool {
225 *self == DEVICEFAMILY_A::EFR32BG1B
226 }
227 #[doc = "Checks if the value of the field is `EFR32BG1V`"]
228 #[inline(always)]
229 pub fn is_efr32bg1v(&self) -> bool {
230 *self == DEVICEFAMILY_A::EFR32BG1V
231 }
232 #[doc = "Checks if the value of the field is `EFR32FG1P`"]
233 #[inline(always)]
234 pub fn is_efr32fg1p(&self) -> bool {
235 *self == DEVICEFAMILY_A::EFR32FG1P
236 }
237 #[doc = "Checks if the value of the field is `EFR32FG1B`"]
238 #[inline(always)]
239 pub fn is_efr32fg1b(&self) -> bool {
240 *self == DEVICEFAMILY_A::EFR32FG1B
241 }
242 #[doc = "Checks if the value of the field is `EFR32FG1V`"]
243 #[inline(always)]
244 pub fn is_efr32fg1v(&self) -> bool {
245 *self == DEVICEFAMILY_A::EFR32FG1V
246 }
247 #[doc = "Checks if the value of the field is `EFR32MG12P`"]
248 #[inline(always)]
249 pub fn is_efr32mg12p(&self) -> bool {
250 *self == DEVICEFAMILY_A::EFR32MG12P
251 }
252 #[doc = "Checks if the value of the field is `EFR32MG12B`"]
253 #[inline(always)]
254 pub fn is_efr32mg12b(&self) -> bool {
255 *self == DEVICEFAMILY_A::EFR32MG12B
256 }
257 #[doc = "Checks if the value of the field is `EFR32MG12V`"]
258 #[inline(always)]
259 pub fn is_efr32mg12v(&self) -> bool {
260 *self == DEVICEFAMILY_A::EFR32MG12V
261 }
262 #[doc = "Checks if the value of the field is `EFR32BG12P`"]
263 #[inline(always)]
264 pub fn is_efr32bg12p(&self) -> bool {
265 *self == DEVICEFAMILY_A::EFR32BG12P
266 }
267 #[doc = "Checks if the value of the field is `EFR32BG12B`"]
268 #[inline(always)]
269 pub fn is_efr32bg12b(&self) -> bool {
270 *self == DEVICEFAMILY_A::EFR32BG12B
271 }
272 #[doc = "Checks if the value of the field is `EFR32BG12V`"]
273 #[inline(always)]
274 pub fn is_efr32bg12v(&self) -> bool {
275 *self == DEVICEFAMILY_A::EFR32BG12V
276 }
277 #[doc = "Checks if the value of the field is `EFR32FG12P`"]
278 #[inline(always)]
279 pub fn is_efr32fg12p(&self) -> bool {
280 *self == DEVICEFAMILY_A::EFR32FG12P
281 }
282 #[doc = "Checks if the value of the field is `EFR32FG12B`"]
283 #[inline(always)]
284 pub fn is_efr32fg12b(&self) -> bool {
285 *self == DEVICEFAMILY_A::EFR32FG12B
286 }
287 #[doc = "Checks if the value of the field is `EFR32FG12V`"]
288 #[inline(always)]
289 pub fn is_efr32fg12v(&self) -> bool {
290 *self == DEVICEFAMILY_A::EFR32FG12V
291 }
292 #[doc = "Checks if the value of the field is `EFR32MG13P`"]
293 #[inline(always)]
294 pub fn is_efr32mg13p(&self) -> bool {
295 *self == DEVICEFAMILY_A::EFR32MG13P
296 }
297 #[doc = "Checks if the value of the field is `EFR32MG13B`"]
298 #[inline(always)]
299 pub fn is_efr32mg13b(&self) -> bool {
300 *self == DEVICEFAMILY_A::EFR32MG13B
301 }
302 #[doc = "Checks if the value of the field is `EFR32MG13V`"]
303 #[inline(always)]
304 pub fn is_efr32mg13v(&self) -> bool {
305 *self == DEVICEFAMILY_A::EFR32MG13V
306 }
307 #[doc = "Checks if the value of the field is `EFR32BG13P`"]
308 #[inline(always)]
309 pub fn is_efr32bg13p(&self) -> bool {
310 *self == DEVICEFAMILY_A::EFR32BG13P
311 }
312 #[doc = "Checks if the value of the field is `EFR32BG13B`"]
313 #[inline(always)]
314 pub fn is_efr32bg13b(&self) -> bool {
315 *self == DEVICEFAMILY_A::EFR32BG13B
316 }
317 #[doc = "Checks if the value of the field is `EFR32BG13V`"]
318 #[inline(always)]
319 pub fn is_efr32bg13v(&self) -> bool {
320 *self == DEVICEFAMILY_A::EFR32BG13V
321 }
322 #[doc = "Checks if the value of the field is `EFR32FG13P`"]
323 #[inline(always)]
324 pub fn is_efr32fg13p(&self) -> bool {
325 *self == DEVICEFAMILY_A::EFR32FG13P
326 }
327 #[doc = "Checks if the value of the field is `EFR32FG13B`"]
328 #[inline(always)]
329 pub fn is_efr32fg13b(&self) -> bool {
330 *self == DEVICEFAMILY_A::EFR32FG13B
331 }
332 #[doc = "Checks if the value of the field is `EFR32FG13V`"]
333 #[inline(always)]
334 pub fn is_efr32fg13v(&self) -> bool {
335 *self == DEVICEFAMILY_A::EFR32FG13V
336 }
337 #[doc = "Checks if the value of the field is `EFR32MG14P`"]
338 #[inline(always)]
339 pub fn is_efr32mg14p(&self) -> bool {
340 *self == DEVICEFAMILY_A::EFR32MG14P
341 }
342 #[doc = "Checks if the value of the field is `EFR32MG14B`"]
343 #[inline(always)]
344 pub fn is_efr32mg14b(&self) -> bool {
345 *self == DEVICEFAMILY_A::EFR32MG14B
346 }
347 #[doc = "Checks if the value of the field is `EFR32MG14V`"]
348 #[inline(always)]
349 pub fn is_efr32mg14v(&self) -> bool {
350 *self == DEVICEFAMILY_A::EFR32MG14V
351 }
352 #[doc = "Checks if the value of the field is `EFR32BG14P`"]
353 #[inline(always)]
354 pub fn is_efr32bg14p(&self) -> bool {
355 *self == DEVICEFAMILY_A::EFR32BG14P
356 }
357 #[doc = "Checks if the value of the field is `EFR32BG14B`"]
358 #[inline(always)]
359 pub fn is_efr32bg14b(&self) -> bool {
360 *self == DEVICEFAMILY_A::EFR32BG14B
361 }
362 #[doc = "Checks if the value of the field is `EFR32BG14V`"]
363 #[inline(always)]
364 pub fn is_efr32bg14v(&self) -> bool {
365 *self == DEVICEFAMILY_A::EFR32BG14V
366 }
367 #[doc = "Checks if the value of the field is `EFR32FG14P`"]
368 #[inline(always)]
369 pub fn is_efr32fg14p(&self) -> bool {
370 *self == DEVICEFAMILY_A::EFR32FG14P
371 }
372 #[doc = "Checks if the value of the field is `EFR32FG14B`"]
373 #[inline(always)]
374 pub fn is_efr32fg14b(&self) -> bool {
375 *self == DEVICEFAMILY_A::EFR32FG14B
376 }
377 #[doc = "Checks if the value of the field is `EFR32FG14V`"]
378 #[inline(always)]
379 pub fn is_efr32fg14v(&self) -> bool {
380 *self == DEVICEFAMILY_A::EFR32FG14V
381 }
382 #[doc = "Checks if the value of the field is `EFM32G`"]
383 #[inline(always)]
384 pub fn is_efm32g(&self) -> bool {
385 *self == DEVICEFAMILY_A::EFM32G
386 }
387 #[doc = "Checks if the value of the field is `EFM32GG`"]
388 #[inline(always)]
389 pub fn is_efm32gg(&self) -> bool {
390 *self == DEVICEFAMILY_A::EFM32GG
391 }
392 #[doc = "Checks if the value of the field is `EFM32TG`"]
393 #[inline(always)]
394 pub fn is_efm32tg(&self) -> bool {
395 *self == DEVICEFAMILY_A::EFM32TG
396 }
397 #[doc = "Checks if the value of the field is `EFM32LG`"]
398 #[inline(always)]
399 pub fn is_efm32lg(&self) -> bool {
400 *self == DEVICEFAMILY_A::EFM32LG
401 }
402 #[doc = "Checks if the value of the field is `EFM32WG`"]
403 #[inline(always)]
404 pub fn is_efm32wg(&self) -> bool {
405 *self == DEVICEFAMILY_A::EFM32WG
406 }
407 #[doc = "Checks if the value of the field is `EFM32ZG`"]
408 #[inline(always)]
409 pub fn is_efm32zg(&self) -> bool {
410 *self == DEVICEFAMILY_A::EFM32ZG
411 }
412 #[doc = "Checks if the value of the field is `EFM32HG`"]
413 #[inline(always)]
414 pub fn is_efm32hg(&self) -> bool {
415 *self == DEVICEFAMILY_A::EFM32HG
416 }
417 #[doc = "Checks if the value of the field is `EFM32PG1B`"]
418 #[inline(always)]
419 pub fn is_efm32pg1b(&self) -> bool {
420 *self == DEVICEFAMILY_A::EFM32PG1B
421 }
422 #[doc = "Checks if the value of the field is `EFM32JG1B`"]
423 #[inline(always)]
424 pub fn is_efm32jg1b(&self) -> bool {
425 *self == DEVICEFAMILY_A::EFM32JG1B
426 }
427 #[doc = "Checks if the value of the field is `EFM32PG12B`"]
428 #[inline(always)]
429 pub fn is_efm32pg12b(&self) -> bool {
430 *self == DEVICEFAMILY_A::EFM32PG12B
431 }
432 #[doc = "Checks if the value of the field is `EFM32JG12B`"]
433 #[inline(always)]
434 pub fn is_efm32jg12b(&self) -> bool {
435 *self == DEVICEFAMILY_A::EFM32JG12B
436 }
437 #[doc = "Checks if the value of the field is `EFM32PG13B`"]
438 #[inline(always)]
439 pub fn is_efm32pg13b(&self) -> bool {
440 *self == DEVICEFAMILY_A::EFM32PG13B
441 }
442 #[doc = "Checks if the value of the field is `EFM32JG13B`"]
443 #[inline(always)]
444 pub fn is_efm32jg13b(&self) -> bool {
445 *self == DEVICEFAMILY_A::EFM32JG13B
446 }
447 #[doc = "Checks if the value of the field is `EFM32GG11B`"]
448 #[inline(always)]
449 pub fn is_efm32gg11b(&self) -> bool {
450 *self == DEVICEFAMILY_A::EFM32GG11B
451 }
452 #[doc = "Checks if the value of the field is `EFM32TG11B`"]
453 #[inline(always)]
454 pub fn is_efm32tg11b(&self) -> bool {
455 *self == DEVICEFAMILY_A::EFM32TG11B
456 }
457 #[doc = "Checks if the value of the field is `EZR32LG`"]
458 #[inline(always)]
459 pub fn is_ezr32lg(&self) -> bool {
460 *self == DEVICEFAMILY_A::EZR32LG
461 }
462 #[doc = "Checks if the value of the field is `EZR32WG`"]
463 #[inline(always)]
464 pub fn is_ezr32wg(&self) -> bool {
465 *self == DEVICEFAMILY_A::EZR32WG
466 }
467 #[doc = "Checks if the value of the field is `EZR32HG`"]
468 #[inline(always)]
469 pub fn is_ezr32hg(&self) -> bool {
470 *self == DEVICEFAMILY_A::EZR32HG
471 }
472 #[doc = "Checks if the value of the field is `SERIES2V0`"]
473 #[inline(always)]
474 pub fn is_series2v0(&self) -> bool {
475 *self == DEVICEFAMILY_A::SERIES2V0
476 }
477}
478impl R {
479 #[doc = "Bits 16:23 - Device Family"]
480 #[inline(always)]
481 pub fn devicefamily(&self) -> DEVICEFAMILY_R {
482 DEVICEFAMILY_R::new(((self.bits >> 16) & 0xff) as u8)
483 }
484}
485#[doc = "This is the legacy device detection information for tools compatability\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [legacy](index.html) module"]
486pub struct LEGACY_SPEC;
487impl crate::RegisterSpec for LEGACY_SPEC {
488 type Ux = u32;
489}
490#[doc = "`read()` method returns [legacy::R](R) reader structure"]
491impl crate::Readable for LEGACY_SPEC {
492 type Reader = R;
493}
494#[doc = "`reset()` method sets LEGACY to value 0x0080_0000"]
495impl crate::Resettable for LEGACY_SPEC {
496 const RESET_VALUE: Self::Ux = 0x0080_0000;
497}