aboutsummaryrefslogtreecommitdiff
path: root/examples/src/bin/lpuart_ring_buffer.rs
diff options
context:
space:
mode:
Diffstat (limited to 'examples/src/bin/lpuart_ring_buffer.rs')
-rw-r--r--examples/src/bin/lpuart_ring_buffer.rs12
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
21use embassy_executor::Spawner; 21use embassy_executor::Spawner;
22use embassy_mcxa::clocks::config::Div8; 22use embassy_mcxa::clocks::config::Div8;
23use embassy_mcxa::dma::{DmaChannel, DmaCh0InterruptHandler, DmaCh1InterruptHandler, DMA_REQ_LPUART2_RX}; 23use embassy_mcxa::dma::{DmaCh0InterruptHandler, DmaCh1InterruptHandler, DmaChannel, DMA_REQ_LPUART2_RX};
24use embassy_mcxa::lpuart::{Blocking, Config, Lpuart, LpuartTx}; 24use embassy_mcxa::lpuart::{Blocking, Config, Lpuart, LpuartTx};
25use embassy_mcxa::{bind_interrupts, pac}; 25use embassy_mcxa::{bind_interrupts, pac};
26use {defmt_rtt as _, embassy_mcxa as hal, panic_probe as _}; 26use {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