diff options
Diffstat (limited to 'examples/src/bin/lpuart_ring_buffer.rs')
| -rw-r--r-- | examples/src/bin/lpuart_ring_buffer.rs | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/examples/src/bin/lpuart_ring_buffer.rs b/examples/src/bin/lpuart_ring_buffer.rs index d71876ade..6cc14f1c7 100644 --- a/examples/src/bin/lpuart_ring_buffer.rs +++ b/examples/src/bin/lpuart_ring_buffer.rs | |||
| @@ -20,7 +20,7 @@ | |||
| 20 | 20 | ||
| 21 | use embassy_executor::Spawner; | 21 | use embassy_executor::Spawner; |
| 22 | use embassy_mcxa::clocks::config::Div8; | 22 | use embassy_mcxa::clocks::config::Div8; |
| 23 | use embassy_mcxa::dma::{DmaChannel, DmaCh0InterruptHandler, DmaCh1InterruptHandler, DMA_REQ_LPUART2_RX}; | 23 | use embassy_mcxa::dma::{DmaCh0InterruptHandler, DmaCh1InterruptHandler, DmaChannel, DMA_REQ_LPUART2_RX}; |
| 24 | use embassy_mcxa::lpuart::{Blocking, Config, Lpuart, LpuartTx}; | 24 | use embassy_mcxa::lpuart::{Blocking, Config, Lpuart, LpuartTx}; |
| 25 | use embassy_mcxa::{bind_interrupts, pac}; | 25 | use embassy_mcxa::{bind_interrupts, pac}; |
| 26 | use {defmt_rtt as _, embassy_mcxa as hal, panic_probe as _}; | 26 | use {defmt_rtt as _, embassy_mcxa as hal, panic_probe as _}; |
| @@ -91,7 +91,8 @@ async fn main(_spawner: Spawner) { | |||
| 91 | dma_ch_rx.set_request_source(DMA_REQ_LPUART2_RX); | 91 | dma_ch_rx.set_request_source(DMA_REQ_LPUART2_RX); |
| 92 | } | 92 | } |
| 93 | 93 | ||
| 94 | tx.blocking_write(b"Setting up circular DMA for UART RX...\r\n").unwrap(); | 94 | tx.blocking_write(b"Setting up circular DMA for UART RX...\r\n") |
| 95 | .unwrap(); | ||
| 95 | 96 | ||
| 96 | // Set up the ring buffer with circular DMA | 97 | // Set up the ring buffer with circular DMA |
| 97 | // This configures the DMA for continuous reception | 98 | // This configures the DMA for continuous reception |
| @@ -105,8 +106,10 @@ async fn main(_spawner: Spawner) { | |||
| 105 | dma_ch_rx.enable_request(); | 106 | dma_ch_rx.enable_request(); |
| 106 | } | 107 | } |
| 107 | 108 | ||
| 108 | tx.blocking_write(b"Ring buffer ready! Type characters to see them echoed.\r\n").unwrap(); | 109 | tx.blocking_write(b"Ring buffer ready! Type characters to see them echoed.\r\n") |
| 109 | tx.blocking_write(b"The DMA continuously receives in the background.\r\n\r\n").unwrap(); | 110 | .unwrap(); |
| 111 | tx.blocking_write(b"The DMA continuously receives in the background.\r\n\r\n") | ||
| 112 | .unwrap(); | ||
| 110 | 113 | ||
| 111 | // Main loop: read from ring buffer and echo back | 114 | // Main loop: read from ring buffer and echo back |
| 112 | let mut read_buf = [0u8; 16]; | 115 | let mut read_buf = [0u8; 16]; |
| @@ -144,4 +147,3 @@ async fn main(_spawner: Spawner) { | |||
| 144 | } | 147 | } |
| 145 | } | 148 | } |
| 146 | } | 149 | } |
| 147 | |||
