atsams70n21/afec0/
afec_seq1r.rs1#[doc = "Register `AFEC_SEQ1R` reader"]
2pub struct R(crate::R<AFEC_SEQ1R_SPEC>);
3impl core::ops::Deref for R {
4 type Target = crate::R<AFEC_SEQ1R_SPEC>;
5 #[inline(always)]
6 fn deref(&self) -> &Self::Target {
7 &self.0
8 }
9}
10impl From<crate::R<AFEC_SEQ1R_SPEC>> for R {
11 #[inline(always)]
12 fn from(reader: crate::R<AFEC_SEQ1R_SPEC>) -> Self {
13 R(reader)
14 }
15}
16#[doc = "Register `AFEC_SEQ1R` writer"]
17pub struct W(crate::W<AFEC_SEQ1R_SPEC>);
18impl core::ops::Deref for W {
19 type Target = crate::W<AFEC_SEQ1R_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<AFEC_SEQ1R_SPEC>> for W {
32 #[inline(always)]
33 fn from(writer: crate::W<AFEC_SEQ1R_SPEC>) -> Self {
34 W(writer)
35 }
36}
37#[doc = "Field `USCH0` reader - User Sequence Number 0"]
38pub struct USCH0_R(crate::FieldReader<u8, u8>);
39impl USCH0_R {
40 #[inline(always)]
41 pub(crate) fn new(bits: u8) -> Self {
42 USCH0_R(crate::FieldReader::new(bits))
43 }
44}
45impl core::ops::Deref for USCH0_R {
46 type Target = crate::FieldReader<u8, u8>;
47 #[inline(always)]
48 fn deref(&self) -> &Self::Target {
49 &self.0
50 }
51}
52#[doc = "Field `USCH0` writer - User Sequence Number 0"]
53pub struct USCH0_W<'a> {
54 w: &'a mut W,
55}
56impl<'a> USCH0_W<'a> {
57 #[doc = r"Writes raw bits to the field"]
58 #[inline(always)]
59 pub unsafe fn bits(self, value: u8) -> &'a mut W {
60 self.w.bits = (self.w.bits & !0x0f) | (value as u32 & 0x0f);
61 self.w
62 }
63}
64#[doc = "Field `USCH1` reader - User Sequence Number 1"]
65pub struct USCH1_R(crate::FieldReader<u8, u8>);
66impl USCH1_R {
67 #[inline(always)]
68 pub(crate) fn new(bits: u8) -> Self {
69 USCH1_R(crate::FieldReader::new(bits))
70 }
71}
72impl core::ops::Deref for USCH1_R {
73 type Target = crate::FieldReader<u8, u8>;
74 #[inline(always)]
75 fn deref(&self) -> &Self::Target {
76 &self.0
77 }
78}
79#[doc = "Field `USCH1` writer - User Sequence Number 1"]
80pub struct USCH1_W<'a> {
81 w: &'a mut W,
82}
83impl<'a> USCH1_W<'a> {
84 #[doc = r"Writes raw bits to the field"]
85 #[inline(always)]
86 pub unsafe fn bits(self, value: u8) -> &'a mut W {
87 self.w.bits = (self.w.bits & !(0x0f << 4)) | ((value as u32 & 0x0f) << 4);
88 self.w
89 }
90}
91#[doc = "Field `USCH2` reader - User Sequence Number 2"]
92pub struct USCH2_R(crate::FieldReader<u8, u8>);
93impl USCH2_R {
94 #[inline(always)]
95 pub(crate) fn new(bits: u8) -> Self {
96 USCH2_R(crate::FieldReader::new(bits))
97 }
98}
99impl core::ops::Deref for USCH2_R {
100 type Target = crate::FieldReader<u8, u8>;
101 #[inline(always)]
102 fn deref(&self) -> &Self::Target {
103 &self.0
104 }
105}
106#[doc = "Field `USCH2` writer - User Sequence Number 2"]
107pub struct USCH2_W<'a> {
108 w: &'a mut W,
109}
110impl<'a> USCH2_W<'a> {
111 #[doc = r"Writes raw bits to the field"]
112 #[inline(always)]
113 pub unsafe fn bits(self, value: u8) -> &'a mut W {
114 self.w.bits = (self.w.bits & !(0x0f << 8)) | ((value as u32 & 0x0f) << 8);
115 self.w
116 }
117}
118#[doc = "Field `USCH3` reader - User Sequence Number 3"]
119pub struct USCH3_R(crate::FieldReader<u8, u8>);
120impl USCH3_R {
121 #[inline(always)]
122 pub(crate) fn new(bits: u8) -> Self {
123 USCH3_R(crate::FieldReader::new(bits))
124 }
125}
126impl core::ops::Deref for USCH3_R {
127 type Target = crate::FieldReader<u8, u8>;
128 #[inline(always)]
129 fn deref(&self) -> &Self::Target {
130 &self.0
131 }
132}
133#[doc = "Field `USCH3` writer - User Sequence Number 3"]
134pub struct USCH3_W<'a> {
135 w: &'a mut W,
136}
137impl<'a> USCH3_W<'a> {
138 #[doc = r"Writes raw bits to the field"]
139 #[inline(always)]
140 pub unsafe fn bits(self, value: u8) -> &'a mut W {
141 self.w.bits = (self.w.bits & !(0x0f << 12)) | ((value as u32 & 0x0f) << 12);
142 self.w
143 }
144}
145#[doc = "Field `USCH4` reader - User Sequence Number 4"]
146pub struct USCH4_R(crate::FieldReader<u8, u8>);
147impl USCH4_R {
148 #[inline(always)]
149 pub(crate) fn new(bits: u8) -> Self {
150 USCH4_R(crate::FieldReader::new(bits))
151 }
152}
153impl core::ops::Deref for USCH4_R {
154 type Target = crate::FieldReader<u8, u8>;
155 #[inline(always)]
156 fn deref(&self) -> &Self::Target {
157 &self.0
158 }
159}
160#[doc = "Field `USCH4` writer - User Sequence Number 4"]
161pub struct USCH4_W<'a> {
162 w: &'a mut W,
163}
164impl<'a> USCH4_W<'a> {
165 #[doc = r"Writes raw bits to the field"]
166 #[inline(always)]
167 pub unsafe fn bits(self, value: u8) -> &'a mut W {
168 self.w.bits = (self.w.bits & !(0x0f << 16)) | ((value as u32 & 0x0f) << 16);
169 self.w
170 }
171}
172#[doc = "Field `USCH5` reader - User Sequence Number 5"]
173pub struct USCH5_R(crate::FieldReader<u8, u8>);
174impl USCH5_R {
175 #[inline(always)]
176 pub(crate) fn new(bits: u8) -> Self {
177 USCH5_R(crate::FieldReader::new(bits))
178 }
179}
180impl core::ops::Deref for USCH5_R {
181 type Target = crate::FieldReader<u8, u8>;
182 #[inline(always)]
183 fn deref(&self) -> &Self::Target {
184 &self.0
185 }
186}
187#[doc = "Field `USCH5` writer - User Sequence Number 5"]
188pub struct USCH5_W<'a> {
189 w: &'a mut W,
190}
191impl<'a> USCH5_W<'a> {
192 #[doc = r"Writes raw bits to the field"]
193 #[inline(always)]
194 pub unsafe fn bits(self, value: u8) -> &'a mut W {
195 self.w.bits = (self.w.bits & !(0x0f << 20)) | ((value as u32 & 0x0f) << 20);
196 self.w
197 }
198}
199#[doc = "Field `USCH6` reader - User Sequence Number 6"]
200pub struct USCH6_R(crate::FieldReader<u8, u8>);
201impl USCH6_R {
202 #[inline(always)]
203 pub(crate) fn new(bits: u8) -> Self {
204 USCH6_R(crate::FieldReader::new(bits))
205 }
206}
207impl core::ops::Deref for USCH6_R {
208 type Target = crate::FieldReader<u8, u8>;
209 #[inline(always)]
210 fn deref(&self) -> &Self::Target {
211 &self.0
212 }
213}
214#[doc = "Field `USCH6` writer - User Sequence Number 6"]
215pub struct USCH6_W<'a> {
216 w: &'a mut W,
217}
218impl<'a> USCH6_W<'a> {
219 #[doc = r"Writes raw bits to the field"]
220 #[inline(always)]
221 pub unsafe fn bits(self, value: u8) -> &'a mut W {
222 self.w.bits = (self.w.bits & !(0x0f << 24)) | ((value as u32 & 0x0f) << 24);
223 self.w
224 }
225}
226#[doc = "Field `USCH7` reader - User Sequence Number 7"]
227pub struct USCH7_R(crate::FieldReader<u8, u8>);
228impl USCH7_R {
229 #[inline(always)]
230 pub(crate) fn new(bits: u8) -> Self {
231 USCH7_R(crate::FieldReader::new(bits))
232 }
233}
234impl core::ops::Deref for USCH7_R {
235 type Target = crate::FieldReader<u8, u8>;
236 #[inline(always)]
237 fn deref(&self) -> &Self::Target {
238 &self.0
239 }
240}
241#[doc = "Field `USCH7` writer - User Sequence Number 7"]
242pub struct USCH7_W<'a> {
243 w: &'a mut W,
244}
245impl<'a> USCH7_W<'a> {
246 #[doc = r"Writes raw bits to the field"]
247 #[inline(always)]
248 pub unsafe fn bits(self, value: u8) -> &'a mut W {
249 self.w.bits = (self.w.bits & !(0x0f << 28)) | ((value as u32 & 0x0f) << 28);
250 self.w
251 }
252}
253impl R {
254 #[doc = "Bits 0:3 - User Sequence Number 0"]
255 #[inline(always)]
256 pub fn usch0(&self) -> USCH0_R {
257 USCH0_R::new((self.bits & 0x0f) as u8)
258 }
259 #[doc = "Bits 4:7 - User Sequence Number 1"]
260 #[inline(always)]
261 pub fn usch1(&self) -> USCH1_R {
262 USCH1_R::new(((self.bits >> 4) & 0x0f) as u8)
263 }
264 #[doc = "Bits 8:11 - User Sequence Number 2"]
265 #[inline(always)]
266 pub fn usch2(&self) -> USCH2_R {
267 USCH2_R::new(((self.bits >> 8) & 0x0f) as u8)
268 }
269 #[doc = "Bits 12:15 - User Sequence Number 3"]
270 #[inline(always)]
271 pub fn usch3(&self) -> USCH3_R {
272 USCH3_R::new(((self.bits >> 12) & 0x0f) as u8)
273 }
274 #[doc = "Bits 16:19 - User Sequence Number 4"]
275 #[inline(always)]
276 pub fn usch4(&self) -> USCH4_R {
277 USCH4_R::new(((self.bits >> 16) & 0x0f) as u8)
278 }
279 #[doc = "Bits 20:23 - User Sequence Number 5"]
280 #[inline(always)]
281 pub fn usch5(&self) -> USCH5_R {
282 USCH5_R::new(((self.bits >> 20) & 0x0f) as u8)
283 }
284 #[doc = "Bits 24:27 - User Sequence Number 6"]
285 #[inline(always)]
286 pub fn usch6(&self) -> USCH6_R {
287 USCH6_R::new(((self.bits >> 24) & 0x0f) as u8)
288 }
289 #[doc = "Bits 28:31 - User Sequence Number 7"]
290 #[inline(always)]
291 pub fn usch7(&self) -> USCH7_R {
292 USCH7_R::new(((self.bits >> 28) & 0x0f) as u8)
293 }
294}
295impl W {
296 #[doc = "Bits 0:3 - User Sequence Number 0"]
297 #[inline(always)]
298 pub fn usch0(&mut self) -> USCH0_W {
299 USCH0_W { w: self }
300 }
301 #[doc = "Bits 4:7 - User Sequence Number 1"]
302 #[inline(always)]
303 pub fn usch1(&mut self) -> USCH1_W {
304 USCH1_W { w: self }
305 }
306 #[doc = "Bits 8:11 - User Sequence Number 2"]
307 #[inline(always)]
308 pub fn usch2(&mut self) -> USCH2_W {
309 USCH2_W { w: self }
310 }
311 #[doc = "Bits 12:15 - User Sequence Number 3"]
312 #[inline(always)]
313 pub fn usch3(&mut self) -> USCH3_W {
314 USCH3_W { w: self }
315 }
316 #[doc = "Bits 16:19 - User Sequence Number 4"]
317 #[inline(always)]
318 pub fn usch4(&mut self) -> USCH4_W {
319 USCH4_W { w: self }
320 }
321 #[doc = "Bits 20:23 - User Sequence Number 5"]
322 #[inline(always)]
323 pub fn usch5(&mut self) -> USCH5_W {
324 USCH5_W { w: self }
325 }
326 #[doc = "Bits 24:27 - User Sequence Number 6"]
327 #[inline(always)]
328 pub fn usch6(&mut self) -> USCH6_W {
329 USCH6_W { w: self }
330 }
331 #[doc = "Bits 28:31 - User Sequence Number 7"]
332 #[inline(always)]
333 pub fn usch7(&mut self) -> USCH7_W {
334 USCH7_W { w: self }
335 }
336 #[doc = "Writes raw bits to the register."]
337 #[inline(always)]
338 pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
339 self.0.bits(bits);
340 self
341 }
342}
343#[doc = "AFEC Channel Sequence 1 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 [afec_seq1r](index.html) module"]
344pub struct AFEC_SEQ1R_SPEC;
345impl crate::RegisterSpec for AFEC_SEQ1R_SPEC {
346 type Ux = u32;
347}
348#[doc = "`read()` method returns [afec_seq1r::R](R) reader structure"]
349impl crate::Readable for AFEC_SEQ1R_SPEC {
350 type Reader = R;
351}
352#[doc = "`write(|w| ..)` method takes [afec_seq1r::W](W) writer structure"]
353impl crate::Writable for AFEC_SEQ1R_SPEC {
354 type Writer = W;
355}
356#[doc = "`reset()` method sets AFEC_SEQ1R to value 0"]
357impl crate::Resettable for AFEC_SEQ1R_SPEC {
358 #[inline(always)]
359 fn reset_value() -> Self::Ux {
360 0
361 }
362}