nrf52811_pac/radio/
dfestatus.rs

1#[doc = "Register `DFESTATUS` reader"]
2pub struct R(crate::R<DFESTATUS_SPEC>);
3impl core::ops::Deref for R {
4    type Target = crate::R<DFESTATUS_SPEC>;
5    #[inline(always)]
6    fn deref(&self) -> &Self::Target {
7        &self.0
8    }
9}
10impl From<crate::R<DFESTATUS_SPEC>> for R {
11    #[inline(always)]
12    fn from(reader: crate::R<DFESTATUS_SPEC>) -> Self {
13        R(reader)
14    }
15}
16#[doc = "Field `SWITCHINGSTATE` reader - Internal state of switching state machine"]
17pub type SWITCHINGSTATE_R = crate::FieldReader<u8, SWITCHINGSTATE_A>;
18#[doc = "Internal state of switching state machine\n\nValue on reset: 0"]
19#[derive(Clone, Copy, Debug, PartialEq)]
20#[repr(u8)]
21pub enum SWITCHINGSTATE_A {
22    #[doc = "0: Switching state Idle"]
23    IDLE = 0,
24    #[doc = "1: Switching state Offset"]
25    OFFSET = 1,
26    #[doc = "2: Switching state Guard"]
27    GUARD = 2,
28    #[doc = "3: Switching state Ref"]
29    REF = 3,
30    #[doc = "4: Switching state Switching"]
31    SWITCHING = 4,
32    #[doc = "5: Switching state Ending"]
33    ENDING = 5,
34}
35impl From<SWITCHINGSTATE_A> for u8 {
36    #[inline(always)]
37    fn from(variant: SWITCHINGSTATE_A) -> Self {
38        variant as _
39    }
40}
41impl SWITCHINGSTATE_R {
42    #[doc = "Get enumerated values variant"]
43    #[inline(always)]
44    pub fn variant(&self) -> Option<SWITCHINGSTATE_A> {
45        match self.bits {
46            0 => Some(SWITCHINGSTATE_A::IDLE),
47            1 => Some(SWITCHINGSTATE_A::OFFSET),
48            2 => Some(SWITCHINGSTATE_A::GUARD),
49            3 => Some(SWITCHINGSTATE_A::REF),
50            4 => Some(SWITCHINGSTATE_A::SWITCHING),
51            5 => Some(SWITCHINGSTATE_A::ENDING),
52            _ => None,
53        }
54    }
55    #[doc = "Checks if the value of the field is `IDLE`"]
56    #[inline(always)]
57    pub fn is_idle(&self) -> bool {
58        *self == SWITCHINGSTATE_A::IDLE
59    }
60    #[doc = "Checks if the value of the field is `OFFSET`"]
61    #[inline(always)]
62    pub fn is_offset(&self) -> bool {
63        *self == SWITCHINGSTATE_A::OFFSET
64    }
65    #[doc = "Checks if the value of the field is `GUARD`"]
66    #[inline(always)]
67    pub fn is_guard(&self) -> bool {
68        *self == SWITCHINGSTATE_A::GUARD
69    }
70    #[doc = "Checks if the value of the field is `REF`"]
71    #[inline(always)]
72    pub fn is_ref(&self) -> bool {
73        *self == SWITCHINGSTATE_A::REF
74    }
75    #[doc = "Checks if the value of the field is `SWITCHING`"]
76    #[inline(always)]
77    pub fn is_switching(&self) -> bool {
78        *self == SWITCHINGSTATE_A::SWITCHING
79    }
80    #[doc = "Checks if the value of the field is `ENDING`"]
81    #[inline(always)]
82    pub fn is_ending(&self) -> bool {
83        *self == SWITCHINGSTATE_A::ENDING
84    }
85}
86#[doc = "Field `SAMPLINGSTATE` reader - Internal state of sampling state machine"]
87pub type SAMPLINGSTATE_R = crate::BitReader<SAMPLINGSTATE_A>;
88#[doc = "Internal state of sampling state machine\n\nValue on reset: 0"]
89#[derive(Clone, Copy, Debug, PartialEq)]
90pub enum SAMPLINGSTATE_A {
91    #[doc = "0: Sampling state Idle"]
92    IDLE = 0,
93    #[doc = "1: Sampling state Sampling"]
94    SAMPLING = 1,
95}
96impl From<SAMPLINGSTATE_A> for bool {
97    #[inline(always)]
98    fn from(variant: SAMPLINGSTATE_A) -> Self {
99        variant as u8 != 0
100    }
101}
102impl SAMPLINGSTATE_R {
103    #[doc = "Get enumerated values variant"]
104    #[inline(always)]
105    pub fn variant(&self) -> SAMPLINGSTATE_A {
106        match self.bits {
107            false => SAMPLINGSTATE_A::IDLE,
108            true => SAMPLINGSTATE_A::SAMPLING,
109        }
110    }
111    #[doc = "Checks if the value of the field is `IDLE`"]
112    #[inline(always)]
113    pub fn is_idle(&self) -> bool {
114        *self == SAMPLINGSTATE_A::IDLE
115    }
116    #[doc = "Checks if the value of the field is `SAMPLING`"]
117    #[inline(always)]
118    pub fn is_sampling(&self) -> bool {
119        *self == SAMPLINGSTATE_A::SAMPLING
120    }
121}
122impl R {
123    #[doc = "Bits 0:2 - Internal state of switching state machine"]
124    #[inline(always)]
125    pub fn switchingstate(&self) -> SWITCHINGSTATE_R {
126        SWITCHINGSTATE_R::new((self.bits & 7) as u8)
127    }
128    #[doc = "Bit 4 - Internal state of sampling state machine"]
129    #[inline(always)]
130    pub fn samplingstate(&self) -> SAMPLINGSTATE_R {
131        SAMPLINGSTATE_R::new(((self.bits >> 4) & 1) != 0)
132    }
133}
134#[doc = "DFE status information\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 [dfestatus](index.html) module"]
135pub struct DFESTATUS_SPEC;
136impl crate::RegisterSpec for DFESTATUS_SPEC {
137    type Ux = u32;
138}
139#[doc = "`read()` method returns [dfestatus::R](R) reader structure"]
140impl crate::Readable for DFESTATUS_SPEC {
141    type Reader = R;
142}
143#[doc = "`reset()` method sets DFESTATUS to value 0"]
144impl crate::Resettable for DFESTATUS_SPEC {
145    #[inline(always)]
146    fn reset_value() -> Self::Ux {
147        0
148    }
149}