#![allow(clippy::identity_op)]
#![allow(clippy::module_inception)]
#![allow(clippy::derivable_impls)]
#[allow(unused_imports)]
use crate::common::sealed;
#[allow(unused_imports)]
use crate::common::*;
#[doc = r"DEM registers"]
unsafe impl ::core::marker::Send for super::Dem {}
unsafe impl ::core::marker::Sync for super::Dem {}
impl super::Dem {
#[allow(unused)]
#[inline(always)]
pub(crate) const fn _svd2pac_as_ptr(&self) -> *mut u8 {
self.ptr
}
#[inline(always)]
pub const fn rf_ftdf_sigdet_ctrl_reg(
&self,
) -> &'static crate::common::Reg<self::RfFtdfSigdetCtrlReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::RfFtdfSigdetCtrlReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(88usize),
)
}
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct RfFtdfSigdetCtrlReg_SPEC;
impl crate::sealed::RegSpec for RfFtdfSigdetCtrlReg_SPEC {
type DataType = u16;
}
pub type RfFtdfSigdetCtrlReg = crate::RegValueT<RfFtdfSigdetCtrlReg_SPEC>;
impl RfFtdfSigdetCtrlReg {
#[inline(always)]
pub fn sigdet_delay(
self,
) -> crate::common::RegisterField<
13,
0x3,
1,
0,
u8,
u8,
RfFtdfSigdetCtrlReg_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
13,
0x3,
1,
0,
u8,
u8,
RfFtdfSigdetCtrlReg_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn sigdet_sfactor1(
self,
) -> crate::common::RegisterField<
11,
0x3,
1,
0,
u8,
u8,
RfFtdfSigdetCtrlReg_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
11,
0x3,
1,
0,
u8,
u8,
RfFtdfSigdetCtrlReg_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn sigdet_sfactor2(
self,
) -> crate::common::RegisterField<
9,
0x3,
1,
0,
u8,
u8,
RfFtdfSigdetCtrlReg_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
9,
0x3,
1,
0,
u8,
u8,
RfFtdfSigdetCtrlReg_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn sigdet_diff(
self,
) -> crate::common::RegisterFieldBool<8, 1, 0, RfFtdfSigdetCtrlReg_SPEC, crate::common::RW>
{
crate::common::RegisterFieldBool::<8,1,0,RfFtdfSigdetCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn sigdet_threshold(
self,
) -> crate::common::RegisterField<
2,
0x3f,
1,
0,
u8,
u8,
RfFtdfSigdetCtrlReg_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
2,
0x3f,
1,
0,
u8,
u8,
RfFtdfSigdetCtrlReg_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn sigdet_mode(
self,
) -> crate::common::RegisterField<
0,
0x3,
1,
0,
u8,
u8,
RfFtdfSigdetCtrlReg_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
0,
0x3,
1,
0,
u8,
u8,
RfFtdfSigdetCtrlReg_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
}
impl ::core::default::Default for RfFtdfSigdetCtrlReg {
#[inline(always)]
fn default() -> RfFtdfSigdetCtrlReg {
<crate::RegValueT<RfFtdfSigdetCtrlReg_SPEC> as RegisterValue<_>>::new(0)
}
}