Update examples and tests
This commit is contained in:
parent
2fd803f7c3
commit
1efe59ec47
@ -48,7 +48,7 @@ async fn main(spawner: Spawner) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[embassy_executor::task]
|
#[embassy_executor::task]
|
||||||
async fn reader(mut rx: BufferedUartRx<'static, UART0>) {
|
async fn reader(mut rx: BufferedUartRx) {
|
||||||
info!("Reading...");
|
info!("Reading...");
|
||||||
loop {
|
loop {
|
||||||
let mut buf = [0; 31];
|
let mut buf = [0; 31];
|
||||||
|
|||||||
@ -39,7 +39,7 @@ async fn main(spawner: Spawner) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[embassy_executor::task]
|
#[embassy_executor::task]
|
||||||
async fn reader(mut rx: UartRx<'static, UART1, Async>) {
|
async fn reader(mut rx: UartRx<'static, Async>) {
|
||||||
info!("Reading...");
|
info!("Reading...");
|
||||||
loop {
|
loop {
|
||||||
// read a total of 4 transmissions (32 / 8) and then print the result
|
// read a total of 4 transmissions (32 / 8) and then print the result
|
||||||
|
|||||||
@ -8,17 +8,17 @@ teleprobe_meta::target!(b"pimoroni-pico-plus-2");
|
|||||||
use defmt::{assert_eq, *};
|
use defmt::{assert_eq, *};
|
||||||
use embassy_executor::Spawner;
|
use embassy_executor::Spawner;
|
||||||
use embassy_rp::gpio::{Level, Output};
|
use embassy_rp::gpio::{Level, Output};
|
||||||
use embassy_rp::uart::{Blocking, Config, Error, Instance, Parity, Uart, UartRx};
|
use embassy_rp::uart::{Blocking, Config, Error, Parity, Uart, UartRx};
|
||||||
use embassy_time::Timer;
|
use embassy_time::Timer;
|
||||||
use {defmt_rtt as _, panic_probe as _};
|
use {defmt_rtt as _, panic_probe as _};
|
||||||
|
|
||||||
fn read<const N: usize>(uart: &mut Uart<'_, impl Instance, Blocking>) -> Result<[u8; N], Error> {
|
fn read<const N: usize>(uart: &mut Uart<'_, Blocking>) -> Result<[u8; N], Error> {
|
||||||
let mut buf = [255; N];
|
let mut buf = [255; N];
|
||||||
uart.blocking_read(&mut buf)?;
|
uart.blocking_read(&mut buf)?;
|
||||||
Ok(buf)
|
Ok(buf)
|
||||||
}
|
}
|
||||||
|
|
||||||
fn read1<const N: usize>(uart: &mut UartRx<'_, impl Instance, Blocking>) -> Result<[u8; N], Error> {
|
fn read1<const N: usize>(uart: &mut UartRx<'_, Blocking>) -> Result<[u8; N], Error> {
|
||||||
let mut buf = [255; N];
|
let mut buf = [255; N];
|
||||||
uart.blocking_read(&mut buf)?;
|
uart.blocking_read(&mut buf)?;
|
||||||
Ok(buf)
|
Ok(buf)
|
||||||
|
|||||||
@ -10,7 +10,7 @@ use embassy_executor::Spawner;
|
|||||||
use embassy_rp::bind_interrupts;
|
use embassy_rp::bind_interrupts;
|
||||||
use embassy_rp::gpio::{Level, Output};
|
use embassy_rp::gpio::{Level, Output};
|
||||||
use embassy_rp::peripherals::UART0;
|
use embassy_rp::peripherals::UART0;
|
||||||
use embassy_rp::uart::{BufferedInterruptHandler, BufferedUart, BufferedUartRx, Config, Error, Instance, Parity};
|
use embassy_rp::uart::{BufferedInterruptHandler, BufferedUart, BufferedUartRx, Config, Error, Parity};
|
||||||
use embassy_time::Timer;
|
use embassy_time::Timer;
|
||||||
use embedded_io_async::{Read, ReadExactError, Write};
|
use embedded_io_async::{Read, ReadExactError, Write};
|
||||||
use {defmt_rtt as _, panic_probe as _};
|
use {defmt_rtt as _, panic_probe as _};
|
||||||
@ -19,7 +19,7 @@ bind_interrupts!(struct Irqs {
|
|||||||
UART0_IRQ => BufferedInterruptHandler<UART0>;
|
UART0_IRQ => BufferedInterruptHandler<UART0>;
|
||||||
});
|
});
|
||||||
|
|
||||||
async fn read<const N: usize>(uart: &mut BufferedUart<'_, impl Instance>) -> Result<[u8; N], Error> {
|
async fn read<const N: usize>(uart: &mut BufferedUart) -> Result<[u8; N], Error> {
|
||||||
let mut buf = [255; N];
|
let mut buf = [255; N];
|
||||||
match uart.read_exact(&mut buf).await {
|
match uart.read_exact(&mut buf).await {
|
||||||
Ok(()) => Ok(buf),
|
Ok(()) => Ok(buf),
|
||||||
@ -29,7 +29,7 @@ async fn read<const N: usize>(uart: &mut BufferedUart<'_, impl Instance>) -> Res
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async fn read1<const N: usize>(uart: &mut BufferedUartRx<'_, impl Instance>) -> Result<[u8; N], Error> {
|
async fn read1<const N: usize>(uart: &mut BufferedUartRx) -> Result<[u8; N], Error> {
|
||||||
let mut buf = [255; N];
|
let mut buf = [255; N];
|
||||||
match uart.read_exact(&mut buf).await {
|
match uart.read_exact(&mut buf).await {
|
||||||
Ok(()) => Ok(buf),
|
Ok(()) => Ok(buf),
|
||||||
|
|||||||
@ -10,7 +10,7 @@ use embassy_executor::Spawner;
|
|||||||
use embassy_rp::bind_interrupts;
|
use embassy_rp::bind_interrupts;
|
||||||
use embassy_rp::gpio::{Level, Output};
|
use embassy_rp::gpio::{Level, Output};
|
||||||
use embassy_rp::peripherals::UART0;
|
use embassy_rp::peripherals::UART0;
|
||||||
use embassy_rp::uart::{Async, Config, Error, Instance, InterruptHandler, Parity, Uart, UartRx};
|
use embassy_rp::uart::{Async, Config, Error, InterruptHandler, Parity, Uart, UartRx};
|
||||||
use embassy_time::Timer;
|
use embassy_time::Timer;
|
||||||
use {defmt_rtt as _, panic_probe as _};
|
use {defmt_rtt as _, panic_probe as _};
|
||||||
|
|
||||||
@ -18,13 +18,13 @@ bind_interrupts!(struct Irqs {
|
|||||||
UART0_IRQ => InterruptHandler<UART0>;
|
UART0_IRQ => InterruptHandler<UART0>;
|
||||||
});
|
});
|
||||||
|
|
||||||
async fn read<const N: usize>(uart: &mut Uart<'_, impl Instance, Async>) -> Result<[u8; N], Error> {
|
async fn read<const N: usize>(uart: &mut Uart<'_, Async>) -> Result<[u8; N], Error> {
|
||||||
let mut buf = [255; N];
|
let mut buf = [255; N];
|
||||||
uart.read(&mut buf).await?;
|
uart.read(&mut buf).await?;
|
||||||
Ok(buf)
|
Ok(buf)
|
||||||
}
|
}
|
||||||
|
|
||||||
async fn read1<const N: usize>(uart: &mut UartRx<'_, impl Instance, Async>) -> Result<[u8; N], Error> {
|
async fn read1<const N: usize>(uart: &mut UartRx<'_, Async>) -> Result<[u8; N], Error> {
|
||||||
let mut buf = [255; N];
|
let mut buf = [255; N];
|
||||||
uart.read(&mut buf).await?;
|
uart.read(&mut buf).await?;
|
||||||
Ok(buf)
|
Ok(buf)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user