diff --git a/src/pcnt.rs b/src/pcnt.rs index b7f7a7b83..7f94c71ea 100644 --- a/src/pcnt.rs +++ b/src/pcnt.rs @@ -524,7 +524,10 @@ impl<'d> PcntDriver<'d> { let callback: alloc::boxed::Box = alloc::boxed::Box::new(callback); unsafe { - ISR_HANDLERS[self.unit as usize] = Some(core::mem::transmute(callback)); + ISR_HANDLERS[self.unit as usize] = Some(core::mem::transmute::< + alloc::boxed::Box, + IsrHandler, + >(callback)); } esp!(unsafe { pcnt_isr_handler_add(