efm32gg11b120_pac/timer6/
routeloc2.rs1#[doc = "Register `ROUTELOC2` reader"]
2pub struct R(crate::R<ROUTELOC2_SPEC>);
3impl core::ops::Deref for R {
4 type Target = crate::R<ROUTELOC2_SPEC>;
5 #[inline(always)]
6 fn deref(&self) -> &Self::Target {
7 &self.0
8 }
9}
10impl From<crate::R<ROUTELOC2_SPEC>> for R {
11 #[inline(always)]
12 fn from(reader: crate::R<ROUTELOC2_SPEC>) -> Self {
13 R(reader)
14 }
15}
16#[doc = "Register `ROUTELOC2` writer"]
17pub struct W(crate::W<ROUTELOC2_SPEC>);
18impl core::ops::Deref for W {
19 type Target = crate::W<ROUTELOC2_SPEC>;
20 #[inline(always)]
21 fn deref(&self) -> &Self::Target {
22 &self.0
23 }
24}
25impl core::ops::DerefMut for W {
26 #[inline(always)]
27 fn deref_mut(&mut self) -> &mut Self::Target {
28 &mut self.0
29 }
30}
31impl From<crate::W<ROUTELOC2_SPEC>> for W {
32 #[inline(always)]
33 fn from(writer: crate::W<ROUTELOC2_SPEC>) -> Self {
34 W(writer)
35 }
36}
37#[doc = "I/O Location\n\nValue on reset: 0"]
38#[derive(Clone, Copy, Debug, PartialEq)]
39#[repr(u8)]
40pub enum CDTI0LOC_A {
41 #[doc = "0: Location 0"]
42 LOC0 = 0,
43 #[doc = "1: Location 1"]
44 LOC1 = 1,
45 #[doc = "2: Location 2"]
46 LOC2 = 2,
47 #[doc = "3: Location 3"]
48 LOC3 = 3,
49 #[doc = "4: Location 4"]
50 LOC4 = 4,
51}
52impl From<CDTI0LOC_A> for u8 {
53 #[inline(always)]
54 fn from(variant: CDTI0LOC_A) -> Self {
55 variant as _
56 }
57}
58#[doc = "Field `CDTI0LOC` reader - I/O Location"]
59pub type CDTI0LOC_R = crate::FieldReader<u8, CDTI0LOC_A>;
60impl CDTI0LOC_R {
61 #[doc = "Get enumerated values variant"]
62 #[inline(always)]
63 pub fn variant(&self) -> Option<CDTI0LOC_A> {
64 match self.bits {
65 0 => Some(CDTI0LOC_A::LOC0),
66 1 => Some(CDTI0LOC_A::LOC1),
67 2 => Some(CDTI0LOC_A::LOC2),
68 3 => Some(CDTI0LOC_A::LOC3),
69 4 => Some(CDTI0LOC_A::LOC4),
70 _ => None,
71 }
72 }
73 #[doc = "Checks if the value of the field is `LOC0`"]
74 #[inline(always)]
75 pub fn is_loc0(&self) -> bool {
76 *self == CDTI0LOC_A::LOC0
77 }
78 #[doc = "Checks if the value of the field is `LOC1`"]
79 #[inline(always)]
80 pub fn is_loc1(&self) -> bool {
81 *self == CDTI0LOC_A::LOC1
82 }
83 #[doc = "Checks if the value of the field is `LOC2`"]
84 #[inline(always)]
85 pub fn is_loc2(&self) -> bool {
86 *self == CDTI0LOC_A::LOC2
87 }
88 #[doc = "Checks if the value of the field is `LOC3`"]
89 #[inline(always)]
90 pub fn is_loc3(&self) -> bool {
91 *self == CDTI0LOC_A::LOC3
92 }
93 #[doc = "Checks if the value of the field is `LOC4`"]
94 #[inline(always)]
95 pub fn is_loc4(&self) -> bool {
96 *self == CDTI0LOC_A::LOC4
97 }
98}
99#[doc = "Field `CDTI0LOC` writer - I/O Location"]
100pub type CDTI0LOC_W<'a> = crate::FieldWriter<'a, u32, ROUTELOC2_SPEC, u8, CDTI0LOC_A, 6, 0>;
101impl<'a> CDTI0LOC_W<'a> {
102 #[doc = "Location 0"]
103 #[inline(always)]
104 pub fn loc0(self) -> &'a mut W {
105 self.variant(CDTI0LOC_A::LOC0)
106 }
107 #[doc = "Location 1"]
108 #[inline(always)]
109 pub fn loc1(self) -> &'a mut W {
110 self.variant(CDTI0LOC_A::LOC1)
111 }
112 #[doc = "Location 2"]
113 #[inline(always)]
114 pub fn loc2(self) -> &'a mut W {
115 self.variant(CDTI0LOC_A::LOC2)
116 }
117 #[doc = "Location 3"]
118 #[inline(always)]
119 pub fn loc3(self) -> &'a mut W {
120 self.variant(CDTI0LOC_A::LOC3)
121 }
122 #[doc = "Location 4"]
123 #[inline(always)]
124 pub fn loc4(self) -> &'a mut W {
125 self.variant(CDTI0LOC_A::LOC4)
126 }
127}
128#[doc = "I/O Location\n\nValue on reset: 0"]
129#[derive(Clone, Copy, Debug, PartialEq)]
130#[repr(u8)]
131pub enum CDTI1LOC_A {
132 #[doc = "0: Location 0"]
133 LOC0 = 0,
134 #[doc = "1: Location 1"]
135 LOC1 = 1,
136 #[doc = "2: Location 2"]
137 LOC2 = 2,
138 #[doc = "3: Location 3"]
139 LOC3 = 3,
140 #[doc = "4: Location 4"]
141 LOC4 = 4,
142}
143impl From<CDTI1LOC_A> for u8 {
144 #[inline(always)]
145 fn from(variant: CDTI1LOC_A) -> Self {
146 variant as _
147 }
148}
149#[doc = "Field `CDTI1LOC` reader - I/O Location"]
150pub type CDTI1LOC_R = crate::FieldReader<u8, CDTI1LOC_A>;
151impl CDTI1LOC_R {
152 #[doc = "Get enumerated values variant"]
153 #[inline(always)]
154 pub fn variant(&self) -> Option<CDTI1LOC_A> {
155 match self.bits {
156 0 => Some(CDTI1LOC_A::LOC0),
157 1 => Some(CDTI1LOC_A::LOC1),
158 2 => Some(CDTI1LOC_A::LOC2),
159 3 => Some(CDTI1LOC_A::LOC3),
160 4 => Some(CDTI1LOC_A::LOC4),
161 _ => None,
162 }
163 }
164 #[doc = "Checks if the value of the field is `LOC0`"]
165 #[inline(always)]
166 pub fn is_loc0(&self) -> bool {
167 *self == CDTI1LOC_A::LOC0
168 }
169 #[doc = "Checks if the value of the field is `LOC1`"]
170 #[inline(always)]
171 pub fn is_loc1(&self) -> bool {
172 *self == CDTI1LOC_A::LOC1
173 }
174 #[doc = "Checks if the value of the field is `LOC2`"]
175 #[inline(always)]
176 pub fn is_loc2(&self) -> bool {
177 *self == CDTI1LOC_A::LOC2
178 }
179 #[doc = "Checks if the value of the field is `LOC3`"]
180 #[inline(always)]
181 pub fn is_loc3(&self) -> bool {
182 *self == CDTI1LOC_A::LOC3
183 }
184 #[doc = "Checks if the value of the field is `LOC4`"]
185 #[inline(always)]
186 pub fn is_loc4(&self) -> bool {
187 *self == CDTI1LOC_A::LOC4
188 }
189}
190#[doc = "Field `CDTI1LOC` writer - I/O Location"]
191pub type CDTI1LOC_W<'a> = crate::FieldWriter<'a, u32, ROUTELOC2_SPEC, u8, CDTI1LOC_A, 6, 8>;
192impl<'a> CDTI1LOC_W<'a> {
193 #[doc = "Location 0"]
194 #[inline(always)]
195 pub fn loc0(self) -> &'a mut W {
196 self.variant(CDTI1LOC_A::LOC0)
197 }
198 #[doc = "Location 1"]
199 #[inline(always)]
200 pub fn loc1(self) -> &'a mut W {
201 self.variant(CDTI1LOC_A::LOC1)
202 }
203 #[doc = "Location 2"]
204 #[inline(always)]
205 pub fn loc2(self) -> &'a mut W {
206 self.variant(CDTI1LOC_A::LOC2)
207 }
208 #[doc = "Location 3"]
209 #[inline(always)]
210 pub fn loc3(self) -> &'a mut W {
211 self.variant(CDTI1LOC_A::LOC3)
212 }
213 #[doc = "Location 4"]
214 #[inline(always)]
215 pub fn loc4(self) -> &'a mut W {
216 self.variant(CDTI1LOC_A::LOC4)
217 }
218}
219#[doc = "I/O Location\n\nValue on reset: 0"]
220#[derive(Clone, Copy, Debug, PartialEq)]
221#[repr(u8)]
222pub enum CDTI2LOC_A {
223 #[doc = "0: Location 0"]
224 LOC0 = 0,
225 #[doc = "1: Location 1"]
226 LOC1 = 1,
227 #[doc = "2: Location 2"]
228 LOC2 = 2,
229 #[doc = "3: Location 3"]
230 LOC3 = 3,
231 #[doc = "4: Location 4"]
232 LOC4 = 4,
233}
234impl From<CDTI2LOC_A> for u8 {
235 #[inline(always)]
236 fn from(variant: CDTI2LOC_A) -> Self {
237 variant as _
238 }
239}
240#[doc = "Field `CDTI2LOC` reader - I/O Location"]
241pub type CDTI2LOC_R = crate::FieldReader<u8, CDTI2LOC_A>;
242impl CDTI2LOC_R {
243 #[doc = "Get enumerated values variant"]
244 #[inline(always)]
245 pub fn variant(&self) -> Option<CDTI2LOC_A> {
246 match self.bits {
247 0 => Some(CDTI2LOC_A::LOC0),
248 1 => Some(CDTI2LOC_A::LOC1),
249 2 => Some(CDTI2LOC_A::LOC2),
250 3 => Some(CDTI2LOC_A::LOC3),
251 4 => Some(CDTI2LOC_A::LOC4),
252 _ => None,
253 }
254 }
255 #[doc = "Checks if the value of the field is `LOC0`"]
256 #[inline(always)]
257 pub fn is_loc0(&self) -> bool {
258 *self == CDTI2LOC_A::LOC0
259 }
260 #[doc = "Checks if the value of the field is `LOC1`"]
261 #[inline(always)]
262 pub fn is_loc1(&self) -> bool {
263 *self == CDTI2LOC_A::LOC1
264 }
265 #[doc = "Checks if the value of the field is `LOC2`"]
266 #[inline(always)]
267 pub fn is_loc2(&self) -> bool {
268 *self == CDTI2LOC_A::LOC2
269 }
270 #[doc = "Checks if the value of the field is `LOC3`"]
271 #[inline(always)]
272 pub fn is_loc3(&self) -> bool {
273 *self == CDTI2LOC_A::LOC3
274 }
275 #[doc = "Checks if the value of the field is `LOC4`"]
276 #[inline(always)]
277 pub fn is_loc4(&self) -> bool {
278 *self == CDTI2LOC_A::LOC4
279 }
280}
281#[doc = "Field `CDTI2LOC` writer - I/O Location"]
282pub type CDTI2LOC_W<'a> = crate::FieldWriter<'a, u32, ROUTELOC2_SPEC, u8, CDTI2LOC_A, 6, 16>;
283impl<'a> CDTI2LOC_W<'a> {
284 #[doc = "Location 0"]
285 #[inline(always)]
286 pub fn loc0(self) -> &'a mut W {
287 self.variant(CDTI2LOC_A::LOC0)
288 }
289 #[doc = "Location 1"]
290 #[inline(always)]
291 pub fn loc1(self) -> &'a mut W {
292 self.variant(CDTI2LOC_A::LOC1)
293 }
294 #[doc = "Location 2"]
295 #[inline(always)]
296 pub fn loc2(self) -> &'a mut W {
297 self.variant(CDTI2LOC_A::LOC2)
298 }
299 #[doc = "Location 3"]
300 #[inline(always)]
301 pub fn loc3(self) -> &'a mut W {
302 self.variant(CDTI2LOC_A::LOC3)
303 }
304 #[doc = "Location 4"]
305 #[inline(always)]
306 pub fn loc4(self) -> &'a mut W {
307 self.variant(CDTI2LOC_A::LOC4)
308 }
309}
310impl R {
311 #[doc = "Bits 0:5 - I/O Location"]
312 #[inline(always)]
313 pub fn cdti0loc(&self) -> CDTI0LOC_R {
314 CDTI0LOC_R::new((self.bits & 0x3f) as u8)
315 }
316 #[doc = "Bits 8:13 - I/O Location"]
317 #[inline(always)]
318 pub fn cdti1loc(&self) -> CDTI1LOC_R {
319 CDTI1LOC_R::new(((self.bits >> 8) & 0x3f) as u8)
320 }
321 #[doc = "Bits 16:21 - I/O Location"]
322 #[inline(always)]
323 pub fn cdti2loc(&self) -> CDTI2LOC_R {
324 CDTI2LOC_R::new(((self.bits >> 16) & 0x3f) as u8)
325 }
326}
327impl W {
328 #[doc = "Bits 0:5 - I/O Location"]
329 #[inline(always)]
330 pub fn cdti0loc(&mut self) -> CDTI0LOC_W {
331 CDTI0LOC_W::new(self)
332 }
333 #[doc = "Bits 8:13 - I/O Location"]
334 #[inline(always)]
335 pub fn cdti1loc(&mut self) -> CDTI1LOC_W {
336 CDTI1LOC_W::new(self)
337 }
338 #[doc = "Bits 16:21 - I/O Location"]
339 #[inline(always)]
340 pub fn cdti2loc(&mut self) -> CDTI2LOC_W {
341 CDTI2LOC_W::new(self)
342 }
343 #[doc = "Writes raw bits to the register."]
344 #[inline(always)]
345 pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
346 self.0.bits(bits);
347 self
348 }
349}
350#[doc = "I/O Routing Location Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [routeloc2](index.html) module"]
351pub struct ROUTELOC2_SPEC;
352impl crate::RegisterSpec for ROUTELOC2_SPEC {
353 type Ux = u32;
354}
355#[doc = "`read()` method returns [routeloc2::R](R) reader structure"]
356impl crate::Readable for ROUTELOC2_SPEC {
357 type Reader = R;
358}
359#[doc = "`write(|w| ..)` method takes [routeloc2::W](W) writer structure"]
360impl crate::Writable for ROUTELOC2_SPEC {
361 type Writer = W;
362}
363#[doc = "`reset()` method sets ROUTELOC2 to value 0"]
364impl crate::Resettable for ROUTELOC2_SPEC {
365 #[inline(always)]
366 fn reset_value() -> Self::Ux {
367 0
368 }
369}