aboutsummaryrefslogtreecommitdiff
path: root/examples/t-spawn.rs
diff options
context:
space:
mode:
authorGravatar Emil Fresk <emil.fresk@gmail.com> 2020-10-11 19:41:57 +0200
committerGravatar Emil Fresk <emil.fresk@gmail.com> 2020-10-11 20:35:50 +0200
commit5b8e6a22ab68e316e11641dedf5b39e20878c7b7 (patch)
tree1bdc1812ca24203f3b99f381b1e9f8c89f60be24 /examples/t-spawn.rs
parent524273c96a978299b64e51a9cdcc007585a0f170 (diff)
downloadrtic-5b8e6a22ab68e316e11641dedf5b39e20878c7b7.tar.gz
rtic-5b8e6a22ab68e316e11641dedf5b39e20878c7b7.tar.zst
rtic-5b8e6a22ab68e316e11641dedf5b39e20878c7b7.zip
Fixing examples and tests, modules now import user imports correctly
Fmt Correct syntax crate UI test fix Fix build script Cleanup More cleanup
Diffstat (limited to 'examples/t-spawn.rs')
-rw-r--r--examples/t-spawn.rs50
1 files changed, 25 insertions, 25 deletions
diff --git a/examples/t-spawn.rs b/examples/t-spawn.rs
index efb748bc..cf850e46 100644
--- a/examples/t-spawn.rs
+++ b/examples/t-spawn.rs
@@ -9,45 +9,45 @@ use panic_halt as _;
#[rtic::app(device = lm3s6965)]
mod app {
- #[init(spawn = [foo, bar, baz])]
- 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]
+ fn init(_: init::Context) -> init::LateResources {
+ let _: Result<(), ()> = foo::spawn();
+ let _: Result<(), u32> = bar::spawn(0);
+ let _: Result<(), (u32, u32)> = baz::spawn(0, 1);
init::LateResources {}
}
- #[idle(spawn = [foo, bar, baz])]
- fn idle(c: idle::Context) -> ! {
- let _: Result<(), ()> = c.spawn.foo();
- let _: Result<(), u32> = c.spawn.bar(0);
- let _: Result<(), (u32, u32)> = c.spawn.baz(0, 1);
+ #[idle]
+ fn idle(_: idle::Context) -> ! {
+ let _: Result<(), ()> = foo::spawn();
+ let _: Result<(), u32> = bar::spawn(0);
+ let _: Result<(), (u32, u32)> = baz::spawn(0, 1);
loop {
cortex_m::asm::nop();
}
}
- #[task(binds = SVCall, spawn = [foo, bar, baz])]
- fn svcall(c: svcall::Context) {
- let _: Result<(), ()> = c.spawn.foo();
- let _: Result<(), u32> = c.spawn.bar(0);
- let _: Result<(), (u32, u32)> = c.spawn.baz(0, 1);
+ #[task(binds = SVCall)]
+ fn svcall(_: svcall::Context) {
+ let _: Result<(), ()> = foo::spawn();
+ let _: Result<(), u32> = bar::spawn(0);
+ let _: Result<(), (u32, u32)> = baz::spawn(0, 1);
}
- #[task(binds = UART0, spawn = [foo, bar, baz])]
- fn uart0(c: uart0::Context) {
- let _: Result<(), ()> = c.spawn.foo();
- let _: Result<(), u32> = c.spawn.bar(0);
- let _: Result<(), (u32, u32)> = c.spawn.baz(0, 1);
+ #[task(binds = UART0)]
+ fn uart0(_: uart0::Context) {
+ let _: Result<(), ()> = foo::spawn();
+ let _: Result<(), u32> = bar::spawn(0);
+ let _: Result<(), (u32, u32)> = baz::spawn(0, 1);
}
- #[task(spawn = [foo, bar, baz])]
- fn foo(c: foo::Context) {
- let _: Result<(), ()> = c.spawn.foo();
- let _: Result<(), u32> = c.spawn.bar(0);
- let _: Result<(), (u32, u32)> = c.spawn.baz(0, 1);
+ #[task]
+ fn foo(_: foo::Context) {
+ let _: Result<(), ()> = foo::spawn();
+ let _: Result<(), u32> = bar::spawn(0);
+ let _: Result<(), (u32, u32)> = baz::spawn(0, 1);
}
#[task]