efm32gg11b840_pac/sdio/
routeloc1.rs1#[doc = "Register `ROUTELOC1` reader"]
2pub struct R(crate::R<ROUTELOC1_SPEC>);
3impl core::ops::Deref for R {
4 type Target = crate::R<ROUTELOC1_SPEC>;
5 #[inline(always)]
6 fn deref(&self) -> &Self::Target {
7 &self.0
8 }
9}
10impl From<crate::R<ROUTELOC1_SPEC>> for R {
11 #[inline(always)]
12 fn from(reader: crate::R<ROUTELOC1_SPEC>) -> Self {
13 R(reader)
14 }
15}
16#[doc = "Register `ROUTELOC1` writer"]
17pub struct W(crate::W<ROUTELOC1_SPEC>);
18impl core::ops::Deref for W {
19 type Target = crate::W<ROUTELOC1_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<ROUTELOC1_SPEC>> for W {
32 #[inline(always)]
33 fn from(writer: crate::W<ROUTELOC1_SPEC>) -> Self {
34 W(writer)
35 }
36}
37#[doc = "I/O Location for CMD Pin\n\nValue on reset: 0"]
38#[derive(Clone, Copy, Debug, PartialEq)]
39#[repr(u8)]
40pub enum CMDLOC_A {
41 #[doc = "0: Location 0"]
42 LOC0 = 0,
43 #[doc = "1: Location 1"]
44 LOC1 = 1,
45}
46impl From<CMDLOC_A> for u8 {
47 #[inline(always)]
48 fn from(variant: CMDLOC_A) -> Self {
49 variant as _
50 }
51}
52#[doc = "Field `CMDLOC` reader - I/O Location for CMD Pin"]
53pub type CMDLOC_R = crate::FieldReader<u8, CMDLOC_A>;
54impl CMDLOC_R {
55 #[doc = "Get enumerated values variant"]
56 #[inline(always)]
57 pub fn variant(&self) -> Option<CMDLOC_A> {
58 match self.bits {
59 0 => Some(CMDLOC_A::LOC0),
60 1 => Some(CMDLOC_A::LOC1),
61 _ => None,
62 }
63 }
64 #[doc = "Checks if the value of the field is `LOC0`"]
65 #[inline(always)]
66 pub fn is_loc0(&self) -> bool {
67 *self == CMDLOC_A::LOC0
68 }
69 #[doc = "Checks if the value of the field is `LOC1`"]
70 #[inline(always)]
71 pub fn is_loc1(&self) -> bool {
72 *self == CMDLOC_A::LOC1
73 }
74}
75#[doc = "Field `CMDLOC` writer - I/O Location for CMD Pin"]
76pub type CMDLOC_W<'a> = crate::FieldWriter<'a, u32, ROUTELOC1_SPEC, u8, CMDLOC_A, 6, 0>;
77impl<'a> CMDLOC_W<'a> {
78 #[doc = "Location 0"]
79 #[inline(always)]
80 pub fn loc0(self) -> &'a mut W {
81 self.variant(CMDLOC_A::LOC0)
82 }
83 #[doc = "Location 1"]
84 #[inline(always)]
85 pub fn loc1(self) -> &'a mut W {
86 self.variant(CMDLOC_A::LOC1)
87 }
88}
89impl R {
90 #[doc = "Bits 0:5 - I/O Location for CMD Pin"]
91 #[inline(always)]
92 pub fn cmdloc(&self) -> CMDLOC_R {
93 CMDLOC_R::new((self.bits & 0x3f) as u8)
94 }
95}
96impl W {
97 #[doc = "Bits 0:5 - I/O Location for CMD Pin"]
98 #[inline(always)]
99 pub fn cmdloc(&mut self) -> CMDLOC_W {
100 CMDLOC_W::new(self)
101 }
102 #[doc = "Writes raw bits to the register."]
103 #[inline(always)]
104 pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
105 self.0.bits(bits);
106 self
107 }
108}
109#[doc = "I/O 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 [routeloc1](index.html) module"]
110pub struct ROUTELOC1_SPEC;
111impl crate::RegisterSpec for ROUTELOC1_SPEC {
112 type Ux = u32;
113}
114#[doc = "`read()` method returns [routeloc1::R](R) reader structure"]
115impl crate::Readable for ROUTELOC1_SPEC {
116 type Reader = R;
117}
118#[doc = "`write(|w| ..)` method takes [routeloc1::W](W) writer structure"]
119impl crate::Writable for ROUTELOC1_SPEC {
120 type Writer = W;
121}
122#[doc = "`reset()` method sets ROUTELOC1 to value 0"]
123impl crate::Resettable for ROUTELOC1_SPEC {
124 #[inline(always)]
125 fn reset_value() -> Self::Ux {
126 0
127 }
128}