aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorpennae <[email protected]>2023-04-29 10:30:04 +0200
committerpennae <[email protected]>2023-05-01 15:36:53 +0200
commitb58b9ff390fb885f0cca2ad15fc89d537f3a9818 (patch)
treef566a5ea2821969d2975a5e4a9eaabfbcd555d08 /examples
parent1d5adb8974964203e47c47cb590b906b6a46ba82 (diff)
rp/uart: report errors from dma receive
Diffstat (limited to 'examples')
-rw-r--r--examples/rp/src/bin/uart_unidir.rs9
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
8use defmt::*; 8use defmt::*;
9use embassy_executor::Spawner; 9use embassy_executor::Spawner;
10use embassy_rp::interrupt;
10use embassy_rp::peripherals::UART1; 11use embassy_rp::peripherals::UART1;
11use embassy_rp::uart::{Async, Config, UartRx, UartTx}; 12use embassy_rp::uart::{Async, Config, UartRx, UartTx};
12use embassy_time::{Duration, Timer}; 13use 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