Struct Ccm
pub struct Ccm { /* private fields */ }
Expand description
AES CCM mode encryption
Implementations§
§impl Ccm
impl Ccm
pub const unsafe fn from_ptr(ptr: *mut ()) -> Ccm
pub const fn as_ptr(&self) -> *mut ()
pub const fn tasks_ksgen(self) -> Reg<u32, W>
pub const fn tasks_ksgen(self) -> Reg<u32, W>
Start generation of keystream. This operation will stop by itself when completed.
pub const fn tasks_crypt(self) -> Reg<u32, W>
pub const fn tasks_crypt(self) -> Reg<u32, W>
Start encryption/decryption. This operation will stop by itself when completed.
pub const fn tasks_stop(self) -> Reg<u32, W>
pub const fn tasks_stop(self) -> Reg<u32, W>
Stop encryption/decryption
pub const fn tasks_rateoverride(self) -> Reg<u32, W>
pub const fn tasks_rateoverride(self) -> Reg<u32, W>
Override DATARATE setting in MODE register with the contents of the RATEOVERRIDE register for any ongoing encryption/decryption
pub const fn subscribe_ksgen(self) -> Reg<Subscribe, RW>
pub const fn subscribe_ksgen(self) -> Reg<Subscribe, RW>
Subscribe configuration for task KSGEN
pub const fn subscribe_crypt(self) -> Reg<Subscribe, RW>
pub const fn subscribe_crypt(self) -> Reg<Subscribe, RW>
Subscribe configuration for task CRYPT
pub const fn subscribe_stop(self) -> Reg<Subscribe, RW>
pub const fn subscribe_stop(self) -> Reg<Subscribe, RW>
Subscribe configuration for task STOP
pub const fn subscribe_rateoverride(self) -> Reg<Subscribe, RW>
pub const fn subscribe_rateoverride(self) -> Reg<Subscribe, RW>
Subscribe configuration for task RATEOVERRIDE
pub const fn events_endksgen(self) -> Reg<u32, RW>
pub const fn events_endksgen(self) -> Reg<u32, RW>
Keystream generation complete
pub const fn events_endcrypt(self) -> Reg<u32, RW>
pub const fn events_endcrypt(self) -> Reg<u32, RW>
Encrypt/decrypt complete
pub const fn events_error(self) -> Reg<u32, RW>
pub const fn events_error(self) -> Reg<u32, RW>
Deprecated register - CCM error event
pub const fn publish_endksgen(self) -> Reg<Publish, RW>
pub const fn publish_endksgen(self) -> Reg<Publish, RW>
Publish configuration for event ENDKSGEN
pub const fn publish_endcrypt(self) -> Reg<Publish, RW>
pub const fn publish_endcrypt(self) -> Reg<Publish, RW>
Publish configuration for event ENDCRYPT
pub const fn publish_error(self) -> Reg<Publish, RW>
pub const fn publish_error(self) -> Reg<Publish, RW>
Deprecated register - Publish configuration for event ERROR
pub const fn cnfptr(self) -> Reg<u32, RW>
pub const fn cnfptr(self) -> Reg<u32, RW>
Pointer to data structure holding the AES key and the NONCE vector
pub const fn scratchptr(self) -> Reg<u32, RW>
pub const fn scratchptr(self) -> Reg<u32, RW>
Pointer to data area used for temporary storage
pub const fn maxpacketsize(self) -> Reg<Maxpacketsize, RW>
pub const fn maxpacketsize(self) -> Reg<Maxpacketsize, RW>
Length of keystream generated when MODE.LENGTH = Extended
pub const fn rateoverride(self) -> Reg<Rateoverride, RW>
pub const fn rateoverride(self) -> Reg<Rateoverride, RW>
Data rate override setting.
pub const fn headermask(self) -> Reg<Headermask, RW>
pub const fn headermask(self) -> Reg<Headermask, RW>
Header (S0) mask.