Struct nrf52833_hal::pac::ccm::RegisterBlock [−][src]
#[repr(C)]pub struct RegisterBlock {Show 19 fields
pub tasks_ksgen: Reg<TASKS_KSGEN_SPEC>,
pub tasks_crypt: Reg<TASKS_CRYPT_SPEC>,
pub tasks_stop: Reg<TASKS_STOP_SPEC>,
pub tasks_rateoverride: Reg<TASKS_RATEOVERRIDE_SPEC>,
pub events_endksgen: Reg<EVENTS_ENDKSGEN_SPEC>,
pub events_endcrypt: Reg<EVENTS_ENDCRYPT_SPEC>,
pub events_error: Reg<EVENTS_ERROR_SPEC>,
pub shorts: Reg<SHORTS_SPEC>,
pub intenset: Reg<INTENSET_SPEC>,
pub intenclr: Reg<INTENCLR_SPEC>,
pub micstatus: Reg<MICSTATUS_SPEC>,
pub enable: Reg<ENABLE_SPEC>,
pub mode: Reg<MODE_SPEC>,
pub cnfptr: Reg<CNFPTR_SPEC>,
pub inptr: Reg<INPTR_SPEC>,
pub outptr: Reg<OUTPTR_SPEC>,
pub scratchptr: Reg<SCRATCHPTR_SPEC>,
pub maxpacketsize: Reg<MAXPACKETSIZE_SPEC>,
pub rateoverride: Reg<RATEOVERRIDE_SPEC>,
// some fields omitted
}
Expand description
Register block
Fields
tasks_ksgen: Reg<TASKS_KSGEN_SPEC>
0x00 - Start generation of key-stream. This operation will stop by itself when completed.
tasks_crypt: Reg<TASKS_CRYPT_SPEC>
0x04 - Start encryption/decryption. This operation will stop by itself when completed.
tasks_stop: Reg<TASKS_STOP_SPEC>
0x08 - Stop encryption/decryption
tasks_rateoverride: Reg<TASKS_RATEOVERRIDE_SPEC>
0x0c - Override DATARATE setting in MODE register with the contents of the RATEOVERRIDE register for any ongoing encryption/decryption
events_endksgen: Reg<EVENTS_ENDKSGEN_SPEC>
0x100 - Key-stream generation complete
events_endcrypt: Reg<EVENTS_ENDCRYPT_SPEC>
0x104 - Encrypt/decrypt complete
events_error: Reg<EVENTS_ERROR_SPEC>
0x108 - Deprecated register - CCM error event
shorts: Reg<SHORTS_SPEC>
0x200 - Shortcuts between local events and tasks
intenset: Reg<INTENSET_SPEC>
0x304 - Enable interrupt
intenclr: Reg<INTENCLR_SPEC>
0x308 - Disable interrupt
micstatus: Reg<MICSTATUS_SPEC>
0x400 - MIC check result
enable: Reg<ENABLE_SPEC>
0x500 - Enable
mode: Reg<MODE_SPEC>
0x504 - Operation mode
cnfptr: Reg<CNFPTR_SPEC>
0x508 - Pointer to data structure holding AES key and NONCE vector
inptr: Reg<INPTR_SPEC>
0x50c - Input pointer
outptr: Reg<OUTPTR_SPEC>
0x510 - Output pointer
scratchptr: Reg<SCRATCHPTR_SPEC>
0x514 - Pointer to data area used for temporary storage
maxpacketsize: Reg<MAXPACKETSIZE_SPEC>
0x518 - Length of key-stream generated when MODE.LENGTH = Extended.
rateoverride: Reg<RATEOVERRIDE_SPEC>
0x51c - Data rate override setting.
Auto Trait Implementations
impl !RefUnwindSafe for RegisterBlock
impl Send for RegisterBlock
impl !Sync for RegisterBlock
impl Unpin for RegisterBlock
impl UnwindSafe for RegisterBlock
Blanket Implementations
Mutably borrows from an owned value. Read more
Casts the value.
Performs the conversion.
Performs the conversion.
Casts the value.
Casts the value.
Casts the value.
Casts the value.