#[repr(transparent)]pub struct RngcontrolControl(pub u32);
Expand description
Control register
Tuple Fields§
§0: u32
Implementations§
Source§impl RngcontrolControl
impl RngcontrolControl
Sourcepub fn set_enable(&mut self, val: bool)
pub fn set_enable(&mut self, val: bool)
Enable the NDRNG.
Sourcepub const fn lfsren(&self) -> bool
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).
Sourcepub fn set_lfsren(&mut self, val: bool)
pub 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).
Sourcepub const fn testen(&self) -> Testen
pub const fn testen(&self) -> Testen
Select input for conditioning function and continuous tests:
Sourcepub fn set_testen(&mut self, val: Testen)
pub fn set_testen(&mut self, val: Testen)
Select input for conditioning function and continuous tests:
Sourcepub const fn condbypass(&self) -> Condbypass
pub const fn condbypass(&self) -> Condbypass
Conditioning function bypass.
Sourcepub fn set_condbypass(&mut self, val: Condbypass)
pub fn set_condbypass(&mut self, val: Condbypass)
Conditioning function bypass.
Sourcepub fn set_intenrep(&mut self, val: bool)
pub fn set_intenrep(&mut self, val: bool)
Interrupt enable for Repetition Count Test failure.
Sourcepub const fn intenprop(&self) -> bool
pub const fn intenprop(&self) -> bool
Interrupt enable for Adaptive Proportion Test failure (1024-sample window).
Sourcepub fn set_intenprop(&mut self, val: bool)
pub fn set_intenprop(&mut self, val: bool)
Interrupt enable for Adaptive Proportion Test failure (1024-sample window).
Sourcepub fn set_intenfull(&mut self, val: bool)
pub fn set_intenfull(&mut self, val: bool)
Interrupt enable for FIFO full.
Sourcepub const fn softrst(&self) -> ControlSoftrst
pub const fn softrst(&self) -> ControlSoftrst
Software reset:
Sourcepub fn set_softrst(&mut self, val: ControlSoftrst)
pub fn set_softrst(&mut self, val: ControlSoftrst)
Software reset:
Sourcepub fn set_intenpre(&mut self, val: bool)
pub fn set_intenpre(&mut self, val: bool)
Interrupt enable for AIS31 preliminary noise alarm.
Sourcepub fn set_intenalm(&mut self, val: bool)
pub fn set_intenalm(&mut self, val: bool)
Interrupt enable for AIS31 noise alarm.
Sourcepub const fn forceactiveros(&self) -> bool
pub const fn forceactiveros(&self) -> bool
Force oscillators to run when FIFO is full.
Sourcepub fn set_forceactiveros(&mut self, val: bool)
pub fn set_forceactiveros(&mut self, val: bool)
Force oscillators to run when FIFO is full.
Sourcepub const fn healthtestbypass(&self) -> bool
pub const fn healthtestbypass(&self) -> bool
Bypass NIST tests such that the results of the start-up and online test do not affect the FSM state.
Sourcepub fn set_healthtestbypass(&mut self, val: bool)
pub fn set_healthtestbypass(&mut self, val: bool)
Bypass NIST tests such that the results of the start-up and online test do not affect the FSM state.
Sourcepub const fn ais31bypass(&self) -> bool
pub const fn ais31bypass(&self) -> bool
Bypass AIS31 tests such that the results of the start-up and online tests do not affect the FSM state.
Sourcepub fn set_ais31bypass(&mut self, val: bool)
pub fn set_ais31bypass(&mut self, val: bool)
Bypass AIS31 tests such that the results of the start-up and online tests do not affect the FSM state.
Sourcepub const fn healthtestsel(&self) -> Healthtestsel
pub const fn healthtestsel(&self) -> Healthtestsel
Select input to health test module:
Sourcepub fn set_healthtestsel(&mut self, val: Healthtestsel)
pub fn set_healthtestsel(&mut self, val: Healthtestsel)
Select input to health test module:
Sourcepub const fn ais31testsel(&self) -> Ais31testsel
pub const fn ais31testsel(&self) -> Ais31testsel
Select input to the AIS31 test module:
Sourcepub fn set_ais31testsel(&mut self, val: Ais31testsel)
pub fn set_ais31testsel(&mut self, val: Ais31testsel)
Select input to the AIS31 test module:
Sourcepub const fn nb128bitblocks(&self) -> u8
pub const fn nb128bitblocks(&self) -> u8
Number of 128 bit blocks used in AES-CBCMAC post-processing.
Sourcepub fn set_nb128bitblocks(&mut self, val: u8)
pub fn set_nb128bitblocks(&mut self, val: u8)
Number of 128 bit blocks used in AES-CBCMAC post-processing.
Sourcepub const fn fifowritestartup(&self) -> bool
pub const fn fifowritestartup(&self) -> bool
Enable write of the samples in the FIFO during start-up.
Sourcepub fn set_fifowritestartup(&mut self, val: bool)
pub fn set_fifowritestartup(&mut self, val: bool)
Enable write of the samples in the FIFO during start-up.
Trait Implementations§
Source§impl Clone for RngcontrolControl
impl Clone for RngcontrolControl
Source§fn clone(&self) -> RngcontrolControl
fn clone(&self) -> RngcontrolControl
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Default for RngcontrolControl
impl Default for RngcontrolControl
Source§fn default() -> RngcontrolControl
fn default() -> RngcontrolControl
Source§impl PartialEq for RngcontrolControl
impl PartialEq for RngcontrolControl
impl Copy for RngcontrolControl
impl Eq for RngcontrolControl
impl StructuralPartialEq for RngcontrolControl
Auto Trait Implementations§
impl Freeze for RngcontrolControl
impl RefUnwindSafe for RngcontrolControl
impl Send for RngcontrolControl
impl Sync for RngcontrolControl
impl Unpin for RngcontrolControl
impl UnwindSafe for RngcontrolControl
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)