stm32: change interrupt declarations from macrotables to build.rs.

This commit is contained in:
Dario Nieuwenhuis
2022-02-09 00:45:52 +01:00
parent 940412c034
commit d1a9680422
3 changed files with 18 additions and 10 deletions

View File

@ -84,6 +84,23 @@ fn main() {
embassy_hal_common::peripherals!(#(#singleton_tokens),*);
});
// ========
// Generate interrupt declarations
let mut irqs = Vec::new();
for irq in METADATA.interrupts {
irqs.push(format_ident!("{}", irq.name));
}
g.extend(quote! {
pub mod interrupt {
use crate::pac::Interrupt as InterruptEnum;
#(
embassy::interrupt::declare!(#irqs);
)*
}
});
// ========
// Generate DMA IRQs.