Struct mcxn947_pac::PUF

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

PUF

Implementations§

source§

impl PUF

source

pub const PTR: *const RegisterBlock = {0x4002c000 as *const puf::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 cr(&self) -> &CR

0x00 - Control

source

pub fn orr(&self) -> &ORR

0x04 - Operation Result

source

pub fn sr(&self) -> &SR

0x08 - Status

source

pub fn ar(&self) -> &AR

0x0c - Allow

source

pub fn ier(&self) -> &IER

0x10 - Interrupt Enable

source

pub fn imr(&self) -> &IMR

0x14 - Interrupt Mask

source

pub fn isr(&self) -> &ISR

0x18 - Interrupt Status

source

pub fn data_dest(&self) -> &DATA_DEST

0x20 - Data Destination

source

pub fn data_src(&self) -> &DATA_SRC

0x24 - Data Source

source

pub fn dir(&self) -> &DIR

0xa0 - Data Input

source

pub fn dor(&self) -> &DOR

0xa8 - Data Output

source

pub fn misc(&self) -> &MISC

0xc0 - Miscellaneous

source

pub fn if_sr(&self) -> &IF_SR

0xd0 - Interface Status

source

pub fn psr(&self) -> &PSR

0xdc - PUF Score

source

pub fn hw_ruc0(&self) -> &HW_RUC0

0xe0 - Hardware Restrict User Context 0

source

pub fn hw_ruc1(&self) -> &HW_RUC1

0xe4 - Hardware Restrict User Context 1

source

pub fn hw_info(&self) -> &HW_INFO

0xf4 - Hardware Information

source

pub fn hw_id(&self) -> &HW_ID

0xf8 - Hardware Identifier

source

pub fn hw_ver(&self) -> &HW_VER

0xfc - Hardware Version

source

pub fn sram_cfg(&self) -> &SRAM_CFG

0x300 - SRAM Configuration

source

pub fn sram_status(&self) -> &SRAM_STATUS

0x304 - Status

source

pub fn sram_int_clr_enable(&self) -> &SRAM_INT_CLR_ENABLE

0x3d8 - Interrupt Enable Clear

source

pub fn sram_int_set_enable(&self) -> &SRAM_INT_SET_ENABLE

0x3dc - Interrupt Enable Set

source

pub fn sram_int_status(&self) -> &SRAM_INT_STATUS

0x3e0 - Interrupt Status

source

pub fn sram_int_enable(&self) -> &SRAM_INT_ENABLE

0x3e4 - Interrupt Enable

source

pub fn sram_int_clr_status(&self) -> &SRAM_INT_CLR_STATUS

0x3e8 - Interrupt Status Clear

source

pub fn sram_int_set_status(&self) -> &SRAM_INT_SET_STATUS

0x3ec - Interrupt Status set

Trait Implementations§

source§

impl Debug for PUF

source§

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

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

impl Deref for PUF

§

type Target = RegisterBlock

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl Send for PUF

Auto Trait Implementations§

§

impl RefUnwindSafe for PUF

§

impl !Sync for PUF

§

impl Unpin for PUF

§

impl UnwindSafe for PUF

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.