#![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"RFMON registers"]
unsafe impl ::core::marker::Send for super::Rfmon {}
unsafe impl ::core::marker::Sync for super::Rfmon {}
impl super::Rfmon {
#[allow(unused)]
#[inline(always)]
pub(crate) const fn _svd2pac_as_ptr(&self) -> *mut u8 {
self.ptr
}
#[inline(always)]
pub const fn rfmon_addr_reg(
&self,
) -> &'static crate::common::Reg<self::RfmonAddrReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::RfmonAddrReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(4usize),
)
}
}
#[inline(always)]
pub const fn rfmon_crv_addr_reg(
&self,
) -> &'static crate::common::Reg<self::RfmonCrvAddrReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::RfmonCrvAddrReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(16usize),
)
}
}
#[inline(always)]
pub const fn rfmon_crv_len_reg(
&self,
) -> &'static crate::common::Reg<self::RfmonCrvLenReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::RfmonCrvLenReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(20usize),
)
}
}
#[inline(always)]
pub const fn rfmon_ctrl_reg(
&self,
) -> &'static crate::common::Reg<self::RfmonCtrlReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::RfmonCtrlReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(0usize),
)
}
}
#[inline(always)]
pub const fn rfmon_len_reg(
&self,
) -> &'static crate::common::Reg<self::RfmonLenReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::RfmonLenReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(8usize),
)
}
}
#[inline(always)]
pub const fn rfmon_stat_reg(
&self,
) -> &'static crate::common::Reg<self::RfmonStatReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::RfmonStatReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(12usize),
)
}
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct RfmonAddrReg_SPEC;
impl crate::sealed::RegSpec for RfmonAddrReg_SPEC {
type DataType = u32;
}
pub type RfmonAddrReg = crate::RegValueT<RfmonAddrReg_SPEC>;
impl RfmonAddrReg {
#[inline(always)]
pub fn rfmon_addr(
self,
) -> crate::common::RegisterField<
2,
0x3fffffff,
1,
0,
u32,
u32,
RfmonAddrReg_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
2,
0x3fffffff,
1,
0,
u32,
u32,
RfmonAddrReg_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
}
impl ::core::default::Default for RfmonAddrReg {
#[inline(always)]
fn default() -> RfmonAddrReg {
<crate::RegValueT<RfmonAddrReg_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct RfmonCrvAddrReg_SPEC;
impl crate::sealed::RegSpec for RfmonCrvAddrReg_SPEC {
type DataType = u32;
}
pub type RfmonCrvAddrReg = crate::RegValueT<RfmonCrvAddrReg_SPEC>;
impl RfmonCrvAddrReg {
#[inline(always)]
pub fn rfmon_crv_addr(
self,
) -> crate::common::RegisterField<
2,
0x3fffffff,
1,
0,
u32,
u32,
RfmonCrvAddrReg_SPEC,
crate::common::R,
> {
crate::common::RegisterField::<
2,
0x3fffffff,
1,
0,
u32,
u32,
RfmonCrvAddrReg_SPEC,
crate::common::R,
>::from_register(self, 0)
}
}
impl ::core::default::Default for RfmonCrvAddrReg {
#[inline(always)]
fn default() -> RfmonCrvAddrReg {
<crate::RegValueT<RfmonCrvAddrReg_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct RfmonCrvLenReg_SPEC;
impl crate::sealed::RegSpec for RfmonCrvLenReg_SPEC {
type DataType = u32;
}
pub type RfmonCrvLenReg = crate::RegValueT<RfmonCrvLenReg_SPEC>;
impl RfmonCrvLenReg {
#[inline(always)]
pub fn rfmon_crv_len(
self,
) -> crate::common::RegisterField<
0,
0x1ffff,
1,
0,
u32,
u32,
RfmonCrvLenReg_SPEC,
crate::common::R,
> {
crate::common::RegisterField::<
0,
0x1ffff,
1,
0,
u32,
u32,
RfmonCrvLenReg_SPEC,
crate::common::R,
>::from_register(self, 0)
}
}
impl ::core::default::Default for RfmonCrvLenReg {
#[inline(always)]
fn default() -> RfmonCrvLenReg {
<crate::RegValueT<RfmonCrvLenReg_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct RfmonCtrlReg_SPEC;
impl crate::sealed::RegSpec for RfmonCtrlReg_SPEC {
type DataType = u32;
}
pub type RfmonCtrlReg = crate::RegValueT<RfmonCtrlReg_SPEC>;
impl RfmonCtrlReg {
#[inline(always)]
pub fn rfmon_breq_force(
self,
) -> crate::common::RegisterFieldBool<2, 1, 0, RfmonCtrlReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<2,1,0,RfmonCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn rfmon_circ_en(
self,
) -> crate::common::RegisterFieldBool<1, 1, 0, RfmonCtrlReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<1,1,0,RfmonCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn rfmon_pack_en(
self,
) -> crate::common::RegisterFieldBool<0, 1, 0, RfmonCtrlReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<0,1,0,RfmonCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
}
}
impl ::core::default::Default for RfmonCtrlReg {
#[inline(always)]
fn default() -> RfmonCtrlReg {
<crate::RegValueT<RfmonCtrlReg_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct RfmonLenReg_SPEC;
impl crate::sealed::RegSpec for RfmonLenReg_SPEC {
type DataType = u32;
}
pub type RfmonLenReg = crate::RegValueT<RfmonLenReg_SPEC>;
impl RfmonLenReg {
#[inline(always)]
pub fn rfmon_len(
self,
) -> crate::common::RegisterField<0, 0x1ffff, 1, 0, u32, u32, RfmonLenReg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<
0,
0x1ffff,
1,
0,
u32,
u32,
RfmonLenReg_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
}
impl ::core::default::Default for RfmonLenReg {
#[inline(always)]
fn default() -> RfmonLenReg {
<crate::RegValueT<RfmonLenReg_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct RfmonStatReg_SPEC;
impl crate::sealed::RegSpec for RfmonStatReg_SPEC {
type DataType = u32;
}
pub type RfmonStatReg = crate::RegValueT<RfmonStatReg_SPEC>;
impl RfmonStatReg {
#[inline(always)]
pub fn rfmon_oflow_stk(
self,
) -> crate::common::RegisterFieldBool<1, 1, 0, RfmonStatReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<1,1,0,RfmonStatReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn rfmon_active(
self,
) -> crate::common::RegisterFieldBool<0, 1, 0, RfmonStatReg_SPEC, crate::common::R> {
crate::common::RegisterFieldBool::<0,1,0,RfmonStatReg_SPEC,crate::common::R>::from_register(self,0)
}
}
impl ::core::default::Default for RfmonStatReg {
#[inline(always)]
fn default() -> RfmonStatReg {
<crate::RegValueT<RfmonStatReg_SPEC> as RegisterValue<_>>::new(0)
}
}