Struct mcxn947_pac::CMP0

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

LPCMP

Implementations§

source§

impl CMP0

source

pub const PTR: *const RegisterBlock = {0x40051000 as *const cmp0::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 verid(&self) -> &VERID

0x00 - Version ID

source

pub fn param(&self) -> &PARAM

0x04 - Parameter

source

pub fn ccr0(&self) -> &CCR0

0x08 - Comparator Control Register 0

source

pub fn ccr1(&self) -> &CCR1

0x0c - Comparator Control Register 1

source

pub fn ccr2(&self) -> &CCR2

0x10 - Comparator Control Register 2

source

pub fn dcr(&self) -> &DCR

0x18 - DAC Control

source

pub fn ier(&self) -> &IER

0x1c - Interrupt Enable

source

pub fn csr(&self) -> &CSR

0x20 - Comparator Status

source

pub fn rrcr0(&self) -> &RRCR0

0x24 - Round Robin Control Register 0

source

pub fn rrcr1(&self) -> &RRCR1

0x28 - Round Robin Control Register 1

source

pub fn rrcsr(&self) -> &RRCSR

0x2c - Round Robin Control and Status

source

pub fn rrsr(&self) -> &RRSR

0x30 - Round Robin Status

source

pub fn rrcr2(&self) -> &RRCR2

0x38 - Round Robin Control Register 2

Trait Implementations§

source§

impl Debug for CMP0

source§

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

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

impl Deref for CMP0

§

type Target = RegisterBlock

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl Send for CMP0

Auto Trait Implementations§

§

impl RefUnwindSafe for CMP0

§

impl !Sync for CMP0

§

impl Unpin for CMP0

§

impl UnwindSafe for CMP0

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.