pub type R = crate::R<SRrs>;
pub type W = crate::W<SRrs>;
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum UIFR {
NoUpdateOccurred = 0,
UpdatePending = 1,
}
impl From<UIFR> for bool {
#[inline(always)]
fn from(variant: UIFR) -> Self {
variant as u8 != 0
}
}
pub type UIF_R = crate::BitReader<UIFR>;
impl UIF_R {
#[inline(always)]
pub const fn variant(&self) -> UIFR {
match self.bits {
false => UIFR::NoUpdateOccurred,
true => UIFR::UpdatePending,
}
}
#[inline(always)]
pub fn is_no_update_occurred(&self) -> bool {
*self == UIFR::NoUpdateOccurred
}
#[inline(always)]
pub fn is_update_pending(&self) -> bool {
*self == UIFR::UpdatePending
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum UIFW {
Clear = 0,
}
impl From<UIFW> for bool {
#[inline(always)]
fn from(variant: UIFW) -> Self {
variant as u8 != 0
}
}
pub type UIF_W<'a, REG> = crate::BitWriter0C<'a, REG, UIFW>;
impl<'a, REG> UIF_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn clear(self) -> &'a mut crate::W<REG> {
self.variant(UIFW::Clear)
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum CC1IFR {
NoMatch = 0,
Match = 1,
}
impl From<CC1IFR> for bool {
#[inline(always)]
fn from(variant: CC1IFR) -> Self {
variant as u8 != 0
}
}
pub type CCIF_R = crate::BitReader<CC1IFR>;
impl CCIF_R {
#[inline(always)]
pub const fn variant(&self) -> CC1IFR {
match self.bits {
false => CC1IFR::NoMatch,
true => CC1IFR::Match,
}
}
#[inline(always)]
pub fn is_no_match(&self) -> bool {
*self == CC1IFR::NoMatch
}
#[inline(always)]
pub fn is_match(&self) -> bool {
*self == CC1IFR::Match
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum CC1IFW {
Clear = 0,
}
impl From<CC1IFW> for bool {
#[inline(always)]
fn from(variant: CC1IFW) -> Self {
variant as u8 != 0
}
}
pub type CCIF_W<'a, REG> = crate::BitWriter0C<'a, REG, CC1IFW>;
impl<'a, REG> CCIF_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn clear(self) -> &'a mut crate::W<REG> {
self.variant(CC1IFW::Clear)
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum CC1OFR {
NoOvercapture = 0,
Overcapture = 1,
}
impl From<CC1OFR> for bool {
#[inline(always)]
fn from(variant: CC1OFR) -> Self {
variant as u8 != 0
}
}
pub type CCOF_R = crate::BitReader<CC1OFR>;
impl CCOF_R {
#[inline(always)]
pub const fn variant(&self) -> CC1OFR {
match self.bits {
false => CC1OFR::NoOvercapture,
true => CC1OFR::Overcapture,
}
}
#[inline(always)]
pub fn is_no_overcapture(&self) -> bool {
*self == CC1OFR::NoOvercapture
}
#[inline(always)]
pub fn is_overcapture(&self) -> bool {
*self == CC1OFR::Overcapture
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum CC1OFW {
Clear = 0,
}
impl From<CC1OFW> for bool {
#[inline(always)]
fn from(variant: CC1OFW) -> Self {
variant as u8 != 0
}
}
pub type CCOF_W<'a, REG> = crate::BitWriter0C<'a, REG, CC1OFW>;
impl<'a, REG> CCOF_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn clear(self) -> &'a mut crate::W<REG> {
self.variant(CC1OFW::Clear)
}
}
impl R {
#[inline(always)]
pub fn uif(&self) -> UIF_R {
UIF_R::new((self.bits & 1) != 0)
}
#[inline(always)]
pub fn ccif(&self, n: u8) -> CCIF_R {
#[allow(clippy::no_effect)]
[(); 1][n as usize];
CCIF_R::new(((self.bits >> (n * 0 + 1)) & 1) != 0)
}
#[inline(always)]
pub fn ccif_iter(&self) -> impl Iterator<Item = CCIF_R> + '_ {
(0..1).map(move |n| CCIF_R::new(((self.bits >> (n * 0 + 1)) & 1) != 0))
}
#[inline(always)]
pub fn cc1if(&self) -> CCIF_R {
CCIF_R::new(((self.bits >> 1) & 1) != 0)
}
#[inline(always)]
pub fn ccof(&self, n: u8) -> CCOF_R {
#[allow(clippy::no_effect)]
[(); 1][n as usize];
CCOF_R::new(((self.bits >> (n * 0 + 9)) & 1) != 0)
}
#[inline(always)]
pub fn ccof_iter(&self) -> impl Iterator<Item = CCOF_R> + '_ {
(0..1).map(move |n| CCOF_R::new(((self.bits >> (n * 0 + 9)) & 1) != 0))
}
#[inline(always)]
pub fn cc1of(&self) -> CCOF_R {
CCOF_R::new(((self.bits >> 9) & 1) != 0)
}
}
impl core::fmt::Debug for R {
fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
f.debug_struct("SR")
.field("cc1of", &self.cc1of())
.field("cc1if", &self.cc1if())
.field("uif", &self.uif())
.finish()
}
}
impl W {
#[inline(always)]
pub fn uif(&mut self) -> UIF_W<SRrs> {
UIF_W::new(self, 0)
}
#[inline(always)]
pub fn ccif(&mut self, n: u8) -> CCIF_W<SRrs> {
#[allow(clippy::no_effect)]
[(); 1][n as usize];
CCIF_W::new(self, n * 0 + 1)
}
#[inline(always)]
pub fn cc1if(&mut self) -> CCIF_W<SRrs> {
CCIF_W::new(self, 1)
}
#[inline(always)]
pub fn ccof(&mut self, n: u8) -> CCOF_W<SRrs> {
#[allow(clippy::no_effect)]
[(); 1][n as usize];
CCOF_W::new(self, n * 0 + 9)
}
#[inline(always)]
pub fn cc1of(&mut self) -> CCOF_W<SRrs> {
CCOF_W::new(self, 9)
}
}
pub struct SRrs;
impl crate::RegisterSpec for SRrs {
type Ux = u32;
}
impl crate::Readable for SRrs {}
impl crate::Writable for SRrs {
type Safety = crate::Unsafe;
const ZERO_TO_MODIFY_FIELDS_BITMAP: u32 = 0x0203;
}
impl crate::Resettable for SRrs {}