1#![allow(clippy::identity_op)]
21#![allow(clippy::module_inception)]
22#![allow(clippy::derivable_impls)]
23#[allow(unused_imports)]
24use crate::common::sealed;
25#[allow(unused_imports)]
26use crate::common::*;
27#[doc = r"DEM registers"]
28unsafe impl ::core::marker::Send for super::Dem {}
29unsafe impl ::core::marker::Sync for super::Dem {}
30impl super::Dem {
31 #[allow(unused)]
32 #[inline(always)]
33 pub(crate) const fn _svd2pac_as_ptr(&self) -> *mut u8 {
34 self.ptr
35 }
36
37 #[inline(always)]
38 pub const fn rf_ftdf_sigdet_ctrl_reg(
39 &self,
40 ) -> &'static crate::common::Reg<self::RfFtdfSigdetCtrlReg_SPEC, crate::common::RW> {
41 unsafe {
42 crate::common::Reg::<self::RfFtdfSigdetCtrlReg_SPEC, crate::common::RW>::from_ptr(
43 self._svd2pac_as_ptr().add(88usize),
44 )
45 }
46 }
47}
48#[doc(hidden)]
49#[derive(Copy, Clone, Eq, PartialEq)]
50pub struct RfFtdfSigdetCtrlReg_SPEC;
51impl crate::sealed::RegSpec for RfFtdfSigdetCtrlReg_SPEC {
52 type DataType = u16;
53}
54
55pub type RfFtdfSigdetCtrlReg = crate::RegValueT<RfFtdfSigdetCtrlReg_SPEC>;
56
57impl RfFtdfSigdetCtrlReg {
58 #[inline(always)]
59 pub fn sigdet_delay(
60 self,
61 ) -> crate::common::RegisterField<
62 13,
63 0x3,
64 1,
65 0,
66 u8,
67 u8,
68 RfFtdfSigdetCtrlReg_SPEC,
69 crate::common::RW,
70 > {
71 crate::common::RegisterField::<
72 13,
73 0x3,
74 1,
75 0,
76 u8,
77 u8,
78 RfFtdfSigdetCtrlReg_SPEC,
79 crate::common::RW,
80 >::from_register(self, 0)
81 }
82
83 #[inline(always)]
84 pub fn sigdet_sfactor1(
85 self,
86 ) -> crate::common::RegisterField<
87 11,
88 0x3,
89 1,
90 0,
91 u8,
92 u8,
93 RfFtdfSigdetCtrlReg_SPEC,
94 crate::common::RW,
95 > {
96 crate::common::RegisterField::<
97 11,
98 0x3,
99 1,
100 0,
101 u8,
102 u8,
103 RfFtdfSigdetCtrlReg_SPEC,
104 crate::common::RW,
105 >::from_register(self, 0)
106 }
107
108 #[inline(always)]
109 pub fn sigdet_sfactor2(
110 self,
111 ) -> crate::common::RegisterField<
112 9,
113 0x3,
114 1,
115 0,
116 u8,
117 u8,
118 RfFtdfSigdetCtrlReg_SPEC,
119 crate::common::RW,
120 > {
121 crate::common::RegisterField::<
122 9,
123 0x3,
124 1,
125 0,
126 u8,
127 u8,
128 RfFtdfSigdetCtrlReg_SPEC,
129 crate::common::RW,
130 >::from_register(self, 0)
131 }
132
133 #[inline(always)]
134 pub fn sigdet_diff(
135 self,
136 ) -> crate::common::RegisterFieldBool<8, 1, 0, RfFtdfSigdetCtrlReg_SPEC, crate::common::RW>
137 {
138 crate::common::RegisterFieldBool::<8,1,0,RfFtdfSigdetCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
139 }
140
141 #[inline(always)]
142 pub fn sigdet_threshold(
143 self,
144 ) -> crate::common::RegisterField<
145 2,
146 0x3f,
147 1,
148 0,
149 u8,
150 u8,
151 RfFtdfSigdetCtrlReg_SPEC,
152 crate::common::RW,
153 > {
154 crate::common::RegisterField::<
155 2,
156 0x3f,
157 1,
158 0,
159 u8,
160 u8,
161 RfFtdfSigdetCtrlReg_SPEC,
162 crate::common::RW,
163 >::from_register(self, 0)
164 }
165
166 #[inline(always)]
167 pub fn sigdet_mode(
168 self,
169 ) -> crate::common::RegisterField<
170 0,
171 0x3,
172 1,
173 0,
174 u8,
175 u8,
176 RfFtdfSigdetCtrlReg_SPEC,
177 crate::common::RW,
178 > {
179 crate::common::RegisterField::<
180 0,
181 0x3,
182 1,
183 0,
184 u8,
185 u8,
186 RfFtdfSigdetCtrlReg_SPEC,
187 crate::common::RW,
188 >::from_register(self, 0)
189 }
190}
191impl ::core::default::Default for RfFtdfSigdetCtrlReg {
192 #[inline(always)]
193 fn default() -> RfFtdfSigdetCtrlReg {
194 <crate::RegValueT<RfFtdfSigdetCtrlReg_SPEC> as RegisterValue<_>>::new(0)
195 }
196}