pub type R = crate::R<PRrs>;
pub type W = crate::W<PRrs>;
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum PIF0R {
NotPending = 0,
Pending = 1,
}
impl From<PIF0R> for bool {
#[inline(always)]
fn from(variant: PIF0R) -> Self {
variant as u8 != 0
}
}
pub type PIF0_R = crate::BitReader<PIF0R>;
impl PIF0_R {
#[inline(always)]
pub const fn variant(&self) -> PIF0R {
match self.bits {
false => PIF0R::NotPending,
true => PIF0R::Pending,
}
}
#[inline(always)]
pub fn is_not_pending(&self) -> bool {
*self == PIF0R::NotPending
}
#[inline(always)]
pub fn is_pending(&self) -> bool {
*self == PIF0R::Pending
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum PIF0W {
Clear = 1,
}
impl From<PIF0W> for bool {
#[inline(always)]
fn from(variant: PIF0W) -> Self {
variant as u8 != 0
}
}
pub type PIF0_W<'a, REG> = crate::BitWriter1C<'a, REG, PIF0W>;
impl<'a, REG> PIF0_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn clear(self) -> &'a mut crate::W<REG> {
self.variant(PIF0W::Clear)
}
}
pub use PIF0_R as PIF1_R;
pub use PIF0_R as PIF2_R;
pub use PIF0_R as PIF3_R;
pub use PIF0_R as PIF4_R;
pub use PIF0_R as PIF5_R;
pub use PIF0_R as PIF6_R;
pub use PIF0_R as PIF7_R;
pub use PIF0_R as PIF8_R;
pub use PIF0_R as PIF9_R;
pub use PIF0_R as PIF10_R;
pub use PIF0_R as PIF11_R;
pub use PIF0_R as PIF12_R;
pub use PIF0_R as PIF13_R;
pub use PIF0_R as PIF14_R;
pub use PIF0_R as PIF15_R;
pub use PIF0_R as PIF16_R;
pub use PIF0_R as PIF17_R;
pub use PIF0_R as PIF19_R;
pub use PIF0_R as PIF20_R;
pub use PIF0_R as PIF21_R;
pub use PIF0_R as PIF22_R;
pub use PIF0_W as PIF1_W;
pub use PIF0_W as PIF2_W;
pub use PIF0_W as PIF3_W;
pub use PIF0_W as PIF4_W;
pub use PIF0_W as PIF5_W;
pub use PIF0_W as PIF6_W;
pub use PIF0_W as PIF7_W;
pub use PIF0_W as PIF8_W;
pub use PIF0_W as PIF9_W;
pub use PIF0_W as PIF10_W;
pub use PIF0_W as PIF11_W;
pub use PIF0_W as PIF12_W;
pub use PIF0_W as PIF13_W;
pub use PIF0_W as PIF14_W;
pub use PIF0_W as PIF15_W;
pub use PIF0_W as PIF16_W;
pub use PIF0_W as PIF17_W;
pub use PIF0_W as PIF19_W;
pub use PIF0_W as PIF20_W;
pub use PIF0_W as PIF21_W;
pub use PIF0_W as PIF22_W;
impl R {
#[inline(always)]
pub fn pif0(&self) -> PIF0_R {
PIF0_R::new((self.bits & 1) != 0)
}
#[inline(always)]
pub fn pif1(&self) -> PIF1_R {
PIF1_R::new(((self.bits >> 1) & 1) != 0)
}
#[inline(always)]
pub fn pif2(&self) -> PIF2_R {
PIF2_R::new(((self.bits >> 2) & 1) != 0)
}
#[inline(always)]
pub fn pif3(&self) -> PIF3_R {
PIF3_R::new(((self.bits >> 3) & 1) != 0)
}
#[inline(always)]
pub fn pif4(&self) -> PIF4_R {
PIF4_R::new(((self.bits >> 4) & 1) != 0)
}
#[inline(always)]
pub fn pif5(&self) -> PIF5_R {
PIF5_R::new(((self.bits >> 5) & 1) != 0)
}
#[inline(always)]
pub fn pif6(&self) -> PIF6_R {
PIF6_R::new(((self.bits >> 6) & 1) != 0)
}
#[inline(always)]
pub fn pif7(&self) -> PIF7_R {
PIF7_R::new(((self.bits >> 7) & 1) != 0)
}
#[inline(always)]
pub fn pif8(&self) -> PIF8_R {
PIF8_R::new(((self.bits >> 8) & 1) != 0)
}
#[inline(always)]
pub fn pif9(&self) -> PIF9_R {
PIF9_R::new(((self.bits >> 9) & 1) != 0)
}
#[inline(always)]
pub fn pif10(&self) -> PIF10_R {
PIF10_R::new(((self.bits >> 10) & 1) != 0)
}
#[inline(always)]
pub fn pif11(&self) -> PIF11_R {
PIF11_R::new(((self.bits >> 11) & 1) != 0)
}
#[inline(always)]
pub fn pif12(&self) -> PIF12_R {
PIF12_R::new(((self.bits >> 12) & 1) != 0)
}
#[inline(always)]
pub fn pif13(&self) -> PIF13_R {
PIF13_R::new(((self.bits >> 13) & 1) != 0)
}
#[inline(always)]
pub fn pif14(&self) -> PIF14_R {
PIF14_R::new(((self.bits >> 14) & 1) != 0)
}
#[inline(always)]
pub fn pif15(&self) -> PIF15_R {
PIF15_R::new(((self.bits >> 15) & 1) != 0)
}
#[inline(always)]
pub fn pif16(&self) -> PIF16_R {
PIF16_R::new(((self.bits >> 16) & 1) != 0)
}
#[inline(always)]
pub fn pif17(&self) -> PIF17_R {
PIF17_R::new(((self.bits >> 17) & 1) != 0)
}
#[inline(always)]
pub fn pif19(&self) -> PIF19_R {
PIF19_R::new(((self.bits >> 19) & 1) != 0)
}
#[inline(always)]
pub fn pif20(&self) -> PIF20_R {
PIF20_R::new(((self.bits >> 20) & 1) != 0)
}
#[inline(always)]
pub fn pif21(&self) -> PIF21_R {
PIF21_R::new(((self.bits >> 21) & 1) != 0)
}
#[inline(always)]
pub fn pif22(&self) -> PIF22_R {
PIF22_R::new(((self.bits >> 22) & 1) != 0)
}
}
impl core::fmt::Debug for R {
fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
f.debug_struct("PR")
.field("pif0", &self.pif0())
.field("pif1", &self.pif1())
.field("pif2", &self.pif2())
.field("pif3", &self.pif3())
.field("pif4", &self.pif4())
.field("pif5", &self.pif5())
.field("pif6", &self.pif6())
.field("pif7", &self.pif7())
.field("pif8", &self.pif8())
.field("pif9", &self.pif9())
.field("pif10", &self.pif10())
.field("pif11", &self.pif11())
.field("pif12", &self.pif12())
.field("pif13", &self.pif13())
.field("pif14", &self.pif14())
.field("pif15", &self.pif15())
.field("pif16", &self.pif16())
.field("pif17", &self.pif17())
.field("pif19", &self.pif19())
.field("pif20", &self.pif20())
.field("pif21", &self.pif21())
.field("pif22", &self.pif22())
.finish()
}
}
impl W {
#[inline(always)]
pub fn pif0(&mut self) -> PIF0_W<PRrs> {
PIF0_W::new(self, 0)
}
#[inline(always)]
pub fn pif1(&mut self) -> PIF1_W<PRrs> {
PIF1_W::new(self, 1)
}
#[inline(always)]
pub fn pif2(&mut self) -> PIF2_W<PRrs> {
PIF2_W::new(self, 2)
}
#[inline(always)]
pub fn pif3(&mut self) -> PIF3_W<PRrs> {
PIF3_W::new(self, 3)
}
#[inline(always)]
pub fn pif4(&mut self) -> PIF4_W<PRrs> {
PIF4_W::new(self, 4)
}
#[inline(always)]
pub fn pif5(&mut self) -> PIF5_W<PRrs> {
PIF5_W::new(self, 5)
}
#[inline(always)]
pub fn pif6(&mut self) -> PIF6_W<PRrs> {
PIF6_W::new(self, 6)
}
#[inline(always)]
pub fn pif7(&mut self) -> PIF7_W<PRrs> {
PIF7_W::new(self, 7)
}
#[inline(always)]
pub fn pif8(&mut self) -> PIF8_W<PRrs> {
PIF8_W::new(self, 8)
}
#[inline(always)]
pub fn pif9(&mut self) -> PIF9_W<PRrs> {
PIF9_W::new(self, 9)
}
#[inline(always)]
pub fn pif10(&mut self) -> PIF10_W<PRrs> {
PIF10_W::new(self, 10)
}
#[inline(always)]
pub fn pif11(&mut self) -> PIF11_W<PRrs> {
PIF11_W::new(self, 11)
}
#[inline(always)]
pub fn pif12(&mut self) -> PIF12_W<PRrs> {
PIF12_W::new(self, 12)
}
#[inline(always)]
pub fn pif13(&mut self) -> PIF13_W<PRrs> {
PIF13_W::new(self, 13)
}
#[inline(always)]
pub fn pif14(&mut self) -> PIF14_W<PRrs> {
PIF14_W::new(self, 14)
}
#[inline(always)]
pub fn pif15(&mut self) -> PIF15_W<PRrs> {
PIF15_W::new(self, 15)
}
#[inline(always)]
pub fn pif16(&mut self) -> PIF16_W<PRrs> {
PIF16_W::new(self, 16)
}
#[inline(always)]
pub fn pif17(&mut self) -> PIF17_W<PRrs> {
PIF17_W::new(self, 17)
}
#[inline(always)]
pub fn pif19(&mut self) -> PIF19_W<PRrs> {
PIF19_W::new(self, 19)
}
#[inline(always)]
pub fn pif20(&mut self) -> PIF20_W<PRrs> {
PIF20_W::new(self, 20)
}
#[inline(always)]
pub fn pif21(&mut self) -> PIF21_W<PRrs> {
PIF21_W::new(self, 21)
}
#[inline(always)]
pub fn pif22(&mut self) -> PIF22_W<PRrs> {
PIF22_W::new(self, 22)
}
}
pub struct PRrs;
impl crate::RegisterSpec for PRrs {
type Ux = u32;
}
impl crate::Readable for PRrs {}
impl crate::Writable for PRrs {
type Safety = crate::Unsafe;
const ONE_TO_MODIFY_FIELDS_BITMAP: u32 = 0x007b_ffff;
}
impl crate::Resettable for PRrs {}