1pub struct R(crate::R<CCSR_SPEC>);
3impl core::ops::Deref for R {
4 type Target = crate::R<CCSR_SPEC>;
5 #[inline(always)]
6 fn deref(&self) -> &Self::Target {
7 &self.0
8 }
9}
10impl From<crate::R<CCSR_SPEC>> for R {
11 #[inline(always)]
12 fn from(reader: crate::R<CCSR_SPEC>) -> Self {
13 R(reader)
14 }
15}
16pub struct W(crate::W<CCSR_SPEC>);
18impl core::ops::Deref for W {
19 type Target = crate::W<CCSR_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<CCSR_SPEC>> for W {
32 #[inline(always)]
33 fn from(writer: crate::W<CCSR_SPEC>) -> Self {
34 W(writer)
35 }
36}
37pub type CALSEL_R = crate::BitReader<CALSEL_A>;
39#[derive(Clone, Copy, Debug, PartialEq, Eq)]
43pub enum CALSEL_A {
44 OffsetLinearity = 0,
46 Offset = 1,
48}
49impl From<CALSEL_A> for bool {
50 #[inline(always)]
51 fn from(variant: CALSEL_A) -> Self {
52 variant as u8 != 0
53 }
54}
55impl CALSEL_R {
56 #[inline(always)]
58 pub fn variant(&self) -> CALSEL_A {
59 match self.bits {
60 false => CALSEL_A::OffsetLinearity,
61 true => CALSEL_A::Offset,
62 }
63 }
64 #[inline(always)]
66 pub fn is_offset_linearity(&self) -> bool {
67 *self == CALSEL_A::OffsetLinearity
68 }
69 #[inline(always)]
71 pub fn is_offset(&self) -> bool {
72 *self == CALSEL_A::Offset
73 }
74}
75pub type CALSEL_W<'a, const O: u8> = crate::BitWriter<'a, u32, CCSR_SPEC, CALSEL_A, O>;
77impl<'a, const O: u8> CALSEL_W<'a, O> {
78 #[inline(always)]
80 pub fn offset_linearity(self) -> &'a mut W {
81 self.variant(CALSEL_A::OffsetLinearity)
82 }
83 #[inline(always)]
85 pub fn offset(self) -> &'a mut W {
86 self.variant(CALSEL_A::Offset)
87 }
88}
89pub type CALSMP_R = crate::FieldReader<u8, CALSMP_A>;
91#[derive(Clone, Copy, Debug, PartialEq, Eq)]
95#[repr(u8)]
96pub enum CALSMP_A {
97 Clock1 = 0,
99 Clock2 = 1,
101 Clock4 = 2,
103 Clock8 = 3,
105}
106impl From<CALSMP_A> for u8 {
107 #[inline(always)]
108 fn from(variant: CALSMP_A) -> Self {
109 variant as _
110 }
111}
112impl CALSMP_R {
113 #[inline(always)]
115 pub fn variant(&self) -> CALSMP_A {
116 match self.bits {
117 0 => CALSMP_A::Clock1,
118 1 => CALSMP_A::Clock2,
119 2 => CALSMP_A::Clock4,
120 3 => CALSMP_A::Clock8,
121 _ => unreachable!(),
122 }
123 }
124 #[inline(always)]
126 pub fn is_clock1(&self) -> bool {
127 *self == CALSMP_A::Clock1
128 }
129 #[inline(always)]
131 pub fn is_clock2(&self) -> bool {
132 *self == CALSMP_A::Clock2
133 }
134 #[inline(always)]
136 pub fn is_clock4(&self) -> bool {
137 *self == CALSMP_A::Clock4
138 }
139 #[inline(always)]
141 pub fn is_clock8(&self) -> bool {
142 *self == CALSMP_A::Clock8
143 }
144}
145pub type CALSMP_W<'a, const O: u8> = crate::FieldWriterSafe<'a, u32, CCSR_SPEC, u8, CALSMP_A, 2, O>;
147impl<'a, const O: u8> CALSMP_W<'a, O> {
148 #[inline(always)]
150 pub fn clock1(self) -> &'a mut W {
151 self.variant(CALSMP_A::Clock1)
152 }
153 #[inline(always)]
155 pub fn clock2(self) -> &'a mut W {
156 self.variant(CALSMP_A::Clock2)
157 }
158 #[inline(always)]
160 pub fn clock4(self) -> &'a mut W {
161 self.variant(CALSMP_A::Clock4)
162 }
163 #[inline(always)]
165 pub fn clock8(self) -> &'a mut W {
166 self.variant(CALSMP_A::Clock8)
167 }
168}
169pub type CALBYP_R = crate::BitReader<CALBYPR_A>;
171#[derive(Clone, Copy, Debug, PartialEq, Eq)]
175pub enum CALBYPR_A {
176 Valid = 0,
178 NotValid = 1,
180}
181impl From<CALBYPR_A> for bool {
182 #[inline(always)]
183 fn from(variant: CALBYPR_A) -> Self {
184 variant as u8 != 0
185 }
186}
187impl CALBYP_R {
188 #[inline(always)]
190 pub fn variant(&self) -> CALBYPR_A {
191 match self.bits {
192 false => CALBYPR_A::Valid,
193 true => CALBYPR_A::NotValid,
194 }
195 }
196 #[inline(always)]
198 pub fn is_valid(&self) -> bool {
199 *self == CALBYPR_A::Valid
200 }
201 #[inline(always)]
203 pub fn is_not_valid(&self) -> bool {
204 *self == CALBYPR_A::NotValid
205 }
206}
207#[derive(Clone, Copy, Debug, PartialEq, Eq)]
211pub enum CALBYPW_AW {
212 Clear = 1,
214}
215impl From<CALBYPW_AW> for bool {
216 #[inline(always)]
217 fn from(variant: CALBYPW_AW) -> Self {
218 variant as u8 != 0
219 }
220}
221pub type CALBYP_W<'a, const O: u8> = crate::BitWriter<'a, u32, CCSR_SPEC, CALBYPW_AW, O>;
223impl<'a, const O: u8> CALBYP_W<'a, O> {
224 #[inline(always)]
226 pub fn clear(self) -> &'a mut W {
227 self.variant(CALBYPW_AW::Clear)
228 }
229}
230pub type CALSET_R = crate::BitReader<CALSETR_A>;
232#[derive(Clone, Copy, Debug, PartialEq, Eq)]
236pub enum CALSETR_A {
237 Valid = 0,
239 NotValid = 1,
241}
242impl From<CALSETR_A> for bool {
243 #[inline(always)]
244 fn from(variant: CALSETR_A) -> Self {
245 variant as u8 != 0
246 }
247}
248impl CALSET_R {
249 #[inline(always)]
251 pub fn variant(&self) -> CALSETR_A {
252 match self.bits {
253 false => CALSETR_A::Valid,
254 true => CALSETR_A::NotValid,
255 }
256 }
257 #[inline(always)]
259 pub fn is_valid(&self) -> bool {
260 *self == CALSETR_A::Valid
261 }
262 #[inline(always)]
264 pub fn is_not_valid(&self) -> bool {
265 *self == CALSETR_A::NotValid
266 }
267}
268#[derive(Clone, Copy, Debug, PartialEq, Eq)]
272pub enum CALSETW_AW {
273 Clear = 1,
275}
276impl From<CALSETW_AW> for bool {
277 #[inline(always)]
278 fn from(variant: CALSETW_AW) -> Self {
279 variant as u8 != 0
280 }
281}
282pub type CALSET_W<'a, const O: u8> = crate::BitWriter<'a, u32, CCSR_SPEC, CALSETW_AW, O>;
284impl<'a, const O: u8> CALSET_W<'a, O> {
285 #[inline(always)]
287 pub fn clear(self) -> &'a mut W {
288 self.variant(CALSETW_AW::Clear)
289 }
290}
291pub type OFFSUC_R = crate::BitReader<OFFSUCR_A>;
293#[derive(Clone, Copy, Debug, PartialEq, Eq)]
297pub enum OFFSUCR_A {
298 NotSuccessful = 0,
300 Successful = 1,
302}
303impl From<OFFSUCR_A> for bool {
304 #[inline(always)]
305 fn from(variant: OFFSUCR_A) -> Self {
306 variant as u8 != 0
307 }
308}
309impl OFFSUC_R {
310 #[inline(always)]
312 pub fn variant(&self) -> OFFSUCR_A {
313 match self.bits {
314 false => OFFSUCR_A::NotSuccessful,
315 true => OFFSUCR_A::Successful,
316 }
317 }
318 #[inline(always)]
320 pub fn is_not_successful(&self) -> bool {
321 *self == OFFSUCR_A::NotSuccessful
322 }
323 #[inline(always)]
325 pub fn is_successful(&self) -> bool {
326 *self == OFFSUCR_A::Successful
327 }
328}
329#[derive(Clone, Copy, Debug, PartialEq, Eq)]
333pub enum OFFSUCW_AW {
334 Clear = 1,
336}
337impl From<OFFSUCW_AW> for bool {
338 #[inline(always)]
339 fn from(variant: OFFSUCW_AW) -> Self {
340 variant as u8 != 0
341 }
342}
343pub type OFFSUC_W<'a, const O: u8> = crate::BitWriter<'a, u32, CCSR_SPEC, OFFSUCW_AW, O>;
345impl<'a, const O: u8> OFFSUC_W<'a, O> {
346 #[inline(always)]
348 pub fn clear(self) -> &'a mut W {
349 self.variant(OFFSUCW_AW::Clear)
350 }
351}
352pub type CAPSUC_R = crate::BitReader<CAPSUCR_A>;
354#[derive(Clone, Copy, Debug, PartialEq, Eq)]
358pub enum CAPSUCR_A {
359 NotSuccessful = 0,
361 Successful = 1,
363}
364impl From<CAPSUCR_A> for bool {
365 #[inline(always)]
366 fn from(variant: CAPSUCR_A) -> Self {
367 variant as u8 != 0
368 }
369}
370impl CAPSUC_R {
371 #[inline(always)]
373 pub fn variant(&self) -> CAPSUCR_A {
374 match self.bits {
375 false => CAPSUCR_A::NotSuccessful,
376 true => CAPSUCR_A::Successful,
377 }
378 }
379 #[inline(always)]
381 pub fn is_not_successful(&self) -> bool {
382 *self == CAPSUCR_A::NotSuccessful
383 }
384 #[inline(always)]
386 pub fn is_successful(&self) -> bool {
387 *self == CAPSUCR_A::Successful
388 }
389}
390#[derive(Clone, Copy, Debug, PartialEq, Eq)]
394pub enum CAPSUCW_AW {
395 Clear = 1,
397}
398impl From<CAPSUCW_AW> for bool {
399 #[inline(always)]
400 fn from(variant: CAPSUCW_AW) -> Self {
401 variant as u8 != 0
402 }
403}
404pub type CAPSUC_W<'a, const O: u8> = crate::BitWriter<'a, u32, CCSR_SPEC, CAPSUCW_AW, O>;
406impl<'a, const O: u8> CAPSUC_W<'a, O> {
407 #[inline(always)]
409 pub fn clear(self) -> &'a mut W {
410 self.variant(CAPSUCW_AW::Clear)
411 }
412}
413pub type CALON_R = crate::BitReader<CALON_A>;
415#[derive(Clone, Copy, Debug, PartialEq, Eq)]
419pub enum CALON_A {
420 InProgress = 0,
422 Completed = 1,
424}
425impl From<CALON_A> for bool {
426 #[inline(always)]
427 fn from(variant: CALON_A) -> Self {
428 variant as u8 != 0
429 }
430}
431impl CALON_R {
432 #[inline(always)]
434 pub fn variant(&self) -> CALON_A {
435 match self.bits {
436 false => CALON_A::InProgress,
437 true => CALON_A::Completed,
438 }
439 }
440 #[inline(always)]
442 pub fn is_in_progress(&self) -> bool {
443 *self == CALON_A::InProgress
444 }
445 #[inline(always)]
447 pub fn is_completed(&self) -> bool {
448 *self == CALON_A::Completed
449 }
450}
451impl R {
452 #[inline(always)]
454 pub fn calsel(&self) -> CALSEL_R {
455 CALSEL_R::new(((self.bits >> 11) & 1) != 0)
456 }
457 #[inline(always)]
459 pub fn calsmp(&self) -> CALSMP_R {
460 CALSMP_R::new(((self.bits >> 12) & 3) as u8)
461 }
462 #[inline(always)]
464 pub fn calbyp(&self) -> CALBYP_R {
465 CALBYP_R::new(((self.bits >> 14) & 1) != 0)
466 }
467 #[inline(always)]
469 pub fn calset(&self) -> CALSET_R {
470 CALSET_R::new(((self.bits >> 15) & 1) != 0)
471 }
472 #[inline(always)]
474 pub fn offsuc(&self) -> OFFSUC_R {
475 OFFSUC_R::new(((self.bits >> 29) & 1) != 0)
476 }
477 #[inline(always)]
479 pub fn capsuc(&self) -> CAPSUC_R {
480 CAPSUC_R::new(((self.bits >> 30) & 1) != 0)
481 }
482 #[inline(always)]
484 pub fn calon(&self) -> CALON_R {
485 CALON_R::new(((self.bits >> 31) & 1) != 0)
486 }
487}
488impl W {
489 #[inline(always)]
491 #[must_use]
492 pub fn calsel(&mut self) -> CALSEL_W<11> {
493 CALSEL_W::new(self)
494 }
495 #[inline(always)]
497 #[must_use]
498 pub fn calsmp(&mut self) -> CALSMP_W<12> {
499 CALSMP_W::new(self)
500 }
501 #[inline(always)]
503 #[must_use]
504 pub fn calbyp(&mut self) -> CALBYP_W<14> {
505 CALBYP_W::new(self)
506 }
507 #[inline(always)]
509 #[must_use]
510 pub fn calset(&mut self) -> CALSET_W<15> {
511 CALSET_W::new(self)
512 }
513 #[inline(always)]
515 #[must_use]
516 pub fn offsuc(&mut self) -> OFFSUC_W<29> {
517 OFFSUC_W::new(self)
518 }
519 #[inline(always)]
521 #[must_use]
522 pub fn capsuc(&mut self) -> CAPSUC_W<30> {
523 CAPSUC_W::new(self)
524 }
525 #[inline(always)]
527 pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
528 self.0.bits(bits);
529 self
530 }
531}
532pub struct CCSR_SPEC;
538impl crate::RegisterSpec for CCSR_SPEC {
539 type Ux = u32;
540}
541impl crate::Readable for CCSR_SPEC {
543 type Reader = R;
544}
545impl crate::Writable for CCSR_SPEC {
547 type Writer = W;
548 const ZERO_TO_MODIFY_FIELDS_BITMAP: Self::Ux = 0;
549 const ONE_TO_MODIFY_FIELDS_BITMAP: Self::Ux = 0;
550}
551impl crate::Resettable for CCSR_SPEC {
553 const RESET_VALUE: Self::Ux = 0;
554}