diff --git a/embassy-macros/src/lib.rs b/embassy-macros/src/lib.rs index 861406393..cb16f65aa 100644 --- a/embassy-macros/src/lib.rs +++ b/embassy-macros/src/lib.rs @@ -115,7 +115,9 @@ pub fn interrupt_declare(item: TokenStream) -> TokenStream { unsafe impl OwnedInterrupt for #name_interrupt { type Priority = Priority; fn number(&self) -> u8 { - Interrupt::#name as u8 + use cortex_m::interrupt::Nr; + let irq = Interrupt::#name; + irq.nr() as u8 } unsafe fn __handler(&self) -> &'static ::embassy::interrupt::Handler { #[export_name = #name_handler]