Standardize module structure, fix some build failures
This commit is contained in:
@ -1,7 +1,7 @@
|
||||
#![macro_use]
|
||||
|
||||
#[cfg_attr(feature = "_dma_v1", path = "dma_v1.rs")]
|
||||
#[cfg_attr(feature = "_dma_v2", path = "dma_v2.rs")]
|
||||
#[cfg_attr(feature = "_dma_v1", path = "v1.rs")]
|
||||
#[cfg_attr(feature = "_dma_v2", path = "v2.rs")]
|
||||
mod _version;
|
||||
pub use _version::*;
|
||||
|
||||
|
2
embassy-stm32/src/dma/v1.rs
Normal file
2
embassy-stm32/src/dma/v1.rs
Normal file
@ -0,0 +1,2 @@
|
||||
/// safety: must be called only once
|
||||
pub(crate) unsafe fn init() {}
|
@ -1,6 +1,6 @@
|
||||
use core::sync::atomic::{AtomicU8, Ordering};
|
||||
use core::task::Poll;
|
||||
|
||||
use embassy::interrupt::{Interrupt, InterruptExt};
|
||||
use embassy::util::AtomicWaker;
|
||||
use futures::future::poll_fn;
|
||||
|
||||
@ -165,3 +165,23 @@ unsafe fn DMA2_Stream6() {
|
||||
unsafe fn DMA2_Stream7() {
|
||||
on_irq()
|
||||
}
|
||||
|
||||
/// safety: must be called only once
|
||||
pub(crate) unsafe fn init() {
|
||||
interrupt::DMA1_Stream0::steal().enable();
|
||||
interrupt::DMA1_Stream1::steal().enable();
|
||||
interrupt::DMA1_Stream2::steal().enable();
|
||||
interrupt::DMA1_Stream3::steal().enable();
|
||||
interrupt::DMA1_Stream4::steal().enable();
|
||||
interrupt::DMA1_Stream5::steal().enable();
|
||||
interrupt::DMA1_Stream6::steal().enable();
|
||||
interrupt::DMA1_Stream7::steal().enable();
|
||||
interrupt::DMA2_Stream0::steal().enable();
|
||||
interrupt::DMA2_Stream1::steal().enable();
|
||||
interrupt::DMA2_Stream2::steal().enable();
|
||||
interrupt::DMA2_Stream3::steal().enable();
|
||||
interrupt::DMA2_Stream4::steal().enable();
|
||||
interrupt::DMA2_Stream5::steal().enable();
|
||||
interrupt::DMA2_Stream6::steal().enable();
|
||||
interrupt::DMA2_Stream7::steal().enable();
|
||||
}
|
Reference in New Issue
Block a user