Struct stm32_metapac::iwdg::regs::Ewcr
#[repr(transparent)]pub struct Ewcr(pub u32);
Expand description
IWDG early wakeup interrupt register.
Tuple Fields§
§0: u32
Implementations§
§impl Ewcr
impl Ewcr
pub const fn ewit(&self) -> u16
pub const fn ewit(&self) -> u16
Watchdog counter window value These bits are write access protected (see ). They are written by software to define at which position of the IWDCNT down-counter the early wakeup interrupt must be generated. The early interrupt is generated when the IWDCNT is lower or equal to EWIT[11:0]
-
- EWIT[11:0] must be bigger than 1. An interrupt is generated only if EWIE = 1. The EWU bit in the must be reset to be able to change the reload value. Note: Reading this register returns the Early wakeup comparator value and the Interrupt enable bit from the VDD voltage domain. This value may not be up to date/valid if a write operation to this register is ongoing, hence the value read from this register is valid only when the EWU bit in the is reset.
pub fn set_ewit(&mut self, val: u16)
pub fn set_ewit(&mut self, val: u16)
Watchdog counter window value These bits are write access protected (see ). They are written by software to define at which position of the IWDCNT down-counter the early wakeup interrupt must be generated. The early interrupt is generated when the IWDCNT is lower or equal to EWIT[11:0]
-
- EWIT[11:0] must be bigger than 1. An interrupt is generated only if EWIE = 1. The EWU bit in the must be reset to be able to change the reload value. Note: Reading this register returns the Early wakeup comparator value and the Interrupt enable bit from the VDD voltage domain. This value may not be up to date/valid if a write operation to this register is ongoing, hence the value read from this register is valid only when the EWU bit in the is reset.
pub const fn ewic(&self) -> bool
pub const fn ewic(&self) -> bool
Watchdog early interrupt acknowledge The software must write a 1 into this bit in order to acknowledge the early wakeup interrupt and to clear the EWIF flag. Writing 0 has not effect, reading this flag returns a 0.
pub fn set_ewic(&mut self, val: bool)
pub fn set_ewic(&mut self, val: bool)
Watchdog early interrupt acknowledge The software must write a 1 into this bit in order to acknowledge the early wakeup interrupt and to clear the EWIF flag. Writing 0 has not effect, reading this flag returns a 0.
Trait Implementations§
impl Copy for Ewcr
impl Eq for Ewcr
impl StructuralPartialEq for Ewcr
Auto Trait Implementations§
impl Freeze for Ewcr
impl RefUnwindSafe for Ewcr
impl Send for Ewcr
impl Sync for Ewcr
impl Unpin for Ewcr
impl UnwindSafe for Ewcr
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
)