xmc4300/sdmmc/
wakeup_ctrl.rs1#[doc = "Register `WAKEUP_CTRL` reader"]
2pub type R = crate::R<WAKEUP_CTRL_SPEC>;
3#[doc = "Register `WAKEUP_CTRL` writer"]
4pub type W = crate::W<WAKEUP_CTRL_SPEC>;
5#[doc = "Wakeup Event Enable On Card Interrupt\n\nValue on reset: 0"]
6#[derive(Clone, Copy, Debug, PartialEq, Eq)]
7pub enum WAKEUP_EVENT_EN_INT_A {
8 #[doc = "0: Disable"]
9 VALUE1 = 0,
10 #[doc = "1: Enable"]
11 VALUE2 = 1,
12}
13impl From<WAKEUP_EVENT_EN_INT_A> for bool {
14 #[inline(always)]
15 fn from(variant: WAKEUP_EVENT_EN_INT_A) -> Self {
16 variant as u8 != 0
17 }
18}
19#[doc = "Field `WAKEUP_EVENT_EN_INT` reader - Wakeup Event Enable On Card Interrupt"]
20pub type WAKEUP_EVENT_EN_INT_R = crate::BitReader<WAKEUP_EVENT_EN_INT_A>;
21impl WAKEUP_EVENT_EN_INT_R {
22 #[doc = "Get enumerated values variant"]
23 #[inline(always)]
24 pub const fn variant(&self) -> WAKEUP_EVENT_EN_INT_A {
25 match self.bits {
26 false => WAKEUP_EVENT_EN_INT_A::VALUE1,
27 true => WAKEUP_EVENT_EN_INT_A::VALUE2,
28 }
29 }
30 #[doc = "Disable"]
31 #[inline(always)]
32 pub fn is_value1(&self) -> bool {
33 *self == WAKEUP_EVENT_EN_INT_A::VALUE1
34 }
35 #[doc = "Enable"]
36 #[inline(always)]
37 pub fn is_value2(&self) -> bool {
38 *self == WAKEUP_EVENT_EN_INT_A::VALUE2
39 }
40}
41#[doc = "Field `WAKEUP_EVENT_EN_INT` writer - Wakeup Event Enable On Card Interrupt"]
42pub type WAKEUP_EVENT_EN_INT_W<'a, REG> = crate::BitWriter<'a, REG, WAKEUP_EVENT_EN_INT_A>;
43impl<'a, REG> WAKEUP_EVENT_EN_INT_W<'a, REG>
44where
45 REG: crate::Writable + crate::RegisterSpec,
46{
47 #[doc = "Disable"]
48 #[inline(always)]
49 pub fn value1(self) -> &'a mut crate::W<REG> {
50 self.variant(WAKEUP_EVENT_EN_INT_A::VALUE1)
51 }
52 #[doc = "Enable"]
53 #[inline(always)]
54 pub fn value2(self) -> &'a mut crate::W<REG> {
55 self.variant(WAKEUP_EVENT_EN_INT_A::VALUE2)
56 }
57}
58#[doc = "Wakeup Event Enable On SD Card Insertion\n\nValue on reset: 0"]
59#[derive(Clone, Copy, Debug, PartialEq, Eq)]
60pub enum WAKEUP_EVENT_EN_INS_A {
61 #[doc = "0: Disable"]
62 VALUE1 = 0,
63 #[doc = "1: Enable"]
64 VALUE2 = 1,
65}
66impl From<WAKEUP_EVENT_EN_INS_A> for bool {
67 #[inline(always)]
68 fn from(variant: WAKEUP_EVENT_EN_INS_A) -> Self {
69 variant as u8 != 0
70 }
71}
72#[doc = "Field `WAKEUP_EVENT_EN_INS` reader - Wakeup Event Enable On SD Card Insertion"]
73pub type WAKEUP_EVENT_EN_INS_R = crate::BitReader<WAKEUP_EVENT_EN_INS_A>;
74impl WAKEUP_EVENT_EN_INS_R {
75 #[doc = "Get enumerated values variant"]
76 #[inline(always)]
77 pub const fn variant(&self) -> WAKEUP_EVENT_EN_INS_A {
78 match self.bits {
79 false => WAKEUP_EVENT_EN_INS_A::VALUE1,
80 true => WAKEUP_EVENT_EN_INS_A::VALUE2,
81 }
82 }
83 #[doc = "Disable"]
84 #[inline(always)]
85 pub fn is_value1(&self) -> bool {
86 *self == WAKEUP_EVENT_EN_INS_A::VALUE1
87 }
88 #[doc = "Enable"]
89 #[inline(always)]
90 pub fn is_value2(&self) -> bool {
91 *self == WAKEUP_EVENT_EN_INS_A::VALUE2
92 }
93}
94#[doc = "Field `WAKEUP_EVENT_EN_INS` writer - Wakeup Event Enable On SD Card Insertion"]
95pub type WAKEUP_EVENT_EN_INS_W<'a, REG> = crate::BitWriter<'a, REG, WAKEUP_EVENT_EN_INS_A>;
96impl<'a, REG> WAKEUP_EVENT_EN_INS_W<'a, REG>
97where
98 REG: crate::Writable + crate::RegisterSpec,
99{
100 #[doc = "Disable"]
101 #[inline(always)]
102 pub fn value1(self) -> &'a mut crate::W<REG> {
103 self.variant(WAKEUP_EVENT_EN_INS_A::VALUE1)
104 }
105 #[doc = "Enable"]
106 #[inline(always)]
107 pub fn value2(self) -> &'a mut crate::W<REG> {
108 self.variant(WAKEUP_EVENT_EN_INS_A::VALUE2)
109 }
110}
111#[doc = "Wakeup Event Enable On SD Card Removal\n\nValue on reset: 0"]
112#[derive(Clone, Copy, Debug, PartialEq, Eq)]
113pub enum WAKEUP_EVENT_EN_REM_A {
114 #[doc = "0: Disable"]
115 VALUE1 = 0,
116 #[doc = "1: Enable"]
117 VALUE2 = 1,
118}
119impl From<WAKEUP_EVENT_EN_REM_A> for bool {
120 #[inline(always)]
121 fn from(variant: WAKEUP_EVENT_EN_REM_A) -> Self {
122 variant as u8 != 0
123 }
124}
125#[doc = "Field `WAKEUP_EVENT_EN_REM` reader - Wakeup Event Enable On SD Card Removal"]
126pub type WAKEUP_EVENT_EN_REM_R = crate::BitReader<WAKEUP_EVENT_EN_REM_A>;
127impl WAKEUP_EVENT_EN_REM_R {
128 #[doc = "Get enumerated values variant"]
129 #[inline(always)]
130 pub const fn variant(&self) -> WAKEUP_EVENT_EN_REM_A {
131 match self.bits {
132 false => WAKEUP_EVENT_EN_REM_A::VALUE1,
133 true => WAKEUP_EVENT_EN_REM_A::VALUE2,
134 }
135 }
136 #[doc = "Disable"]
137 #[inline(always)]
138 pub fn is_value1(&self) -> bool {
139 *self == WAKEUP_EVENT_EN_REM_A::VALUE1
140 }
141 #[doc = "Enable"]
142 #[inline(always)]
143 pub fn is_value2(&self) -> bool {
144 *self == WAKEUP_EVENT_EN_REM_A::VALUE2
145 }
146}
147#[doc = "Field `WAKEUP_EVENT_EN_REM` writer - Wakeup Event Enable On SD Card Removal"]
148pub type WAKEUP_EVENT_EN_REM_W<'a, REG> = crate::BitWriter<'a, REG, WAKEUP_EVENT_EN_REM_A>;
149impl<'a, REG> WAKEUP_EVENT_EN_REM_W<'a, REG>
150where
151 REG: crate::Writable + crate::RegisterSpec,
152{
153 #[doc = "Disable"]
154 #[inline(always)]
155 pub fn value1(self) -> &'a mut crate::W<REG> {
156 self.variant(WAKEUP_EVENT_EN_REM_A::VALUE1)
157 }
158 #[doc = "Enable"]
159 #[inline(always)]
160 pub fn value2(self) -> &'a mut crate::W<REG> {
161 self.variant(WAKEUP_EVENT_EN_REM_A::VALUE2)
162 }
163}
164impl R {
165 #[doc = "Bit 0 - Wakeup Event Enable On Card Interrupt"]
166 #[inline(always)]
167 pub fn wakeup_event_en_int(&self) -> WAKEUP_EVENT_EN_INT_R {
168 WAKEUP_EVENT_EN_INT_R::new((self.bits & 1) != 0)
169 }
170 #[doc = "Bit 1 - Wakeup Event Enable On SD Card Insertion"]
171 #[inline(always)]
172 pub fn wakeup_event_en_ins(&self) -> WAKEUP_EVENT_EN_INS_R {
173 WAKEUP_EVENT_EN_INS_R::new(((self.bits >> 1) & 1) != 0)
174 }
175 #[doc = "Bit 2 - Wakeup Event Enable On SD Card Removal"]
176 #[inline(always)]
177 pub fn wakeup_event_en_rem(&self) -> WAKEUP_EVENT_EN_REM_R {
178 WAKEUP_EVENT_EN_REM_R::new(((self.bits >> 2) & 1) != 0)
179 }
180}
181impl W {
182 #[doc = "Bit 0 - Wakeup Event Enable On Card Interrupt"]
183 #[inline(always)]
184 pub fn wakeup_event_en_int(&mut self) -> WAKEUP_EVENT_EN_INT_W<WAKEUP_CTRL_SPEC> {
185 WAKEUP_EVENT_EN_INT_W::new(self, 0)
186 }
187 #[doc = "Bit 1 - Wakeup Event Enable On SD Card Insertion"]
188 #[inline(always)]
189 pub fn wakeup_event_en_ins(&mut self) -> WAKEUP_EVENT_EN_INS_W<WAKEUP_CTRL_SPEC> {
190 WAKEUP_EVENT_EN_INS_W::new(self, 1)
191 }
192 #[doc = "Bit 2 - Wakeup Event Enable On SD Card Removal"]
193 #[inline(always)]
194 pub fn wakeup_event_en_rem(&mut self) -> WAKEUP_EVENT_EN_REM_W<WAKEUP_CTRL_SPEC> {
195 WAKEUP_EVENT_EN_REM_W::new(self, 2)
196 }
197}
198#[doc = "Wake-up Control Register\n\nYou can [`read`](crate::Reg::read) this register and get [`wakeup_ctrl::R`](R). You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`wakeup_ctrl::W`](W). You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api)."]
199pub struct WAKEUP_CTRL_SPEC;
200impl crate::RegisterSpec for WAKEUP_CTRL_SPEC {
201 type Ux = u8;
202}
203#[doc = "`read()` method returns [`wakeup_ctrl::R`](R) reader structure"]
204impl crate::Readable for WAKEUP_CTRL_SPEC {}
205#[doc = "`write(|w| ..)` method takes [`wakeup_ctrl::W`](W) writer structure"]
206impl crate::Writable for WAKEUP_CTRL_SPEC {
207 type Safety = crate::Unsafe;
208 const ZERO_TO_MODIFY_FIELDS_BITMAP: u8 = 0;
209 const ONE_TO_MODIFY_FIELDS_BITMAP: u8 = 0;
210}
211#[doc = "`reset()` method sets WAKEUP_CTRL to value 0"]
212impl crate::Resettable for WAKEUP_CTRL_SPEC {
213 const RESET_VALUE: u8 = 0;
214}