Struct RngcontrolControl
#[repr(transparent)]pub struct RngcontrolControl(pub u32);
Expand description
Control register
Tuple Fields§
§0: u32
Implementations§
§impl RngcontrolControl
impl RngcontrolControl
pub fn set_enable(&mut self, val: bool)
pub fn set_enable(&mut self, val: bool)
Enable the NDRNG.
pub 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).
pub 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).
pub fn set_testen(&mut self, val: Testen)
pub fn set_testen(&mut self, val: Testen)
Select input for conditioning function and continuous tests:
pub const fn condbypass(&self) -> Condbypass
pub const fn condbypass(&self) -> Condbypass
Conditioning function bypass.
pub fn set_condbypass(&mut self, val: Condbypass)
pub fn set_condbypass(&mut self, val: Condbypass)
Conditioning function bypass.
pub fn set_intenrep(&mut self, val: bool)
pub fn set_intenrep(&mut self, val: bool)
Interrupt enable for Repetition Count Test failure.
pub const fn intenprop(&self) -> bool
pub const fn intenprop(&self) -> bool
Interrupt enable for Adaptive Proportion Test failure (1024-sample window).
pub 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).
pub fn set_intenfull(&mut self, val: bool)
pub fn set_intenfull(&mut self, val: bool)
Interrupt enable for FIFO full.
pub const fn softrst(&self) -> ControlSoftrst
pub const fn softrst(&self) -> ControlSoftrst
Software reset:
pub fn set_softrst(&mut self, val: ControlSoftrst)
pub fn set_softrst(&mut self, val: ControlSoftrst)
Software reset:
pub fn set_intenpre(&mut self, val: bool)
pub fn set_intenpre(&mut self, val: bool)
Interrupt enable for AIS31 preliminary noise alarm.
pub fn set_intenalm(&mut self, val: bool)
pub fn set_intenalm(&mut self, val: bool)
Interrupt enable for AIS31 noise alarm.
pub const fn forceactiveros(&self) -> bool
pub const fn forceactiveros(&self) -> bool
Force oscillators to run when FIFO is full.
pub fn set_forceactiveros(&mut self, val: bool)
pub fn set_forceactiveros(&mut self, val: bool)
Force oscillators to run when FIFO is full.
pub 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.
pub 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.
pub 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.
pub 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.
pub const fn healthtestsel(&self) -> Healthtestsel
pub const fn healthtestsel(&self) -> Healthtestsel
Select input to health test module:
pub fn set_healthtestsel(&mut self, val: Healthtestsel)
pub fn set_healthtestsel(&mut self, val: Healthtestsel)
Select input to health test module:
pub const fn ais31testsel(&self) -> Ais31testsel
pub const fn ais31testsel(&self) -> Ais31testsel
Select input to the AIS31 test module:
pub fn set_ais31testsel(&mut self, val: Ais31testsel)
pub fn set_ais31testsel(&mut self, val: Ais31testsel)
Select input to the AIS31 test module:
pub const fn nb128bitblocks(&self) -> u8
pub const fn nb128bitblocks(&self) -> u8
Number of 128 bit blocks used in AES-CBCMAC post-processing.
pub 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.
pub const fn fifowritestartup(&self) -> bool
pub const fn fifowritestartup(&self) -> bool
Enable write of the samples in the FIFO during start-up.
pub 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§
§impl Clone for RngcontrolControl
impl Clone for RngcontrolControl
§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 more§impl Default for RngcontrolControl
impl Default for RngcontrolControl
§fn default() -> RngcontrolControl
fn default() -> RngcontrolControl
§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
)