Merge pull request #227 from bjoernQ/fix/multicore-example

Fix multicore example
This commit is contained in:
Björn Quentin 2022-10-25 11:57:59 +02:00 committed by GitHub
commit 6d769ab274
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 10 additions and 3 deletions

View File

@ -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;
});
}
}

View File

@ -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::<ADC1>::adc(analog.adc1, adc1_config).unwrap();

View File

@ -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;
});
}
}