diff options
| -rw-r--r-- | embassy-rp/src/uart/mod.rs | 14 |
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 | ||
| 1251 | impl<'d, T: Instance> embedded_io::ErrorType for UartTx<'d, T, Blocking> { | ||
| 1252 | type Error = Error; | ||
| 1253 | } | ||
| 1254 | |||
| 1255 | impl<'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 | |||
| 1251 | impl<'d, T: Instance, M: Mode> embedded_hal_nb::serial::Read for Uart<'d, T, M> { | 1265 | impl<'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) |
