diff options
| author | Emil Fresk <emil.fresk@gmail.com> | 2021-07-07 22:50:59 +0200 |
|---|---|---|
| committer | Emil Fresk <emil.fresk@gmail.com> | 2021-07-07 23:07:09 +0200 |
| commit | 98d2af9d73da56910c8bb6cb662fbc4d609a704a (patch) | |
| tree | 46914250a980b9164b2d20cbeb08e126a86cf7ea /examples/late.rs | |
| parent | 633012190baa0801efc7e3ab2f699778c5038d54 (diff) | |
Fixing tests
Diffstat (limited to 'examples/late.rs')
| -rw-r--r-- | examples/late.rs | 54 |
1 files changed, 0 insertions, 54 deletions
diff --git a/examples/late.rs b/examples/late.rs deleted file mode 100644 index e65b6e6..0000000 --- a/examples/late.rs +++ /dev/null @@ -1,54 +0,0 @@ -//! examples/late.rs - -#![deny(unsafe_code)] -#![deny(warnings)] -#![no_main] -#![no_std] - -use panic_semihosting as _; - -#[rtic::app(device = lm3s6965)] -mod app { - use cortex_m_semihosting::{debug, hprintln}; - use heapless::{ - consts::*, - i, - spsc::{Consumer, Producer, Queue}, - }; - use lm3s6965::Interrupt; - - // Late resources - #[resources] - struct Resources { - p: Producer<'static, u32, U4>, - c: Consumer<'static, u32, U4>, - } - - #[init] - fn init(_: init::Context) -> (init::LateResources, init::Monotonics) { - static mut Q: Queue<u32, U4> = Queue(i::Queue::new()); - - let (p, c) = Q.split(); - - // Initialization of late resources - (init::LateResources { p, c }, init::Monotonics()) - } - - #[idle(resources = [c])] - fn idle(mut c: idle::Context) -> ! { - loop { - if let Some(byte) = c.resources.c.lock(|c| c.dequeue()) { - hprintln!("received message: {}", byte).unwrap(); - - debug::exit(debug::EXIT_SUCCESS); - } else { - rtic::pend(Interrupt::UART0); - } - } - } - - #[task(binds = UART0, resources = [p])] - fn uart0(mut c: uart0::Context) { - c.resources.p.lock(|p| p.enqueue(42).unwrap()); - } -} |
