1#[doc = "Register `IIRCERRF` reader"]
2pub struct R(crate::R<IIRCERRF_SPEC>);
3impl core::ops::Deref for R {
4 type Target = crate::R<IIRCERRF_SPEC>;
5 #[inline(always)]
6 fn deref(&self) -> &Self::Target {
7 &self.0
8 }
9}
10impl From<crate::R<IIRCERRF_SPEC>> for R {
11 #[inline(always)]
12 fn from(reader: crate::R<IIRCERRF_SPEC>) -> Self {
13 R(reader)
14 }
15}
16#[doc = "Field `CERRF` reader - Operation error flag"]
17pub type CERRF_R = crate::FieldReader<u16, CERRF_A>;
18#[doc = "Operation error flag\n\nValue on reset: 0"]
19#[derive(Clone, Copy, Debug, PartialEq, Eq)]
20#[repr(u16)]
21pub enum CERRF_A {
22 #[doc = "0: No operation error has occurred in the corresponding channel."]
23 _0 = 0,
24 #[doc = "1: An operation error has occurred in the corresponding channel."]
25 _1 = 1,
26}
27impl From<CERRF_A> for u16 {
28 #[inline(always)]
29 fn from(variant: CERRF_A) -> Self {
30 variant as _
31 }
32}
33impl CERRF_R {
34 #[doc = "Get enumerated values variant"]
35 #[inline(always)]
36 pub fn variant(&self) -> Option<CERRF_A> {
37 match self.bits {
38 0 => Some(CERRF_A::_0),
39 1 => Some(CERRF_A::_1),
40 _ => None,
41 }
42 }
43 #[doc = "Checks if the value of the field is `_0`"]
44 #[inline(always)]
45 pub fn is_0(&self) -> bool {
46 *self == CERRF_A::_0
47 }
48 #[doc = "Checks if the value of the field is `_1`"]
49 #[inline(always)]
50 pub fn is_1(&self) -> bool {
51 *self == CERRF_A::_1
52 }
53}
54impl R {
55 #[doc = "Bits 0:15 - Operation error flag"]
56 #[inline(always)]
57 pub fn cerrf(&self) -> CERRF_R {
58 CERRF_R::new((self.bits & 0xffff) as u16)
59 }
60}
61#[doc = "Operation Error Flag Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [iircerrf](index.html) module"]
62pub struct IIRCERRF_SPEC;
63impl crate::RegisterSpec for IIRCERRF_SPEC {
64 type Ux = u32;
65}
66#[doc = "`read()` method returns [iircerrf::R](R) reader structure"]
67impl crate::Readable for IIRCERRF_SPEC {
68 type Reader = R;
69}
70#[doc = "`reset()` method sets IIRCERRF to value 0"]
71impl crate::Resettable for IIRCERRF_SPEC {
72 const RESET_VALUE: Self::Ux = 0;
73}