aboutsummaryrefslogtreecommitdiff
path: root/examples/late.rs
diff options
context:
space:
mode:
authorEmil Fresk <emil.fresk@gmail.com>2021-07-07 22:50:59 +0200
committerEmil Fresk <emil.fresk@gmail.com>2021-07-07 23:07:09 +0200
commit98d2af9d73da56910c8bb6cb662fbc4d609a704a (patch)
tree46914250a980b9164b2d20cbeb08e126a86cf7ea /examples/late.rs
parent633012190baa0801efc7e3ab2f699778c5038d54 (diff)
Fixing tests
Diffstat (limited to 'examples/late.rs')
-rw-r--r--examples/late.rs54
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());
- }
-}