pub type R = crate::R<PR1rs>;
pub type W = crate::W<PR1rs>;
#[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("PR1")
            .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("pif19", &self.pif19())
            .field("pif20", &self.pif20())
            .field("pif21", &self.pif21())
            .field("pif22", &self.pif22())
            .field("pif17", &self.pif17())
            .finish()
    }
}
impl W {
        #[inline(always)]
    pub fn pif0(&mut self) -> PIF0_W<PR1rs> {
        PIF0_W::new(self, 0)
    }
        #[inline(always)]
    pub fn pif1(&mut self) -> PIF1_W<PR1rs> {
        PIF1_W::new(self, 1)
    }
        #[inline(always)]
    pub fn pif2(&mut self) -> PIF2_W<PR1rs> {
        PIF2_W::new(self, 2)
    }
        #[inline(always)]
    pub fn pif3(&mut self) -> PIF3_W<PR1rs> {
        PIF3_W::new(self, 3)
    }
        #[inline(always)]
    pub fn pif4(&mut self) -> PIF4_W<PR1rs> {
        PIF4_W::new(self, 4)
    }
        #[inline(always)]
    pub fn pif5(&mut self) -> PIF5_W<PR1rs> {
        PIF5_W::new(self, 5)
    }
        #[inline(always)]
    pub fn pif6(&mut self) -> PIF6_W<PR1rs> {
        PIF6_W::new(self, 6)
    }
        #[inline(always)]
    pub fn pif7(&mut self) -> PIF7_W<PR1rs> {
        PIF7_W::new(self, 7)
    }
        #[inline(always)]
    pub fn pif8(&mut self) -> PIF8_W<PR1rs> {
        PIF8_W::new(self, 8)
    }
        #[inline(always)]
    pub fn pif9(&mut self) -> PIF9_W<PR1rs> {
        PIF9_W::new(self, 9)
    }
        #[inline(always)]
    pub fn pif10(&mut self) -> PIF10_W<PR1rs> {
        PIF10_W::new(self, 10)
    }
        #[inline(always)]
    pub fn pif11(&mut self) -> PIF11_W<PR1rs> {
        PIF11_W::new(self, 11)
    }
        #[inline(always)]
    pub fn pif12(&mut self) -> PIF12_W<PR1rs> {
        PIF12_W::new(self, 12)
    }
        #[inline(always)]
    pub fn pif13(&mut self) -> PIF13_W<PR1rs> {
        PIF13_W::new(self, 13)
    }
        #[inline(always)]
    pub fn pif14(&mut self) -> PIF14_W<PR1rs> {
        PIF14_W::new(self, 14)
    }
        #[inline(always)]
    pub fn pif15(&mut self) -> PIF15_W<PR1rs> {
        PIF15_W::new(self, 15)
    }
        #[inline(always)]
    pub fn pif16(&mut self) -> PIF16_W<PR1rs> {
        PIF16_W::new(self, 16)
    }
        #[inline(always)]
    pub fn pif17(&mut self) -> PIF17_W<PR1rs> {
        PIF17_W::new(self, 17)
    }
        #[inline(always)]
    pub fn pif19(&mut self) -> PIF19_W<PR1rs> {
        PIF19_W::new(self, 19)
    }
        #[inline(always)]
    pub fn pif20(&mut self) -> PIF20_W<PR1rs> {
        PIF20_W::new(self, 20)
    }
        #[inline(always)]
    pub fn pif21(&mut self) -> PIF21_W<PR1rs> {
        PIF21_W::new(self, 21)
    }
        #[inline(always)]
    pub fn pif22(&mut self) -> PIF22_W<PR1rs> {
        PIF22_W::new(self, 22)
    }
}
pub struct PR1rs;
impl crate::RegisterSpec for PR1rs {
    type Ux = u32;
}
impl crate::Readable for PR1rs {}
impl crate::Writable for PR1rs {
    type Safety = crate::Unsafe;
    const ONE_TO_MODIFY_FIELDS_BITMAP: u32 = 0x007b_ffff;
}
impl crate::Resettable for PR1rs {}