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