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/multilock.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/multilock.rs')
| -rw-r--r-- | examples/multilock.rs | 30 |
1 files changed, 19 insertions, 11 deletions
diff --git a/examples/multilock.rs b/examples/multilock.rs index ad9d72a..7d8d7d2 100644 --- a/examples/multilock.rs +++ b/examples/multilock.rs @@ -14,29 +14,37 @@ mod app { use cortex_m_semihosting::{debug, hprintln}; use lm3s6965::Interrupt; - #[resources] - struct Resources { - #[init(0)] + #[shared] + struct Shared { shared1: u32, - #[init(0)] shared2: u32, - #[init(0)] shared3: u32, } + #[local] + struct Local {} + #[init] - fn init(_: init::Context) -> (init::LateResources, init::Monotonics) { + fn init(_: init::Context) -> (Shared, Local, init::Monotonics) { rtic::pend(Interrupt::GPIOA); - (init::LateResources {}, init::Monotonics()) + ( + Shared { + shared1: 0, + shared2: 0, + shared3: 0, + }, + Local {}, + init::Monotonics(), + ) } // when omitted priority is assumed to be `1` - #[task(binds = GPIOA, resources = [shared1, shared2, shared3])] + #[task(binds = GPIOA, shared = [shared1, shared2, shared3])] fn locks(c: locks::Context) { - let mut s1 = c.resources.shared1; - let mut s2 = c.resources.shared2; - let mut s3 = c.resources.shared3; + let mut s1 = c.shared.shared1; + let mut s2 = c.shared.shared2; + let mut s3 = c.shared.shared3; hprintln!("Multiple single locks").unwrap(); s1.lock(|s1| { |
