diff options
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/stm32u5/src/bin/adc.rs | 30 |
1 files changed, 12 insertions, 18 deletions
diff --git a/examples/stm32u5/src/bin/adc.rs b/examples/stm32u5/src/bin/adc.rs index 05e3faeb1..6ba21cc63 100644 --- a/examples/stm32u5/src/bin/adc.rs +++ b/examples/stm32u5/src/bin/adc.rs | |||
| @@ -1,19 +1,14 @@ | |||
| 1 | #![no_std] | 1 | #![no_std] |
| 2 | #![no_main] | 2 | #![no_main] |
| 3 | 3 | ||
| 4 | 4 | use defmt::*; | |
| 5 | use defmt::{*}; | ||
| 6 | use defmt_rtt as _; | ||
| 7 | |||
| 8 | use embassy_stm32::adc; | 5 | use embassy_stm32::adc; |
| 9 | use embassy_stm32::adc::AdcChannel; | 6 | use embassy_stm32::adc::{adc4, AdcChannel}; |
| 10 | use embassy_stm32::adc::adc4; | 7 | use {defmt_rtt as _, panic_probe as _}; |
| 11 | use panic_probe as _; | ||
| 12 | |||
| 13 | 8 | ||
| 14 | #[embassy_executor::main] | 9 | #[embassy_executor::main] |
| 15 | async fn main(spawner: embassy_executor::Spawner) { | 10 | async fn main(_spawner: embassy_executor::Spawner) { |
| 16 | let mut config = embassy_stm32::Config::default(); | 11 | let config = embassy_stm32::Config::default(); |
| 17 | 12 | ||
| 18 | let mut p = embassy_stm32::init(config); | 13 | let mut p = embassy_stm32::init(config); |
| 19 | 14 | ||
| @@ -84,7 +79,8 @@ async fn main(spawner: embassy_executor::Spawner) { | |||
| 84 | ] | 79 | ] |
| 85 | .into_iter(), | 80 | .into_iter(), |
| 86 | &mut measurements, | 81 | &mut measurements, |
| 87 | ).await; | 82 | ) |
| 83 | .await; | ||
| 88 | let volt1: f32 = 3.3 * measurements[0] as f32 / max1 as f32; | 84 | let volt1: f32 = 3.3 * measurements[0] as f32 / max1 as f32; |
| 89 | let volt2: f32 = 3.3 * measurements[1] as f32 / max1 as f32; | 85 | let volt2: f32 = 3.3 * measurements[1] as f32 / max1 as f32; |
| 90 | 86 | ||
| @@ -101,15 +97,13 @@ async fn main(spawner: embassy_executor::Spawner) { | |||
| 101 | // The channels must be in ascending order and can't repeat for ADC4 | 97 | // The channels must be in ascending order and can't repeat for ADC4 |
| 102 | adc4.read( | 98 | adc4.read( |
| 103 | &mut p.GPDMA1_CH1, | 99 | &mut p.GPDMA1_CH1, |
| 104 | [ | 100 | [&mut degraded42, &mut degraded41].into_iter(), |
| 105 | &mut degraded42, | ||
| 106 | &mut degraded41, | ||
| 107 | ] | ||
| 108 | .into_iter(), | ||
| 109 | &mut measurements, | 101 | &mut measurements, |
| 110 | ).await.unwrap(); | 102 | ) |
| 103 | .await | ||
| 104 | .unwrap(); | ||
| 111 | let volt2: f32 = 3.3 * measurements[0] as f32 / max4 as f32; | 105 | let volt2: f32 = 3.3 * measurements[0] as f32 / max4 as f32; |
| 112 | let volt1: f32 = 3.3 * measurements[1] as f32 / max4 as f32; | 106 | let volt1: f32 = 3.3 * measurements[1] as f32 / max4 as f32; |
| 113 | info!("Async read 4 pin 1 {}", volt1); | 107 | info!("Async read 4 pin 1 {}", volt1); |
| 114 | info!("Async read 4 pin 2 {}", volt2); | 108 | info!("Async read 4 pin 2 {}", volt2); |
| 115 | } \ No newline at end of file | 109 | } |
