aboutsummaryrefslogtreecommitdiff
path: root/embassy-imxrt/src/lib.rs
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2025-05-15 16:59:28 +0000
committerGitHub <[email protected]>2025-05-15 16:59:28 +0000
commitf5de5bd4fd59ec4f30e8ed1c2faa1e1e516810c0 (patch)
tree535701abecb66f371b58466183ffcd69ff610e1d /embassy-imxrt/src/lib.rs
parent8eb5282c6c51542f692ec6b7db0ab87031d7ea38 (diff)
parent117eb45fa0829239da9152b9cf54c3cf706dc76d (diff)
Merge pull request #4206 from rursprung/add-possibility-to-document-bind_interrupts-structs
add the possibility to document `bind_interrupts` `struct`s
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 $(