Struct nrf5340_net_pac::ccm_ns::RegisterBlock[][src]

#[repr(C)]
pub struct RegisterBlock {
Show 27 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 subscribe_ksgen: Reg<SUBSCRIBE_KSGEN_SPEC>, pub subscribe_crypt: Reg<SUBSCRIBE_CRYPT_SPEC>, pub subscribe_stop: Reg<SUBSCRIBE_STOP_SPEC>, pub subscribe_rateoverride: Reg<SUBSCRIBE_RATEOVERRIDE_SPEC>, pub events_endksgen: Reg<EVENTS_ENDKSGEN_SPEC>, pub events_endcrypt: Reg<EVENTS_ENDCRYPT_SPEC>, pub events_error: Reg<EVENTS_ERROR_SPEC>, pub publish_endksgen: Reg<PUBLISH_ENDKSGEN_SPEC>, pub publish_endcrypt: Reg<PUBLISH_ENDCRYPT_SPEC>, pub publish_error: Reg<PUBLISH_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>, pub headermask: Reg<HEADERMASK_SPEC>, // some fields omitted
}
Expand description

Register block

Fields

tasks_ksgen: Reg<TASKS_KSGEN_SPEC>

0x00 - Start generation of keystream. 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

subscribe_ksgen: Reg<SUBSCRIBE_KSGEN_SPEC>

0x80 - Subscribe configuration for task KSGEN

subscribe_crypt: Reg<SUBSCRIBE_CRYPT_SPEC>

0x84 - Subscribe configuration for task CRYPT

subscribe_stop: Reg<SUBSCRIBE_STOP_SPEC>

0x88 - Subscribe configuration for task STOP

subscribe_rateoverride: Reg<SUBSCRIBE_RATEOVERRIDE_SPEC>

0x8c - Subscribe configuration for task RATEOVERRIDE

events_endksgen: Reg<EVENTS_ENDKSGEN_SPEC>

0x100 - Keystream generation complete

events_endcrypt: Reg<EVENTS_ENDCRYPT_SPEC>

0x104 - Encrypt/decrypt complete

events_error: Reg<EVENTS_ERROR_SPEC>

0x108 - Deprecated register - CCM error event

publish_endksgen: Reg<PUBLISH_ENDKSGEN_SPEC>

0x180 - Publish configuration for event ENDKSGEN

publish_endcrypt: Reg<PUBLISH_ENDCRYPT_SPEC>

0x184 - Publish configuration for event ENDCRYPT

publish_error: Reg<PUBLISH_ERROR_SPEC>

0x188 - Deprecated register - Publish configuration for event ERROR

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 the AES key and the 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 keystream generated when MODE.LENGTH = Extended

rateoverride: Reg<RATEOVERRIDE_SPEC>

0x51c - Data rate override setting.

headermask: Reg<HEADERMASK_SPEC>

0x520 - Header (S0) mask.

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.