#[repr(transparent)]pub struct RngIsr(pub u32);
Expand description
Interrupt status register. Each bit of this register holds the interrupt status of a single interrupt source. If corresponding RNG_IMR bit is unmasked, an interrupt is generated.
Tuple Fields§
§0: u32
Implementations§
Source§impl RngIsr
impl RngIsr
Sourcepub const fn ehr_valid_int(&self) -> bool
pub const fn ehr_valid_int(&self) -> bool
192-bits have been collected and are ready to be read.
Sourcepub fn set_ehr_valid_int(&mut self, val: bool)
pub fn set_ehr_valid_int(&mut self, val: bool)
192-bits have been collected and are ready to be read.
Sourcepub const fn autocorr_err_int(&self) -> bool
pub const fn autocorr_err_int(&self) -> bool
Autocorrelation error. Failure occurs when autocorrelation test has failed four times in a row. Once set, the TRNG ceases to function until next reset.
Sourcepub fn set_autocorr_err_int(&mut self, val: bool)
pub fn set_autocorr_err_int(&mut self, val: bool)
Autocorrelation error. Failure occurs when autocorrelation test has failed four times in a row. Once set, the TRNG ceases to function until next reset.
Sourcepub const fn crngt_err_int(&self) -> bool
pub const fn crngt_err_int(&self) -> bool
Continuous random number generator test error. Failure occurs when two consecutive blocks of 16 collected bits are equal.
Sourcepub fn set_crngt_err_int(&mut self, val: bool)
pub fn set_crngt_err_int(&mut self, val: bool)
Continuous random number generator test error. Failure occurs when two consecutive blocks of 16 collected bits are equal.
Sourcepub const fn vnc_err_int(&self) -> bool
pub const fn vnc_err_int(&self) -> bool
von Neumann corrector error. Failure occurs if 32 consecutive collected bits are identical, ZERO, or ONE.
Sourcepub fn set_vnc_err_int(&mut self, val: bool)
pub fn set_vnc_err_int(&mut self, val: bool)
von Neumann corrector error. Failure occurs if 32 consecutive collected bits are identical, ZERO, or ONE.
Sourcepub const fn watchdog_int(&self) -> bool
pub const fn watchdog_int(&self) -> bool
Maximum number of CPU clock cycles per sample have been exceeded. See RNG_WATCHDOG_VAL for more information.
Sourcepub fn set_watchdog_int(&mut self, val: bool)
pub fn set_watchdog_int(&mut self, val: bool)
Maximum number of CPU clock cycles per sample have been exceeded. See RNG_WATCHDOG_VAL for more information.
Sourcepub const fn dma_done_int(&self) -> bool
pub const fn dma_done_int(&self) -> bool
RNG DMA to SRAM is completed.
Sourcepub fn set_dma_done_int(&mut self, val: bool)
pub fn set_dma_done_int(&mut self, val: bool)
RNG DMA to SRAM is completed.
Trait Implementations§
impl Copy for RngIsr
impl Eq for RngIsr
impl StructuralPartialEq for RngIsr
Auto Trait Implementations§
impl Freeze for RngIsr
impl RefUnwindSafe for RngIsr
impl Send for RngIsr
impl Sync for RngIsr
impl Unpin for RngIsr
impl UnwindSafe for RngIsr
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
)