Struct mcxn947_pac::CDOG0

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

CDOG

Implementations§

source§

impl CDOG0

source

pub const PTR: *const RegisterBlock = {0x400bb000 as *const cdog0::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 control(&self) -> &CONTROL

0x00 - Control Register

source

pub fn reload(&self) -> &RELOAD

0x04 - Instruction Timer Reload Register

source

pub fn instruction_timer(&self) -> &INSTRUCTION_TIMER

0x08 - Instruction Timer Register

source

pub fn status(&self) -> &STATUS

0x10 - Status 1 Register

source

pub fn status2(&self) -> &STATUS2

0x14 - Status 2 Register

source

pub fn flags(&self) -> &FLAGS

0x18 - Flags Register

source

pub fn persistent(&self) -> &PERSISTENT

0x1c - Persistent Data Storage Register

source

pub fn start(&self) -> &START

0x20 - START Command Register

source

pub fn stop(&self) -> &STOP

0x24 - STOP Command Register

source

pub fn restart(&self) -> &RESTART

0x28 - RESTART Command Register

source

pub fn add(&self) -> &ADD

0x2c - ADD Command Register

source

pub fn add1(&self) -> &ADD1

0x30 - ADD1 Command Register

source

pub fn add16(&self) -> &ADD16

0x34 - ADD16 Command Register

source

pub fn add256(&self) -> &ADD256

0x38 - ADD256 Command Register

source

pub fn sub(&self) -> &SUB

0x3c - SUB Command Register

source

pub fn sub1(&self) -> &SUB1

0x40 - SUB1 Command Register

source

pub fn sub16(&self) -> &SUB16

0x44 - SUB16 Command Register

source

pub fn sub256(&self) -> &SUB256

0x48 - SUB256 Command Register

source

pub fn assert16(&self) -> &ASSERT16

0x4c - ASSERT16 Command Register

Trait Implementations§

source§

impl Debug for CDOG0

source§

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

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

impl Deref for CDOG0

§

type Target = RegisterBlock

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl Send for CDOG0

Auto Trait Implementations§

§

impl RefUnwindSafe for CDOG0

§

impl !Sync for CDOG0

§

impl Unpin for CDOG0

§

impl UnwindSafe for CDOG0

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.