From f88f233e39f1edef04a51b888a47b9e231fc228f Mon Sep 17 00:00:00 2001 From: Dario Nieuwenhuis Date: Fri, 25 Sep 2020 23:42:49 +0200 Subject: Remove executor model (it's not a nice enough abstraction). --- examples/src/bin/rtc_async.rs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'examples/src') diff --git a/examples/src/bin/rtc_async.rs b/examples/src/bin/rtc_async.rs index a4149ef1e..30b181a93 100644 --- a/examples/src/bin/rtc_async.rs +++ b/examples/src/bin/rtc_async.rs @@ -8,7 +8,7 @@ use example_common::*; use core::mem::MaybeUninit; use cortex_m_rt::entry; -use embassy::executor::{task, Executor, WfeModel}; +use embassy::executor::{task, Executor}; use embassy::time::{Clock, Duration, Timer}; use embassy_nrf::pac; use embassy_nrf::rtc; @@ -31,7 +31,7 @@ async fn run2() { } static mut RTC: MaybeUninit> = MaybeUninit::uninit(); -static mut EXECUTOR: MaybeUninit>> = MaybeUninit::uninit(); +static mut EXECUTOR: MaybeUninit>> = MaybeUninit::uninit(); #[entry] fn main() -> ! { @@ -55,7 +55,7 @@ fn main() -> ! { let executor: &'static _ = unsafe { let ptr = EXECUTOR.as_mut_ptr(); - ptr.write(Executor::new(rtc.alarm0())); + ptr.write(Executor::new(rtc.alarm0(), cortex_m::asm::sev)); &*ptr }; @@ -63,6 +63,9 @@ fn main() -> ! { executor.spawn(run1()).dewrap(); executor.spawn(run2()).dewrap(); - executor.run() + loop { + executor.run(); + cortex_m::asm::wfe(); + } } } -- cgit