aboutsummaryrefslogtreecommitdiff
path: root/tests/stm32/src/bin/stop.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/stm32/src/bin/stop.rs')
-rw-r--r--tests/stm32/src/bin/stop.rs11
1 files changed, 8 insertions, 3 deletions
diff --git a/tests/stm32/src/bin/stop.rs b/tests/stm32/src/bin/stop.rs
index a9dbac676..4b3a775bb 100644
--- a/tests/stm32/src/bin/stop.rs
+++ b/tests/stm32/src/bin/stop.rs
@@ -10,8 +10,9 @@ use common::*;
10use cortex_m_rt::entry; 10use cortex_m_rt::entry;
11use embassy_executor::Spawner; 11use embassy_executor::Spawner;
12use embassy_stm32::Config; 12use embassy_stm32::Config;
13use embassy_stm32::low_power::{Executor, StopMode, reconfigure_rtc, stop_ready}; 13use embassy_stm32::low_power::{Executor, StopMode, stop_ready};
14use embassy_stm32::rcc::LsConfig; 14use embassy_stm32::rcc::LsConfig;
15use embassy_stm32::rtc::Rtc;
15use embassy_time::Timer; 16use embassy_time::Timer;
16 17
17#[entry] 18#[entry]
@@ -56,7 +57,7 @@ async fn async_main(spawner: Spawner) {
56 config.rcc.hsi = Some(HSIPrescaler::DIV4); // 64 MHz HSI will need a /4 57 config.rcc.hsi = Some(HSIPrescaler::DIV4); // 64 MHz HSI will need a /4
57 } 58 }
58 59
59 let _p = init_with_config(config); 60 let p = init_with_config(config);
60 info!("Hello World!"); 61 info!("Hello World!");
61 62
62 let now = NaiveDate::from_ymd_opt(2020, 5, 15) 63 let now = NaiveDate::from_ymd_opt(2020, 5, 15)
@@ -64,7 +65,11 @@ async fn async_main(spawner: Spawner) {
64 .and_hms_opt(10, 30, 15) 65 .and_hms_opt(10, 30, 15)
65 .unwrap(); 66 .unwrap();
66 67
67 reconfigure_rtc(|rtc| rtc.set_datetime(now.into()).expect("datetime not set")); 68 let (rtc, _time_provider) = Rtc::new(p.RTC);
69
70 critical_section::with(|cs| {
71 rtc.borrow_mut(cs).set_datetime(now.into()).expect("datetime not set");
72 });
68 73
69 spawner.spawn(task_1().unwrap()); 74 spawner.spawn(task_1().unwrap());
70 spawner.spawn(task_2().unwrap()); 75 spawner.spawn(task_2().unwrap());