Struct riot_sys::NRF_CCM_Type
source · #[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 more