diff options
author | Zoey Riordan <zoey@dos.cafe> | 2022-09-23 12:34:02 +0200 |
---|---|---|
committer | Zoey Riordan <zoey@dos.cafe> | 2022-09-23 12:34:02 +0200 |
commit | b4f2c2a05ebe736de1faaf5541f1913ac3c4eff6 (patch) | |
tree | 371d348a6b8f558ca7f35c0969c68de984273e28 /embassy-nrf/src/buffered_uarte.rs | |
parent | 5f7e0eb2aea6f7f6e23d9a5b7400b29377e57d8e (diff) | |
download | embassy-b4f2c2a05ebe736de1faaf5541f1913ac3c4eff6.zip |
Re-add timer.stop()
Diffstat (limited to 'embassy-nrf/src/buffered_uarte.rs')
-rw-r--r-- | embassy-nrf/src/buffered_uarte.rs | 5 |
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()); |