From ccf2ea77f08f5ec16bb26aed821a297475b9ae3f Mon Sep 17 00:00:00 2001 From: xoviat Date: Wed, 17 Mar 2021 20:52:45 -0500 Subject: [PATCH] fix borrow checker --- embassy-stm32f4/src/exti.rs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/embassy-stm32f4/src/exti.rs b/embassy-stm32f4/src/exti.rs index 11704e6d1..140b6330c 100644 --- a/embassy-stm32f4/src/exti.rs +++ b/embassy-stm32f4/src/exti.rs @@ -99,11 +99,12 @@ impl WaitForRisingEdge for ExtiPin WaitForFallingEdge for ExtiPin< s.pin.clear_interrupt_pending_bit(); async move { let fut = InterruptFuture::new(&mut s.interrupt); + let pin = &mut s.pin; cortex_m::interrupt::free(|_| { let mut exti: EXTI = unsafe { mem::transmute(()) }; - s.pin.trigger_on_edge(&mut exti, Edge::FALLING); - s.pin.enable_interrupt(&mut exti); + pin.trigger_on_edge(&mut exti, Edge::FALLING); + pin.enable_interrupt(&mut exti); }); fut.await;