diff options
| author | Dario Nieuwenhuis <[email protected]> | 2022-02-05 03:03:32 +0100 |
|---|---|---|
| committer | Dario Nieuwenhuis <[email protected]> | 2022-02-05 03:03:32 +0100 |
| commit | fbaa7e59d55ab0344efbfbe065a33a5b8bb22a2a (patch) | |
| tree | a4b93327db0755be0d5dd3a0e90ff8301b5d9eb6 /embassy-stm32/src/dma | |
| parent | f8507b5e785c1b8eae2e7c484b42919973fcebbe (diff) | |
stm32/dma: fix interrupt codegen for new stm32-data
Diffstat (limited to 'embassy-stm32/src/dma')
| -rw-r--r-- | embassy-stm32/src/dma/bdma.rs | 12 | ||||
| -rw-r--r-- | embassy-stm32/src/dma/dma.rs | 11 | ||||
| -rw-r--r-- | embassy-stm32/src/dma/mod.rs | 4 |
3 files changed, 4 insertions, 23 deletions
diff --git a/embassy-stm32/src/dma/bdma.rs b/embassy-stm32/src/dma/bdma.rs index e06ce8c36..ebb0467dc 100644 --- a/embassy-stm32/src/dma/bdma.rs +++ b/embassy-stm32/src/dma/bdma.rs | |||
| @@ -7,7 +7,6 @@ use embassy::interrupt::{Interrupt, InterruptExt}; | |||
| 7 | use embassy::waitqueue::AtomicWaker; | 7 | use embassy::waitqueue::AtomicWaker; |
| 8 | 8 | ||
| 9 | use crate::dma::Request; | 9 | use crate::dma::Request; |
| 10 | use crate::interrupt; | ||
| 11 | use crate::pac; | 10 | use crate::pac; |
| 12 | use crate::pac::bdma::vals; | 11 | use crate::pac::bdma::vals; |
| 13 | use crate::rcc::sealed::RccPeripheral; | 12 | use crate::rcc::sealed::RccPeripheral; |
| @@ -53,7 +52,7 @@ macro_rules! dma_num { | |||
| 53 | }; | 52 | }; |
| 54 | } | 53 | } |
| 55 | 54 | ||
| 56 | unsafe fn on_irq() { | 55 | pub(crate) unsafe fn on_irq() { |
| 57 | pac::peripherals! { | 56 | pac::peripherals! { |
| 58 | (bdma, $dma:ident) => { | 57 | (bdma, $dma:ident) => { |
| 59 | let isr = pac::$dma.isr().read(); | 58 | let isr = pac::$dma.isr().read(); |
| @@ -170,15 +169,6 @@ pac::dma_channels! { | |||
| 170 | }; | 169 | }; |
| 171 | } | 170 | } |
| 172 | 171 | ||
| 173 | pac::interrupts! { | ||
| 174 | ($peri:ident, bdma, $block:ident, $signal_name:ident, $irq:ident) => { | ||
| 175 | #[crate::interrupt] | ||
| 176 | unsafe fn $irq () { | ||
| 177 | on_irq() | ||
| 178 | } | ||
| 179 | }; | ||
| 180 | } | ||
| 181 | |||
| 182 | mod low_level_api { | 172 | mod low_level_api { |
| 183 | use super::*; | 173 | use super::*; |
| 184 | 174 | ||
diff --git a/embassy-stm32/src/dma/dma.rs b/embassy-stm32/src/dma/dma.rs index 8e48bb26f..21623b90c 100644 --- a/embassy-stm32/src/dma/dma.rs +++ b/embassy-stm32/src/dma/dma.rs | |||
| @@ -47,7 +47,7 @@ macro_rules! dma_num { | |||
| 47 | }; | 47 | }; |
| 48 | } | 48 | } |
| 49 | 49 | ||
| 50 | unsafe fn on_irq() { | 50 | pub(crate) unsafe fn on_irq() { |
| 51 | pac::peripherals! { | 51 | pac::peripherals! { |
| 52 | (dma, $dma:ident) => { | 52 | (dma, $dma:ident) => { |
| 53 | for isrn in 0..2 { | 53 | for isrn in 0..2 { |
| @@ -162,15 +162,6 @@ pac::dma_channels! { | |||
| 162 | }; | 162 | }; |
| 163 | } | 163 | } |
| 164 | 164 | ||
| 165 | pac::interrupts! { | ||
| 166 | ($peri:ident, dma, $block:ident, $signal_name:ident, $irq:ident) => { | ||
| 167 | #[crate::interrupt] | ||
| 168 | unsafe fn $irq () { | ||
| 169 | on_irq() | ||
| 170 | } | ||
| 171 | }; | ||
| 172 | } | ||
| 173 | |||
| 174 | mod low_level_api { | 165 | mod low_level_api { |
| 175 | use super::*; | 166 | use super::*; |
| 176 | 167 | ||
diff --git a/embassy-stm32/src/dma/mod.rs b/embassy-stm32/src/dma/mod.rs index 3b22faca7..1c9661561 100644 --- a/embassy-stm32/src/dma/mod.rs +++ b/embassy-stm32/src/dma/mod.rs | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | #[cfg(bdma)] | 1 | #[cfg(bdma)] |
| 2 | mod bdma; | 2 | pub(crate) mod bdma; |
| 3 | #[cfg(dma)] | 3 | #[cfg(dma)] |
| 4 | mod dma; | 4 | pub(crate) mod dma; |
| 5 | #[cfg(dmamux)] | 5 | #[cfg(dmamux)] |
| 6 | mod dmamux; | 6 | mod dmamux; |
| 7 | 7 | ||
