aboutsummaryrefslogtreecommitdiff
path: root/examples/rp/src/bin/adc.rs
diff options
context:
space:
mode:
Diffstat (limited to 'examples/rp/src/bin/adc.rs')
-rw-r--r--examples/rp/src/bin/adc.rs11
1 files changed, 7 insertions, 4 deletions
diff --git a/examples/rp/src/bin/adc.rs b/examples/rp/src/bin/adc.rs
index 4202fd394..7c2ca19f7 100644
--- a/examples/rp/src/bin/adc.rs
+++ b/examples/rp/src/bin/adc.rs
@@ -4,16 +4,19 @@
4 4
5use defmt::*; 5use defmt::*;
6use embassy_executor::Spawner; 6use embassy_executor::Spawner;
7use embassy_rp::adc::{Adc, Config}; 7use embassy_rp::adc::{Adc, Config, InterruptHandler};
8use embassy_rp::interrupt; 8use embassy_rp::bind_interrupts;
9use embassy_time::{Duration, Timer}; 9use embassy_time::{Duration, Timer};
10use {defmt_rtt as _, panic_probe as _}; 10use {defmt_rtt as _, panic_probe as _};
11 11
12bind_interrupts!(struct Irqs {
13 ADC_IRQ_FIFO => InterruptHandler;
14});
15
12#[embassy_executor::main] 16#[embassy_executor::main]
13async fn main(_spawner: Spawner) { 17async fn main(_spawner: Spawner) {
14 let p = embassy_rp::init(Default::default()); 18 let p = embassy_rp::init(Default::default());
15 let irq = interrupt::take!(ADC_IRQ_FIFO); 19 let mut adc = Adc::new(p.ADC, Irqs, Config::default());
16 let mut adc = Adc::new(p.ADC, irq, Config::default());
17 20
18 let mut p26 = p.PIN_26; 21 let mut p26 = p.PIN_26;
19 let mut p27 = p.PIN_27; 22 let mut p27 = p.PIN_27;