1#[doc = "Reader of register ADMAES"]
2pub type R = crate::R<u32, super::ADMAES>;
3#[doc = "Reader of field `ADMAES`"]
4pub type ADMAES_R = crate::R<u8, u8>;
5#[doc = "ADMA Length Mismatch Error\n\nValue on reset: 0"]
6#[derive(Clone, Copy, Debug, PartialEq)]
7pub enum ADMALME_A {
8 #[doc = "0: No error."]
9 _0,
10 #[doc = "1: Error."]
11 _1,
12}
13impl From<ADMALME_A> for bool {
14 #[inline(always)]
15 fn from(variant: ADMALME_A) -> Self {
16 match variant {
17 ADMALME_A::_0 => false,
18 ADMALME_A::_1 => true,
19 }
20 }
21}
22#[doc = "Reader of field `ADMALME`"]
23pub type ADMALME_R = crate::R<bool, ADMALME_A>;
24impl ADMALME_R {
25 #[doc = r"Get enumerated values variant"]
26 #[inline(always)]
27 pub fn variant(&self) -> ADMALME_A {
28 match self.bits {
29 false => ADMALME_A::_0,
30 true => ADMALME_A::_1,
31 }
32 }
33 #[doc = "Checks if the value of the field is `_0`"]
34 #[inline(always)]
35 pub fn is_0(&self) -> bool {
36 *self == ADMALME_A::_0
37 }
38 #[doc = "Checks if the value of the field is `_1`"]
39 #[inline(always)]
40 pub fn is_1(&self) -> bool {
41 *self == ADMALME_A::_1
42 }
43}
44#[doc = "ADMA Descriptor Error\n\nValue on reset: 0"]
45#[derive(Clone, Copy, Debug, PartialEq)]
46pub enum ADMADCE_A {
47 #[doc = "0: No error."]
48 _0,
49 #[doc = "1: Error."]
50 _1,
51}
52impl From<ADMADCE_A> for bool {
53 #[inline(always)]
54 fn from(variant: ADMADCE_A) -> Self {
55 match variant {
56 ADMADCE_A::_0 => false,
57 ADMADCE_A::_1 => true,
58 }
59 }
60}
61#[doc = "Reader of field `ADMADCE`"]
62pub type ADMADCE_R = crate::R<bool, ADMADCE_A>;
63impl ADMADCE_R {
64 #[doc = r"Get enumerated values variant"]
65 #[inline(always)]
66 pub fn variant(&self) -> ADMADCE_A {
67 match self.bits {
68 false => ADMADCE_A::_0,
69 true => ADMADCE_A::_1,
70 }
71 }
72 #[doc = "Checks if the value of the field is `_0`"]
73 #[inline(always)]
74 pub fn is_0(&self) -> bool {
75 *self == ADMADCE_A::_0
76 }
77 #[doc = "Checks if the value of the field is `_1`"]
78 #[inline(always)]
79 pub fn is_1(&self) -> bool {
80 *self == ADMADCE_A::_1
81 }
82}
83impl R {
84 #[doc = "Bits 0:1 - ADMA Error State (When ADMA Error Is Occurred.)"]
85 #[inline(always)]
86 pub fn admaes(&self) -> ADMAES_R {
87 ADMAES_R::new((self.bits & 0x03) as u8)
88 }
89 #[doc = "Bit 2 - ADMA Length Mismatch Error"]
90 #[inline(always)]
91 pub fn admalme(&self) -> ADMALME_R {
92 ADMALME_R::new(((self.bits >> 2) & 0x01) != 0)
93 }
94 #[doc = "Bit 3 - ADMA Descriptor Error"]
95 #[inline(always)]
96 pub fn admadce(&self) -> ADMADCE_R {
97 ADMADCE_R::new(((self.bits >> 3) & 0x01) != 0)
98 }
99}