Struct rp2040_pac::WATCHDOG
source · pub struct WATCHDOG { /* private fields */ }
Expand description
WATCHDOG
Implementations§
source§impl WATCHDOG
impl WATCHDOG
sourcepub const PTR: *const RegisterBlock = {0x40058000 as *const watchdog::RegisterBlock}
pub const PTR: *const RegisterBlock = {0x40058000 as *const watchdog::RegisterBlock}
Pointer to the register block
sourcepub const fn ptr() -> *const RegisterBlock
pub const fn ptr() -> *const RegisterBlock
Return the pointer to the register block
sourcepub unsafe fn steal() -> Self
pub unsafe fn steal() -> Self
Steal an instance of this peripheral
§Safety
Ensure that the new instance of the peripheral cannot be used in a way that may race with any existing instances, for example by only accessing read-only or write-only registers, or by consuming the original peripheral and using critical sections to coordinate access between multiple new instances.
Additionally, other software such as HALs may rely on only one peripheral instance existing to ensure memory safety; ensure no stolen instances are passed to such software.
Methods from Deref<Target = RegisterBlock>§
sourcepub fn ctrl(&self) -> &CTRL
pub fn ctrl(&self) -> &CTRL
0x00 - Watchdog control
The rst_wdsel register determines which subsystems are reset when the watchdog is triggered.
The watchdog can be triggered in software.
sourcepub fn load(&self) -> &LOAD
pub fn load(&self) -> &LOAD
0x04 - Load the watchdog timer. The maximum setting is 0xffffff which corresponds to 0xffffff / 2 ticks before triggering a watchdog reset (see errata RP2040-E1).
sourcepub fn reason(&self) -> &REASON
pub fn reason(&self) -> &REASON
0x08 - Logs the reason for the last reset. Both bits are zero for the case of a hardware reset.
sourcepub fn scratch0(&self) -> &SCRATCH0
pub fn scratch0(&self) -> &SCRATCH0
0x0c - Scratch register. Information persists through soft reset of the chip.
sourcepub fn scratch1(&self) -> &SCRATCH1
pub fn scratch1(&self) -> &SCRATCH1
0x10 - Scratch register. Information persists through soft reset of the chip.
sourcepub fn scratch2(&self) -> &SCRATCH2
pub fn scratch2(&self) -> &SCRATCH2
0x14 - Scratch register. Information persists through soft reset of the chip.
sourcepub fn scratch3(&self) -> &SCRATCH3
pub fn scratch3(&self) -> &SCRATCH3
0x18 - Scratch register. Information persists through soft reset of the chip.
sourcepub fn scratch4(&self) -> &SCRATCH4
pub fn scratch4(&self) -> &SCRATCH4
0x1c - Scratch register. Information persists through soft reset of the chip.
sourcepub fn scratch5(&self) -> &SCRATCH5
pub fn scratch5(&self) -> &SCRATCH5
0x20 - Scratch register. Information persists through soft reset of the chip.
sourcepub fn scratch6(&self) -> &SCRATCH6
pub fn scratch6(&self) -> &SCRATCH6
0x24 - Scratch register. Information persists through soft reset of the chip.