diff options
| author | Jorge Aparicio <jorge@japaric.io> | 2019-08-21 10:17:27 +0200 |
|---|---|---|
| committer | Jorge Aparicio <jorge@japaric.io> | 2019-08-21 10:17:27 +0200 |
| commit | 07b2b4d83078d0fd260d5f0812e8d5a34d02b793 (patch) | |
| tree | dba2a8e8316e8cd868ccb7b46a80d63c5f61a224 /examples/interrupt.rs | |
| parent | 0e146f8d1142672725b6abb38478f503a9261c80 (diff) | |
doc up
Diffstat (limited to 'examples/interrupt.rs')
| -rw-r--r-- | examples/interrupt.rs | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/examples/interrupt.rs b/examples/interrupt.rs deleted file mode 100644 index f0069b8..0000000 --- a/examples/interrupt.rs +++ /dev/null @@ -1,50 +0,0 @@ -//! examples/interrupt.rs - -#![deny(unsafe_code)] -#![deny(warnings)] -#![no_main] -#![no_std] - -use cortex_m_semihosting::{debug, hprintln}; -use lm3s6965::Interrupt; -use panic_semihosting as _; - -#[rtfm::app(device = lm3s6965)] -const APP: () = { - #[init] - fn init(_: init::Context) { - // Pends the UART0 interrupt but its handler won't run until *after* - // `init` returns because interrupts are disabled - rtfm::pend(Interrupt::UART0); - - hprintln!("init").unwrap(); - } - - #[idle] - fn idle(_: idle::Context) -> ! { - // interrupts are enabled again; the `UART0` handler runs at this point - - hprintln!("idle").unwrap(); - - rtfm::pend(Interrupt::UART0); - - debug::exit(debug::EXIT_SUCCESS); - - loop {} - } - - #[task(binds = UART0)] - fn uart0(_: uart0::Context) { - static mut TIMES: u32 = 0; - - // Safe access to local `static mut` variable - *TIMES += 1; - - hprintln!( - "UART0 called {} time{}", - *TIMES, - if *TIMES > 1 { "s" } else { "" } - ) - .unwrap(); - } -}; |
