aboutsummaryrefslogtreecommitdiff
path: root/examples/src/bin/uart.rs
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2020-09-24 22:04:45 +0200
committerDario Nieuwenhuis <[email protected]>2020-09-24 22:04:45 +0200
commitf8d63b1f30b8204ef942869f23af18025008ab45 (patch)
tree40f13a87a3f1f2acd8e3d7a127f78a8ece7559ec /examples/src/bin/uart.rs
parent3b39ab07e5b52acfe2ba7aa7f92cfa3c859d3dd7 (diff)
Update to static-executor "multi"
Diffstat (limited to 'examples/src/bin/uart.rs')
-rw-r--r--examples/src/bin/uart.rs13
1 files changed, 10 insertions, 3 deletions
diff --git a/examples/src/bin/uart.rs b/examples/src/bin/uart.rs
index 21e26e3ad..6b9df380a 100644
--- a/examples/src/bin/uart.rs
+++ b/examples/src/bin/uart.rs
@@ -12,7 +12,10 @@ use embassy_nrf::uarte;
12use futures::pin_mut; 12use futures::pin_mut;
13use nrf52840_hal::gpio; 13use nrf52840_hal::gpio;
14 14
15#[static_executor::task] 15use static_executor::{task, Executor};
16static EXECUTOR: Executor = Executor::new(|| cortex_m::asm::sev());
17
18#[task]
16async fn run() { 19async fn run() {
17 let p = embassy_nrf::pac::Peripherals::take().dewrap(); 20 let p = embassy_nrf::pac::Peripherals::take().dewrap();
18 21
@@ -66,7 +69,11 @@ fn main() -> ! {
66 info!("Hello World!"); 69 info!("Hello World!");
67 70
68 unsafe { 71 unsafe {
69 run.spawn().dewrap(); 72 EXECUTOR.spawn(run()).dewrap();
70 static_executor::run(); 73
74 loop {
75 EXECUTOR.run();
76 cortex_m::asm::wfe();
77 }
71 } 78 }
72} 79}