diff options
| author | Dario Nieuwenhuis <[email protected]> | 2020-10-31 22:37:24 +0100 |
|---|---|---|
| committer | Dario Nieuwenhuis <[email protected]> | 2020-10-31 22:37:24 +0100 |
| commit | b3858441f76c43981ba13c13aafbd3bdfec3280f (patch) | |
| tree | 9604dc82740b0367b159873e49af84c4c37829f7 /examples/src/bin/uart.rs | |
| parent | 76196c424a762ac053c89a9e25652fe975f4d458 (diff) | |
Update examples.
Diffstat (limited to 'examples/src/bin/uart.rs')
| -rw-r--r-- | examples/src/bin/uart.rs | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/examples/src/bin/uart.rs b/examples/src/bin/uart.rs index 0eec2cd8d..eeaf5fee6 100644 --- a/examples/src/bin/uart.rs +++ b/examples/src/bin/uart.rs | |||
| @@ -7,13 +7,13 @@ mod example_common; | |||
| 7 | use example_common::*; | 7 | use example_common::*; |
| 8 | 8 | ||
| 9 | use cortex_m_rt::entry; | 9 | use cortex_m_rt::entry; |
| 10 | use embassy::io::{AsyncBufRead, AsyncBufReadExt, AsyncWrite, AsyncWriteExt}; | ||
| 11 | use embassy_nrf::uarte; | ||
| 12 | use futures::pin_mut; | 10 | use futures::pin_mut; |
| 13 | use nrf52840_hal::gpio; | 11 | use nrf52840_hal::gpio; |
| 14 | 12 | ||
| 15 | use embassy::executor::{task, Executor}; | 13 | use embassy::executor::{task, Executor}; |
| 16 | static EXECUTOR: Executor = Executor::new(|| cortex_m::asm::sev()); | 14 | use embassy::io::{AsyncBufRead, AsyncBufReadExt, AsyncWrite, AsyncWriteExt}; |
| 15 | use embassy::util::Forever; | ||
| 16 | use embassy_nrf::uarte; | ||
| 17 | 17 | ||
| 18 | #[task] | 18 | #[task] |
| 19 | async fn run() { | 19 | async fn run() { |
| @@ -64,16 +64,17 @@ async fn run() { | |||
| 64 | } | 64 | } |
| 65 | } | 65 | } |
| 66 | 66 | ||
| 67 | static EXECUTOR: Forever<Executor> = Forever::new(); | ||
| 68 | |||
| 67 | #[entry] | 69 | #[entry] |
| 68 | fn main() -> ! { | 70 | fn main() -> ! { |
| 69 | info!("Hello World!"); | 71 | info!("Hello World!"); |
| 70 | 72 | ||
| 71 | unsafe { | 73 | let executor = EXECUTOR.put(Executor::new(cortex_m::asm::wfi)); |
| 72 | EXECUTOR.spawn(run()).dewrap(); | 74 | executor.spawn(run()).dewrap(); |
| 73 | 75 | ||
| 74 | loop { | 76 | loop { |
| 75 | EXECUTOR.run(); | 77 | executor.run(); |
| 76 | cortex_m::asm::wfe(); | 78 | cortex_m::asm::wfe(); |
| 77 | } | ||
| 78 | } | 79 | } |
| 79 | } | 80 | } |
