Use Infallible directly
This commit is contained in:
parent
7f2653a2ed
commit
6b9fd377e4
2 changed files with 4 additions and 5 deletions
|
@ -10,4 +10,3 @@ embassy-rp = { version = "0.1.0", features = ["unstable-pac", "time-driver", "cr
|
||||||
embassy-usb = { version = "0.1.0" }
|
embassy-usb = { version = "0.1.0" }
|
||||||
|
|
||||||
numtoa = "0.2.4"
|
numtoa = "0.2.4"
|
||||||
futures = { version = "0.3.30", default-features = false }
|
|
||||||
|
|
|
@ -4,8 +4,8 @@ mod serial_config;
|
||||||
|
|
||||||
use numtoa::NumToA;
|
use numtoa::NumToA;
|
||||||
|
|
||||||
|
use core::convert::Infallible;
|
||||||
use core::future::Future;
|
use core::future::Future;
|
||||||
use futures::never::Never;
|
|
||||||
|
|
||||||
use embassy_rp::bind_interrupts;
|
use embassy_rp::bind_interrupts;
|
||||||
use embassy_rp::peripherals::USB;
|
use embassy_rp::peripherals::USB;
|
||||||
|
@ -36,7 +36,7 @@ impl Serial<'static> {
|
||||||
pub fn new(
|
pub fn new(
|
||||||
usb: USB,
|
usb: USB,
|
||||||
serial_config: SerialConfig<'static>,
|
serial_config: SerialConfig<'static>,
|
||||||
) -> (Serial<'static>, impl Future<Output = Never>) {
|
) -> (Serial<'static>, impl Future<Output = Infallible>) {
|
||||||
// Create the driver, from the HAL.
|
// Create the driver, from the HAL.
|
||||||
let driver = Driver::new(usb, Irqs);
|
let driver = Driver::new(usb, Irqs);
|
||||||
|
|
||||||
|
@ -83,11 +83,11 @@ impl Serial<'static> {
|
||||||
(Self { class }, Self::run_usb())
|
(Self { class }, Self::run_usb())
|
||||||
}
|
}
|
||||||
|
|
||||||
fn run_usb() -> impl Future<Output = Never> {
|
fn run_usb() -> impl Future<Output = Infallible> {
|
||||||
unsafe {
|
unsafe {
|
||||||
async {
|
async {
|
||||||
loop {
|
loop {
|
||||||
USB.as_mut().unwrap().run().await
|
USB.as_mut().unwrap().run().await;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue