da14531 0.2.1

Peripheral access crate for the DA14531 microcontroller
Documentation
#[doc = "Register `UART2_SDMAM_REG` reader"]
pub struct R(crate::R<UART2_SDMAM_REG_SPEC>);
impl core::ops::Deref for R {
    type Target = crate::R<UART2_SDMAM_REG_SPEC>;
    #[inline(always)]
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}
impl From<crate::R<UART2_SDMAM_REG_SPEC>> for R {
    #[inline(always)]
    fn from(reader: crate::R<UART2_SDMAM_REG_SPEC>) -> Self {
        R(reader)
    }
}
#[doc = "Register `UART2_SDMAM_REG` writer"]
pub struct W(crate::W<UART2_SDMAM_REG_SPEC>);
impl core::ops::Deref for W {
    type Target = crate::W<UART2_SDMAM_REG_SPEC>;
    #[inline(always)]
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}
impl core::ops::DerefMut for W {
    #[inline(always)]
    fn deref_mut(&mut self) -> &mut Self::Target {
        &mut self.0
    }
}
impl From<crate::W<UART2_SDMAM_REG_SPEC>> for W {
    #[inline(always)]
    fn from(writer: crate::W<UART2_SDMAM_REG_SPEC>) -> Self {
        W(writer)
    }
}
#[doc = "Field `UART_SHADOW_DMA_MODE` reader - Shadow DMA Mode. This is a shadow register for the DMA mode bit (FCR\\[3\\]). This can be used to remove the burden of having to store the previously written value to the FCR in memory and having to mask this value so that only the DMA Mode bit gets updated. This determines the DMA signalling mode used for the dma_tx_req_n and dma_rx_req_n output signals. 0 = mode 0 1 = mode 1"]
pub struct UART_SHADOW_DMA_MODE_R(crate::FieldReader<bool, bool>);
impl UART_SHADOW_DMA_MODE_R {
    #[inline(always)]
    pub(crate) fn new(bits: bool) -> Self {
        UART_SHADOW_DMA_MODE_R(crate::FieldReader::new(bits))
    }
}
impl core::ops::Deref for UART_SHADOW_DMA_MODE_R {
    type Target = crate::FieldReader<bool, bool>;
    #[inline(always)]
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}
#[doc = "Field `UART_SHADOW_DMA_MODE` writer - Shadow DMA Mode. This is a shadow register for the DMA mode bit (FCR\\[3\\]). This can be used to remove the burden of having to store the previously written value to the FCR in memory and having to mask this value so that only the DMA Mode bit gets updated. This determines the DMA signalling mode used for the dma_tx_req_n and dma_rx_req_n output signals. 0 = mode 0 1 = mode 1"]
pub struct UART_SHADOW_DMA_MODE_W<'a> {
    w: &'a mut W,
}
impl<'a> UART_SHADOW_DMA_MODE_W<'a> {
    #[doc = r"Sets the field bit"]
    #[inline(always)]
    pub fn set_bit(self) -> &'a mut W {
        self.bit(true)
    }
    #[doc = r"Clears the field bit"]
    #[inline(always)]
    pub fn clear_bit(self) -> &'a mut W {
        self.bit(false)
    }
    #[doc = r"Writes raw bits to the field"]
    #[inline(always)]
    pub fn bit(self, value: bool) -> &'a mut W {
        self.w.bits = (self.w.bits & !1) | (value as u16 & 1);
        self.w
    }
}
impl R {
    #[doc = "Bit 0 - Shadow DMA Mode. This is a shadow register for the DMA mode bit (FCR\\[3\\]). This can be used to remove the burden of having to store the previously written value to the FCR in memory and having to mask this value so that only the DMA Mode bit gets updated. This determines the DMA signalling mode used for the dma_tx_req_n and dma_rx_req_n output signals. 0 = mode 0 1 = mode 1"]
    #[inline(always)]
    pub fn uart_shadow_dma_mode(&self) -> UART_SHADOW_DMA_MODE_R {
        UART_SHADOW_DMA_MODE_R::new((self.bits & 1) != 0)
    }
}
impl W {
    #[doc = "Bit 0 - Shadow DMA Mode. This is a shadow register for the DMA mode bit (FCR\\[3\\]). This can be used to remove the burden of having to store the previously written value to the FCR in memory and having to mask this value so that only the DMA Mode bit gets updated. This determines the DMA signalling mode used for the dma_tx_req_n and dma_rx_req_n output signals. 0 = mode 0 1 = mode 1"]
    #[inline(always)]
    pub fn uart_shadow_dma_mode(&mut self) -> UART_SHADOW_DMA_MODE_W {
        UART_SHADOW_DMA_MODE_W { w: self }
    }
    #[doc = "Writes raw bits to the register."]
    #[inline(always)]
    pub unsafe fn bits(&mut self, bits: u16) -> &mut Self {
        self.0.bits(bits);
        self
    }
}
#[doc = "Shadow DMA Mode\n\nThis register you can [`read`](crate::generic::Reg::read), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [uart2_sdmam_reg](index.html) module"]
pub struct UART2_SDMAM_REG_SPEC;
impl crate::RegisterSpec for UART2_SDMAM_REG_SPEC {
    type Ux = u16;
}
#[doc = "`read()` method returns [uart2_sdmam_reg::R](R) reader structure"]
impl crate::Readable for UART2_SDMAM_REG_SPEC {
    type Reader = R;
}
#[doc = "`write(|w| ..)` method takes [uart2_sdmam_reg::W](W) writer structure"]
impl crate::Writable for UART2_SDMAM_REG_SPEC {
    type Writer = W;
}
#[doc = "`reset()` method sets UART2_SDMAM_REG to value 0"]
impl crate::Resettable for UART2_SDMAM_REG_SPEC {
    #[inline(always)]
    fn reset_value() -> Self::Ux {
        0
    }
}