From 3c3270f722e6bb236fde67cab90c7e6f898b7510 Mon Sep 17 00:00:00 2001 From: Robin Mueller Date: Tue, 24 Sep 2024 12:01:35 +0200 Subject: [PATCH] improvements for UART API --- va416xx-hal/src/uart.rs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/va416xx-hal/src/uart.rs b/va416xx-hal/src/uart.rs index 4c0a28a..15ab017 100644 --- a/va416xx-hal/src/uart.rs +++ b/va416xx-hal/src/uart.rs @@ -1201,10 +1201,20 @@ impl embedded_hal_nb::serial::Read for UartBase { impl embedded_hal_nb::serial::Write for UartBase { fn write(&mut self, word: u8) -> nb::Result<(), Self::Error> { - self.tx.write(word) + self.tx.write(word).map_err(|e| { + if let nb::Error::Other(_) = e { + unreachable!() + } + nb::Error::WouldBlock + }) } fn flush(&mut self) -> nb::Result<(), Self::Error> { - self.tx.flush() + self.tx.flush().map_err(|e| { + if let nb::Error::Other(_) = e { + unreachable!() + } + nb::Error::WouldBlock + }) } }