diff options
| author | Henrik Alsér <[email protected]> | 2024-06-22 21:05:17 +0000 |
|---|---|---|
| committer | GitHub <[email protected]> | 2024-06-22 21:05:17 +0000 |
| commit | cfe8561550e10d145eb6ef14423a49f78d7ac38e (patch) | |
| tree | 56aaeb51dd78e6a24851efa2374d971a494db8d9 /tests/rp/src | |
| parent | 95d0cae897cc3557b0df4ea8cb73efb3a272b450 (diff) | |
| parent | 0888183666df0df389453aeeb0c87d841ac50522 (diff) | |
Merge pull request #3044 from kalkyl/adc-multi
rp: Add multichannel ADC
Diffstat (limited to 'tests/rp/src')
| -rw-r--r-- | tests/rp/src/bin/adc.rs | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/rp/src/bin/adc.rs b/tests/rp/src/bin/adc.rs index 29eda95bf..65c246472 100644 --- a/tests/rp/src/bin/adc.rs +++ b/tests/rp/src/bin/adc.rs | |||
| @@ -130,6 +130,19 @@ async fn main(_spawner: Spawner) { | |||
| 130 | defmt::assert!(temp.iter().all(|t| *t > 0.0)); | 130 | defmt::assert!(temp.iter().all(|t| *t > 0.0)); |
| 131 | defmt::assert!(temp.iter().all(|t| *t < 60.0)); | 131 | defmt::assert!(temp.iter().all(|t| *t < 60.0)); |
| 132 | } | 132 | } |
| 133 | { | ||
| 134 | let mut multi = [0u16; 2]; | ||
| 135 | let mut channels = [ | ||
| 136 | Channel::new_pin(&mut p.PIN_26, Pull::Up), | ||
| 137 | Channel::new_temp_sensor(&mut p.ADC_TEMP_SENSOR), | ||
| 138 | ]; | ||
| 139 | adc.read_many_multichannel(&mut channels, &mut multi, 1, &mut p.DMA_CH0) | ||
| 140 | .await | ||
| 141 | .unwrap(); | ||
| 142 | defmt::assert!(multi[0] > 3_000); | ||
| 143 | let temp = convert_to_celsius(multi[1]); | ||
| 144 | defmt::assert!(temp > 0.0 && temp < 60.0); | ||
| 145 | } | ||
| 133 | 146 | ||
| 134 | info!("Test OK"); | 147 | info!("Test OK"); |
| 135 | cortex_m::asm::bkpt(); | 148 | cortex_m::asm::bkpt(); |
