aboutsummaryrefslogtreecommitdiff
path: root/embassy-nrf/src
diff options
context:
space:
mode:
authordragonn <[email protected]>2025-01-08 14:19:25 +0100
committerdragonn <[email protected]>2025-01-08 14:19:25 +0100
commit0316ef86cbda80f3f724b126c4e7860571b91d8a (patch)
treed1272d575058948bf7995ecd7656eb8dcb52ad4e /embassy-nrf/src
parentec2ab822b8fa23c1758bf40bd7ac276bfb1ab543 (diff)
use check_errorsrc instead of matching again on errorsrc bits
Diffstat (limited to 'embassy-nrf/src')
-rw-r--r--embassy-nrf/src/twim.rs9
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 }