diff options
Diffstat (limited to 'examples/only-shared-access.rs')
-rw-r--r-- | examples/only-shared-access.rs | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/examples/only-shared-access.rs b/examples/only-shared-access.rs index 2c6ad4c4..e3f1dbd3 100644 --- a/examples/only-shared-access.rs +++ b/examples/only-shared-access.rs @@ -12,29 +12,32 @@ mod app { use cortex_m_semihosting::{debug, hprintln}; use lm3s6965::Interrupt; - #[resources] - struct Resources { + #[shared] + struct Shared { key: u32, } + #[local] + struct Local {} + #[init] - fn init(_: init::Context) -> (init::LateResources, init::Monotonics) { + fn init(_: init::Context) -> (Shared, Local, init::Monotonics) { rtic::pend(Interrupt::UART0); rtic::pend(Interrupt::UART1); - (init::LateResources { key: 0xdeadbeef }, init::Monotonics()) + (Shared { key: 0xdeadbeef }, Local {}, init::Monotonics()) } - #[task(binds = UART0, resources = [&key])] + #[task(binds = UART0, shared = [&key])] fn uart0(cx: uart0::Context) { - let key: &u32 = cx.resources.key; + let key: &u32 = cx.shared.key; hprintln!("UART0(key = {:#x})", key).unwrap(); debug::exit(debug::EXIT_SUCCESS); } - #[task(binds = UART1, priority = 2, resources = [&key])] + #[task(binds = UART1, priority = 2, shared = [&key])] fn uart1(cx: uart1::Context) { - hprintln!("UART1(key = {:#x})", cx.resources.key).unwrap(); + hprintln!("UART1(key = {:#x})", cx.shared.key).unwrap(); } } |