mik32-pac 1.1.0

Peripheral access crate for the MIK32 Amur (К1948ВК018) RISC-V microcontroller
Documentation
#[doc = "Register `ICR` writer"]
pub type W = crate::W<IcrSpec>;
#[doc = "Field `CMPMCF` writer - Запись «1» в этот бит снимает флаг CMPM в регистре LPT_ISR"]
pub type CmpmcfW<'a, REG> = crate::BitWriter1C<'a, REG>;
#[doc = "Field `ARRMCF` writer - Запись «1» в этот бит снимает флаг ARRM в регистре LPT_ISR"]
pub type ArrmcfW<'a, REG> = crate::BitWriter1C<'a, REG>;
#[doc = "Field `EXTTRIGCF` writer - Запись «1» в этот бит снимает флаг EXTTRIG в регистре LPT_ISR"]
pub type ExttrigcfW<'a, REG> = crate::BitWriter1C<'a, REG>;
#[doc = "Field `ARRROCF` writer - Запись «1» в этот бит снимает флаг ARROK в регистре LPT_ISR"]
pub type ArrrocfW<'a, REG> = crate::BitWriter1C<'a, REG>;
#[doc = "Field `UPCF` writer - Запись «1» в этот бит снимает флаг UP в регистре LPT_ISR"]
pub type UpcfW<'a, REG> = crate::BitWriter1C<'a, REG>;
#[doc = "Field `DOWNCF` writer - Запись «1» в этот бит снимает флаг DOWN в регистре LPT_ISR"]
pub type DowncfW<'a, REG> = crate::BitWriter1C<'a, REG>;
impl W {
    #[doc = "Bit 0 - Запись «1» в этот бит снимает флаг CMPM в регистре LPT_ISR"]
    #[inline(always)]
    pub fn cmpmcf(&mut self) -> CmpmcfW<'_, IcrSpec> {
        CmpmcfW::new(self, 0)
    }
    #[doc = "Bit 1 - Запись «1» в этот бит снимает флаг ARRM в регистре LPT_ISR"]
    #[inline(always)]
    pub fn arrmcf(&mut self) -> ArrmcfW<'_, IcrSpec> {
        ArrmcfW::new(self, 1)
    }
    #[doc = "Bit 2 - Запись «1» в этот бит снимает флаг EXTTRIG в регистре LPT_ISR"]
    #[inline(always)]
    pub fn exttrigcf(&mut self) -> ExttrigcfW<'_, IcrSpec> {
        ExttrigcfW::new(self, 2)
    }
    #[doc = "Bit 4 - Запись «1» в этот бит снимает флаг ARROK в регистре LPT_ISR"]
    #[inline(always)]
    pub fn arrrocf(&mut self) -> ArrrocfW<'_, IcrSpec> {
        ArrrocfW::new(self, 4)
    }
    #[doc = "Bit 5 - Запись «1» в этот бит снимает флаг UP в регистре LPT_ISR"]
    #[inline(always)]
    pub fn upcf(&mut self) -> UpcfW<'_, IcrSpec> {
        UpcfW::new(self, 5)
    }
    #[doc = "Bit 6 - Запись «1» в этот бит снимает флаг DOWN в регистре LPT_ISR"]
    #[inline(always)]
    pub fn downcf(&mut self) -> DowncfW<'_, IcrSpec> {
        DowncfW::new(self, 6)
    }
}
#[doc = "Регистр сброса флагов прерываний\n\nYou can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`icr::W`](W). See [API](https://docs.rs/svd2rust/#read--modify--write-api)."]
pub struct IcrSpec;
impl crate::RegisterSpec for IcrSpec {
    type Ux = u32;
}
#[doc = "`write(|w| ..)` method takes [`icr::W`](W) writer structure"]
impl crate::Writable for IcrSpec {
    type Safety = crate::Unsafe;
    const ONE_TO_MODIFY_FIELDS_BITMAP: u32 = 0x77;
}
#[doc = "`reset()` method sets ICR to value 0"]
impl crate::Resettable for IcrSpec {}