From e8eca4be37a2fe1af25b203ace5e99b31fcc3972 Mon Sep 17 00:00:00 2001 From: Emil Fresk Date: Thu, 22 Oct 2020 21:36:32 +0200 Subject: Now all locks are symmetric Test fixes Fix test Fix comment --- examples/lock.rs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'examples/lock.rs') diff --git a/examples/lock.rs b/examples/lock.rs index c4930a2..2fbf760 100644 --- a/examples/lock.rs +++ b/examples/lock.rs @@ -52,11 +52,15 @@ mod app { } #[task(binds = GPIOB, priority = 2, resources = [shared])] - fn gpiob(c: gpiob::Context) { - // the higher priority task does *not* need a critical section - *c.resources.shared += 1; + fn gpiob(mut c: gpiob::Context) { + // the higher priority task does still need a critical section + let shared = c.resources.shared.lock(|shared| { + *shared += 1; + + *shared + }); - hprintln!("D - shared = {}", *c.resources.shared).unwrap(); + hprintln!("D - shared = {}", shared).unwrap(); } #[task(binds = GPIOC, priority = 3)] -- cgit v1.2.3