aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbors[bot] <26634292+bors[bot]@users.noreply.github.com>2023-05-16 22:20:40 +0000
committerGitHub <[email protected]>2023-05-16 22:20:40 +0000
commit908ec5faef00345c680a3e6e64b30f107f2cd26f (patch)
treefe517756f9ea0096eea48c238e4f6e395a64aada
parent56f2e0c9a02f6db9fe4e3a72a9b7fdd160a90aa8 (diff)
parenta4772c15c0df5939492361f43ab65a94eca70785 (diff)
Merge #1464
1464: rp: Add system reset fn via watchdog r=Dirbaio a=kalkyl Co-authored-by: kalkyl <[email protected]>
-rw-r--r--embassy-rp/src/watchdog.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/embassy-rp/src/watchdog.rs b/embassy-rp/src/watchdog.rs
index 3631b2a9d..78a295ae7 100644
--- a/embassy-rp/src/watchdog.rs
+++ b/embassy-rp/src/watchdog.rs
@@ -106,4 +106,17 @@ impl Watchdog {
106 self.load_counter(self.load_value); 106 self.load_counter(self.load_value);
107 self.enable(true); 107 self.enable(true);
108 } 108 }
109
110 /// Trigger a system reset
111 pub fn trigger_reset(&mut self) {
112 unsafe {
113 self.configure_wdog_reset_triggers();
114 self.pause_on_debug(false);
115 self.enable(true);
116 let watchdog = pac::WATCHDOG;
117 watchdog.ctrl().write(|w| {
118 w.set_trigger(true);
119 })
120 }
121 }
109} 122}