diff options
| author | flippette <[email protected]> | 2024-11-01 23:44:37 +0200 |
|---|---|---|
| committer | flippette <[email protected]> | 2024-11-01 23:47:25 +0200 |
| commit | 84def1608fdd098676d957ed5c67ac4baf586963 (patch) | |
| tree | 7e67aef4057db10141f2938360a30c2828d874c0 | |
| parent | 10a9766046f7f8a2cf1c7b91209432ee15ee22a9 (diff) | |
Also implement `embedded_io::Write` for `UartTx<'d, T: Instance, Blocking>`
| -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) |
