diff options
| author | Dario Nieuwenhuis <[email protected]> | 2023-08-03 11:25:51 +0000 |
|---|---|---|
| committer | GitHub <[email protected]> | 2023-08-03 11:25:51 +0000 |
| commit | 2c96fe917de6e0120053e80d8da5a98d0d0f35d0 (patch) | |
| tree | 0ced425ec4261c9d0e43c0c87f9edb11562515b1 /examples | |
| parent | b42a7ebd8c6f7b54aa4715cdb0721785892d5ae6 (diff) | |
| parent | a6b8f3d99478266b4f110e9c150ce3add5c3ffc6 (diff) | |
Merge pull request #1675 from pennae/rp-adc
rp: add dma-from-adc
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/rp/src/bin/adc.rs | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/examples/rp/src/bin/adc.rs b/examples/rp/src/bin/adc.rs index 81a8b8340..02bc493b6 100644 --- a/examples/rp/src/bin/adc.rs +++ b/examples/rp/src/bin/adc.rs | |||
| @@ -7,7 +7,7 @@ | |||
| 7 | 7 | ||
| 8 | use defmt::*; | 8 | use defmt::*; |
| 9 | use embassy_executor::Spawner; | 9 | use embassy_executor::Spawner; |
| 10 | use embassy_rp::adc::{Adc, Config, InterruptHandler, Pin}; | 10 | use embassy_rp::adc::{Adc, Channel, Config, InterruptHandler}; |
| 11 | use embassy_rp::bind_interrupts; | 11 | use embassy_rp::bind_interrupts; |
| 12 | use embassy_rp::gpio::Pull; | 12 | use embassy_rp::gpio::Pull; |
| 13 | use embassy_time::{Duration, Timer}; | 13 | use embassy_time::{Duration, Timer}; |
| @@ -22,9 +22,10 @@ async fn main(_spawner: Spawner) { | |||
| 22 | let p = embassy_rp::init(Default::default()); | 22 | let p = embassy_rp::init(Default::default()); |
| 23 | let mut adc = Adc::new(p.ADC, Irqs, Config::default()); | 23 | let mut adc = Adc::new(p.ADC, Irqs, Config::default()); |
| 24 | 24 | ||
| 25 | let mut p26 = Pin::new(p.PIN_26, Pull::None); | 25 | let mut p26 = Channel::new_pin(p.PIN_26, Pull::None); |
| 26 | let mut p27 = Pin::new(p.PIN_27, Pull::None); | 26 | let mut p27 = Channel::new_pin(p.PIN_27, Pull::None); |
| 27 | let mut p28 = Pin::new(p.PIN_28, Pull::None); | 27 | let mut p28 = Channel::new_pin(p.PIN_28, Pull::None); |
| 28 | let mut ts = Channel::new_temp_sensor(p.ADC_TEMP_SENSOR); | ||
| 28 | 29 | ||
| 29 | loop { | 30 | loop { |
| 30 | let level = adc.read(&mut p26).await.unwrap(); | 31 | let level = adc.read(&mut p26).await.unwrap(); |
| @@ -33,7 +34,7 @@ async fn main(_spawner: Spawner) { | |||
| 33 | info!("Pin 27 ADC: {}", level); | 34 | info!("Pin 27 ADC: {}", level); |
| 34 | let level = adc.read(&mut p28).await.unwrap(); | 35 | let level = adc.read(&mut p28).await.unwrap(); |
| 35 | info!("Pin 28 ADC: {}", level); | 36 | info!("Pin 28 ADC: {}", level); |
| 36 | let temp = adc.read_temperature().await.unwrap(); | 37 | let temp = adc.read(&mut ts).await.unwrap(); |
| 37 | info!("Temp: {} degrees", convert_to_celsius(temp)); | 38 | info!("Temp: {} degrees", convert_to_celsius(temp)); |
| 38 | Timer::after(Duration::from_secs(1)).await; | 39 | Timer::after(Duration::from_secs(1)).await; |
| 39 | } | 40 | } |
