max3263x/pwrman/
wud_seen1.rs1#[doc = "Register `WUD_SEEN1` reader"]
2pub struct R(crate::R<WUD_SEEN1_SPEC>);
3impl core::ops::Deref for R {
4 type Target = crate::R<WUD_SEEN1_SPEC>;
5 #[inline(always)]
6 fn deref(&self) -> &Self::Target {
7 &self.0
8 }
9}
10impl From<crate::R<WUD_SEEN1_SPEC>> for R {
11 #[inline(always)]
12 fn from(reader: crate::R<WUD_SEEN1_SPEC>) -> Self {
13 R(reader)
14 }
15}
16#[doc = "Register `WUD_SEEN1` writer"]
17pub struct W(crate::W<WUD_SEEN1_SPEC>);
18impl core::ops::Deref for W {
19 type Target = crate::W<WUD_SEEN1_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<WUD_SEEN1_SPEC>> for W {
32 #[inline(always)]
33 fn from(writer: crate::W<WUD_SEEN1_SPEC>) -> Self {
34 W(writer)
35 }
36}
37#[doc = "Field `gpio32` reader - Wake-Up Detect Status for P4.0"]
38pub type GPIO32_R = crate::BitReader<bool>;
39#[doc = "Field `gpio33` reader - Wake-Up Detect Status for P4.1"]
40pub type GPIO33_R = crate::BitReader<bool>;
41#[doc = "Field `gpio34` reader - Wake-Up Detect Status for P4.2"]
42pub type GPIO34_R = crate::BitReader<bool>;
43#[doc = "Field `gpio35` reader - Wake-Up Detect Status for P4.3"]
44pub type GPIO35_R = crate::BitReader<bool>;
45#[doc = "Field `gpio36` reader - Wake-Up Detect Status for P4.4"]
46pub type GPIO36_R = crate::BitReader<bool>;
47#[doc = "Field `gpio37` reader - Wake-Up Detect Status for P4.5"]
48pub type GPIO37_R = crate::BitReader<bool>;
49#[doc = "Field `gpio38` reader - Wake-Up Detect Status for P4.6"]
50pub type GPIO38_R = crate::BitReader<bool>;
51#[doc = "Field `gpio39` reader - Wake-Up Detect Status for P4.7"]
52pub type GPIO39_R = crate::BitReader<bool>;
53#[doc = "Field `gpio40` reader - Wake-Up Detect Status for P5.0"]
54pub type GPIO40_R = crate::BitReader<bool>;
55#[doc = "Field `gpio41` reader - Wake-Up Detect Status for P5.1"]
56pub type GPIO41_R = crate::BitReader<bool>;
57#[doc = "Field `gpio42` reader - Wake-Up Detect Status for P5.2"]
58pub type GPIO42_R = crate::BitReader<bool>;
59#[doc = "Field `gpio43` reader - Wake-Up Detect Status for P5.3"]
60pub type GPIO43_R = crate::BitReader<bool>;
61#[doc = "Field `gpio44` reader - Wake-Up Detect Status for P5.4"]
62pub type GPIO44_R = crate::BitReader<bool>;
63#[doc = "Field `gpio45` reader - Wake-Up Detect Status for P5.5"]
64pub type GPIO45_R = crate::BitReader<bool>;
65#[doc = "Field `gpio46` reader - Wake-Up Detect Status for P5.6"]
66pub type GPIO46_R = crate::BitReader<bool>;
67#[doc = "Field `gpio47` reader - Wake-Up Detect Status for P5.7"]
68pub type GPIO47_R = crate::BitReader<bool>;
69#[doc = "Field `gpio48` reader - Wake-Up Detect Status for P6.0"]
70pub type GPIO48_R = crate::BitReader<bool>;
71impl R {
72 #[doc = "Bit 0 - Wake-Up Detect Status for P4.0"]
73 #[inline(always)]
74 pub fn gpio32(&self) -> GPIO32_R {
75 GPIO32_R::new((self.bits & 1) != 0)
76 }
77 #[doc = "Bit 1 - Wake-Up Detect Status for P4.1"]
78 #[inline(always)]
79 pub fn gpio33(&self) -> GPIO33_R {
80 GPIO33_R::new(((self.bits >> 1) & 1) != 0)
81 }
82 #[doc = "Bit 2 - Wake-Up Detect Status for P4.2"]
83 #[inline(always)]
84 pub fn gpio34(&self) -> GPIO34_R {
85 GPIO34_R::new(((self.bits >> 2) & 1) != 0)
86 }
87 #[doc = "Bit 3 - Wake-Up Detect Status for P4.3"]
88 #[inline(always)]
89 pub fn gpio35(&self) -> GPIO35_R {
90 GPIO35_R::new(((self.bits >> 3) & 1) != 0)
91 }
92 #[doc = "Bit 4 - Wake-Up Detect Status for P4.4"]
93 #[inline(always)]
94 pub fn gpio36(&self) -> GPIO36_R {
95 GPIO36_R::new(((self.bits >> 4) & 1) != 0)
96 }
97 #[doc = "Bit 5 - Wake-Up Detect Status for P4.5"]
98 #[inline(always)]
99 pub fn gpio37(&self) -> GPIO37_R {
100 GPIO37_R::new(((self.bits >> 5) & 1) != 0)
101 }
102 #[doc = "Bit 6 - Wake-Up Detect Status for P4.6"]
103 #[inline(always)]
104 pub fn gpio38(&self) -> GPIO38_R {
105 GPIO38_R::new(((self.bits >> 6) & 1) != 0)
106 }
107 #[doc = "Bit 7 - Wake-Up Detect Status for P4.7"]
108 #[inline(always)]
109 pub fn gpio39(&self) -> GPIO39_R {
110 GPIO39_R::new(((self.bits >> 7) & 1) != 0)
111 }
112 #[doc = "Bit 8 - Wake-Up Detect Status for P5.0"]
113 #[inline(always)]
114 pub fn gpio40(&self) -> GPIO40_R {
115 GPIO40_R::new(((self.bits >> 8) & 1) != 0)
116 }
117 #[doc = "Bit 9 - Wake-Up Detect Status for P5.1"]
118 #[inline(always)]
119 pub fn gpio41(&self) -> GPIO41_R {
120 GPIO41_R::new(((self.bits >> 9) & 1) != 0)
121 }
122 #[doc = "Bit 10 - Wake-Up Detect Status for P5.2"]
123 #[inline(always)]
124 pub fn gpio42(&self) -> GPIO42_R {
125 GPIO42_R::new(((self.bits >> 10) & 1) != 0)
126 }
127 #[doc = "Bit 11 - Wake-Up Detect Status for P5.3"]
128 #[inline(always)]
129 pub fn gpio43(&self) -> GPIO43_R {
130 GPIO43_R::new(((self.bits >> 11) & 1) != 0)
131 }
132 #[doc = "Bit 12 - Wake-Up Detect Status for P5.4"]
133 #[inline(always)]
134 pub fn gpio44(&self) -> GPIO44_R {
135 GPIO44_R::new(((self.bits >> 12) & 1) != 0)
136 }
137 #[doc = "Bit 13 - Wake-Up Detect Status for P5.5"]
138 #[inline(always)]
139 pub fn gpio45(&self) -> GPIO45_R {
140 GPIO45_R::new(((self.bits >> 13) & 1) != 0)
141 }
142 #[doc = "Bit 14 - Wake-Up Detect Status for P5.6"]
143 #[inline(always)]
144 pub fn gpio46(&self) -> GPIO46_R {
145 GPIO46_R::new(((self.bits >> 14) & 1) != 0)
146 }
147 #[doc = "Bit 15 - Wake-Up Detect Status for P5.7"]
148 #[inline(always)]
149 pub fn gpio47(&self) -> GPIO47_R {
150 GPIO47_R::new(((self.bits >> 15) & 1) != 0)
151 }
152 #[doc = "Bit 16 - Wake-Up Detect Status for P6.0"]
153 #[inline(always)]
154 pub fn gpio48(&self) -> GPIO48_R {
155 GPIO48_R::new(((self.bits >> 16) & 1) != 0)
156 }
157}
158impl W {
159 #[doc = "Writes raw bits to the register."]
160 #[inline(always)]
161 pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
162 self.0.bits(bits);
163 self
164 }
165}
166#[doc = "Wake-up Detect Status for P4/P5/P6/P7\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 [wud_seen1](index.html) module"]
167pub struct WUD_SEEN1_SPEC;
168impl crate::RegisterSpec for WUD_SEEN1_SPEC {
169 type Ux = u32;
170}
171#[doc = "`read()` method returns [wud_seen1::R](R) reader structure"]
172impl crate::Readable for WUD_SEEN1_SPEC {
173 type Reader = R;
174}
175#[doc = "`write(|w| ..)` method takes [wud_seen1::W](W) writer structure"]
176impl crate::Writable for WUD_SEEN1_SPEC {
177 type Writer = W;
178}
179#[doc = "`reset()` method sets WUD_SEEN1 to value 0"]
180impl crate::Resettable for WUD_SEEN1_SPEC {
181 #[inline(always)]
182 fn reset_value() -> Self::Ux {
183 0
184 }
185}