Skip to content

Commit e3a7b7c

Browse files
committed
Reset all PSEL
1 parent 5cc7f79 commit e3a7b7c

File tree

9 files changed

+28
-0
lines changed

9 files changed

+28
-0
lines changed

nrf-hal-common/src/pwm.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -761,6 +761,10 @@ where
761761
let ch1 = self.pwm.psel.out[1].read();
762762
let ch2 = self.pwm.psel.out[2].read();
763763
let ch3 = self.pwm.psel.out[3].read();
764+
self.pwm.psel.out[0].reset();
765+
self.pwm.psel.out[1].reset();
766+
self.pwm.psel.out[2].reset();
767+
self.pwm.psel.out[3].reset();
764768
(
765769
self.pwm,
766770
if ch0.connect().bit_is_set() {

nrf-hal-common/src/qdec.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,9 @@ impl Qdec {
157157
None
158158
}
159159
};
160+
self.qdec.psel.a.reset();
161+
self.qdec.psel.b.reset();
162+
self.qdec.psel.led.reset();
160163

161164
(self.qdec, pin_a, pin_b, pin_led)
162165
}

nrf-hal-common/src/spim.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -362,6 +362,9 @@ where
362362
let sck = self.0.psel.sck.read();
363363
let mosi = self.0.psel.mosi.read();
364364
let miso = self.0.psel.miso.read();
365+
self.0.psel.sck.reset();
366+
self.0.psel.mosi.reset();
367+
self.0.psel.miso.reset();
365368
(
366369
self.0,
367370
Pins {

nrf-hal-common/src/spis.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -409,6 +409,10 @@ where
409409
let cs = self.spis.psel.csn.read();
410410
let copi = self.spis.psel.mosi.read();
411411
let cipo = self.spis.psel.miso.read();
412+
self.spis.psel.sck.reset();
413+
self.spis.psel.csn.reset();
414+
self.spis.psel.mosi.reset();
415+
self.spis.psel.miso.reset();
412416
(
413417
self.spis,
414418
Pins {

nrf-hal-common/src/twi.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,8 @@ where
238238
pub fn free(self) -> (T, Pins) {
239239
let scl = self.0.pselscl.read();
240240
let sda = self.0.pselsda.read();
241+
self.0.pselscl.reset();
242+
self.0.pselsda.reset();
241243
(
242244
self.0,
243245
Pins {

nrf-hal-common/src/twim.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -381,6 +381,8 @@ where
381381
pub fn free(self) -> (T, Pins) {
382382
let scl = self.0.psel.scl.read();
383383
let sda = self.0.psel.sda.read();
384+
self.0.psel.scl.reset();
385+
self.0.psel.sda.reset();
384386
(
385387
self.0,
386388
Pins {

nrf-hal-common/src/twis.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -453,6 +453,8 @@ where
453453
pub fn free(self) -> (T, Pins) {
454454
let scl = self.0.psel.scl.read();
455455
let sda = self.0.psel.sda.read();
456+
self.0.psel.scl.reset();
457+
self.0.psel.sda.reset();
456458
(
457459
self.0,
458460
Pins {

nrf-hal-common/src/uart.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,10 @@ where
7575
let txd = self.0.pseltxd.read();
7676
let cts = self.0.pselcts.read();
7777
let rts = self.0.pselrts.read();
78+
self.0.pselrxd.reset(); // Reset pins
79+
self.0.pseltxd.reset();
80+
self.0.pselcts.reset();
81+
self.0.pselrts.reset();
7882
(
7983
self.0,
8084
Pins {

nrf-hal-common/src/uarte.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -287,6 +287,10 @@ where
287287
let txd = self.0.psel.txd.read();
288288
let cts = self.0.psel.cts.read();
289289
let rts = self.0.psel.rts.read();
290+
self.0.psel.rxd.reset();
291+
self.0.psel.txd.reset();
292+
self.0.psel.cts.reset();
293+
self.0.psel.rts.reset();
290294
(
291295
self.0,
292296
Pins {

0 commit comments

Comments
 (0)