summaryrefslogtreecommitdiff
path: root/embassy-nrf/src/buffered_uarte.rs
diff options
context:
space:
mode:
authorZoey Riordan <zoey@dos.cafe>2022-09-23 12:34:02 +0200
committerZoey Riordan <zoey@dos.cafe>2022-09-23 12:34:02 +0200
commitb4f2c2a05ebe736de1faaf5541f1913ac3c4eff6 (patch)
tree371d348a6b8f558ca7f35c0969c68de984273e28 /embassy-nrf/src/buffered_uarte.rs
parent5f7e0eb2aea6f7f6e23d9a5b7400b29377e57d8e (diff)
downloadembassy-b4f2c2a05ebe736de1faaf5541f1913ac3c4eff6.zip
Re-add timer.stop()
Diffstat (limited to 'embassy-nrf/src/buffered_uarte.rs')
-rw-r--r--embassy-nrf/src/buffered_uarte.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/embassy-nrf/src/buffered_uarte.rs b/embassy-nrf/src/buffered_uarte.rs
index eb0b1b0c..47f32fac 100644
--- a/embassy-nrf/src/buffered_uarte.rs
+++ b/embassy-nrf/src/buffered_uarte.rs
@@ -429,14 +429,15 @@ impl<'a, U: UarteInstance, T: TimerInstance> Drop for StateInner<'a, U, T> {
fn drop(&mut self) {
let r = U::regs();
+ self.timer.stop();
+
r.inten.reset();
r.events_rxto.reset();
r.tasks_stoprx.write(|w| unsafe { w.bits(1) });
-
r.events_txstopped.reset();
r.tasks_stoptx.write(|w| unsafe { w.bits(1) });
- while r.events_txstopped.read().bits() == 0 {}
+ while r.events_txstopped.read().bits() == 0 {}
while r.events_rxto.read().bits() == 0 {}
r.enable.write(|w| w.enable().disabled());