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
#[doc = "Reader of register CSR"] pub type R = crate::R<u32, super::CSR>; #[doc = "Writer for register CSR"] pub type W = crate::W<u32, super::CSR>; #[doc = "Register CSR `reset()`'s with value 0x0c00_0000"] impl crate::ResetValue for super::CSR { type Type = u32; #[inline(always)] fn reset_value() -> Self::Type { 0x0c00_0000 } } #[doc = "Reader of field `LPWRSTF`"] pub type LPWRSTF_R = crate::R<bool, bool>; #[doc = "Reader of field `WWDGRSTF`"] pub type WWDGRSTF_R = crate::R<bool, bool>; #[doc = "Reader of field `IWDGRSTF`"] pub type IWDGRSTF_R = crate::R<bool, bool>; #[doc = "Reader of field `SFTRSTF`"] pub type SFTRSTF_R = crate::R<bool, bool>; #[doc = "Reader of field `BORRSTF`"] pub type BORRSTF_R = crate::R<bool, bool>; #[doc = "Reader of field `PINRSTF`"] pub type PINRSTF_R = crate::R<bool, bool>; #[doc = "Reader of field `OBLRSTF`"] pub type OBLRSTF_R = crate::R<bool, bool>; #[doc = "Reader of field `RMVF`"] pub type RMVF_R = crate::R<bool, bool>; #[doc = "Write proxy for field `RMVF`"] pub struct RMVF_W<'a> { w: &'a mut W, } impl<'a> RMVF_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 & !(0x01 << 23)) | (((value as u32) & 0x01) << 23); self.w } } #[doc = "Reader of field `LSIRDY`"] pub type LSIRDY_R = crate::R<bool, bool>; #[doc = "Reader of field `LSION`"] pub type LSION_R = crate::R<bool, bool>; #[doc = "Write proxy for field `LSION`"] pub struct LSION_W<'a> { w: &'a mut W, } impl<'a> LSION_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 & !0x01) | ((value as u32) & 0x01); self.w } } impl R { #[doc = "Bit 31 - Low-power reset flag"] #[inline(always)] pub fn lpwrstf(&self) -> LPWRSTF_R { LPWRSTF_R::new(((self.bits >> 31) & 0x01) != 0) } #[doc = "Bit 30 - Window watchdog reset flag"] #[inline(always)] pub fn wwdgrstf(&self) -> WWDGRSTF_R { WWDGRSTF_R::new(((self.bits >> 30) & 0x01) != 0) } #[doc = "Bit 29 - Independent window watchdog reset flag"] #[inline(always)] pub fn iwdgrstf(&self) -> IWDGRSTF_R { IWDGRSTF_R::new(((self.bits >> 29) & 0x01) != 0) } #[doc = "Bit 28 - Software reset flag"] #[inline(always)] pub fn sftrstf(&self) -> SFTRSTF_R { SFTRSTF_R::new(((self.bits >> 28) & 0x01) != 0) } #[doc = "Bit 27 - BOR flag"] #[inline(always)] pub fn borrstf(&self) -> BORRSTF_R { BORRSTF_R::new(((self.bits >> 27) & 0x01) != 0) } #[doc = "Bit 26 - Pad reset flag"] #[inline(always)] pub fn pinrstf(&self) -> PINRSTF_R { PINRSTF_R::new(((self.bits >> 26) & 0x01) != 0) } #[doc = "Bit 25 - Option byte loader reset flag"] #[inline(always)] pub fn oblrstf(&self) -> OBLRSTF_R { OBLRSTF_R::new(((self.bits >> 25) & 0x01) != 0) } #[doc = "Bit 23 - Remove reset flag"] #[inline(always)] pub fn rmvf(&self) -> RMVF_R { RMVF_R::new(((self.bits >> 23) & 0x01) != 0) } #[doc = "Bit 1 - LSI oscillator ready"] #[inline(always)] pub fn lsirdy(&self) -> LSIRDY_R { LSIRDY_R::new(((self.bits >> 1) & 0x01) != 0) } #[doc = "Bit 0 - LSI oscillator enable"] #[inline(always)] pub fn lsion(&self) -> LSION_R { LSION_R::new((self.bits & 0x01) != 0) } } impl W { #[doc = "Bit 23 - Remove reset flag"] #[inline(always)] pub fn rmvf(&mut self) -> RMVF_W { RMVF_W { w: self } } #[doc = "Bit 0 - LSI oscillator enable"] #[inline(always)] pub fn lsion(&mut self) -> LSION_W { LSION_W { w: self } } }