Struct ht32f523x2::Gptm0

source ·
pub struct Gptm0 { /* private fields */ }
Expand description

GPTM0

Implementations§

source§

impl Gptm0

source

pub const PTR: *const RegisterBlock = {0x4006e000 as *const gptm0::RegisterBlock}

Pointer to the register block

source

pub const fn ptr() -> *const RegisterBlock

Return the pointer to the register block

source

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>§

source

pub fn gptm_cntcfr(&self) -> &GptmCntcfr

0x00 - GPTM_CNTCFR

source

pub fn gptm_mdcfr(&self) -> &GptmMdcfr

0x04 - GPTM_MDCFR

source

pub fn gptm_trcfr(&self) -> &GptmTrcfr

0x08 - GPTM_TRCFR

source

pub fn gptm_ctr(&self) -> &GptmCtr

0x10 - GPTM_CTR

source

pub fn gptm_ch0icfr(&self) -> &GptmCh0icfr

0x20 - GPTM_CH0ICFR

source

pub fn gptm_ch1icfr(&self) -> &GptmCh1icfr

0x24 - GPTM_CH1ICFR

source

pub fn gptm_ch2icfr(&self) -> &GptmCh2icfr

0x28 - GPTM_CH2ICFR

source

pub fn gptm_ch3icfr(&self) -> &GptmCh3icfr

0x2c - GPTM_CH3ICFR

source

pub fn gptm_ch0ocfr(&self) -> &GptmCh0ocfr

0x40 - GPTM_CH0OCFR

source

pub fn gptm_ch1ocfr(&self) -> &GptmCh1ocfr

0x44 - GPTM_CH1OCFR

source

pub fn gptm_ch2ocfr(&self) -> &GptmCh2ocfr

0x48 - GPTM_CH2OCFR

source

pub fn gptm_ch3ocfr(&self) -> &GptmCh3ocfr

0x4c - GPTM_CH3OCFR

source

pub fn gptm_chctr(&self) -> &GptmChctr

0x50 - GPTM_CHCTR

source

pub fn gptm_chpolr(&self) -> &GptmChpolr

0x54 - GPTM_CHPOLR

source

pub fn gptm_dictr(&self) -> &GptmDictr

0x74 - GPTM_DICTR

source

pub fn gptm_evgr(&self) -> &GptmEvgr

0x78 - GPTM_EVGR

source

pub fn gptm_intsr(&self) -> &GptmIntsr

0x7c - GPTM_INTSR

source

pub fn gptm_cntr(&self) -> &GptmCntr

0x80 - GPTM_CNTR

source

pub fn gptm_pscr(&self) -> &GptmPscr

0x84 - GPTM_PSCR

source

pub fn gptm_crr(&self) -> &GptmCrr

0x88 - GPTM_CRR

source

pub fn gptm_ch0ccr(&self) -> &GptmCh0ccr

0x90 - GPTM_CH0CCR

source

pub fn gptm_ch1ccr(&self) -> &GptmCh1ccr

0x94 - GPTM_CH1CCR

source

pub fn gptm_ch2ccr(&self) -> &GptmCh2ccr

0x98 - GPTM_CH2CCR

source

pub fn gptm_ch3ccr(&self) -> &GptmCh3ccr

0x9c - GPTM_CH3CCR

source

pub fn gptm_ch0acr(&self) -> &GptmCh0acr

0xa0 - GPTM_CH0ACR

source

pub fn gptm_ch1acr(&self) -> &GptmCh1acr

0xa4 - GPTM_CH1ACR

source

pub fn gptm_ch2acr(&self) -> &GptmCh2acr

0xa8 - GPTM_CH2ACR

source

pub fn gptm_ch3acr(&self) -> &GptmCh3acr

0xac - GPTM_CH3ACR

Trait Implementations§

source§

impl Debug for Gptm0

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Deref for Gptm0

§

type Target = RegisterBlock

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl Send for Gptm0

Auto Trait Implementations§

§

impl Freeze for Gptm0

§

impl RefUnwindSafe for Gptm0

§

impl !Sync for Gptm0

§

impl Unpin for Gptm0

§

impl UnwindSafe for Gptm0

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.