diff options
Diffstat (limited to 'embassy-imxrt')
| -rw-r--r-- | embassy-imxrt/src/lib.rs | 12 |
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] |
| 66 | macro_rules! bind_interrupts { | 69 | macro_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 | $( |
