diff options
| author | Dario Nieuwenhuis <[email protected]> | 2021-05-26 18:19:33 +0200 |
|---|---|---|
| committer | Dario Nieuwenhuis <[email protected]> | 2021-05-26 20:11:23 +0200 |
| commit | 39c420733ff6faf81ce98f28396cad5f395d461c (patch) | |
| tree | 502c80c71bfa6e495b7ea7c342f54a8d60c64b14 | |
| parent | 11f9ad6867b4ac56fee71fed154802ce46e9b319 (diff) | |
nrf/uarte: deconfigure pins on drop
| -rw-r--r-- | embassy-nrf/src/uarte.rs | 9 |
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; | |||
| 15 | use crate::chip::EASY_DMA_SIZE; | 15 | use crate::chip::EASY_DMA_SIZE; |
| 16 | use crate::fmt::{assert, panic, *}; | 16 | use crate::fmt::{assert, panic, *}; |
| 17 | use crate::gpio::sealed::Pin as _; | 17 | use crate::gpio::sealed::Pin as _; |
| 18 | use crate::gpio::{OptionalPin as GpioOptionalPin, Pin as GpioPin}; | 18 | use crate::gpio::{self, OptionalPin as GpioOptionalPin, Pin as GpioPin}; |
| 19 | use crate::interrupt::Interrupt; | 19 | use crate::interrupt::Interrupt; |
| 20 | use crate::pac; | 20 | use crate::pac; |
| 21 | use crate::ppi::{AnyConfigurableChannel, ConfigurableChannel, Event, Ppi, Task}; | 21 | use 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 | ||
