mk66f18/sdhc/
admaes.rs

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}