Struct hpm5361_pac::KEYM

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

KEYM

Implementations§

source§

impl KEYM

source

pub const PTR: *const RegisterBlock = {0xf3054000 as *const keym::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 softmkey(&self, n: usize) -> &SOFTMKEY

0x00..0x20 - no description available

source

pub fn softmkey_iter(&self) -> impl Iterator<Item = &SOFTMKEY>

Iterator for array of: 0x00..0x20 - no description available

source

pub fn softmkeysfk0(&self) -> &SOFTMKEY

0x00 - no description available

source

pub fn softmkeysfk1(&self) -> &SOFTMKEY

0x04 - no description available

source

pub fn softmkeysfk2(&self) -> &SOFTMKEY

0x08 - no description available

source

pub fn softmkeysfk3(&self) -> &SOFTMKEY

0x0c - no description available

source

pub fn softmkeysfk4(&self) -> &SOFTMKEY

0x10 - no description available

source

pub fn softmkeysfk5(&self) -> &SOFTMKEY

0x14 - no description available

source

pub fn softmkeysfk6(&self) -> &SOFTMKEY

0x18 - no description available

source

pub fn softmkeysfk7(&self) -> &SOFTMKEY

0x1c - no description available

source

pub fn softpkey(&self, n: usize) -> &SOFTPKEY

0x20..0x40 - no description available

source

pub fn softpkey_iter(&self) -> impl Iterator<Item = &SOFTPKEY>

Iterator for array of: 0x20..0x40 - no description available

source

pub fn softpkeyspk0(&self) -> &SOFTPKEY

0x20 - no description available

source

pub fn softpkeyspk1(&self) -> &SOFTPKEY

0x24 - no description available

source

pub fn softpkeyspk2(&self) -> &SOFTPKEY

0x28 - no description available

source

pub fn softpkeyspk3(&self) -> &SOFTPKEY

0x2c - no description available

source

pub fn softpkeyspk4(&self) -> &SOFTPKEY

0x30 - no description available

source

pub fn softpkeyspk5(&self) -> &SOFTPKEY

0x34 - no description available

source

pub fn softpkeyspk6(&self) -> &SOFTPKEY

0x38 - no description available

source

pub fn softpkeyspk7(&self) -> &SOFTPKEY

0x3c - no description available

source

pub fn sec_key_ctl(&self) -> &SEC_KEY_CTL

0x40 - secure key generation

source

pub fn nsc_key_ctl(&self) -> &NSC_KEY_CTL

0x44 - non-secure key generation

source

pub fn rng(&self) -> &RNG

0x48 - Random number interface behavior

source

pub fn read_control(&self) -> &READ_CONTROL

0x4c - key read out control

Trait Implementations§

source§

impl Debug for KEYM

source§

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

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

impl Deref for KEYM

§

type Target = RegisterBlock

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl Send for KEYM

Auto Trait Implementations§

§

impl RefUnwindSafe for KEYM

§

impl !Sync for KEYM

§

impl Unpin for KEYM

§

impl UnwindSafe for KEYM

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.