diff options
| author | Dario Nieuwenhuis <[email protected]> | 2021-03-29 00:42:08 +0200 |
|---|---|---|
| committer | Dario Nieuwenhuis <[email protected]> | 2021-03-29 00:58:58 +0200 |
| commit | 48cf1f6ebf0906de1b043b7e6213a0f6ec70b207 (patch) | |
| tree | 3d0ecf1d74f60fa7dc9a851b95285c51d0c162f8 /embassy-nrf-examples/src/bin/timer.rs | |
| parent | 3a18373828577e5e9d06e9f5c108376fef32fe18 (diff) | |
nrf/system: add configure
Diffstat (limited to 'embassy-nrf-examples/src/bin/timer.rs')
| -rw-r--r-- | embassy-nrf-examples/src/bin/timer.rs | 13 |
1 files changed, 2 insertions, 11 deletions
diff --git a/embassy-nrf-examples/src/bin/timer.rs b/embassy-nrf-examples/src/bin/timer.rs index 41e5d77a7..47d5d6774 100644 --- a/embassy-nrf-examples/src/bin/timer.rs +++ b/embassy-nrf-examples/src/bin/timer.rs | |||
| @@ -7,8 +7,6 @@ | |||
| 7 | 7 | ||
| 8 | #[path = "../example_common.rs"] | 8 | #[path = "../example_common.rs"] |
| 9 | mod example_common; | 9 | mod example_common; |
| 10 | use core::mem; | ||
| 11 | |||
| 12 | use example_common::*; | 10 | use example_common::*; |
| 13 | 11 | ||
| 14 | use cortex_m_rt::entry; | 12 | use cortex_m_rt::entry; |
| @@ -16,9 +14,7 @@ use defmt::panic; | |||
| 16 | use embassy::executor::{task, Executor}; | 14 | use embassy::executor::{task, Executor}; |
| 17 | use embassy::time::{Duration, Timer}; | 15 | use embassy::time::{Duration, Timer}; |
| 18 | use embassy::util::Forever; | 16 | use embassy::util::Forever; |
| 19 | use embassy_nrf::peripherals; | 17 | use embassy_nrf::{interrupt, peripherals, rtc}; |
| 20 | use embassy_nrf::{interrupt, rtc}; | ||
| 21 | use nrf52840_hal::clocks; | ||
| 22 | 18 | ||
| 23 | #[task] | 19 | #[task] |
| 24 | async fn run1() { | 20 | async fn run1() { |
| @@ -44,16 +40,11 @@ static EXECUTOR: Forever<Executor> = Forever::new(); | |||
| 44 | fn main() -> ! { | 40 | fn main() -> ! { |
| 45 | info!("Hello World!"); | 41 | info!("Hello World!"); |
| 46 | 42 | ||
| 47 | clocks::Clocks::new(unsafe { mem::transmute(()) }) | ||
| 48 | .enable_ext_hfosc() | ||
| 49 | .set_lfclk_src_external(clocks::LfOscConfiguration::NoExternalNoBypass) | ||
| 50 | .start_lfclk(); | ||
| 51 | |||
| 52 | let p = unwrap!(embassy_nrf::Peripherals::take()); | 43 | let p = unwrap!(embassy_nrf::Peripherals::take()); |
| 53 | 44 | ||
| 45 | unsafe { embassy_nrf::system::configure(Default::default()) }; | ||
| 54 | let rtc = RTC.put(rtc::RTC::new(p.RTC1, interrupt::take!(RTC1))); | 46 | let rtc = RTC.put(rtc::RTC::new(p.RTC1, interrupt::take!(RTC1))); |
| 55 | rtc.start(); | 47 | rtc.start(); |
| 56 | |||
| 57 | unsafe { embassy::time::set_clock(rtc) }; | 48 | unsafe { embassy::time::set_clock(rtc) }; |
| 58 | 49 | ||
| 59 | let alarm = ALARM.put(rtc.alarm0()); | 50 | let alarm = ALARM.put(rtc.alarm0()); |
