aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorSijmen Woutersen <[email protected]>2022-11-20 20:04:23 +0100
committerSijmen Woutersen <[email protected]>2022-11-20 20:04:23 +0100
commit4943dec1a7ea52dc92c1e58f3b7f5860d79d192c (patch)
tree412206a26fbe733c45e115f0cec3823f45d5dc30 /examples
parente70ae71eccf370c42043fa323002c14f94a16679 (diff)
parent2528f451387e6c7b27c3140cd87d47521d1971a2 (diff)
Merge remote-tracking branch 'upstream/master'
Diffstat (limited to 'examples')
-rw-r--r--examples/stm32h7/src/bin/wdg.rs24
1 files changed, 24 insertions, 0 deletions
diff --git a/examples/stm32h7/src/bin/wdg.rs b/examples/stm32h7/src/bin/wdg.rs
new file mode 100644
index 000000000..2b0301aad
--- /dev/null
+++ b/examples/stm32h7/src/bin/wdg.rs
@@ -0,0 +1,24 @@
1#![no_std]
2#![no_main]
3#![feature(type_alias_impl_trait)]
4
5use defmt::*;
6use embassy_executor::Spawner;
7use embassy_stm32::wdg::IndependentWatchdog;
8use embassy_time::{Duration, Timer};
9use {defmt_rtt as _, panic_probe as _};
10
11#[embassy_executor::main]
12async fn main(_spawner: Spawner) {
13 let p = embassy_stm32::init(Default::default());
14 info!("Hello World!");
15
16 let mut wdg = IndependentWatchdog::new(p.IWDG1, 20_000_000);
17
18 unsafe { wdg.unleash() };
19
20 loop {
21 Timer::after(Duration::from_secs(1)).await;
22 unsafe { wdg.pet() };
23 }
24}