da14682_pac/
dem.rs

1/*
2DISCLAIMER
3This software is supplied by Renesas Electronics Corporation and is only intended for use with Renesas products.
4No other uses are authorized. This software is owned by Renesas Electronics Corporation and is protected under all
5applicable laws, including copyright laws.
6THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING THIS SOFTWARE, WHETHER EXPRESS, IMPLIED
7OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
8NON-INFRINGEMENT.  ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED.TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY
9LAW, NEITHER RENESAS ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE FOR ANY DIRECT,
10INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR ANY REASON RELATED TO THIS SOFTWARE, EVEN IF RENESAS OR
11ITS AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
12Renesas reserves the right, without notice, to make changes to this software and to discontinue the availability
13of this software. By using this software, you agree to the additional terms and conditions found by accessing the
14following link:
15http://www.renesas.com/disclaimer
16
17*/
18// Generated from SVD 1.2, with svd2pac 0.6.0 on Thu, 24 Jul 2025 04:45:10 +0000
19
20#![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}