diff options
| author | dragonn <[email protected]> | 2025-01-08 14:19:25 +0100 |
|---|---|---|
| committer | dragonn <[email protected]> | 2025-01-08 14:19:25 +0100 |
| commit | 0316ef86cbda80f3f724b126c4e7860571b91d8a (patch) | |
| tree | d1272d575058948bf7995ecd7656eb8dcb52ad4e /embassy-nrf/src/twim.rs | |
| parent | ec2ab822b8fa23c1758bf40bd7ac276bfb1ab543 (diff) | |
use check_errorsrc instead of matching again on errorsrc bits
Diffstat (limited to 'embassy-nrf/src/twim.rs')
| -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 | } |
