diff options
| -rw-r--r-- | embassy-nrf/src/radio/mod.rs | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/embassy-nrf/src/radio/mod.rs b/embassy-nrf/src/radio/mod.rs index 430078e8a..914e6c438 100644 --- a/embassy-nrf/src/radio/mod.rs +++ b/embassy-nrf/src/radio/mod.rs | |||
| @@ -42,9 +42,8 @@ impl<T: Instance> interrupt::typelevel::Handler<T::Interrupt> for InterruptHandl | |||
| 42 | unsafe fn on_interrupt() { | 42 | unsafe fn on_interrupt() { |
| 43 | let r = T::regs(); | 43 | let r = T::regs(); |
| 44 | let s = T::state(); | 44 | let s = T::state(); |
| 45 | let events = Event::from_radio_masked(r); | 45 | // clear all interrupts |
| 46 | // clear active interrupts | 46 | r.intenclr.write(|w| w.bits(0xffff_ffff)); |
| 47 | r.intenclr.write(|w| w.bits(events.bits())); | ||
| 48 | s.event_waker.wake(); | 47 | s.event_waker.wake(); |
| 49 | } | 48 | } |
| 50 | } | 49 | } |
