From 53ad16e9b7daf336193137511dc09628348ac19f Mon Sep 17 00:00:00 2001 From: bjoernQ Date: Tue, 25 Oct 2022 10:01:58 +0200 Subject: [PATCH] Fix multicore example --- esp32-hal/examples/multicore.rs | 5 ++++- esp32s3-hal/examples/adc.rs | 3 ++- esp32s3-hal/examples/multicore.rs | 5 ++++- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/esp32-hal/examples/multicore.rs b/esp32-hal/examples/multicore.rs index 93aaedef9..baa1f08c7 100644 --- a/esp32-hal/examples/multicore.rs +++ b/esp32-hal/examples/multicore.rs @@ -69,6 +69,9 @@ fn cpu1_task( loop { block!(timer.wait()).unwrap(); - critical_section::with(|cs| counter.borrow_ref_mut(cs).wrapping_add(1)); + critical_section::with(|cs| { + let new_val = counter.borrow_ref_mut(cs).wrapping_add(1); + *counter.borrow_ref_mut(cs) = new_val; + }); } } diff --git a/esp32s3-hal/examples/adc.rs b/esp32s3-hal/examples/adc.rs index 2c14f7199..a2be3e4dd 100644 --- a/esp32s3-hal/examples/adc.rs +++ b/esp32s3-hal/examples/adc.rs @@ -41,7 +41,8 @@ fn main() -> ! { let mut adc1_config = AdcConfig::new(); - let mut pin3 = adc1_config.enable_pin(io.pins.gpio3.into_analog(), Attenuation::Attenuation11dB); + let mut pin3 = + adc1_config.enable_pin(io.pins.gpio3.into_analog(), Attenuation::Attenuation11dB); let mut adc1 = ADC::::adc(analog.adc1, adc1_config).unwrap(); diff --git a/esp32s3-hal/examples/multicore.rs b/esp32s3-hal/examples/multicore.rs index dc374908d..804c6cc89 100644 --- a/esp32s3-hal/examples/multicore.rs +++ b/esp32s3-hal/examples/multicore.rs @@ -69,6 +69,9 @@ fn cpu1_task( loop { block!(timer.wait()).unwrap(); - critical_section::with(|cs| counter.borrow_ref_mut(cs).wrapping_add(1)); + critical_section::with(|cs| { + let new_val = counter.borrow_ref_mut(cs).wrapping_add(1); + *counter.borrow_ref_mut(cs) = new_val; + }); } }