diff options
| author | bors[bot] <26634292+bors[bot]@users.noreply.github.com> | 2023-05-16 22:20:40 +0000 |
|---|---|---|
| committer | GitHub <[email protected]> | 2023-05-16 22:20:40 +0000 |
| commit | 908ec5faef00345c680a3e6e64b30f107f2cd26f (patch) | |
| tree | fe517756f9ea0096eea48c238e4f6e395a64aada | |
| parent | 56f2e0c9a02f6db9fe4e3a72a9b7fdd160a90aa8 (diff) | |
| parent | a4772c15c0df5939492361f43ab65a94eca70785 (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.rs | 13 |
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 | } |
