aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--embassy-rp/src/uart/mod.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/embassy-rp/src/uart/mod.rs b/embassy-rp/src/uart/mod.rs
index ad98a46c7..08f20924c 100644
--- a/embassy-rp/src/uart/mod.rs
+++ b/embassy-rp/src/uart/mod.rs
@@ -1248,6 +1248,20 @@ impl<'d, T: Instance, M: Mode> embedded_hal_nb::serial::Write for UartTx<'d, T,
1248 } 1248 }
1249} 1249}
1250 1250
1251impl<'d, T: Instance> embedded_io::ErrorType for UartTx<'d, T, Blocking> {
1252 type Error = Error;
1253}
1254
1255impl<'d, T: Instance> embedded_io::Write for UartTx<'d, T, Blocking> {
1256 fn write(&mut self, buf: &[u8]) -> Result<usize, Self::Error> {
1257 self.blocking_write(buf).map(|_| buf.len())
1258 }
1259
1260 fn flush(&mut self) -> Result<(), Self::Error> {
1261 self.blocking_flush()
1262 }
1263}
1264
1251impl<'d, T: Instance, M: Mode> embedded_hal_nb::serial::Read for Uart<'d, T, M> { 1265impl<'d, T: Instance, M: Mode> embedded_hal_nb::serial::Read for Uart<'d, T, M> {
1252 fn read(&mut self) -> Result<u8, nb::Error<Self::Error>> { 1266 fn read(&mut self) -> Result<u8, nb::Error<Self::Error>> {
1253 embedded_hal_02::serial::Read::read(&mut self.rx) 1267 embedded_hal_02::serial::Read::read(&mut self.rx)