mirror of
https://github.com/rtic-rs/rtic.git
synced 2024-11-23 20:22:51 +01:00
spawn examples updated
This commit is contained in:
parent
aac97a2109
commit
0bc2168cd6
2 changed files with 40 additions and 1 deletions
|
@ -1,7 +1,7 @@
|
||||||
//! examples/message.rs
|
//! examples/message.rs
|
||||||
|
|
||||||
#![deny(unsafe_code)]
|
#![deny(unsafe_code)]
|
||||||
// #![deny(warnings)]
|
#![deny(warnings)]
|
||||||
#![no_main]
|
#![no_main]
|
||||||
#![no_std]
|
#![no_std]
|
||||||
|
|
||||||
|
|
39
examples/spawn2.rs
Normal file
39
examples/spawn2.rs
Normal file
|
@ -0,0 +1,39 @@
|
||||||
|
//! examples/message.rs
|
||||||
|
|
||||||
|
#![deny(unsafe_code)]
|
||||||
|
#![deny(warnings)]
|
||||||
|
#![no_main]
|
||||||
|
#![no_std]
|
||||||
|
|
||||||
|
use cortex_m_semihosting::{debug, hprintln};
|
||||||
|
use panic_semihosting as _;
|
||||||
|
|
||||||
|
#[rtic::app(device = lm3s6965)]
|
||||||
|
mod app {
|
||||||
|
#[init(spawn = [foo, foo2])]
|
||||||
|
fn init(_c: init::Context) {
|
||||||
|
foo::spawn(1, 2).unwrap();
|
||||||
|
}
|
||||||
|
|
||||||
|
#[task()]
|
||||||
|
fn foo(_c: foo::Context, x: i32, y: u32) {
|
||||||
|
hprintln!("foo {}, {}", x, y).unwrap();
|
||||||
|
if x == 2 {
|
||||||
|
debug::exit(debug::EXIT_SUCCESS);
|
||||||
|
}
|
||||||
|
foo2::spawn(2).unwrap();
|
||||||
|
}
|
||||||
|
|
||||||
|
#[task()]
|
||||||
|
fn foo2(_c: foo2::Context, x: i32) {
|
||||||
|
hprintln!("foo2 {}", x).unwrap();
|
||||||
|
foo::spawn(x, 0).unwrap();
|
||||||
|
}
|
||||||
|
|
||||||
|
// RTIC requires that unused interrupts are declared in an extern block when
|
||||||
|
// using software tasks; these free interrupts will be used to dispatch the
|
||||||
|
// software tasks.
|
||||||
|
extern "C" {
|
||||||
|
fn SSI0();
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in a new issue