nrf-pac

Crates

git

Versions

nrf52840

Flavors

nrf_pac::cc_pka::regs

Struct Opcode

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

Operation code to be executed by the PKA engine. Writing to this register triggers the PKA operation.

Tuple Fields§

§0: u32

Implementations§

Source§

impl Opcode

Source

pub const fn tag(&self) -> u8

Holds the operation tag or the operand C virtual register index.

Source

pub fn set_tag(&mut self, val: u8)

Holds the operation tag or the operand C virtual register index.

Source

pub const fn reg_r(&self) -> u8

Result register virtual register index.

Source

pub fn set_reg_r(&mut self, val: u8)

Result register virtual register index.

Source

pub const fn discard_r(&self) -> DiscardR

This field controls the interpretation of REG_R.

Source

pub fn set_discard_r(&mut self, val: DiscardR)

This field controls the interpretation of REG_R.

Source

pub const fn reg_b(&self) -> u8

Operand B virtual register index.

Source

pub fn set_reg_b(&mut self, val: u8)

Operand B virtual register index.

Source

pub const fn const_b(&self) -> ConstB

This field controls the interpretation of REG_B.

Source

pub fn set_const_b(&mut self, val: ConstB)

This field controls the interpretation of REG_B.

Source

pub const fn reg_a(&self) -> u8

Operand A virtual register index.

Source

pub fn set_reg_a(&mut self, val: u8)

Operand A virtual register index.

Source

pub const fn const_a(&self) -> ConstA

This field controls the interpretation of REG_A.

Source

pub fn set_const_a(&mut self, val: ConstA)

This field controls the interpretation of REG_A.

Source

pub const fn len(&self) -> u8

The length of the operands. This value serves as an PKA length register index. E.g.: if LEN field value is set to 0, PKA_L[0] holds the size of the operands.

Source

pub fn set_len(&mut self, val: u8)

The length of the operands. This value serves as an PKA length register index. E.g.: if LEN field value is set to 0, PKA_L[0] holds the size of the operands.

Source

pub const fn opcode(&self) -> Opcode

Operation code to be executed by the PKA engine

Source

pub fn set_opcode(&mut self, val: Opcode)

Operation code to be executed by the PKA engine

Trait Implementations§

Source§

impl Clone for Opcode

Source§

fn clone(&self) -> Opcode

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 Opcode

Source§

fn default() -> Opcode

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

impl PartialEq for Opcode

Source§

fn eq(&self, other: &Opcode) -> 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 Opcode

Source§

impl Eq for Opcode

Source§

impl StructuralPartialEq for Opcode

Auto Trait Implementations§

§

impl Freeze for Opcode

§

impl RefUnwindSafe for Opcode

§

impl Send for Opcode

§

impl Sync for Opcode

§

impl Unpin for Opcode

§

impl UnwindSafe for Opcode

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.