Struct ht32f523x2::Sctm1
source · pub struct Sctm1 { /* private fields */ }
Expand description
SCTM1
Implementations§
source§impl Sctm1
impl Sctm1
sourcepub const PTR: *const RegisterBlock = {0x40074000 as *const sctm0::RegisterBlock}
pub const PTR: *const RegisterBlock = {0x40074000 as *const sctm0::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 gptm_mdcfr(&self) -> &GptmMdcfr
pub fn gptm_mdcfr(&self) -> &GptmMdcfr
0x04 - GPTM_MDCFR
sourcepub fn gptm_trcfr(&self) -> &GptmTrcfr
pub fn gptm_trcfr(&self) -> &GptmTrcfr
0x08 - GPTM_TRCFR
sourcepub fn gptm_ch0icfr(&self) -> &GptmCh0icfr
pub fn gptm_ch0icfr(&self) -> &GptmCh0icfr
0x20 - GPTM_CH0ICFR
sourcepub fn gptm_ch1ocfr(&self) -> &GptmCh1ocfr
pub fn gptm_ch1ocfr(&self) -> &GptmCh1ocfr
0x44 - GPTM_CH1OCFR
sourcepub fn gptm_chctr(&self) -> &GptmChctr
pub fn gptm_chctr(&self) -> &GptmChctr
0x50 - GPTM_CHCTR
sourcepub fn gptm_chpolr(&self) -> &GptmChpolr
pub fn gptm_chpolr(&self) -> &GptmChpolr
0x54 - GPTM_CHPOLR
sourcepub fn gptm_dictr(&self) -> &GptmDictr
pub fn gptm_dictr(&self) -> &GptmDictr
0x74 - GPTM_DICTR
sourcepub fn gptm_intsr(&self) -> &GptmIntsr
pub fn gptm_intsr(&self) -> &GptmIntsr
0x7c - GPTM_INTSR
sourcepub fn gptm_ch0ccr(&self) -> &GptmCh0ccr
pub fn gptm_ch0ccr(&self) -> &GptmCh0ccr
0x90 - GPTM_CH0CCR
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Sctm1
impl RefUnwindSafe for Sctm1
impl !Sync for Sctm1
impl Unpin for Sctm1
impl UnwindSafe for Sctm1
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