nrf52811_pac/radio/
dfestatus.rs1#[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}