aboutsummaryrefslogtreecommitdiff
path: root/embassy-mcxa/src/lpuart/mod.rs
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2025-12-19 12:41:25 +0100
committerGitHub <[email protected]>2025-12-19 12:41:25 +0100
commit14efaf71d76ad0af569522ee0c4082d473fdede7 (patch)
treeee9f4352e70815e97e424bb534c1c096242b9af0 /embassy-mcxa/src/lpuart/mod.rs
parent3214021ed5ae17b96ac006c0f460e222502e411d (diff)
parent62ed44f99af9e33d689c8308149f8f992176895f (diff)
Merge pull request #4745 from embassy-rs/io07
Update to embedded-io 0.7
Diffstat (limited to 'embassy-mcxa/src/lpuart/mod.rs')
-rw-r--r--embassy-mcxa/src/lpuart/mod.rs21
1 files changed, 21 insertions, 0 deletions
diff --git a/embassy-mcxa/src/lpuart/mod.rs b/embassy-mcxa/src/lpuart/mod.rs
index bce3986b5..ae511e8d3 100644
--- a/embassy-mcxa/src/lpuart/mod.rs
+++ b/embassy-mcxa/src/lpuart/mod.rs
@@ -568,6 +568,27 @@ pub enum Error {
568 ClockSetup(ClockError), 568 ClockSetup(ClockError),
569} 569}
570 570
571impl core::fmt::Display for Error {
572 fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
573 match self {
574 Error::Read => write!(f, "Read error"),
575 Error::Overrun => write!(f, "Buffer overflow"),
576 Error::Noise => write!(f, "Noise error"),
577 Error::Framing => write!(f, "Framing error"),
578 Error::Parity => write!(f, "Parity error"),
579 Error::Fail => write!(f, "Failure"),
580 Error::InvalidArgument => write!(f, "Invalid argument"),
581 Error::UnsupportedBaudrate => write!(f, "Unsupported baud rate"),
582 Error::RxFifoEmpty => write!(f, "RX FIFO empty"),
583 Error::TxFifoFull => write!(f, "TX FIFO full"),
584 Error::TxBusy => write!(f, "TX busy"),
585 Error::ClockSetup(e) => write!(f, "Clock setup error: {:?}", e),
586 }
587 }
588}
589
590impl core::error::Error for Error {}
591
571/// A specialized Result type for LPUART operations 592/// A specialized Result type for LPUART operations
572pub type Result<T> = core::result::Result<T, Error>; 593pub type Result<T> = core::result::Result<T, Error>;
573 594