mik32-pac 1.1.0

Peripheral access crate for the MIK32 Amur (К1948ВК018) RISC-V microcontroller
Documentation
#[doc = "Register `INT_DISABLE` writer"]
pub type W = crate::W<IntDisableSpec>;
#[doc = "Field `RX_OVERFLOW` writer - (IXR_RXOVR) Запись «1» сбрасывает маску прерывания (запрещает прерывание) при переполнении при приеме"]
pub type RxOverflowW<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `MODE_FAIL` writer - (IXR_MODF) Запись «1» сбрасывает маску прерывания (запрещает прерывание) при нарушении режима"]
pub type ModeFailW<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `TX_FIFO_NOT_FULL` writer - (IXR_TXOW) Запись «1» сбрасывает маску прерывания (запрещает прерывание) когда TX_FIFO не заполнен"]
pub type TxFifoNotFullW<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `TX_FIFO_FULL` writer - (IXR_TXFULL) Запись «1» сбрасывает маску прерывания (запрещает прерывание), когда TX_FIFO заполнен"]
pub type TxFifoFullW<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `RX_FIFO_NOT_EMPTY` writer - (IXR_RXNEMPTY) Запись «1» сбрасывает маску прерывания (запрещает прерывание), когда RX_FIFO не пустой"]
pub type RxFifoNotEmptyW<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `PX_FIFO_FULL` writer - (IXR_RXFULL) Запись «1» сбрасывает маску прерывания (запрещает прерывание) при заполнении RX_FIFO"]
pub type PxFifoFullW<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `TX_FIFO_UNDERFLOW` writer - (IXR_TXUF) Запись «1» сбрасывает маску прерывания (запрещает прерывание) при опустошении TX_FIFO"]
pub type TxFifoUnderflowW<'a, REG> = crate::BitWriter<'a, REG>;
impl W {
    #[doc = "Bit 0 - (IXR_RXOVR) Запись «1» сбрасывает маску прерывания (запрещает прерывание) при переполнении при приеме"]
    #[inline(always)]
    pub fn rx_overflow(&mut self) -> RxOverflowW<'_, IntDisableSpec> {
        RxOverflowW::new(self, 0)
    }
    #[doc = "Bit 1 - (IXR_MODF) Запись «1» сбрасывает маску прерывания (запрещает прерывание) при нарушении режима"]
    #[inline(always)]
    pub fn mode_fail(&mut self) -> ModeFailW<'_, IntDisableSpec> {
        ModeFailW::new(self, 1)
    }
    #[doc = "Bit 2 - (IXR_TXOW) Запись «1» сбрасывает маску прерывания (запрещает прерывание) когда TX_FIFO не заполнен"]
    #[inline(always)]
    pub fn tx_fifo_not_full(&mut self) -> TxFifoNotFullW<'_, IntDisableSpec> {
        TxFifoNotFullW::new(self, 2)
    }
    #[doc = "Bit 3 - (IXR_TXFULL) Запись «1» сбрасывает маску прерывания (запрещает прерывание), когда TX_FIFO заполнен"]
    #[inline(always)]
    pub fn tx_fifo_full(&mut self) -> TxFifoFullW<'_, IntDisableSpec> {
        TxFifoFullW::new(self, 3)
    }
    #[doc = "Bit 4 - (IXR_RXNEMPTY) Запись «1» сбрасывает маску прерывания (запрещает прерывание), когда RX_FIFO не пустой"]
    #[inline(always)]
    pub fn rx_fifo_not_empty(&mut self) -> RxFifoNotEmptyW<'_, IntDisableSpec> {
        RxFifoNotEmptyW::new(self, 4)
    }
    #[doc = "Bit 5 - (IXR_RXFULL) Запись «1» сбрасывает маску прерывания (запрещает прерывание) при заполнении RX_FIFO"]
    #[inline(always)]
    pub fn px_fifo_full(&mut self) -> PxFifoFullW<'_, IntDisableSpec> {
        PxFifoFullW::new(self, 5)
    }
    #[doc = "Bit 6 - (IXR_TXUF) Запись «1» сбрасывает маску прерывания (запрещает прерывание) при опустошении TX_FIFO"]
    #[inline(always)]
    pub fn tx_fifo_underflow(&mut self) -> TxFifoUnderflowW<'_, IntDisableSpec> {
        TxFifoUnderflowW::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 [`int_disable::W`](W). See [API](https://docs.rs/svd2rust/#read--modify--write-api)."]
pub struct IntDisableSpec;
impl crate::RegisterSpec for IntDisableSpec {
    type Ux = u32;
}
#[doc = "`write(|w| ..)` method takes [`int_disable::W`](W) writer structure"]
impl crate::Writable for IntDisableSpec {
    type Safety = crate::Unsafe;
}
#[doc = "`reset()` method sets INT_DISABLE to value 0"]
impl crate::Resettable for IntDisableSpec {}