diff options
Diffstat (limited to 'examples/rp/src/bin/uart_unidir.rs')
| -rw-r--r-- | examples/rp/src/bin/uart_unidir.rs | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/examples/rp/src/bin/uart_unidir.rs b/examples/rp/src/bin/uart_unidir.rs index 4119a309f..c0943a1b8 100644 --- a/examples/rp/src/bin/uart_unidir.rs +++ b/examples/rp/src/bin/uart_unidir.rs | |||
| @@ -7,24 +7,22 @@ | |||
| 7 | 7 | ||
| 8 | use defmt::*; | 8 | use defmt::*; |
| 9 | use embassy_executor::Spawner; | 9 | use embassy_executor::Spawner; |
| 10 | use embassy_rp::interrupt; | 10 | use embassy_rp::bind_interrupts; |
| 11 | use embassy_rp::peripherals::UART1; | 11 | use embassy_rp::peripherals::UART1; |
| 12 | use embassy_rp::uart::{Async, Config, UartRx, UartTx}; | 12 | use embassy_rp::uart::{Async, Config, InterruptHandler, UartRx, UartTx}; |
| 13 | use embassy_time::{Duration, Timer}; | 13 | use embassy_time::{Duration, Timer}; |
| 14 | use {defmt_rtt as _, panic_probe as _}; | 14 | use {defmt_rtt as _, panic_probe as _}; |
| 15 | 15 | ||
| 16 | bind_interrupts!(struct Irqs { | ||
| 17 | UART1_IRQ => InterruptHandler<UART1>; | ||
| 18 | }); | ||
| 19 | |||
| 16 | #[embassy_executor::main] | 20 | #[embassy_executor::main] |
| 17 | async fn main(spawner: Spawner) { | 21 | async fn main(spawner: Spawner) { |
| 18 | let p = embassy_rp::init(Default::default()); | 22 | let p = embassy_rp::init(Default::default()); |
| 19 | 23 | ||
| 20 | let mut uart_tx = UartTx::new(p.UART0, p.PIN_0, p.DMA_CH0, Config::default()); | 24 | let mut uart_tx = UartTx::new(p.UART0, p.PIN_0, p.DMA_CH0, Config::default()); |
| 21 | let uart_rx = UartRx::new( | 25 | let uart_rx = UartRx::new(p.UART1, p.PIN_5, Irqs, p.DMA_CH1, Config::default()); |
| 22 | p.UART1, | ||
| 23 | p.PIN_5, | ||
| 24 | interrupt::take!(UART1_IRQ), | ||
| 25 | p.DMA_CH1, | ||
| 26 | Config::default(), | ||
| 27 | ); | ||
| 28 | 26 | ||
| 29 | unwrap!(spawner.spawn(reader(uart_rx))); | 27 | unwrap!(spawner.spawn(reader(uart_rx))); |
| 30 | 28 | ||
