aboutsummaryrefslogtreecommitdiff
path: root/embassy-boot/nrf/src/lib.rs
diff options
context:
space:
mode:
authorbors[bot] <26634292+bors[bot]@users.noreply.github.com>2023-01-04 07:44:23 +0000
committerGitHub <[email protected]>2023-01-04 07:44:23 +0000
commitbf4c0de16a119b9e3a42daf76c4bc60face3c2a1 (patch)
tree1d45b18b0c0b00e783163cf11950ac7bf49efba5 /embassy-boot/nrf/src/lib.rs
parent35afb60dd490d95a972ad64db8a38652538bceba (diff)
parent8497f98de244f0f8800df78d6e83a2fb886016bf (diff)
Merge #1139
1139: Wdt config changes r=lulf a=huntc Per commits: * By passing WDT config around we can control it more easily and promote sharing it between files. * The memory layout of the s140 crept into a number of memory files, which can cause confusion (well, it did for me!). * Obtaining the current WDT config is useful so that we do not have to duplicate configurations around the place. A constructor method has been introduced that attempts to return the current running WDT config from the WDT peripheral. The bootloader example has also been updated to show how the watchdog can be obtained and used. Co-authored-by: huntc <[email protected]>
Diffstat (limited to 'embassy-boot/nrf/src/lib.rs')
-rw-r--r--embassy-boot/nrf/src/lib.rs6
1 files changed, 1 insertions, 5 deletions
diff --git a/embassy-boot/nrf/src/lib.rs b/embassy-boot/nrf/src/lib.rs
index 205bbd6df..f40ae62d6 100644
--- a/embassy-boot/nrf/src/lib.rs
+++ b/embassy-boot/nrf/src/lib.rs
@@ -149,11 +149,7 @@ pub struct WatchdogFlash<'d> {
149 149
150impl<'d> WatchdogFlash<'d> { 150impl<'d> WatchdogFlash<'d> {
151 /// Start a new watchdog with a given flash and WDT peripheral and a timeout 151 /// Start a new watchdog with a given flash and WDT peripheral and a timeout
152 pub fn start(flash: Nvmc<'d>, wdt: WDT, timeout: u32) -> Self { 152 pub fn start(flash: Nvmc<'d>, wdt: WDT, config: wdt::Config) -> Self {
153 let mut config = wdt::Config::default();
154 config.timeout_ticks = 32768 * timeout; // timeout seconds
155 config.run_during_sleep = true;
156 config.run_during_debug_halt = false;
157 let (_wdt, [wdt]) = match wdt::Watchdog::try_new(wdt, config) { 153 let (_wdt, [wdt]) = match wdt::Watchdog::try_new(wdt, config) {
158 Ok(x) => x, 154 Ok(x) => x,
159 Err(_) => { 155 Err(_) => {