1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146
#[doc = "Register `SPMCSR` reader"] pub struct R(crate::R<SPMCSR_SPEC>); impl core::ops::Deref for R { type Target = crate::R<SPMCSR_SPEC>; #[inline(always)] fn deref(&self) -> &Self::Target { &self.0 } } impl core::convert::From<crate::R<SPMCSR_SPEC>> for R { fn from(reader: crate::R<SPMCSR_SPEC>) -> Self { R(reader) } } #[doc = "Field `SPMEN` reader - Store program Memory Enable"] pub struct SPMEN_R(crate::FieldReader<bool, bool>); impl SPMEN_R { pub(crate) fn new(bits: bool) -> Self { SPMEN_R(crate::FieldReader::new(bits)) } } impl core::ops::Deref for SPMEN_R { type Target = crate::FieldReader<bool, bool>; #[inline(always)] fn deref(&self) -> &Self::Target { &self.0 } } #[doc = "Field `PGERS` reader - Page Erase"] pub struct PGERS_R(crate::FieldReader<bool, bool>); impl PGERS_R { pub(crate) fn new(bits: bool) -> Self { PGERS_R(crate::FieldReader::new(bits)) } } impl core::ops::Deref for PGERS_R { type Target = crate::FieldReader<bool, bool>; #[inline(always)] fn deref(&self) -> &Self::Target { &self.0 } } #[doc = "Field `PGWRT` reader - Page Write"] pub struct PGWRT_R(crate::FieldReader<bool, bool>); impl PGWRT_R { pub(crate) fn new(bits: bool) -> Self { PGWRT_R(crate::FieldReader::new(bits)) } } impl core::ops::Deref for PGWRT_R { type Target = crate::FieldReader<bool, bool>; #[inline(always)] fn deref(&self) -> &Self::Target { &self.0 } } #[doc = "Field `RFLB` reader - Read Fuse and Lock Bits"] pub struct RFLB_R(crate::FieldReader<bool, bool>); impl RFLB_R { pub(crate) fn new(bits: bool) -> Self { RFLB_R(crate::FieldReader::new(bits)) } } impl core::ops::Deref for RFLB_R { type Target = crate::FieldReader<bool, bool>; #[inline(always)] fn deref(&self) -> &Self::Target { &self.0 } } #[doc = "Field `CTPB` reader - Clear Temporary Page Buffer"] pub struct CTPB_R(crate::FieldReader<bool, bool>); impl CTPB_R { pub(crate) fn new(bits: bool) -> Self { CTPB_R(crate::FieldReader::new(bits)) } } impl core::ops::Deref for CTPB_R { type Target = crate::FieldReader<bool, bool>; #[inline(always)] fn deref(&self) -> &Self::Target { &self.0 } } #[doc = "Field `RSIG` reader - Read Device Signature Imprint Table"] pub struct RSIG_R(crate::FieldReader<bool, bool>); impl RSIG_R { pub(crate) fn new(bits: bool) -> Self { RSIG_R(crate::FieldReader::new(bits)) } } impl core::ops::Deref for RSIG_R { type Target = crate::FieldReader<bool, bool>; #[inline(always)] fn deref(&self) -> &Self::Target { &self.0 } } impl R { #[doc = "Bit 0 - Store program Memory Enable"] #[inline(always)] pub fn spmen(&self) -> SPMEN_R { SPMEN_R::new((self.bits & 0x01) != 0) } #[doc = "Bit 1 - Page Erase"] #[inline(always)] pub fn pgers(&self) -> PGERS_R { PGERS_R::new(((self.bits >> 1) & 0x01) != 0) } #[doc = "Bit 2 - Page Write"] #[inline(always)] pub fn pgwrt(&self) -> PGWRT_R { PGWRT_R::new(((self.bits >> 2) & 0x01) != 0) } #[doc = "Bit 3 - Read Fuse and Lock Bits"] #[inline(always)] pub fn rflb(&self) -> RFLB_R { RFLB_R::new(((self.bits >> 3) & 0x01) != 0) } #[doc = "Bit 4 - Clear Temporary Page Buffer"] #[inline(always)] pub fn ctpb(&self) -> CTPB_R { CTPB_R::new(((self.bits >> 4) & 0x01) != 0) } #[doc = "Bit 5 - Read Device Signature Imprint Table"] #[inline(always)] pub fn rsig(&self) -> RSIG_R { RSIG_R::new(((self.bits >> 5) & 0x01) != 0) } } #[doc = "Store Program Memory Control and Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [spmcsr](index.html) module"] pub struct SPMCSR_SPEC; impl crate::RegisterSpec for SPMCSR_SPEC { type Ux = u8; } #[doc = "`read()` method returns [spmcsr::R](R) reader structure"] impl crate::Readable for SPMCSR_SPEC { type Reader = R; } #[doc = "`reset()` method sets SPMCSR to value 0"] impl crate::Resettable for SPMCSR_SPEC { #[inline(always)] fn reset_value() -> Self::Ux { 0 } }