diff options
| author | bors[bot] <26634292+bors[bot]@users.noreply.github.com> | 2021-07-09 11:00:11 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-07-09 11:00:11 +0000 |
| commit | e1a4d001f8e724596cd9de3e90698ce7de473b3f (patch) | |
| tree | f7aac5eae4cc2e19cc06bfd6fa8dab843dcfb276 /examples/only-shared-access.rs | |
| parent | 13dc3992e616d817e38c167c4b47db816855f18b (diff) | |
| parent | f3d9fd9b638a25b497e1ca02e7ce5de86c9fc1c9 (diff) | |
Merge #494
494: Resoures take 2 r=korken89 a=korken89
Co-authored-by: Emil Fresk <emil.fresk@gmail.com>
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 2c6ad4c..e3f1dbd 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(); } } |
