pub type R = crate::R<FLTRrs>;
pub type W = crate::W<FLTRrs>;
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum FLT1EN {
Ignored = 0,
Active = 1,
}
impl From<FLT1EN> for bool {
#[inline(always)]
fn from(variant: FLT1EN) -> Self {
variant as u8 != 0
}
}
pub type FLTEN_R = crate::BitReader<FLT1EN>;
impl FLTEN_R {
#[inline(always)]
pub const fn variant(&self) -> FLT1EN {
match self.bits {
false => FLT1EN::Ignored,
true => FLT1EN::Active,
}
}
#[inline(always)]
pub fn is_ignored(&self) -> bool {
*self == FLT1EN::Ignored
}
#[inline(always)]
pub fn is_active(&self) -> bool {
*self == FLT1EN::Active
}
}
pub type FLTEN_W<'a, REG> = crate::BitWriter<'a, REG, FLT1EN>;
impl<'a, REG> FLTEN_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn ignored(self) -> &'a mut crate::W<REG> {
self.variant(FLT1EN::Ignored)
}
#[inline(always)]
pub fn active(self) -> &'a mut crate::W<REG> {
self.variant(FLT1EN::Active)
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum FLTLCK {
Unlocked = 0,
Locked = 1,
}
impl From<FLTLCK> for bool {
#[inline(always)]
fn from(variant: FLTLCK) -> Self {
variant as u8 != 0
}
}
pub type FLTLCK_R = crate::BitReader<FLTLCK>;
impl FLTLCK_R {
#[inline(always)]
pub const fn variant(&self) -> FLTLCK {
match self.bits {
false => FLTLCK::Unlocked,
true => FLTLCK::Locked,
}
}
#[inline(always)]
pub fn is_unlocked(&self) -> bool {
*self == FLTLCK::Unlocked
}
#[inline(always)]
pub fn is_locked(&self) -> bool {
*self == FLTLCK::Locked
}
}
pub type FLTLCK_W<'a, REG> = crate::BitWriter<'a, REG, FLTLCK>;
impl<'a, REG> FLTLCK_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn unlocked(self) -> &'a mut crate::W<REG> {
self.variant(FLTLCK::Unlocked)
}
#[inline(always)]
pub fn locked(self) -> &'a mut crate::W<REG> {
self.variant(FLTLCK::Locked)
}
}
impl R {
#[inline(always)]
pub fn flten(&self, n: u8) -> FLTEN_R {
#[allow(clippy::no_effect)] [(); 5][n as usize];
FLTEN_R::new(((self.bits >> n) & 1) != 0)
}
#[inline(always)]
pub fn flten_iter(&self) -> impl Iterator<Item = FLTEN_R> + '_ {
(0..5).map(move |n| FLTEN_R::new(((self.bits >> n) & 1) != 0))
}
#[inline(always)]
pub fn flt1en(&self) -> FLTEN_R {
FLTEN_R::new((self.bits & 1) != 0)
}
#[inline(always)]
pub fn flt2en(&self) -> FLTEN_R {
FLTEN_R::new(((self.bits >> 1) & 1) != 0)
}
#[inline(always)]
pub fn flt3en(&self) -> FLTEN_R {
FLTEN_R::new(((self.bits >> 2) & 1) != 0)
}
#[inline(always)]
pub fn flt4en(&self) -> FLTEN_R {
FLTEN_R::new(((self.bits >> 3) & 1) != 0)
}
#[inline(always)]
pub fn flt5en(&self) -> FLTEN_R {
FLTEN_R::new(((self.bits >> 4) & 1) != 0)
}
#[inline(always)]
pub fn fltlck(&self) -> FLTLCK_R {
FLTLCK_R::new(((self.bits >> 31) & 1) != 0)
}
}
impl core::fmt::Debug for R {
fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
f.debug_struct("FLTR")
.field("fltlck", &self.fltlck())
.field("flt1en", &self.flt1en())
.field("flt2en", &self.flt2en())
.field("flt3en", &self.flt3en())
.field("flt4en", &self.flt4en())
.field("flt5en", &self.flt5en())
.finish()
}
}
impl W {
#[inline(always)]
pub fn flten(&mut self, n: u8) -> FLTEN_W<FLTRrs> {
#[allow(clippy::no_effect)] [(); 5][n as usize];
FLTEN_W::new(self, n)
}
#[inline(always)]
pub fn flt1en(&mut self) -> FLTEN_W<FLTRrs> {
FLTEN_W::new(self, 0)
}
#[inline(always)]
pub fn flt2en(&mut self) -> FLTEN_W<FLTRrs> {
FLTEN_W::new(self, 1)
}
#[inline(always)]
pub fn flt3en(&mut self) -> FLTEN_W<FLTRrs> {
FLTEN_W::new(self, 2)
}
#[inline(always)]
pub fn flt4en(&mut self) -> FLTEN_W<FLTRrs> {
FLTEN_W::new(self, 3)
}
#[inline(always)]
pub fn flt5en(&mut self) -> FLTEN_W<FLTRrs> {
FLTEN_W::new(self, 4)
}
#[inline(always)]
pub fn fltlck(&mut self) -> FLTLCK_W<FLTRrs> {
FLTLCK_W::new(self, 31)
}
}
pub struct FLTRrs;
impl crate::RegisterSpec for FLTRrs {
type Ux = u32;
}
impl crate::Readable for FLTRrs {}
impl crate::Writable for FLTRrs {
type Safety = crate::Unsafe;
}
impl crate::Resettable for FLTRrs {}