pub struct Sysctrl { /* private fields */ }
Expand description
System Control
Implementations§
Source§impl Sysctrl
impl Sysctrl
Sourcepub const PTR: *const RegisterBlock = {0x40000800 as *const sysctrl::RegisterBlock}
pub const PTR: *const RegisterBlock = {0x40000800 as *const sysctrl::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 osculp32k(&self) -> &Osculp32k
pub fn osculp32k(&self) -> &Osculp32k
0x1c - 32kHz Ultra Low Power Internal Oscillator (OSCULP32K) Control
Sourcepub fn dpllstatus(&self) -> &Dpllstatus
pub fn dpllstatus(&self) -> &Dpllstatus
0x50 - DPLL Status
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Sysctrl
impl RefUnwindSafe for Sysctrl
impl !Sync for Sysctrl
impl Unpin for Sysctrl
impl UnwindSafe for Sysctrl
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more