aboutsummaryrefslogtreecommitdiff
path: root/embassy-imxrt/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'embassy-imxrt/src/lib.rs')
-rw-r--r--embassy-imxrt/src/lib.rs12
1 files changed, 8 insertions, 4 deletions
diff --git a/embassy-imxrt/src/lib.rs b/embassy-imxrt/src/lib.rs
index ad0d9e21c..5846afe5c 100644
--- a/embassy-imxrt/src/lib.rs
+++ b/embassy-imxrt/src/lib.rs
@@ -56,16 +56,20 @@ pub use crate::pac::NVIC_PRIO_BITS;
56/// ```rust,ignore 56/// ```rust,ignore
57/// use embassy_imxrt::{bind_interrupts, flexspi, peripherals}; 57/// use embassy_imxrt::{bind_interrupts, flexspi, peripherals};
58/// 58///
59/// bind_interrupts!(struct Irqs { 59/// bind_interrupts!(
60/// FLEXSPI_IRQ => flexspi::InterruptHandler<peripherals::FLEXSPI>; 60/// /// Binds the FLEXSPI interrupt.
61/// }); 61/// struct Irqs {
62/// FLEXSPI_IRQ => flexspi::InterruptHandler<peripherals::FLEXSPI>;
63/// }
64/// );
62/// ``` 65/// ```
63/// 66///
64// developer note: this macro can't be in `embassy-hal-internal` due to the use of `$crate`. 67// developer note: this macro can't be in `embassy-hal-internal` due to the use of `$crate`.
65#[macro_export] 68#[macro_export]
66macro_rules! bind_interrupts { 69macro_rules! bind_interrupts {
67 ($vis:vis struct $name:ident { $($irq:ident => $($handler:ty),*;)* }) => { 70 ($(#[$attr:meta])* $vis:vis struct $name:ident { $($irq:ident => $($handler:ty),*;)* }) => {
68 #[derive(Copy, Clone)] 71 #[derive(Copy, Clone)]
72 $(#[$attr])*
69 $vis struct $name; 73 $vis struct $name;
70 74
71 $( 75 $(