diff options
Diffstat (limited to 'embassy-nrf/src')
| -rw-r--r-- | embassy-nrf/src/twim.rs | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/embassy-nrf/src/twim.rs b/embassy-nrf/src/twim.rs index df1de83a2..687f53311 100644 --- a/embassy-nrf/src/twim.rs +++ b/embassy-nrf/src/twim.rs | |||
| @@ -347,13 +347,8 @@ impl<'d, T: Instance> Twim<'d, T> { | |||
| 347 | if r.events_error().read() != 0 { | 347 | if r.events_error().read() != 0 { |
| 348 | r.events_error().write_value(0); | 348 | r.events_error().write_value(0); |
| 349 | r.tasks_stop().write_value(1); | 349 | r.tasks_stop().write_value(1); |
| 350 | let errorsrc = r.errorsrc().read(); | 350 | if let Err(e) = self.check_errorsrc() { |
| 351 | if errorsrc.overrun() { | 351 | return Poll::Ready(Err(e)); |
| 352 | return Poll::Ready(Err(Error::Overrun)); | ||
| 353 | } else if errorsrc.anack() { | ||
| 354 | return Poll::Ready(Err(Error::AddressNack)); | ||
| 355 | } else if errorsrc.dnack() { | ||
| 356 | return Poll::Ready(Err(Error::DataNack)); | ||
| 357 | } else { | 352 | } else { |
| 358 | return Poll::Ready(Err(Error::Bus)); | 353 | return Poll::Ready(Err(Error::Bus)); |
| 359 | } | 354 | } |
