panic when events_error is set in twim without errorsrc

This commit is contained in:
dragonn 2025-01-08 19:08:58 +01:00
parent 5102b50be7
commit cd38669ac2

View File

@ -85,8 +85,6 @@ pub enum Error {
Overrun, Overrun,
/// Timeout error. /// Timeout error.
Timeout, Timeout,
/// Bus error.
Bus,
} }
/// Interrupt handler. /// Interrupt handler.
@ -350,7 +348,7 @@ impl<'d, T: Instance> Twim<'d, T> {
if let Err(e) = Self::check_errorsrc() { if let Err(e) = Self::check_errorsrc() {
return Poll::Ready(Err(e)); return Poll::Ready(Err(e));
} else { } else {
return Poll::Ready(Err(Error::Bus)); panic!("Found events_error bit without an error in errorsrc reg");
} }
} }
@ -917,7 +915,6 @@ impl embedded_hal_1::i2c::Error for Error {
} }
Self::Overrun => embedded_hal_1::i2c::ErrorKind::Overrun, Self::Overrun => embedded_hal_1::i2c::ErrorKind::Overrun,
Self::Timeout => embedded_hal_1::i2c::ErrorKind::Other, Self::Timeout => embedded_hal_1::i2c::ErrorKind::Other,
Self::Bus => embedded_hal_1::i2c::ErrorKind::Other,
} }
} }
} }