From 785030df963c9071a51fbc6e57e545faccc483c1 Mon Sep 17 00:00:00 2001 From: huntc Date: Sun, 17 Oct 2021 07:51:53 +1100 Subject: Use types to strengthen the buffer dimensioning --- examples/nrf/src/bin/saadc_continuous.rs | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) (limited to 'examples') diff --git a/examples/nrf/src/bin/saadc_continuous.rs b/examples/nrf/src/bin/saadc_continuous.rs index d936a7d21..149b9c60c 100644 --- a/examples/nrf/src/bin/saadc_continuous.rs +++ b/examples/nrf/src/bin/saadc_continuous.rs @@ -39,19 +39,17 @@ async fn main(_spawner: Spawner, mut p: Peripherals) { timer.start(); - let mut bufs = [[0; 3 * 50]; 2]; // Each buffer of the double buffer has to be large enough for all channels. + let mut bufs = [[[0; 3]; 50]; 2]; let mut c = 0; let mut a: i32 = 0; saadc .run_task_sampler(&mut bufs, move |buf| { - for (i, b) in buf.iter().enumerate() { - if i % 3 == 0 { - a += *b as i32; - c += 1; - } + for b in buf { + a += b[0] as i32; } + c += buf.len(); if c > 10000 { a = a / c as i32; info!("channel 1: {=i32}", a); -- cgit