aboutsummaryrefslogtreecommitdiff
path: root/embassy-stm32/src/dma
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2022-02-05 03:03:32 +0100
committerDario Nieuwenhuis <[email protected]>2022-02-05 03:03:32 +0100
commitfbaa7e59d55ab0344efbfbe065a33a5b8bb22a2a (patch)
treea4b93327db0755be0d5dd3a0e90ff8301b5d9eb6 /embassy-stm32/src/dma
parentf8507b5e785c1b8eae2e7c484b42919973fcebbe (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.rs12
-rw-r--r--embassy-stm32/src/dma/dma.rs11
-rw-r--r--embassy-stm32/src/dma/mod.rs4
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};
7use embassy::waitqueue::AtomicWaker; 7use embassy::waitqueue::AtomicWaker;
8 8
9use crate::dma::Request; 9use crate::dma::Request;
10use crate::interrupt;
11use crate::pac; 10use crate::pac;
12use crate::pac::bdma::vals; 11use crate::pac::bdma::vals;
13use crate::rcc::sealed::RccPeripheral; 12use crate::rcc::sealed::RccPeripheral;
@@ -53,7 +52,7 @@ macro_rules! dma_num {
53 }; 52 };
54} 53}
55 54
56unsafe fn on_irq() { 55pub(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
173pac::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
182mod low_level_api { 172mod 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
50unsafe fn on_irq() { 50pub(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
165pac::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
174mod low_level_api { 165mod 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)]
2mod bdma; 2pub(crate) mod bdma;
3#[cfg(dma)] 3#[cfg(dma)]
4mod dma; 4pub(crate) mod dma;
5#[cfg(dmamux)] 5#[cfg(dmamux)]
6mod dmamux; 6mod dmamux;
7 7