Standardize module structure, fix some build failures

This commit is contained in:
Dario Nieuwenhuis
2021-05-17 02:04:51 +02:00
parent bdc3ada4b2
commit 2303364322
269 changed files with 8528 additions and 185154 deletions

View File

@ -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::*;

View File

@ -0,0 +1,2 @@
/// safety: must be called only once
pub(crate) unsafe fn init() {}

View File

@ -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();
}