#[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.