aboutsummaryrefslogtreecommitdiff
path: root/embassy-nrf-examples/src/bin/timer.rs
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2021-03-29 00:42:08 +0200
committerDario Nieuwenhuis <[email protected]>2021-03-29 00:58:58 +0200
commit48cf1f6ebf0906de1b043b7e6213a0f6ec70b207 (patch)
tree3d0ecf1d74f60fa7dc9a851b95285c51d0c162f8 /embassy-nrf-examples/src/bin/timer.rs
parent3a18373828577e5e9d06e9f5c108376fef32fe18 (diff)
nrf/system: add configure
Diffstat (limited to 'embassy-nrf-examples/src/bin/timer.rs')
-rw-r--r--embassy-nrf-examples/src/bin/timer.rs13
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"]
9mod example_common; 9mod example_common;
10use core::mem;
11
12use example_common::*; 10use example_common::*;
13 11
14use cortex_m_rt::entry; 12use cortex_m_rt::entry;
@@ -16,9 +14,7 @@ use defmt::panic;
16use embassy::executor::{task, Executor}; 14use embassy::executor::{task, Executor};
17use embassy::time::{Duration, Timer}; 15use embassy::time::{Duration, Timer};
18use embassy::util::Forever; 16use embassy::util::Forever;
19use embassy_nrf::peripherals; 17use embassy_nrf::{interrupt, peripherals, rtc};
20use embassy_nrf::{interrupt, rtc};
21use nrf52840_hal::clocks;
22 18
23#[task] 19#[task]
24async fn run1() { 20async fn run1() {
@@ -44,16 +40,11 @@ static EXECUTOR: Forever<Executor> = Forever::new();
44fn main() -> ! { 40fn 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());