pub struct Rstctl0 { /* private fields */ }Expand description
reset ccontroller 0
Implementations§
Source§impl Rstctl0
impl Rstctl0
Sourcepub const PTR: *const RegisterBlock = {0x40000000 as *const rstctl0::RegisterBlock}
pub const PTR: *const RegisterBlock = {0x40000000 as *const rstctl0::RegisterBlock}
Pointer to the register block
Sourcepub const fn ptr() -> *const RegisterBlock
pub const fn ptr() -> *const RegisterBlock
Return the pointer to the register block
Sourcepub unsafe fn steal() -> Self
pub unsafe fn steal() -> Self
Steal an instance of this peripheral
§Safety
Ensure that the new instance of the peripheral cannot be used in a way that may race with any existing instances, for example by only accessing read-only or write-only registers, or by consuming the original peripheral and using critical sections to coordinate access between multiple new instances.
Additionally, other software such as HALs may rely on only one peripheral instance existing to ensure memory safety; ensure no stolen instances are passed to such software.
Methods from Deref<Target = RegisterBlock>§
Sourcepub fn sysrststat(&self) -> &Sysrststat
pub fn sysrststat(&self) -> &Sysrststat
0x00 - system reset status register
Sourcepub fn prstctl0_set(&self) -> &Prstctl0Set
pub fn prstctl0_set(&self) -> &Prstctl0Set
0x40 - peripheral reset set register 0
Sourcepub fn prstctl1_set(&self) -> &Prstctl1Set
pub fn prstctl1_set(&self) -> &Prstctl1Set
0x44 - peripheral reset set register 1
Sourcepub fn prstctl2_set(&self) -> &Prstctl2Set
pub fn prstctl2_set(&self) -> &Prstctl2Set
0x48 - peripheral reset set register 2
Sourcepub fn prstctl0_clr(&self) -> &Prstctl0Clr
pub fn prstctl0_clr(&self) -> &Prstctl0Clr
0x70 - peripheral reset clear register 0
Sourcepub fn prstctl1_clr(&self) -> &Prstctl1Clr
pub fn prstctl1_clr(&self) -> &Prstctl1Clr
0x74 - peripheral reset clear register 1
Sourcepub fn prstctl2_clr(&self) -> &Prstctl2Clr
pub fn prstctl2_clr(&self) -> &Prstctl2Clr
0x78 - peripheral reset clear register 2