#[repr(C)]pub struct NRF_CCM_Type {Show 24 fields
pub TASKS_KSGEN: u32,
pub TASKS_CRYPT: u32,
pub TASKS_STOP: u32,
pub TASKS_RATEOVERRIDE: u32,
pub RESERVED: [u32; 60],
pub EVENTS_ENDKSGEN: u32,
pub EVENTS_ENDCRYPT: u32,
pub EVENTS_ERROR: u32,
pub RESERVED1: [u32; 61],
pub SHORTS: u32,
pub RESERVED2: [u32; 64],
pub INTENSET: u32,
pub INTENCLR: u32,
pub RESERVED3: [u32; 61],
pub MICSTATUS: u32,
pub RESERVED4: [u32; 63],
pub ENABLE: u32,
pub MODE: u32,
pub CNFPTR: u32,
pub INPTR: u32,
pub OUTPTR: u32,
pub SCRATCHPTR: u32,
pub MAXPACKETSIZE: u32,
pub RATEOVERRIDE: u32,
}
Expand description
@brief AES CCM Mode Encryption (CCM)
Fields§
§TASKS_KSGEN: u32
< (@ 0x00000000) Start generation of key-stream. This operation will stop by itself when completed.
TASKS_CRYPT: u32
< (@ 0x00000004) Start encryption/decryption. This operation will stop by itself when completed.
TASKS_STOP: u32
< (@ 0x00000008) Stop encryption/decryption
TASKS_RATEOVERRIDE: u32
< (@ 0x0000000C) Override DATARATE setting in MODE register with the contents of the RATEOVERRIDE register for any ongoing encryption/decryption
RESERVED: [u32; 60]
§EVENTS_ENDKSGEN: u32
< (@ 0x00000100) Key-stream generation complete
EVENTS_ENDCRYPT: u32
< (@ 0x00000104) Encrypt/decrypt complete
EVENTS_ERROR: u32
< (@ 0x00000108) Deprecated register - CCM error event
RESERVED1: [u32; 61]
§SHORTS: u32
< (@ 0x00000200) Shortcuts between local events and tasks
RESERVED2: [u32; 64]
§INTENSET: u32
< (@ 0x00000304) Enable interrupt
INTENCLR: u32
< (@ 0x00000308) Disable interrupt
RESERVED3: [u32; 61]
§MICSTATUS: u32
< (@ 0x00000400) MIC check result
RESERVED4: [u32; 63]
§ENABLE: u32
< (@ 0x00000500) Enable
MODE: u32
< (@ 0x00000504) Operation mode
CNFPTR: u32
< (@ 0x00000508) Pointer to data structure holding AES key and NONCE vector
INPTR: u32
< (@ 0x0000050C) Input pointer
OUTPTR: u32
< (@ 0x00000510) Output pointer
SCRATCHPTR: u32
< (@ 0x00000514) Pointer to data area used for temporary storage
MAXPACKETSIZE: u32
< (@ 0x00000518) Length of key-stream generated when MODE.LENGTH = Extended.
RATEOVERRIDE: u32
< (@ 0x0000051C) Data rate override setting.
Trait Implementations§
Source§impl Clone for NRF_CCM_Type
impl Clone for NRF_CCM_Type
Source§fn clone(&self) -> NRF_CCM_Type
fn clone(&self) -> NRF_CCM_Type
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for NRF_CCM_Type
impl Debug for NRF_CCM_Type
Source§impl Default for NRF_CCM_Type
impl Default for NRF_CCM_Type
impl Copy for NRF_CCM_Type
Auto Trait Implementations§
impl Freeze for NRF_CCM_Type
impl RefUnwindSafe for NRF_CCM_Type
impl Send for NRF_CCM_Type
impl Sync for NRF_CCM_Type
impl Unpin for NRF_CCM_Type
impl UnwindSafe for NRF_CCM_Type
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 1312 bytes