aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2021-05-26 18:19:33 +0200
committerDario Nieuwenhuis <[email protected]>2021-05-26 20:11:23 +0200
commit39c420733ff6faf81ce98f28396cad5f395d461c (patch)
tree502c80c71bfa6e495b7ea7c342f54a8d60c64b14
parent11f9ad6867b4ac56fee71fed154802ce46e9b319 (diff)
nrf/uarte: deconfigure pins on drop
-rw-r--r--embassy-nrf/src/uarte.rs9
1 files changed, 6 insertions, 3 deletions
diff --git a/embassy-nrf/src/uarte.rs b/embassy-nrf/src/uarte.rs
index 3ad7a787d..2f6d1a391 100644
--- a/embassy-nrf/src/uarte.rs
+++ b/embassy-nrf/src/uarte.rs
@@ -15,7 +15,7 @@ use futures::future::poll_fn;
15use crate::chip::EASY_DMA_SIZE; 15use crate::chip::EASY_DMA_SIZE;
16use crate::fmt::{assert, panic, *}; 16use crate::fmt::{assert, panic, *};
17use crate::gpio::sealed::Pin as _; 17use crate::gpio::sealed::Pin as _;
18use crate::gpio::{OptionalPin as GpioOptionalPin, Pin as GpioPin}; 18use crate::gpio::{self, OptionalPin as GpioOptionalPin, Pin as GpioPin};
19use crate::interrupt::Interrupt; 19use crate::interrupt::Interrupt;
20use crate::pac; 20use crate::pac;
21use crate::ppi::{AnyConfigurableChannel, ConfigurableChannel, Event, Ppi, Task}; 21use crate::ppi::{AnyConfigurableChannel, ConfigurableChannel, Event, Ppi, Task};
@@ -166,9 +166,12 @@ impl<'a, T: Instance> Drop for Uarte<'a, T> {
166 // Finally we can disable! 166 // Finally we can disable!
167 r.enable.write(|w| w.enable().disabled()); 167 r.enable.write(|w| w.enable().disabled());
168 168
169 info!("uarte drop: done"); 169 gpio::deconfigure_pin(r.psel.rxd.read().bits());
170 gpio::deconfigure_pin(r.psel.txd.read().bits());
171 gpio::deconfigure_pin(r.psel.rts.read().bits());
172 gpio::deconfigure_pin(r.psel.cts.read().bits());
170 173
171 // TODO: disable pins 174 info!("uarte drop: done");
172 } 175 }
173} 176}
174 177