Struct mcxn947_pac::PKC0

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

no description available

Implementations§

source§

impl PKC0

source

pub const PTR: *const RegisterBlock = {0x4002b000 as *const pkc0::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 pkc_status(&self) -> &PKC_STATUS

0x00 - Status register

source

pub fn pkc_ctrl(&self) -> &PKC_CTRL

0x04 - Control register

source

pub fn pkc_cfg(&self) -> &PKC_CFG

0x08 - Configuration register

source

pub fn pkc_mode1(&self) -> &PKC_MODE1

0x10 - Mode register, parameter set 1

source

pub fn pkc_xyptr1(&self) -> &PKC_XYPTR1

0x14 - X+Y pointer register, parameter set 1

source

pub fn pkc_zrptr1(&self) -> &PKC_ZRPTR1

0x18 - Z+R pointer register, parameter set 1

source

pub fn pkc_len1(&self) -> &PKC_LEN1

0x1c - Length register, parameter set 1

source

pub fn pkc_mode2(&self) -> &PKC_MODE2

0x20 - Mode register, parameter set 2

source

pub fn pkc_xyptr2(&self) -> &PKC_XYPTR2

0x24 - X+Y pointer register, parameter set 2

source

pub fn pkc_zrptr2(&self) -> &PKC_ZRPTR2

0x28 - Z+R pointer register, parameter set 2

source

pub fn pkc_len2(&self) -> &PKC_LEN2

0x2c - Length register, parameter set 2

source

pub fn pkc_uptr(&self) -> &PKC_UPTR

0x40 - Universal pointer FUP program

source

pub fn pkc_uptrt(&self) -> &PKC_UPTRT

0x44 - Universal pointer FUP table

source

pub fn pkc_ulen(&self) -> &PKC_ULEN

0x48 - Universal pointer length

source

pub fn pkc_mcdata(&self) -> &PKC_MCDATA

0x50 - MC pattern data interface

source

pub fn pkc_version(&self) -> &PKC_VERSION

0x60 - PKC version register

source

pub fn pkc_soft_rst(&self) -> &PKC_SOFT_RST

0xfb0 - Software reset

source

pub fn pkc_access_err(&self) -> &PKC_ACCESS_ERR

0xfc0 - Access Error

source

pub fn pkc_access_err_clr(&self) -> &PKC_ACCESS_ERR_CLR

0xfc4 - Clear Access Error

source

pub fn pkc_int_clr_enable(&self) -> &PKC_INT_CLR_ENABLE

0xfd8 - Interrupt enable clear

source

pub fn pkc_int_set_enable(&self) -> &PKC_INT_SET_ENABLE

0xfdc - Interrupt enable set

source

pub fn pkc_int_status(&self) -> &PKC_INT_STATUS

0xfe0 - Interrupt status

source

pub fn pkc_int_enable(&self) -> &PKC_INT_ENABLE

0xfe4 - Interrupt enable

source

pub fn pkc_int_clr_status(&self) -> &PKC_INT_CLR_STATUS

0xfe8 - Interrupt status clear

source

pub fn pkc_int_set_status(&self) -> &PKC_INT_SET_STATUS

0xfec - Interrupt status set

source

pub fn pkc_module_id(&self) -> &PKC_MODULE_ID

0xffc - Module ID

Trait Implementations§

source§

impl Debug for PKC0

source§

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

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

impl Deref for PKC0

§

type Target = RegisterBlock

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl Send for PKC0

Auto Trait Implementations§

§

impl RefUnwindSafe for PKC0

§

impl !Sync for PKC0

§

impl Unpin for PKC0

§

impl UnwindSafe for PKC0

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.