atsam4s4c_pac/pmc/
pmc_fspr.rs1#[doc = "Register `PMC_FSPR` reader"]
2pub struct R(crate::R<PMC_FSPR_SPEC>);
3impl core::ops::Deref for R {
4 type Target = crate::R<PMC_FSPR_SPEC>;
5 #[inline(always)]
6 fn deref(&self) -> &Self::Target {
7 &self.0
8 }
9}
10impl From<crate::R<PMC_FSPR_SPEC>> for R {
11 #[inline(always)]
12 fn from(reader: crate::R<PMC_FSPR_SPEC>) -> Self {
13 R(reader)
14 }
15}
16#[doc = "Register `PMC_FSPR` writer"]
17pub struct W(crate::W<PMC_FSPR_SPEC>);
18impl core::ops::Deref for W {
19 type Target = crate::W<PMC_FSPR_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<PMC_FSPR_SPEC>> for W {
32 #[inline(always)]
33 fn from(writer: crate::W<PMC_FSPR_SPEC>) -> Self {
34 W(writer)
35 }
36}
37#[doc = "Field `FSTP0` reader - Fast Start-up Input Polarityx"]
38pub type FSTP0_R = crate::BitReader<bool>;
39#[doc = "Field `FSTP0` writer - Fast Start-up Input Polarityx"]
40pub type FSTP0_W<'a, const O: u8> = crate::BitWriter<'a, u32, PMC_FSPR_SPEC, bool, O>;
41#[doc = "Field `FSTP1` reader - Fast Start-up Input Polarityx"]
42pub type FSTP1_R = crate::BitReader<bool>;
43#[doc = "Field `FSTP1` writer - Fast Start-up Input Polarityx"]
44pub type FSTP1_W<'a, const O: u8> = crate::BitWriter<'a, u32, PMC_FSPR_SPEC, bool, O>;
45#[doc = "Field `FSTP2` reader - Fast Start-up Input Polarityx"]
46pub type FSTP2_R = crate::BitReader<bool>;
47#[doc = "Field `FSTP2` writer - Fast Start-up Input Polarityx"]
48pub type FSTP2_W<'a, const O: u8> = crate::BitWriter<'a, u32, PMC_FSPR_SPEC, bool, O>;
49#[doc = "Field `FSTP3` reader - Fast Start-up Input Polarityx"]
50pub type FSTP3_R = crate::BitReader<bool>;
51#[doc = "Field `FSTP3` writer - Fast Start-up Input Polarityx"]
52pub type FSTP3_W<'a, const O: u8> = crate::BitWriter<'a, u32, PMC_FSPR_SPEC, bool, O>;
53#[doc = "Field `FSTP4` reader - Fast Start-up Input Polarityx"]
54pub type FSTP4_R = crate::BitReader<bool>;
55#[doc = "Field `FSTP4` writer - Fast Start-up Input Polarityx"]
56pub type FSTP4_W<'a, const O: u8> = crate::BitWriter<'a, u32, PMC_FSPR_SPEC, bool, O>;
57#[doc = "Field `FSTP5` reader - Fast Start-up Input Polarityx"]
58pub type FSTP5_R = crate::BitReader<bool>;
59#[doc = "Field `FSTP5` writer - Fast Start-up Input Polarityx"]
60pub type FSTP5_W<'a, const O: u8> = crate::BitWriter<'a, u32, PMC_FSPR_SPEC, bool, O>;
61#[doc = "Field `FSTP6` reader - Fast Start-up Input Polarityx"]
62pub type FSTP6_R = crate::BitReader<bool>;
63#[doc = "Field `FSTP6` writer - Fast Start-up Input Polarityx"]
64pub type FSTP6_W<'a, const O: u8> = crate::BitWriter<'a, u32, PMC_FSPR_SPEC, bool, O>;
65#[doc = "Field `FSTP7` reader - Fast Start-up Input Polarityx"]
66pub type FSTP7_R = crate::BitReader<bool>;
67#[doc = "Field `FSTP7` writer - Fast Start-up Input Polarityx"]
68pub type FSTP7_W<'a, const O: u8> = crate::BitWriter<'a, u32, PMC_FSPR_SPEC, bool, O>;
69#[doc = "Field `FSTP8` reader - Fast Start-up Input Polarityx"]
70pub type FSTP8_R = crate::BitReader<bool>;
71#[doc = "Field `FSTP8` writer - Fast Start-up Input Polarityx"]
72pub type FSTP8_W<'a, const O: u8> = crate::BitWriter<'a, u32, PMC_FSPR_SPEC, bool, O>;
73#[doc = "Field `FSTP9` reader - Fast Start-up Input Polarityx"]
74pub type FSTP9_R = crate::BitReader<bool>;
75#[doc = "Field `FSTP9` writer - Fast Start-up Input Polarityx"]
76pub type FSTP9_W<'a, const O: u8> = crate::BitWriter<'a, u32, PMC_FSPR_SPEC, bool, O>;
77#[doc = "Field `FSTP10` reader - Fast Start-up Input Polarityx"]
78pub type FSTP10_R = crate::BitReader<bool>;
79#[doc = "Field `FSTP10` writer - Fast Start-up Input Polarityx"]
80pub type FSTP10_W<'a, const O: u8> = crate::BitWriter<'a, u32, PMC_FSPR_SPEC, bool, O>;
81#[doc = "Field `FSTP11` reader - Fast Start-up Input Polarityx"]
82pub type FSTP11_R = crate::BitReader<bool>;
83#[doc = "Field `FSTP11` writer - Fast Start-up Input Polarityx"]
84pub type FSTP11_W<'a, const O: u8> = crate::BitWriter<'a, u32, PMC_FSPR_SPEC, bool, O>;
85#[doc = "Field `FSTP12` reader - Fast Start-up Input Polarityx"]
86pub type FSTP12_R = crate::BitReader<bool>;
87#[doc = "Field `FSTP12` writer - Fast Start-up Input Polarityx"]
88pub type FSTP12_W<'a, const O: u8> = crate::BitWriter<'a, u32, PMC_FSPR_SPEC, bool, O>;
89#[doc = "Field `FSTP13` reader - Fast Start-up Input Polarityx"]
90pub type FSTP13_R = crate::BitReader<bool>;
91#[doc = "Field `FSTP13` writer - Fast Start-up Input Polarityx"]
92pub type FSTP13_W<'a, const O: u8> = crate::BitWriter<'a, u32, PMC_FSPR_SPEC, bool, O>;
93#[doc = "Field `FSTP14` reader - Fast Start-up Input Polarityx"]
94pub type FSTP14_R = crate::BitReader<bool>;
95#[doc = "Field `FSTP14` writer - Fast Start-up Input Polarityx"]
96pub type FSTP14_W<'a, const O: u8> = crate::BitWriter<'a, u32, PMC_FSPR_SPEC, bool, O>;
97#[doc = "Field `FSTP15` reader - Fast Start-up Input Polarityx"]
98pub type FSTP15_R = crate::BitReader<bool>;
99#[doc = "Field `FSTP15` writer - Fast Start-up Input Polarityx"]
100pub type FSTP15_W<'a, const O: u8> = crate::BitWriter<'a, u32, PMC_FSPR_SPEC, bool, O>;
101impl R {
102 #[doc = "Bit 0 - Fast Start-up Input Polarityx"]
103 #[inline(always)]
104 pub fn fstp0(&self) -> FSTP0_R {
105 FSTP0_R::new((self.bits & 1) != 0)
106 }
107 #[doc = "Bit 1 - Fast Start-up Input Polarityx"]
108 #[inline(always)]
109 pub fn fstp1(&self) -> FSTP1_R {
110 FSTP1_R::new(((self.bits >> 1) & 1) != 0)
111 }
112 #[doc = "Bit 2 - Fast Start-up Input Polarityx"]
113 #[inline(always)]
114 pub fn fstp2(&self) -> FSTP2_R {
115 FSTP2_R::new(((self.bits >> 2) & 1) != 0)
116 }
117 #[doc = "Bit 3 - Fast Start-up Input Polarityx"]
118 #[inline(always)]
119 pub fn fstp3(&self) -> FSTP3_R {
120 FSTP3_R::new(((self.bits >> 3) & 1) != 0)
121 }
122 #[doc = "Bit 4 - Fast Start-up Input Polarityx"]
123 #[inline(always)]
124 pub fn fstp4(&self) -> FSTP4_R {
125 FSTP4_R::new(((self.bits >> 4) & 1) != 0)
126 }
127 #[doc = "Bit 5 - Fast Start-up Input Polarityx"]
128 #[inline(always)]
129 pub fn fstp5(&self) -> FSTP5_R {
130 FSTP5_R::new(((self.bits >> 5) & 1) != 0)
131 }
132 #[doc = "Bit 6 - Fast Start-up Input Polarityx"]
133 #[inline(always)]
134 pub fn fstp6(&self) -> FSTP6_R {
135 FSTP6_R::new(((self.bits >> 6) & 1) != 0)
136 }
137 #[doc = "Bit 7 - Fast Start-up Input Polarityx"]
138 #[inline(always)]
139 pub fn fstp7(&self) -> FSTP7_R {
140 FSTP7_R::new(((self.bits >> 7) & 1) != 0)
141 }
142 #[doc = "Bit 8 - Fast Start-up Input Polarityx"]
143 #[inline(always)]
144 pub fn fstp8(&self) -> FSTP8_R {
145 FSTP8_R::new(((self.bits >> 8) & 1) != 0)
146 }
147 #[doc = "Bit 9 - Fast Start-up Input Polarityx"]
148 #[inline(always)]
149 pub fn fstp9(&self) -> FSTP9_R {
150 FSTP9_R::new(((self.bits >> 9) & 1) != 0)
151 }
152 #[doc = "Bit 10 - Fast Start-up Input Polarityx"]
153 #[inline(always)]
154 pub fn fstp10(&self) -> FSTP10_R {
155 FSTP10_R::new(((self.bits >> 10) & 1) != 0)
156 }
157 #[doc = "Bit 11 - Fast Start-up Input Polarityx"]
158 #[inline(always)]
159 pub fn fstp11(&self) -> FSTP11_R {
160 FSTP11_R::new(((self.bits >> 11) & 1) != 0)
161 }
162 #[doc = "Bit 12 - Fast Start-up Input Polarityx"]
163 #[inline(always)]
164 pub fn fstp12(&self) -> FSTP12_R {
165 FSTP12_R::new(((self.bits >> 12) & 1) != 0)
166 }
167 #[doc = "Bit 13 - Fast Start-up Input Polarityx"]
168 #[inline(always)]
169 pub fn fstp13(&self) -> FSTP13_R {
170 FSTP13_R::new(((self.bits >> 13) & 1) != 0)
171 }
172 #[doc = "Bit 14 - Fast Start-up Input Polarityx"]
173 #[inline(always)]
174 pub fn fstp14(&self) -> FSTP14_R {
175 FSTP14_R::new(((self.bits >> 14) & 1) != 0)
176 }
177 #[doc = "Bit 15 - Fast Start-up Input Polarityx"]
178 #[inline(always)]
179 pub fn fstp15(&self) -> FSTP15_R {
180 FSTP15_R::new(((self.bits >> 15) & 1) != 0)
181 }
182}
183impl W {
184 #[doc = "Bit 0 - Fast Start-up Input Polarityx"]
185 #[inline(always)]
186 #[must_use]
187 pub fn fstp0(&mut self) -> FSTP0_W<0> {
188 FSTP0_W::new(self)
189 }
190 #[doc = "Bit 1 - Fast Start-up Input Polarityx"]
191 #[inline(always)]
192 #[must_use]
193 pub fn fstp1(&mut self) -> FSTP1_W<1> {
194 FSTP1_W::new(self)
195 }
196 #[doc = "Bit 2 - Fast Start-up Input Polarityx"]
197 #[inline(always)]
198 #[must_use]
199 pub fn fstp2(&mut self) -> FSTP2_W<2> {
200 FSTP2_W::new(self)
201 }
202 #[doc = "Bit 3 - Fast Start-up Input Polarityx"]
203 #[inline(always)]
204 #[must_use]
205 pub fn fstp3(&mut self) -> FSTP3_W<3> {
206 FSTP3_W::new(self)
207 }
208 #[doc = "Bit 4 - Fast Start-up Input Polarityx"]
209 #[inline(always)]
210 #[must_use]
211 pub fn fstp4(&mut self) -> FSTP4_W<4> {
212 FSTP4_W::new(self)
213 }
214 #[doc = "Bit 5 - Fast Start-up Input Polarityx"]
215 #[inline(always)]
216 #[must_use]
217 pub fn fstp5(&mut self) -> FSTP5_W<5> {
218 FSTP5_W::new(self)
219 }
220 #[doc = "Bit 6 - Fast Start-up Input Polarityx"]
221 #[inline(always)]
222 #[must_use]
223 pub fn fstp6(&mut self) -> FSTP6_W<6> {
224 FSTP6_W::new(self)
225 }
226 #[doc = "Bit 7 - Fast Start-up Input Polarityx"]
227 #[inline(always)]
228 #[must_use]
229 pub fn fstp7(&mut self) -> FSTP7_W<7> {
230 FSTP7_W::new(self)
231 }
232 #[doc = "Bit 8 - Fast Start-up Input Polarityx"]
233 #[inline(always)]
234 #[must_use]
235 pub fn fstp8(&mut self) -> FSTP8_W<8> {
236 FSTP8_W::new(self)
237 }
238 #[doc = "Bit 9 - Fast Start-up Input Polarityx"]
239 #[inline(always)]
240 #[must_use]
241 pub fn fstp9(&mut self) -> FSTP9_W<9> {
242 FSTP9_W::new(self)
243 }
244 #[doc = "Bit 10 - Fast Start-up Input Polarityx"]
245 #[inline(always)]
246 #[must_use]
247 pub fn fstp10(&mut self) -> FSTP10_W<10> {
248 FSTP10_W::new(self)
249 }
250 #[doc = "Bit 11 - Fast Start-up Input Polarityx"]
251 #[inline(always)]
252 #[must_use]
253 pub fn fstp11(&mut self) -> FSTP11_W<11> {
254 FSTP11_W::new(self)
255 }
256 #[doc = "Bit 12 - Fast Start-up Input Polarityx"]
257 #[inline(always)]
258 #[must_use]
259 pub fn fstp12(&mut self) -> FSTP12_W<12> {
260 FSTP12_W::new(self)
261 }
262 #[doc = "Bit 13 - Fast Start-up Input Polarityx"]
263 #[inline(always)]
264 #[must_use]
265 pub fn fstp13(&mut self) -> FSTP13_W<13> {
266 FSTP13_W::new(self)
267 }
268 #[doc = "Bit 14 - Fast Start-up Input Polarityx"]
269 #[inline(always)]
270 #[must_use]
271 pub fn fstp14(&mut self) -> FSTP14_W<14> {
272 FSTP14_W::new(self)
273 }
274 #[doc = "Bit 15 - Fast Start-up Input Polarityx"]
275 #[inline(always)]
276 #[must_use]
277 pub fn fstp15(&mut self) -> FSTP15_W<15> {
278 FSTP15_W::new(self)
279 }
280 #[doc = "Writes raw bits to the register."]
281 #[inline(always)]
282 pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
283 self.0.bits(bits);
284 self
285 }
286}
287#[doc = "Fast Start-up Polarity 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 [pmc_fspr](index.html) module"]
288pub struct PMC_FSPR_SPEC;
289impl crate::RegisterSpec for PMC_FSPR_SPEC {
290 type Ux = u32;
291}
292#[doc = "`read()` method returns [pmc_fspr::R](R) reader structure"]
293impl crate::Readable for PMC_FSPR_SPEC {
294 type Reader = R;
295}
296#[doc = "`write(|w| ..)` method takes [pmc_fspr::W](W) writer structure"]
297impl crate::Writable for PMC_FSPR_SPEC {
298 type Writer = W;
299 const ZERO_TO_MODIFY_FIELDS_BITMAP: Self::Ux = 0;
300 const ONE_TO_MODIFY_FIELDS_BITMAP: Self::Ux = 0;
301}
302#[doc = "`reset()` method sets PMC_FSPR to value 0"]
303impl crate::Resettable for PMC_FSPR_SPEC {
304 const RESET_VALUE: Self::Ux = 0;
305}