Struct riot_sys::NRF_CCM_Type[][src]

#[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

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.