stm32h7 0.16.0

Device support crates for STM32H7 devices
Documentation
///Register `CMFCR` writer
pub type W = crate::W<CMFCRrs>;
///Field `CATXERRF` writer - AXI transfer error interrupt status clear Writing a 1 into this bit clears the ATXERRF bit in the DCMIPP_CMSR2 register.
pub type CATXERRF_W<'a, REG> = crate::BitWriter<'a, REG>;
///Field `CPRERRF` writer - Synchronization error interrupt status clear Writing a 1 into this bit clears the PRERRF bit in the DCMIPP_CMSR2 register. This bit is available only in embedded synchronization mode.
pub type CPRERRF_W<'a, REG> = crate::BitWriter<'a, REG>;
///Field `CP0LINEF` writer - Multi-line capture complete interrupt status clear Writing a 1 into this bit clears P0LINEF in the DCMIPP_CMSR2 register
pub type CP0LINEF_W<'a, REG> = crate::BitWriter<'a, REG>;
///Field `CP0FRAMEF` writer - Frame capture complete interrupt status clear Writing a 1 into this bit clears the P0FRAMEF bit in the DCMIPP_CMSR2 register.
pub type CP0FRAMEF_W<'a, REG> = crate::BitWriter<'a, REG>;
///Field `CP0VSYNCF` writer - Vertical synchronization interrupt status clear Writing a 1 into this bit clears the P0VSYNCF bit in the DCMIPP_CMSR2 register.
pub type CP0VSYNCF_W<'a, REG> = crate::BitWriter<'a, REG>;
///Field `CP0LIMITF` writer - limit interrupt status clear Writing a 1 into this bit clears P0LIMITF in the DCMIPP_CMSR2 register
pub type CP0LIMITF_W<'a, REG> = crate::BitWriter<'a, REG>;
///Field `CP0OVRF` writer - Overrun interrupt status clear Writing a 1 into this bit clears the P0OVRF bit in the DCMIPP_CMSR2 register
pub type CP0OVRF_W<'a, REG> = crate::BitWriter<'a, REG>;
impl core::fmt::Debug for crate::generic::Reg<CMFCRrs> {
    fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
        write!(f, "(not readable)")
    }
}
impl W {
    ///Bit 5 - AXI transfer error interrupt status clear Writing a 1 into this bit clears the ATXERRF bit in the DCMIPP_CMSR2 register.
    #[inline(always)]
    pub fn catxerrf(&mut self) -> CATXERRF_W<CMFCRrs> {
        CATXERRF_W::new(self, 5)
    }
    ///Bit 6 - Synchronization error interrupt status clear Writing a 1 into this bit clears the PRERRF bit in the DCMIPP_CMSR2 register. This bit is available only in embedded synchronization mode.
    #[inline(always)]
    pub fn cprerrf(&mut self) -> CPRERRF_W<CMFCRrs> {
        CPRERRF_W::new(self, 6)
    }
    ///Bit 8 - Multi-line capture complete interrupt status clear Writing a 1 into this bit clears P0LINEF in the DCMIPP_CMSR2 register
    #[inline(always)]
    pub fn cp0linef(&mut self) -> CP0LINEF_W<CMFCRrs> {
        CP0LINEF_W::new(self, 8)
    }
    ///Bit 9 - Frame capture complete interrupt status clear Writing a 1 into this bit clears the P0FRAMEF bit in the DCMIPP_CMSR2 register.
    #[inline(always)]
    pub fn cp0framef(&mut self) -> CP0FRAMEF_W<CMFCRrs> {
        CP0FRAMEF_W::new(self, 9)
    }
    ///Bit 10 - Vertical synchronization interrupt status clear Writing a 1 into this bit clears the P0VSYNCF bit in the DCMIPP_CMSR2 register.
    #[inline(always)]
    pub fn cp0vsyncf(&mut self) -> CP0VSYNCF_W<CMFCRrs> {
        CP0VSYNCF_W::new(self, 10)
    }
    ///Bit 14 - limit interrupt status clear Writing a 1 into this bit clears P0LIMITF in the DCMIPP_CMSR2 register
    #[inline(always)]
    pub fn cp0limitf(&mut self) -> CP0LIMITF_W<CMFCRrs> {
        CP0LIMITF_W::new(self, 14)
    }
    ///Bit 15 - Overrun interrupt status clear Writing a 1 into this bit clears the P0OVRF bit in the DCMIPP_CMSR2 register
    #[inline(always)]
    pub fn cp0ovrf(&mut self) -> CP0OVRF_W<CMFCRrs> {
        CP0OVRF_W::new(self, 15)
    }
}
/**DCMIPP common interrupt clear register

You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cmfcr::W`](W). See [API](https://docs.rs/svd2rust/#read--modify--write-api).*/
pub struct CMFCRrs;
impl crate::RegisterSpec for CMFCRrs {
    type Ux = u32;
}
///`write(|w| ..)` method takes [`cmfcr::W`](W) writer structure
impl crate::Writable for CMFCRrs {
    type Safety = crate::Unsafe;
}
///`reset()` method sets CMFCR to value 0
impl crate::Resettable for CMFCRrs {}