Struct hpm5361_pac::KEYM
source · pub struct KEYM { /* private fields */ }
Expand description
KEYM
Implementations§
source§impl KEYM
impl KEYM
sourcepub const PTR: *const RegisterBlock = {0xf3054000 as *const keym::RegisterBlock}
pub const PTR: *const RegisterBlock = {0xf3054000 as *const keym::RegisterBlock}
Pointer to the register block
sourcepub const fn ptr() -> *const RegisterBlock
pub const fn ptr() -> *const RegisterBlock
Return the pointer to the register block
sourcepub unsafe fn steal() -> Self
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>§
sourcepub fn softmkey_iter(&self) -> impl Iterator<Item = &SOFTMKEY>
pub fn softmkey_iter(&self) -> impl Iterator<Item = &SOFTMKEY>
Iterator for array of: 0x00..0x20 - no description available
sourcepub fn softmkeysfk0(&self) -> &SOFTMKEY
pub fn softmkeysfk0(&self) -> &SOFTMKEY
0x00 - no description available
sourcepub fn softmkeysfk1(&self) -> &SOFTMKEY
pub fn softmkeysfk1(&self) -> &SOFTMKEY
0x04 - no description available
sourcepub fn softmkeysfk2(&self) -> &SOFTMKEY
pub fn softmkeysfk2(&self) -> &SOFTMKEY
0x08 - no description available
sourcepub fn softmkeysfk3(&self) -> &SOFTMKEY
pub fn softmkeysfk3(&self) -> &SOFTMKEY
0x0c - no description available
sourcepub fn softmkeysfk4(&self) -> &SOFTMKEY
pub fn softmkeysfk4(&self) -> &SOFTMKEY
0x10 - no description available
sourcepub fn softmkeysfk5(&self) -> &SOFTMKEY
pub fn softmkeysfk5(&self) -> &SOFTMKEY
0x14 - no description available
sourcepub fn softmkeysfk6(&self) -> &SOFTMKEY
pub fn softmkeysfk6(&self) -> &SOFTMKEY
0x18 - no description available
sourcepub fn softmkeysfk7(&self) -> &SOFTMKEY
pub fn softmkeysfk7(&self) -> &SOFTMKEY
0x1c - no description available
sourcepub fn softpkey_iter(&self) -> impl Iterator<Item = &SOFTPKEY>
pub fn softpkey_iter(&self) -> impl Iterator<Item = &SOFTPKEY>
Iterator for array of: 0x20..0x40 - no description available
sourcepub fn softpkeyspk0(&self) -> &SOFTPKEY
pub fn softpkeyspk0(&self) -> &SOFTPKEY
0x20 - no description available
sourcepub fn softpkeyspk1(&self) -> &SOFTPKEY
pub fn softpkeyspk1(&self) -> &SOFTPKEY
0x24 - no description available
sourcepub fn softpkeyspk2(&self) -> &SOFTPKEY
pub fn softpkeyspk2(&self) -> &SOFTPKEY
0x28 - no description available
sourcepub fn softpkeyspk3(&self) -> &SOFTPKEY
pub fn softpkeyspk3(&self) -> &SOFTPKEY
0x2c - no description available
sourcepub fn softpkeyspk4(&self) -> &SOFTPKEY
pub fn softpkeyspk4(&self) -> &SOFTPKEY
0x30 - no description available
sourcepub fn softpkeyspk5(&self) -> &SOFTPKEY
pub fn softpkeyspk5(&self) -> &SOFTPKEY
0x34 - no description available
sourcepub fn softpkeyspk6(&self) -> &SOFTPKEY
pub fn softpkeyspk6(&self) -> &SOFTPKEY
0x38 - no description available
sourcepub fn softpkeyspk7(&self) -> &SOFTPKEY
pub fn softpkeyspk7(&self) -> &SOFTPKEY
0x3c - no description available
sourcepub fn sec_key_ctl(&self) -> &SEC_KEY_CTL
pub fn sec_key_ctl(&self) -> &SEC_KEY_CTL
0x40 - secure key generation
sourcepub fn nsc_key_ctl(&self) -> &NSC_KEY_CTL
pub fn nsc_key_ctl(&self) -> &NSC_KEY_CTL
0x44 - non-secure key generation
sourcepub fn read_control(&self) -> &READ_CONTROL
pub fn read_control(&self) -> &READ_CONTROL
0x4c - key read out control