pub use bare_metal::Mutex;
pub use critical_section::CriticalSection;
pub use embassy::interrupt::{take, Interrupt};
pub use embassy_hal_common::interrupt::Priority4 as Priority;

use crate::pac::Interrupt as InterruptEnum;
use embassy::interrupt::declare;

crate::pac::interrupts!(
    ($name:ident) => {
        declare!($name);
    };
);