diff options
| author | Mathias <[email protected]> | 2022-09-30 05:35:46 +0200 |
|---|---|---|
| committer | Mathias <[email protected]> | 2022-09-30 06:04:19 +0200 |
| commit | a283c47557ee6a0c0e54bcb7f27b6c85813ae0e3 (patch) | |
| tree | ce8d4298defccdc0152075520d5fb381e2f64021 | |
| parent | 88a3c360e8b1628a93b2ddeb701637ca152f4c17 (diff) | |
Implement embedded-hal-nb for uart
| -rw-r--r-- | embassy-stm32/Cargo.toml | 3 | ||||
| -rw-r--r-- | embassy-stm32/src/usart/mod.rs | 12 |
2 files changed, 8 insertions, 7 deletions
diff --git a/embassy-stm32/Cargo.toml b/embassy-stm32/Cargo.toml index 9566dbcaf..fbe37fe3d 100644 --- a/embassy-stm32/Cargo.toml +++ b/embassy-stm32/Cargo.toml | |||
| @@ -44,6 +44,7 @@ embassy-usb-driver = {version = "0.1.0", path = "../embassy-usb-driver", optiona | |||
| 44 | embedded-hal-02 = { package = "embedded-hal", version = "0.2.6", features = ["unproven"] } | 44 | embedded-hal-02 = { package = "embedded-hal", version = "0.2.6", features = ["unproven"] } |
| 45 | embedded-hal-1 = { package = "embedded-hal", version = "=1.0.0-alpha.9", optional = true} | 45 | embedded-hal-1 = { package = "embedded-hal", version = "=1.0.0-alpha.9", optional = true} |
| 46 | embedded-hal-async = { version = "=0.1.0-alpha.2", optional = true} | 46 | embedded-hal-async = { version = "=0.1.0-alpha.2", optional = true} |
| 47 | embedded-hal-nb = { version = "=1.0.0-alpha.1", optional = true} | ||
| 47 | 48 | ||
| 48 | embedded-storage = "0.3.0" | 49 | embedded-storage = "0.3.0" |
| 49 | embedded-storage-async = { version = "0.3.0", optional = true } | 50 | embedded-storage-async = { version = "0.3.0", optional = true } |
| @@ -102,7 +103,7 @@ unstable-pac = [] | |||
| 102 | 103 | ||
| 103 | # Implement embedded-hal 1.0 alpha traits. | 104 | # Implement embedded-hal 1.0 alpha traits. |
| 104 | # Implement embedded-hal-async traits if `nightly` is set as well. | 105 | # Implement embedded-hal-async traits if `nightly` is set as well. |
| 105 | unstable-traits = ["embedded-hal-1"] | 106 | unstable-traits = ["embedded-hal-1", "dep:embedded-hal-nb"] |
| 106 | 107 | ||
| 107 | # BEGIN GENERATED FEATURES | 108 | # BEGIN GENERATED FEATURES |
| 108 | # Generated by stm32-gen-features. DO NOT EDIT. | 109 | # Generated by stm32-gen-features. DO NOT EDIT. |
diff --git a/embassy-stm32/src/usart/mod.rs b/embassy-stm32/src/usart/mod.rs index 4bf157292..a152a0c15 100644 --- a/embassy-stm32/src/usart/mod.rs +++ b/embassy-stm32/src/usart/mod.rs | |||
| @@ -368,13 +368,13 @@ mod eh1 { | |||
| 368 | type Error = Error; | 368 | type Error = Error; |
| 369 | } | 369 | } |
| 370 | 370 | ||
| 371 | impl<'d, T: BasicInstance, RxDma> embedded_hal_1::serial::nb::Read for UartRx<'d, T, RxDma> { | 371 | impl<'d, T: BasicInstance, RxDma> embedded_hal_nb::serial::Read for UartRx<'d, T, RxDma> { |
| 372 | fn read(&mut self) -> nb::Result<u8, Self::Error> { | 372 | fn read(&mut self) -> nb::Result<u8, Self::Error> { |
| 373 | self.nb_read() | 373 | self.nb_read() |
| 374 | } | 374 | } |
| 375 | } | 375 | } |
| 376 | 376 | ||
| 377 | impl<'d, T: BasicInstance, TxDma> embedded_hal_1::serial::blocking::Write for UartTx<'d, T, TxDma> { | 377 | impl<'d, T: BasicInstance, TxDma> embedded_hal_1::serial::Write for UartTx<'d, T, TxDma> { |
| 378 | fn write(&mut self, buffer: &[u8]) -> Result<(), Self::Error> { | 378 | fn write(&mut self, buffer: &[u8]) -> Result<(), Self::Error> { |
| 379 | self.blocking_write(buffer) | 379 | self.blocking_write(buffer) |
| 380 | } | 380 | } |
| @@ -384,7 +384,7 @@ mod eh1 { | |||
| 384 | } | 384 | } |
| 385 | } | 385 | } |
| 386 | 386 | ||
| 387 | impl<'d, T: BasicInstance, TxDma> embedded_hal_1::serial::nb::Write for UartTx<'d, T, TxDma> { | 387 | impl<'d, T: BasicInstance, TxDma> embedded_hal_nb::serial::Write for UartTx<'d, T, TxDma> { |
| 388 | fn write(&mut self, char: u8) -> nb::Result<(), Self::Error> { | 388 | fn write(&mut self, char: u8) -> nb::Result<(), Self::Error> { |
| 389 | self.blocking_write(&[char]).map_err(nb::Error::Other) | 389 | self.blocking_write(&[char]).map_err(nb::Error::Other) |
| 390 | } | 390 | } |
| @@ -394,13 +394,13 @@ mod eh1 { | |||
| 394 | } | 394 | } |
| 395 | } | 395 | } |
| 396 | 396 | ||
| 397 | impl<'d, T: BasicInstance, TxDma, RxDma> embedded_hal_1::serial::nb::Read for Uart<'d, T, TxDma, RxDma> { | 397 | impl<'d, T: BasicInstance, TxDma, RxDma> embedded_hal_nb::serial::Read for Uart<'d, T, TxDma, RxDma> { |
| 398 | fn read(&mut self) -> Result<u8, nb::Error<Self::Error>> { | 398 | fn read(&mut self) -> Result<u8, nb::Error<Self::Error>> { |
| 399 | self.nb_read() | 399 | self.nb_read() |
| 400 | } | 400 | } |
| 401 | } | 401 | } |
| 402 | 402 | ||
| 403 | impl<'d, T: BasicInstance, TxDma, RxDma> embedded_hal_1::serial::blocking::Write for Uart<'d, T, TxDma, RxDma> { | 403 | impl<'d, T: BasicInstance, TxDma, RxDma> embedded_hal_1::serial::Write for Uart<'d, T, TxDma, RxDma> { |
| 404 | fn write(&mut self, buffer: &[u8]) -> Result<(), Self::Error> { | 404 | fn write(&mut self, buffer: &[u8]) -> Result<(), Self::Error> { |
| 405 | self.blocking_write(buffer) | 405 | self.blocking_write(buffer) |
| 406 | } | 406 | } |
| @@ -410,7 +410,7 @@ mod eh1 { | |||
| 410 | } | 410 | } |
| 411 | } | 411 | } |
| 412 | 412 | ||
| 413 | impl<'d, T: BasicInstance, TxDma, RxDma> embedded_hal_1::serial::nb::Write for Uart<'d, T, TxDma, RxDma> { | 413 | impl<'d, T: BasicInstance, TxDma, RxDma> embedded_hal_nb::serial::Write for Uart<'d, T, TxDma, RxDma> { |
| 414 | fn write(&mut self, char: u8) -> nb::Result<(), Self::Error> { | 414 | fn write(&mut self, char: u8) -> nb::Result<(), Self::Error> { |
| 415 | self.blocking_write(&[char]).map_err(nb::Error::Other) | 415 | self.blocking_write(&[char]).map_err(nb::Error::Other) |
| 416 | } | 416 | } |
