aboutsummaryrefslogtreecommitdiff
path: root/embassy-nrf
diff options
context:
space:
mode:
authorLinus Harberg <[email protected]>2023-05-26 16:40:10 +0200
committerLinus Harberg <[email protected]>2023-05-26 16:40:10 +0200
commitf501a1ba2cea0d7e4fdcdc2f289bce65f87528e3 (patch)
tree6cb6641acc2e711a398d2568c5472e9a3e926e46 /embassy-nrf
parentee20fd4c16756f1d9dab53ef540bd381d034fb3e (diff)
Disable ppi group first to avoid BufferedUarte not getting dropped properly
Diffstat (limited to 'embassy-nrf')
-rw-r--r--embassy-nrf/src/buffered_uarte.rs2
1 files changed, 2 insertions, 0 deletions
diff --git a/embassy-nrf/src/buffered_uarte.rs b/embassy-nrf/src/buffered_uarte.rs
index c41d8398c..4d053c023 100644
--- a/embassy-nrf/src/buffered_uarte.rs
+++ b/embassy-nrf/src/buffered_uarte.rs
@@ -646,6 +646,8 @@ mod _embedded_io {
646 646
647impl<'a, U: UarteInstance, T: TimerInstance> Drop for BufferedUarte<'a, U, T> { 647impl<'a, U: UarteInstance, T: TimerInstance> Drop for BufferedUarte<'a, U, T> {
648 fn drop(&mut self) { 648 fn drop(&mut self) {
649 self._ppi_group.disable_all();
650
649 let r = U::regs(); 651 let r = U::regs();
650 652
651 self.timer.stop(); 653 self.timer.stop();