Twizzle our DMA vs BDMA channels.

This commit is contained in:
Bob McWhirter
2021-07-12 10:32:57 -04:00
parent a24a7e9fec
commit 97ad434d38
3 changed files with 38 additions and 18 deletions

View File

@ -11,7 +11,7 @@ use crate::interrupt;
use crate::pac::bdma::{regs, vals};
use crate::pac;
use crate::pac::dma_channels;
use crate::pac::bdma_channels;
use crate::pac::dma_requests;
use crate::pac::interrupts;
use crate::pac::peripheral_count;
@ -170,19 +170,26 @@ macro_rules! impl_dmamux {
peripherals! {
(bdma, DMA1) => {
dma_channels! {
bdma_channels! {
($channel_peri:ident, DMA1, $channel_num:expr) => {
impl_dma_channel!($channel_peri, DMAMUX1, $channel_num, DMA1, 0);
};
}
};
(bdma, DMA2) => {
dma_channels! {
bdma_channels! {
($channel_peri:ident, DMA2, $channel_num:expr) => {
impl_dma_channel!($channel_peri, DMAMUX1, $channel_num, DMA2, 1);
};
}
};
(bdma, BDMA) => {
bdma_channels! {
($channel_peri:ident, BDMA, $channel_num:expr) => {
impl_dma_channel!($channel_peri, DMAMUX1, $channel_num, DMA2, 1);
};
}
};
(dmamux, DMAMUX1) => {
impl_dmamux!(DMAMUX1);
};
@ -243,7 +250,7 @@ macro_rules! impl_usart_dma_requests {
#[cfg(usart)]
use crate::usart;
dma_channels! {
bdma_channels! {
($channel_peri:ident, $dma_peri:ident, $channel_num:expr) => {
impl_usart_dma_requests!($channel_peri, $dma_peri, $channel_num);
};