Struct ht32f523x2::Gptm0
source · pub struct Gptm0 { /* private fields */ }
Expand description
GPTM0
Implementations§
source§impl Gptm0
impl Gptm0
sourcepub const PTR: *const RegisterBlock = {0x4006e000 as *const gptm0::RegisterBlock}
pub const PTR: *const RegisterBlock = {0x4006e000 as *const gptm0::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_cntcfr(&self) -> &GptmCntcfr
pub fn gptm_cntcfr(&self) -> &GptmCntcfr
0x00 - GPTM_CNTCFR
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_ch1icfr(&self) -> &GptmCh1icfr
pub fn gptm_ch1icfr(&self) -> &GptmCh1icfr
0x24 - GPTM_CH1ICFR
sourcepub fn gptm_ch2icfr(&self) -> &GptmCh2icfr
pub fn gptm_ch2icfr(&self) -> &GptmCh2icfr
0x28 - GPTM_CH2ICFR
sourcepub fn gptm_ch3icfr(&self) -> &GptmCh3icfr
pub fn gptm_ch3icfr(&self) -> &GptmCh3icfr
0x2c - GPTM_CH3ICFR
sourcepub fn gptm_ch0ocfr(&self) -> &GptmCh0ocfr
pub fn gptm_ch0ocfr(&self) -> &GptmCh0ocfr
0x40 - GPTM_CH0OCFR
sourcepub fn gptm_ch1ocfr(&self) -> &GptmCh1ocfr
pub fn gptm_ch1ocfr(&self) -> &GptmCh1ocfr
0x44 - GPTM_CH1OCFR
sourcepub fn gptm_ch2ocfr(&self) -> &GptmCh2ocfr
pub fn gptm_ch2ocfr(&self) -> &GptmCh2ocfr
0x48 - GPTM_CH2OCFR
sourcepub fn gptm_ch3ocfr(&self) -> &GptmCh3ocfr
pub fn gptm_ch3ocfr(&self) -> &GptmCh3ocfr
0x4c - GPTM_CH3OCFR
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
sourcepub fn gptm_ch1ccr(&self) -> &GptmCh1ccr
pub fn gptm_ch1ccr(&self) -> &GptmCh1ccr
0x94 - GPTM_CH1CCR
sourcepub fn gptm_ch2ccr(&self) -> &GptmCh2ccr
pub fn gptm_ch2ccr(&self) -> &GptmCh2ccr
0x98 - GPTM_CH2CCR
sourcepub fn gptm_ch3ccr(&self) -> &GptmCh3ccr
pub fn gptm_ch3ccr(&self) -> &GptmCh3ccr
0x9c - GPTM_CH3CCR
sourcepub fn gptm_ch0acr(&self) -> &GptmCh0acr
pub fn gptm_ch0acr(&self) -> &GptmCh0acr
0xa0 - GPTM_CH0ACR
sourcepub fn gptm_ch1acr(&self) -> &GptmCh1acr
pub fn gptm_ch1acr(&self) -> &GptmCh1acr
0xa4 - GPTM_CH1ACR
sourcepub fn gptm_ch2acr(&self) -> &GptmCh2acr
pub fn gptm_ch2acr(&self) -> &GptmCh2acr
0xa8 - GPTM_CH2ACR
sourcepub fn gptm_ch3acr(&self) -> &GptmCh3acr
pub fn gptm_ch3acr(&self) -> &GptmCh3acr
0xac - GPTM_CH3ACR