aboutsummaryrefslogtreecommitdiff
path: root/examples/types.rs
diff options
context:
space:
mode:
Diffstat (limited to 'examples/types.rs')
-rw-r--r--examples/types.rs46
1 files changed, 23 insertions, 23 deletions
diff --git a/examples/types.rs b/examples/types.rs
index c1b8cd69..c3dd89ca 100644
--- a/examples/types.rs
+++ b/examples/types.rs
@@ -8,45 +8,45 @@
extern crate panic_semihosting;
use cortex_m_semihosting::debug;
-use rtfm::{app, Exclusive, Instant};
+use rtfm::{Exclusive, Instant};
-#[app(device = lm3s6965)]
+#[rtfm::app(device = lm3s6965)]
const APP: () = {
static mut SHARED: u32 = 0;
#[init(schedule = [foo], spawn = [foo])]
- fn init() {
- let _: Instant = start;
- let _: rtfm::Peripherals = core;
- let _: lm3s6965::Peripherals = device;
- let _: init::Schedule = schedule;
- let _: init::Spawn = spawn;
+ fn init(c: init::Context) {
+ let _: Instant = c.start;
+ let _: rtfm::Peripherals = c.core;
+ let _: lm3s6965::Peripherals = c.device;
+ let _: init::Schedule = c.schedule;
+ let _: init::Spawn = c.spawn;
debug::exit(debug::EXIT_SUCCESS);
}
#[exception(schedule = [foo], spawn = [foo])]
- fn SVCall() {
- let _: Instant = start;
- let _: SVCall::Schedule = schedule;
- let _: SVCall::Spawn = spawn;
+ fn SVCall(c: SVCall::Context) {
+ let _: Instant = c.start;
+ let _: SVCall::Schedule = c.schedule;
+ let _: SVCall::Spawn = c.spawn;
}
#[interrupt(resources = [SHARED], schedule = [foo], spawn = [foo])]
- fn UART0() {
- let _: Instant = start;
- let _: resources::SHARED = resources.SHARED;
- let _: UART0::Schedule = schedule;
- let _: UART0::Spawn = spawn;
+ fn UART0(c: UART0::Context) {
+ let _: Instant = c.start;
+ let _: resources::SHARED = c.resources.SHARED;
+ let _: UART0::Schedule = c.schedule;
+ let _: UART0::Spawn = c.spawn;
}
#[task(priority = 2, resources = [SHARED], schedule = [foo], spawn = [foo])]
- fn foo() {
- let _: Instant = scheduled;
- let _: Exclusive<u32> = resources.SHARED;
- let _: foo::Resources = resources;
- let _: foo::Schedule = schedule;
- let _: foo::Spawn = spawn;
+ fn foo(c: foo::Context) {
+ let _: Instant = c.scheduled;
+ let _: Exclusive<u32> = c.resources.SHARED;
+ let _: foo::Resources = c.resources;
+ let _: foo::Schedule = c.schedule;
+ let _: foo::Spawn = c.spawn;
}
extern "C" {