#[doc = "Register `RD_REPEAT_ERR1` reader"] pub type R = crate::R; #[doc = "Field `VDD_SPI_DREFM_ERR` reader - If any bits in this filed are 1, then it indicates a programming error."] pub type VDD_SPI_DREFM_ERR_R = crate::FieldReader; #[doc = "Field `VDD_SPI_DREFL_ERR` reader - If any bits in this filed are 1, then it indicates a programming error."] pub type VDD_SPI_DREFL_ERR_R = crate::FieldReader; #[doc = "Field `VDD_SPI_XPD_ERR` reader - If any bits in this filed are 1, then it indicates a programming error."] pub type VDD_SPI_XPD_ERR_R = crate::BitReader; #[doc = "Field `VDD_SPI_TIEH_ERR` reader - If any bits in this filed are 1, then it indicates a programming error."] pub type VDD_SPI_TIEH_ERR_R = crate::BitReader; #[doc = "Field `VDD_SPI_FORCE_ERR` reader - If any bits in this filed are 1, then it indicates a programming error."] pub type VDD_SPI_FORCE_ERR_R = crate::BitReader; #[doc = "Field `VDD_SPI_EN_INIT_ERR` reader - If any bits in this filed are 1, then it indicates a programming error."] pub type VDD_SPI_EN_INIT_ERR_R = crate::BitReader; #[doc = "Field `VDD_SPI_ENCURLIM_ERR` reader - If any bits in this filed are 1, then it indicates a programming error."] pub type VDD_SPI_ENCURLIM_ERR_R = crate::BitReader; #[doc = "Field `VDD_SPI_DCURLIM_ERR` reader - If any bits in this filed are 1, then it indicates a programming error."] pub type VDD_SPI_DCURLIM_ERR_R = crate::FieldReader; #[doc = "Field `VDD_SPI_INIT_ERR` reader - If any bits in this filed are 1, then it indicates a programming error."] pub type VDD_SPI_INIT_ERR_R = crate::FieldReader; #[doc = "Field `VDD_SPI_DCAP_ERR` reader - If any bits in this filed are 1, then it indicates a programming error."] pub type VDD_SPI_DCAP_ERR_R = crate::FieldReader; #[doc = "Field `WDT_DELAY_SEL_ERR` reader - If any bits in this filed are 1, then it indicates a programming error."] pub type WDT_DELAY_SEL_ERR_R = crate::FieldReader; #[doc = "Field `SPI_BOOT_CRYPT_CNT_ERR` reader - If any bits in this filed are 1, then it indicates a programming error."] pub type SPI_BOOT_CRYPT_CNT_ERR_R = crate::FieldReader; #[doc = "Field `SECURE_BOOT_KEY_REVOKE0_ERR` reader - If any bits in this filed are 1, then it indicates a programming error."] pub type SECURE_BOOT_KEY_REVOKE0_ERR_R = crate::BitReader; #[doc = "Field `SECURE_BOOT_KEY_REVOKE1_ERR` reader - If any bits in this filed are 1, then it indicates a programming error."] pub type SECURE_BOOT_KEY_REVOKE1_ERR_R = crate::BitReader; #[doc = "Field `SECURE_BOOT_KEY_REVOKE2_ERR` reader - If any bits in this filed are 1, then it indicates a programming error."] pub type SECURE_BOOT_KEY_REVOKE2_ERR_R = crate::BitReader; #[doc = "Field `KEY_PURPOSE_0_ERR` reader - If any bits in this filed are 1, then it indicates a programming error."] pub type KEY_PURPOSE_0_ERR_R = crate::FieldReader; #[doc = "Field `KEY_PURPOSE_1_ERR` reader - If any bits in this filed are 1, then it indicates a programming error."] pub type KEY_PURPOSE_1_ERR_R = crate::FieldReader; impl R { #[doc = "Bits 0:1 - If any bits in this filed are 1, then it indicates a programming error."] #[inline(always)] pub fn vdd_spi_drefm_err(&self) -> VDD_SPI_DREFM_ERR_R { VDD_SPI_DREFM_ERR_R::new((self.bits & 3) as u8) } #[doc = "Bits 2:3 - If any bits in this filed are 1, then it indicates a programming error."] #[inline(always)] pub fn vdd_spi_drefl_err(&self) -> VDD_SPI_DREFL_ERR_R { VDD_SPI_DREFL_ERR_R::new(((self.bits >> 2) & 3) as u8) } #[doc = "Bit 4 - If any bits in this filed are 1, then it indicates a programming error."] #[inline(always)] pub fn vdd_spi_xpd_err(&self) -> VDD_SPI_XPD_ERR_R { VDD_SPI_XPD_ERR_R::new(((self.bits >> 4) & 1) != 0) } #[doc = "Bit 5 - If any bits in this filed are 1, then it indicates a programming error."] #[inline(always)] pub fn vdd_spi_tieh_err(&self) -> VDD_SPI_TIEH_ERR_R { VDD_SPI_TIEH_ERR_R::new(((self.bits >> 5) & 1) != 0) } #[doc = "Bit 6 - If any bits in this filed are 1, then it indicates a programming error."] #[inline(always)] pub fn vdd_spi_force_err(&self) -> VDD_SPI_FORCE_ERR_R { VDD_SPI_FORCE_ERR_R::new(((self.bits >> 6) & 1) != 0) } #[doc = "Bit 7 - If any bits in this filed are 1, then it indicates a programming error."] #[inline(always)] pub fn vdd_spi_en_init_err(&self) -> VDD_SPI_EN_INIT_ERR_R { VDD_SPI_EN_INIT_ERR_R::new(((self.bits >> 7) & 1) != 0) } #[doc = "Bit 8 - If any bits in this filed are 1, then it indicates a programming error."] #[inline(always)] pub fn vdd_spi_encurlim_err(&self) -> VDD_SPI_ENCURLIM_ERR_R { VDD_SPI_ENCURLIM_ERR_R::new(((self.bits >> 8) & 1) != 0) } #[doc = "Bits 9:11 - If any bits in this filed are 1, then it indicates a programming error."] #[inline(always)] pub fn vdd_spi_dcurlim_err(&self) -> VDD_SPI_DCURLIM_ERR_R { VDD_SPI_DCURLIM_ERR_R::new(((self.bits >> 9) & 7) as u8) } #[doc = "Bits 12:13 - If any bits in this filed are 1, then it indicates a programming error."] #[inline(always)] pub fn vdd_spi_init_err(&self) -> VDD_SPI_INIT_ERR_R { VDD_SPI_INIT_ERR_R::new(((self.bits >> 12) & 3) as u8) } #[doc = "Bits 14:15 - If any bits in this filed are 1, then it indicates a programming error."] #[inline(always)] pub fn vdd_spi_dcap_err(&self) -> VDD_SPI_DCAP_ERR_R { VDD_SPI_DCAP_ERR_R::new(((self.bits >> 14) & 3) as u8) } #[doc = "Bits 16:17 - If any bits in this filed are 1, then it indicates a programming error."] #[inline(always)] pub fn wdt_delay_sel_err(&self) -> WDT_DELAY_SEL_ERR_R { WDT_DELAY_SEL_ERR_R::new(((self.bits >> 16) & 3) as u8) } #[doc = "Bits 18:20 - If any bits in this filed are 1, then it indicates a programming error."] #[inline(always)] pub fn spi_boot_crypt_cnt_err(&self) -> SPI_BOOT_CRYPT_CNT_ERR_R { SPI_BOOT_CRYPT_CNT_ERR_R::new(((self.bits >> 18) & 7) as u8) } #[doc = "Bit 21 - If any bits in this filed are 1, then it indicates a programming error."] #[inline(always)] pub fn secure_boot_key_revoke0_err(&self) -> SECURE_BOOT_KEY_REVOKE0_ERR_R { SECURE_BOOT_KEY_REVOKE0_ERR_R::new(((self.bits >> 21) & 1) != 0) } #[doc = "Bit 22 - If any bits in this filed are 1, then it indicates a programming error."] #[inline(always)] pub fn secure_boot_key_revoke1_err(&self) -> SECURE_BOOT_KEY_REVOKE1_ERR_R { SECURE_BOOT_KEY_REVOKE1_ERR_R::new(((self.bits >> 22) & 1) != 0) } #[doc = "Bit 23 - If any bits in this filed are 1, then it indicates a programming error."] #[inline(always)] pub fn secure_boot_key_revoke2_err(&self) -> SECURE_BOOT_KEY_REVOKE2_ERR_R { SECURE_BOOT_KEY_REVOKE2_ERR_R::new(((self.bits >> 23) & 1) != 0) } #[doc = "Bits 24:27 - If any bits in this filed are 1, then it indicates a programming error."] #[inline(always)] pub fn key_purpose_0_err(&self) -> KEY_PURPOSE_0_ERR_R { KEY_PURPOSE_0_ERR_R::new(((self.bits >> 24) & 0x0f) as u8) } #[doc = "Bits 28:31 - If any bits in this filed are 1, then it indicates a programming error."] #[inline(always)] pub fn key_purpose_1_err(&self) -> KEY_PURPOSE_1_ERR_R { KEY_PURPOSE_1_ERR_R::new(((self.bits >> 28) & 0x0f) as u8) } } #[cfg(feature = "impl-register-debug")] impl core::fmt::Debug for R { fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result { f.debug_struct("RD_REPEAT_ERR1") .field("vdd_spi_drefm_err", &self.vdd_spi_drefm_err()) .field("vdd_spi_drefl_err", &self.vdd_spi_drefl_err()) .field("vdd_spi_xpd_err", &self.vdd_spi_xpd_err()) .field("vdd_spi_tieh_err", &self.vdd_spi_tieh_err()) .field("vdd_spi_force_err", &self.vdd_spi_force_err()) .field("vdd_spi_en_init_err", &self.vdd_spi_en_init_err()) .field("vdd_spi_encurlim_err", &self.vdd_spi_encurlim_err()) .field("vdd_spi_dcurlim_err", &self.vdd_spi_dcurlim_err()) .field("vdd_spi_init_err", &self.vdd_spi_init_err()) .field("vdd_spi_dcap_err", &self.vdd_spi_dcap_err()) .field("wdt_delay_sel_err", &self.wdt_delay_sel_err()) .field("spi_boot_crypt_cnt_err", &self.spi_boot_crypt_cnt_err()) .field( "secure_boot_key_revoke0_err", &self.secure_boot_key_revoke0_err(), ) .field( "secure_boot_key_revoke1_err", &self.secure_boot_key_revoke1_err(), ) .field( "secure_boot_key_revoke2_err", &self.secure_boot_key_revoke2_err(), ) .field("key_purpose_0_err", &self.key_purpose_0_err()) .field("key_purpose_1_err", &self.key_purpose_1_err()) .finish() } } #[doc = "Programming error record register 1 of BLOCK0.\n\nYou can [`read`](crate::Reg::read) this register and get [`rd_repeat_err1::R`](R). See [API](https://docs.rs/svd2rust/#read--modify--write-api)."] pub struct RD_REPEAT_ERR1_SPEC; impl crate::RegisterSpec for RD_REPEAT_ERR1_SPEC { type Ux = u32; } #[doc = "`read()` method returns [`rd_repeat_err1::R`](R) reader structure"] impl crate::Readable for RD_REPEAT_ERR1_SPEC {} #[doc = "`reset()` method sets RD_REPEAT_ERR1 to value 0"] impl crate::Resettable for RD_REPEAT_ERR1_SPEC { const RESET_VALUE: u32 = 0; }