diff options
Diffstat (limited to 'tests/rp/src/bin/uart_dma.rs')
| -rw-r--r-- | tests/rp/src/bin/uart_dma.rs | 12 |
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; | |||
| 9 | use embassy_rp::gpio::{Level, Output}; | 9 | use embassy_rp::gpio::{Level, Output}; |
| 10 | use embassy_rp::peripherals::UART0; | 10 | use embassy_rp::peripherals::UART0; |
| 11 | use embassy_rp::uart::{Async, Config, Error, Instance, InterruptHandler, Parity, Uart, UartRx}; | 11 | use embassy_rp::uart::{Async, Config, Error, Instance, InterruptHandler, Parity, Uart, UartRx}; |
| 12 | use embassy_time::{Duration, Timer}; | 12 | use embassy_time::Timer; |
| 13 | use {defmt_rtt as _, panic_probe as _}; | 13 | use {defmt_rtt as _, panic_probe as _}; |
| 14 | 14 | ||
| 15 | bind_interrupts!(struct Irqs { | 15 | bind_interrupts!(struct Irqs { |
| @@ -30,14 +30,14 @@ async fn read1<const N: usize>(uart: &mut UartRx<'_, impl Instance, Async>) -> R | |||
| 30 | 30 | ||
| 31 | async fn send(pin: &mut Output<'_, impl embassy_rp::gpio::Pin>, v: u8, parity: Option<bool>) { | 31 | async 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 | ||
