nrf-pac

Crates

git

Versions

nrf54lm20a-app

Flavors

nrf_pac::cracencore::regs

Struct RngcontrolControl

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

Control register

Tuple Fields§

§0: u32

Implementations§

Source§

impl RngcontrolControl

Source

pub const fn enable(&self) -> bool

Start the NDRNG. Self-clearing bit.

Source

pub const fn set_enable(&mut self, val: bool)

Start the NDRNG. Self-clearing bit.

Source

pub const fn lfsren(&self) -> bool

Select between the NDRNG with asynchronous free running oscillators (when 0) and the Pseudo-Random generator with synchronous oscillators for simulation purpose (when 1).

Source

pub const fn set_lfsren(&mut self, val: bool)

Select between the NDRNG with asynchronous free running oscillators (when 0) and the Pseudo-Random generator with synchronous oscillators for simulation purpose (when 1).

Source

pub const fn testen(&self) -> Testen

Select input for conditioning function and continuous tests:

Source

pub const fn set_testen(&mut self, val: Testen)

Select input for conditioning function and continuous tests:

Source

pub const fn condbypass(&self) -> Condbypass

Conditioning function bypass.

Source

pub const fn set_condbypass(&mut self, val: Condbypass)

Conditioning function bypass.

Source

pub const fn intenrep(&self) -> bool

Enable interrupt if any of the health test fails.

Source

pub const fn set_intenrep(&mut self, val: bool)

Enable interrupt if any of the health test fails.

Source

pub const fn intenfull(&self) -> bool

Enable interrupt if FIFO is full.

Source

pub const fn set_intenfull(&mut self, val: bool)

Enable interrupt if FIFO is full.

Source

pub const fn softrst(&self) -> bool

Datapath content flush and control FSM

Source

pub const fn set_softrst(&mut self, val: bool)

Datapath content flush and control FSM

Source

pub const fn forceactiveros(&self) -> bool

Force oscillators to run when FIFO is full.

Source

pub const fn set_forceactiveros(&mut self, val: bool)

Force oscillators to run when FIFO is full.

Source

pub const fn ignorehealthtestsfailforfsm(&self) -> bool

Results of the health tests during start-up and online test do not affect the control FSM state.

Source

pub const fn set_ignorehealthtestsfailforfsm(&mut self, val: bool)

Results of the health tests during start-up and online test do not affect the control FSM state.

Source

pub const fn nb128bitblocks(&self) -> u8

Number of 128 bit blocks used in conditioning (AES-CBC-MAC) post-processing.

Source

pub const fn set_nb128bitblocks(&mut self, val: u8)

Number of 128 bit blocks used in conditioning (AES-CBC-MAC) post-processing.

Source

pub const fn fifowritestartup(&self) -> bool

Enable write of the samples in the FIFO during start-up.

Source

pub const fn set_fifowritestartup(&mut self, val: bool)

Enable write of the samples in the FIFO during start-up.

Source

pub const fn disrepettests(&self) -> bool

All repetition tests (each share) are disabled via this single bit.

Source

pub const fn set_disrepettests(&mut self, val: bool)

All repetition tests (each share) are disabled via this single bit.

Source

pub const fn disproptests(&self) -> bool

All proportion tests (each share) are disabled via this single bit.

Source

pub const fn set_disproptests(&mut self, val: bool)

All proportion tests (each share) are disabled via this single bit.

Source

pub const fn disautocorrtests(&self) -> u8

Disable specific delay(s) check in auto-correlation test - same RO:

Source

pub const fn set_disautocorrtests(&mut self, val: u8)

Disable specific delay(s) check in auto-correlation test - same RO:

Source

pub const fn discorrtests(&self) -> u8

Disable specific delay(s) check in correlation test - different ROs:

Source

pub const fn set_discorrtests(&mut self, val: u8)

Disable specific delay(s) check in correlation test - different ROs:

Source

pub const fn blendingmethod(&self) -> Blendingmethod

Select blending method

Source

pub const fn set_blendingmethod(&mut self, val: Blendingmethod)

Select blending method

Trait Implementations§

Source§

impl Clone for RngcontrolControl

Source§

fn clone(&self) -> RngcontrolControl

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 Debug for RngcontrolControl

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for RngcontrolControl

Source§

fn default() -> RngcontrolControl

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

impl PartialEq for RngcontrolControl

Source§

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

Source§

impl Eq for RngcontrolControl

Source§

impl StructuralPartialEq for RngcontrolControl

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.