diff options
Diffstat (limited to 'examples/rp/src/bin/pio_uart.rs')
| -rw-r--r-- | examples/rp/src/bin/pio_uart.rs | 11 |
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 | ||
| 15 | use defmt::{info, panic, trace}; | 14 | use defmt::{info, panic, trace}; |
| 16 | use embassy_executor::Spawner; | 15 | use 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; |
