From 6bd168d711cd6304af72a106bb98f0cbebff0742 Mon Sep 17 00:00:00 2001 From: Per Lindgren Date: Mon, 5 Oct 2020 21:57:44 +0200 Subject: spawn POC works, likely unsound --- examples/spawn.rs | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 examples/spawn.rs (limited to 'examples/spawn.rs') diff --git a/examples/spawn.rs b/examples/spawn.rs new file mode 100644 index 0000000..3ea7759 --- /dev/null +++ b/examples/spawn.rs @@ -0,0 +1,33 @@ +//! 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])] + 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); + } + foo::spawn(2, 3).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(); + } +} -- cgit v1.2.3 From 0bc2168cd689f996ab3d7557fd4626bccbd3b954 Mon Sep 17 00:00:00 2001 From: Per Lindgren Date: Mon, 5 Oct 2020 22:30:38 +0200 Subject: spawn examples updated --- examples/spawn.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'examples/spawn.rs') diff --git a/examples/spawn.rs b/examples/spawn.rs index 3ea7759..6263563 100644 --- a/examples/spawn.rs +++ b/examples/spawn.rs @@ -1,7 +1,7 @@ //! examples/message.rs #![deny(unsafe_code)] -// #![deny(warnings)] +#![deny(warnings)] #![no_main] #![no_std] -- cgit v1.2.3 From 524273c96a978299b64e51a9cdcc007585a0f170 Mon Sep 17 00:00:00 2001 From: Emil Fresk Date: Sun, 11 Oct 2020 18:38:38 +0200 Subject: Now with spawn/schedule from anywhere --- examples/spawn.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'examples/spawn.rs') diff --git a/examples/spawn.rs b/examples/spawn.rs index 6263563..23fa178 100644 --- a/examples/spawn.rs +++ b/examples/spawn.rs @@ -11,8 +11,10 @@ use panic_semihosting as _; #[rtic::app(device = lm3s6965)] mod app { #[init(spawn = [foo])] - fn init(_c: init::Context) { + fn init(_c: init::Context) -> init::LateResources { foo::spawn(1, 2).unwrap(); + + init::LateResources {} } #[task()] -- cgit v1.2.3 From 5b8e6a22ab68e316e11641dedf5b39e20878c7b7 Mon Sep 17 00:00:00 2001 From: Emil Fresk Date: Sun, 11 Oct 2020 19:41:57 +0200 Subject: Fixing examples and tests, modules now import user imports correctly Fmt Correct syntax crate UI test fix Fix build script Cleanup More cleanup --- examples/spawn.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'examples/spawn.rs') diff --git a/examples/spawn.rs b/examples/spawn.rs index 23fa178..0720bf9 100644 --- a/examples/spawn.rs +++ b/examples/spawn.rs @@ -10,7 +10,7 @@ use panic_semihosting as _; #[rtic::app(device = lm3s6965)] mod app { - #[init(spawn = [foo])] + #[init] fn init(_c: init::Context) -> init::LateResources { foo::spawn(1, 2).unwrap(); -- cgit v1.2.3 From b5779d834e2ecd97970c0915f2edd0c8030c693d Mon Sep 17 00:00:00 2001 From: Emil Fresk Date: Thu, 15 Oct 2020 18:06:03 +0200 Subject: Fix comments in examples --- examples/spawn.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'examples/spawn.rs') diff --git a/examples/spawn.rs b/examples/spawn.rs index 0720bf9..041018a 100644 --- a/examples/spawn.rs +++ b/examples/spawn.rs @@ -1,4 +1,4 @@ -//! examples/message.rs +//! examples/spawn.rs #![deny(unsafe_code)] #![deny(warnings)] -- cgit v1.2.3