aboutsummaryrefslogtreecommitdiff
path: root/embassy-nrf/src
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2021-03-26 23:20:53 +0100
committerDario Nieuwenhuis <[email protected]>2021-03-29 00:58:58 +0200
commit0e8bb5dc0b59a490f679f82c3efc6c2994c2d1d9 (patch)
treed003a7448947ab7424d1bb7760b39566eef74b59 /embassy-nrf/src
parenteedb51bbb63677f53cfdfb4d0e342981a4866df7 (diff)
util: Do not unregister waker on wake in AtomicWaker.
Diffstat (limited to 'embassy-nrf/src')
-rw-r--r--embassy-nrf/src/gpiote.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/embassy-nrf/src/gpiote.rs b/embassy-nrf/src/gpiote.rs
index 9a7642c51..920d69236 100644
--- a/embassy-nrf/src/gpiote.rs
+++ b/embassy-nrf/src/gpiote.rs
@@ -9,7 +9,7 @@ use core::ptr;
9use core::task::{Context, Poll}; 9use core::task::{Context, Poll};
10use embassy::interrupt::InterruptExt; 10use embassy::interrupt::InterruptExt;
11use embassy::traits::gpio::{WaitForHigh, WaitForLow}; 11use embassy::traits::gpio::{WaitForHigh, WaitForLow};
12use embassy::util::{AtomicWakerRegistration, PeripheralBorrow, Signal}; 12use embassy::util::{AtomicWaker, PeripheralBorrow, Signal};
13use embedded_hal::digital::v2::{InputPin, OutputPin, StatefulOutputPin}; 13use embedded_hal::digital::v2::{InputPin, OutputPin, StatefulOutputPin};
14 14
15use crate::gpio::sealed::Pin as _; 15use crate::gpio::sealed::Pin as _;
@@ -68,9 +68,9 @@ impl ChannelID for ChAny {
68 } 68 }
69} 69}
70 70
71const NEW_AWR: AtomicWakerRegistration = AtomicWakerRegistration::new(); 71const NEW_AWR: AtomicWaker = AtomicWaker::new();
72static CHANNEL_WAKERS: [AtomicWakerRegistration; CHANNEL_COUNT] = [NEW_AWR; CHANNEL_COUNT]; 72static CHANNEL_WAKERS: [AtomicWaker; CHANNEL_COUNT] = [NEW_AWR; CHANNEL_COUNT];
73static PORT_WAKERS: [AtomicWakerRegistration; PIN_COUNT] = [NEW_AWR; PIN_COUNT]; 73static PORT_WAKERS: [AtomicWaker; PIN_COUNT] = [NEW_AWR; PIN_COUNT];
74 74
75pub enum InputChannelPolarity { 75pub enum InputChannelPolarity {
76 None, 76 None,