diff options
Diffstat (limited to 'tests/stm32/src/bin/stop.rs')
| -rw-r--r-- | tests/stm32/src/bin/stop.rs | 11 |
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::*; | |||
| 10 | use cortex_m_rt::entry; | 10 | use cortex_m_rt::entry; |
| 11 | use embassy_executor::Spawner; | 11 | use embassy_executor::Spawner; |
| 12 | use embassy_stm32::Config; | 12 | use embassy_stm32::Config; |
| 13 | use embassy_stm32::low_power::{Executor, StopMode, reconfigure_rtc, stop_ready}; | 13 | use embassy_stm32::low_power::{Executor, StopMode, stop_ready}; |
| 14 | use embassy_stm32::rcc::LsConfig; | 14 | use embassy_stm32::rcc::LsConfig; |
| 15 | use embassy_stm32::rtc::Rtc; | ||
| 15 | use embassy_time::Timer; | 16 | use 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()); |
