aboutsummaryrefslogtreecommitdiff
path: root/tests/rp/src/bin/uart_dma.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/rp/src/bin/uart_dma.rs')
-rw-r--r--tests/rp/src/bin/uart_dma.rs12
1 files changed, 6 insertions, 6 deletions
diff --git a/tests/rp/src/bin/uart_dma.rs b/tests/rp/src/bin/uart_dma.rs
index cd4af1ef2..e79fcde60 100644
--- a/tests/rp/src/bin/uart_dma.rs
+++ b/tests/rp/src/bin/uart_dma.rs
@@ -9,7 +9,7 @@ use embassy_rp::bind_interrupts;
9use embassy_rp::gpio::{Level, Output}; 9use embassy_rp::gpio::{Level, Output};
10use embassy_rp::peripherals::UART0; 10use embassy_rp::peripherals::UART0;
11use embassy_rp::uart::{Async, Config, Error, Instance, InterruptHandler, Parity, Uart, UartRx}; 11use embassy_rp::uart::{Async, Config, Error, Instance, InterruptHandler, Parity, Uart, UartRx};
12use embassy_time::{Duration, Timer}; 12use embassy_time::Timer;
13use {defmt_rtt as _, panic_probe as _}; 13use {defmt_rtt as _, panic_probe as _};
14 14
15bind_interrupts!(struct Irqs { 15bind_interrupts!(struct Irqs {
@@ -30,14 +30,14 @@ async fn read1<const N: usize>(uart: &mut UartRx<'_, impl Instance, Async>) -> R
30 30
31async fn send(pin: &mut Output<'_, impl embassy_rp::gpio::Pin>, v: u8, parity: Option<bool>) { 31async fn send(pin: &mut Output<'_, impl embassy_rp::gpio::Pin>, v: u8, parity: Option<bool>) {
32 pin.set_low(); 32 pin.set_low();
33 Timer::after(Duration::from_millis(1)).await; 33 Timer::after_millis(1).await;
34 for i in 0..8 { 34 for i in 0..8 {
35 if v & (1 << i) == 0 { 35 if v & (1 << i) == 0 {
36 pin.set_low(); 36 pin.set_low();
37 } else { 37 } else {
38 pin.set_high(); 38 pin.set_high();
39 } 39 }
40 Timer::after(Duration::from_millis(1)).await; 40 Timer::after_millis(1).await;
41 } 41 }
42 if let Some(b) = parity { 42 if let Some(b) = parity {
43 if b { 43 if b {
@@ -45,10 +45,10 @@ async fn send(pin: &mut Output<'_, impl embassy_rp::gpio::Pin>, v: u8, parity: O
45 } else { 45 } else {
46 pin.set_low(); 46 pin.set_low();
47 } 47 }
48 Timer::after(Duration::from_millis(1)).await; 48 Timer::after_millis(1).await;
49 } 49 }
50 pin.set_high(); 50 pin.set_high();
51 Timer::after(Duration::from_millis(1)).await; 51 Timer::after_millis(1).await;
52} 52}
53 53
54#[embassy_executor::main] 54#[embassy_executor::main]
@@ -105,7 +105,7 @@ async fn main(_spawner: Spawner) {
105 // new data is accepted, latest overrunning byte first 105 // new data is accepted, latest overrunning byte first
106 assert_eq!(read(&mut uart).await, Ok([3])); 106 assert_eq!(read(&mut uart).await, Ok([3]));
107 uart.blocking_write(&[8, 9]).unwrap(); 107 uart.blocking_write(&[8, 9]).unwrap();
108 Timer::after(Duration::from_millis(1)).await; 108 Timer::after_millis(1).await;
109 assert_eq!(read(&mut uart).await, Ok([8, 9])); 109 assert_eq!(read(&mut uart).await, Ok([8, 9]));
110 } 110 }
111 111