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 147 148 149 150 151 152
#[doc = "Reader of register AHB2SMENR"] pub type R = crate::R<u32, super::AHB2SMENR>; #[doc = "Writer for register AHB2SMENR"] pub type W = crate::W<u32, super::AHB2SMENR>; #[doc = "Register AHB2SMENR `reset()`'s with value 0x87"] impl crate::ResetValue for super::AHB2SMENR { type Type = u32; #[inline(always)] fn reset_value() -> Self::Type { 0x87 } } #[doc = "Reader of field `GPIOHSMEN`"] pub type GPIOHSMEN_R = crate::R<bool, bool>; #[doc = "Write proxy for field `GPIOHSMEN`"] pub struct GPIOHSMEN_W<'a> { w: &'a mut W, } impl<'a> GPIOHSMEN_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 << 7)) | (((value as u32) & 0x01) << 7); self.w } } #[doc = "Reader of field `GPIOCSMEN`"] pub type GPIOCSMEN_R = crate::R<bool, bool>; #[doc = "Write proxy for field `GPIOCSMEN`"] pub struct GPIOCSMEN_W<'a> { w: &'a mut W, } impl<'a> GPIOCSMEN_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 << 2)) | (((value as u32) & 0x01) << 2); self.w } } #[doc = "Reader of field `GPIOBSMEN`"] pub type GPIOBSMEN_R = crate::R<bool, bool>; #[doc = "Write proxy for field `GPIOBSMEN`"] pub struct GPIOBSMEN_W<'a> { w: &'a mut W, } impl<'a> GPIOBSMEN_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 << 1)) | (((value as u32) & 0x01) << 1); self.w } } #[doc = "Reader of field `GPIOASMEN`"] pub type GPIOASMEN_R = crate::R<bool, bool>; #[doc = "Write proxy for field `GPIOASMEN`"] pub struct GPIOASMEN_W<'a> { w: &'a mut W, } impl<'a> GPIOASMEN_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 7 - IO port H clock enable during CPU1 CSleep mode."] #[inline(always)] pub fn gpiohsmen(&self) -> GPIOHSMEN_R { GPIOHSMEN_R::new(((self.bits >> 7) & 0x01) != 0) } #[doc = "Bit 2 - IO port C clock enable during CPU1 CSleep mode."] #[inline(always)] pub fn gpiocsmen(&self) -> GPIOCSMEN_R { GPIOCSMEN_R::new(((self.bits >> 2) & 0x01) != 0) } #[doc = "Bit 1 - IO port B clock enable during CPU1 CSleep mode."] #[inline(always)] pub fn gpiobsmen(&self) -> GPIOBSMEN_R { GPIOBSMEN_R::new(((self.bits >> 1) & 0x01) != 0) } #[doc = "Bit 0 - IO port A clock enable during CPU1 CSleep mode."] #[inline(always)] pub fn gpioasmen(&self) -> GPIOASMEN_R { GPIOASMEN_R::new((self.bits & 0x01) != 0) } } impl W { #[doc = "Bit 7 - IO port H clock enable during CPU1 CSleep mode."] #[inline(always)] pub fn gpiohsmen(&mut self) -> GPIOHSMEN_W { GPIOHSMEN_W { w: self } } #[doc = "Bit 2 - IO port C clock enable during CPU1 CSleep mode."] #[inline(always)] pub fn gpiocsmen(&mut self) -> GPIOCSMEN_W { GPIOCSMEN_W { w: self } } #[doc = "Bit 1 - IO port B clock enable during CPU1 CSleep mode."] #[inline(always)] pub fn gpiobsmen(&mut self) -> GPIOBSMEN_W { GPIOBSMEN_W { w: self } } #[doc = "Bit 0 - IO port A clock enable during CPU1 CSleep mode."] #[inline(always)] pub fn gpioasmen(&mut self) -> GPIOASMEN_W { GPIOASMEN_W { w: self } } }