diff options
Diffstat (limited to 'examples/t-spawn.rs')
-rw-r--r-- | examples/t-spawn.rs | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/examples/t-spawn.rs b/examples/t-spawn.rs index 2d941b15..efb748bc 100644 --- a/examples/t-spawn.rs +++ b/examples/t-spawn.rs @@ -8,12 +8,14 @@ use panic_halt as _; #[rtic::app(device = lm3s6965)] -const APP: () = { +mod app { #[init(spawn = [foo, bar, baz])] - fn init(c: init::Context) { + fn init(c: init::Context) -> init::LateResources { let _: Result<(), ()> = c.spawn.foo(); let _: Result<(), u32> = c.spawn.bar(0); let _: Result<(), (u32, u32)> = c.spawn.baz(0, 1); + + init::LateResources {} } #[idle(spawn = [foo, bar, baz])] @@ -22,7 +24,9 @@ const APP: () = { let _: Result<(), u32> = c.spawn.bar(0); let _: Result<(), (u32, u32)> = c.spawn.baz(0, 1); - loop {} + loop { + cortex_m::asm::nop(); + } } #[task(binds = SVCall, spawn = [foo, bar, baz])] @@ -58,4 +62,4 @@ const APP: () = { extern "C" { fn SSI0(); } -}; +} |