mirror of
https://github.com/embassy-rs/embassy.git
synced 2025-10-03 23:24:36 +00:00
use check_errorsrc instead of matching again on errorsrc bits
This commit is contained in:
parent
ec2ab822b8
commit
0316ef86cb
@ -347,13 +347,8 @@ impl<'d, T: Instance> Twim<'d, T> {
|
|||||||
if r.events_error().read() != 0 {
|
if r.events_error().read() != 0 {
|
||||||
r.events_error().write_value(0);
|
r.events_error().write_value(0);
|
||||||
r.tasks_stop().write_value(1);
|
r.tasks_stop().write_value(1);
|
||||||
let errorsrc = r.errorsrc().read();
|
if let Err(e) = self.check_errorsrc() {
|
||||||
if errorsrc.overrun() {
|
return Poll::Ready(Err(e));
|
||||||
return Poll::Ready(Err(Error::Overrun));
|
|
||||||
} else if errorsrc.anack() {
|
|
||||||
return Poll::Ready(Err(Error::AddressNack));
|
|
||||||
} else if errorsrc.dnack() {
|
|
||||||
return Poll::Ready(Err(Error::DataNack));
|
|
||||||
} else {
|
} else {
|
||||||
return Poll::Ready(Err(Error::Bus));
|
return Poll::Ready(Err(Error::Bus));
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user