nrf-pac

Crates

git

Versions

nrf52840

Flavors

nrf_pac::cc_aes::regs

Struct AesControl

Source
#[repr(transparent)]
pub struct AesControl(pub u32);
Expand description

Control the AES engine behavior.

Tuple Fields§

§0: u32

Implementations§

Source§

impl AesControl

Source

pub const fn dec_key0(&self) -> DecKey0

Set AES encrypt or decrypt mode in non-tunneling operations.

Source

pub fn set_dec_key0(&mut self, val: DecKey0)

Set AES encrypt or decrypt mode in non-tunneling operations.

Source

pub const fn mode_key0(&self) -> ModeKey0

Set the AES mode.

Source

pub fn set_mode_key0(&mut self, val: ModeKey0)

Set the AES mode.

Source

pub const fn nk_key0(&self) -> NkKey0

Set the AES key length.

Source

pub fn set_nk_key0(&mut self, val: NkKey0)

Set the AES key length.

Source

pub const fn aes_xor_cryptokey(&self) -> bool

This field determines the value that is written to AES_KEY_0, when AES_SK is kicked.

Source

pub fn set_aes_xor_cryptokey(&mut self, val: bool)

This field determines the value that is written to AES_KEY_0, when AES_SK is kicked.

Source

pub const fn direct_access(&self) -> bool

Using direct access and not the DIN-DOUT DMA interface

Source

pub fn set_direct_access(&mut self, val: bool)

Using direct access and not the DIN-DOUT DMA interface

Trait Implementations§

Source§

impl Clone for AesControl

Source§

fn clone(&self) -> AesControl

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Default for AesControl

Source§

fn default() -> AesControl

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

impl PartialEq for AesControl

Source§

fn eq(&self, other: &AesControl) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for AesControl

Source§

impl Eq for AesControl

Source§

impl StructuralPartialEq for AesControl

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.