Struct ht32f523x2::Sctm1

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

SCTM1

Implementations§

source§

impl Sctm1

source

pub const PTR: *const RegisterBlock = {0x40074000 as *const sctm0::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 cntcfr(&self) -> &Cntcfr

0x00 - 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_ch1ocfr(&self) -> &GptmCh1ocfr

0x44 - GPTM_CH1OCFR

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

Trait Implementations§

source§

impl Debug for Sctm1

source§

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

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

impl Deref for Sctm1

§

type Target = RegisterBlock

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl Send for Sctm1

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