aboutsummaryrefslogtreecommitdiff
path: root/examples/rp/src/bin/pio_uart.rs
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2023-11-29 17:23:48 +0100
committerDario Nieuwenhuis <[email protected]>2023-11-29 17:26:33 +0100
commitc6989dfbca51787146f50270c671af9db434f577 (patch)
tree5974a8ec41c108d5208e4f68027b918d424a2046 /examples/rp/src/bin/pio_uart.rs
parent384bad7bfaa1f2415baf2cd3b69ebf36dc0a02d7 (diff)
Remove nightly and unstable-traits features in preparation for 1.75.
Diffstat (limited to 'examples/rp/src/bin/pio_uart.rs')
-rw-r--r--examples/rp/src/bin/pio_uart.rs11
1 files changed, 5 insertions, 6 deletions
diff --git a/examples/rp/src/bin/pio_uart.rs b/examples/rp/src/bin/pio_uart.rs
index fb9d423ec..c0ea23607 100644
--- a/examples/rp/src/bin/pio_uart.rs
+++ b/examples/rp/src/bin/pio_uart.rs
@@ -9,8 +9,7 @@
9#![no_std] 9#![no_std]
10#![no_main] 10#![no_main]
11#![feature(type_alias_impl_trait)] 11#![feature(type_alias_impl_trait)]
12#![feature(async_fn_in_trait)] 12#![allow(async_fn_in_trait)]
13#![allow(stable_features, unknown_lints, async_fn_in_trait)]
14 13
15use defmt::{info, panic, trace}; 14use defmt::{info, panic, trace};
16use embassy_executor::Spawner; 15use embassy_executor::Spawner;
@@ -148,7 +147,7 @@ async fn usb_read<'d, T: Instance + 'd>(
148 let n = usb_rx.read_packet(&mut buf).await?; 147 let n = usb_rx.read_packet(&mut buf).await?;
149 let data = &buf[..n]; 148 let data = &buf[..n];
150 trace!("USB IN: {:x}", data); 149 trace!("USB IN: {:x}", data);
151 uart_pipe_writer.write(data).await; 150 (*uart_pipe_writer).write(data).await;
152 } 151 }
153} 152}
154 153
@@ -159,7 +158,7 @@ async fn usb_write<'d, T: Instance + 'd>(
159) -> Result<(), Disconnected> { 158) -> Result<(), Disconnected> {
160 let mut buf = [0; 64]; 159 let mut buf = [0; 64];
161 loop { 160 loop {
162 let n = usb_pipe_reader.read(&mut buf).await; 161 let n = (*usb_pipe_reader).read(&mut buf).await;
163 let data = &buf[..n]; 162 let data = &buf[..n];
164 trace!("USB OUT: {:x}", data); 163 trace!("USB OUT: {:x}", data);
165 usb_tx.write_packet(&data).await?; 164 usb_tx.write_packet(&data).await?;
@@ -179,7 +178,7 @@ async fn uart_read(
179 } 178 }
180 let data = &buf[..n]; 179 let data = &buf[..n];
181 trace!("UART IN: {:x}", buf); 180 trace!("UART IN: {:x}", buf);
182 usb_pipe_writer.write(data).await; 181 (*usb_pipe_writer).write(data).await;
183 } 182 }
184} 183}
185 184
@@ -190,7 +189,7 @@ async fn uart_write(
190) -> ! { 189) -> ! {
191 let mut buf = [0; 64]; 190 let mut buf = [0; 64];
192 loop { 191 loop {
193 let n = uart_pipe_reader.read(&mut buf).await; 192 let n = (*uart_pipe_reader).read(&mut buf).await;
194 let data = &buf[..n]; 193 let data = &buf[..n];
195 trace!("UART OUT: {:x}", data); 194 trace!("UART OUT: {:x}", data);
196 let _ = uart_tx.write(&data).await; 195 let _ = uart_tx.write(&data).await;