aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2021-01-11 11:24:34 +0100
committerDario Nieuwenhuis <[email protected]>2021-01-11 11:24:34 +0100
commit7b94e06306a4bc0a1a31ded7de00eb30ab14ac25 (patch)
tree09b6cd20104e6045f853b2eb7b5a5f81035ea065
parent41160c0d8d8478a74759c64301813e39c04eeee6 (diff)
nrf/buffered_uarte: fix stop not actually waiting for stop
-rw-r--r--embassy-nrf/src/buffered_uarte.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/embassy-nrf/src/buffered_uarte.rs b/embassy-nrf/src/buffered_uarte.rs
index c5f78a56c..c61d111f0 100644
--- a/embassy-nrf/src/buffered_uarte.rs
+++ b/embassy-nrf/src/buffered_uarte.rs
@@ -323,10 +323,10 @@ impl<'a, U: Instance, T: TimerInstance, P1: ConfigurablePpi, P2: ConfigurablePpi
323 self.uarte.tasks_stoptx.write(|w| unsafe { w.bits(1) }); 323 self.uarte.tasks_stoptx.write(|w| unsafe { w.bits(1) });
324 } 324 }
325 if let RxState::Receiving = self.rx_state { 325 if let RxState::Receiving = self.rx_state {
326 low_power_wait_until(|| self.uarte.events_endrx.read().bits() == 0); 326 low_power_wait_until(|| self.uarte.events_endrx.read().bits() == 1);
327 } 327 }
328 if let TxState::Transmitting(_) = self.tx_state { 328 if let TxState::Transmitting(_) = self.tx_state {
329 low_power_wait_until(|| self.uarte.events_endtx.read().bits() == 0); 329 low_power_wait_until(|| self.uarte.events_endtx.read().bits() == 1);
330 } 330 }
331 } 331 }
332} 332}