diff options
| author | huntc <[email protected]> | 2023-01-04 10:19:39 +1100 |
|---|---|---|
| committer | huntc <[email protected]> | 2023-01-04 10:19:39 +1100 |
| commit | 651eec02423c42afb80e8f2eaedb4b618148a26e (patch) | |
| tree | 97ed472a4d8cd37dd4fe6d94beecc2b7969c202a /embassy-boot/nrf/src | |
| parent | 0aa2a9ac2705ead5186d4c1d53bba55064c33db7 (diff) | |
Pass WDT config around
By passing WDT config around we can control it more easily and promote sharing it between files.
Diffstat (limited to 'embassy-boot/nrf/src')
| -rw-r--r-- | embassy-boot/nrf/src/lib.rs | 6 |
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 | ||
| 150 | impl<'d> WatchdogFlash<'d> { | 150 | impl<'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(_) => { |
