max3263x/pwrman/
wud_seen1.rs

1#[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}