stm32/dma: fix h7 impls
This commit is contained in:
committed by
Bob McWhirter
parent
2ee20f5dcb
commit
63a0e188ea
@ -31,28 +31,33 @@ macro_rules! dma_num {
|
||||
(DMA2) => {
|
||||
1
|
||||
};
|
||||
(BDMA) => {
|
||||
0
|
||||
};
|
||||
}
|
||||
|
||||
macro_rules! dmamux_peri {
|
||||
(DMA1) => {
|
||||
crate::pac::DMAMUX1
|
||||
};
|
||||
(DMA2) => {
|
||||
crate::pac::DMAMUX1
|
||||
};
|
||||
(BDMA) => {
|
||||
crate::pac::DMAMUX1
|
||||
};
|
||||
}
|
||||
|
||||
#[cfg(not(rcc_h7))]
|
||||
pac::bdma_channels! {
|
||||
($channel_peri:ident, $dma_peri:ident, $channel_num:expr) => {
|
||||
impl MuxChannel for peripherals::$channel_peri {
|
||||
const DMAMUX_CH_NUM: u8 = (dma_num!($dma_peri) * 8) + $channel_num;
|
||||
const DMAMUX_REGS: pac::dmamux::Dmamux = dmamux_peri!($dma_peri);
|
||||
const DMAMUX_REGS: pac::dmamux::Dmamux = pac::DMAMUX1;
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
#[cfg(rcc_h7)]
|
||||
pac::dma_channels! {
|
||||
($channel_peri:ident, $dma_peri:ident, $channel_num:expr) => {
|
||||
impl MuxChannel for peripherals::$channel_peri {
|
||||
const DMAMUX_CH_NUM: u8 = (dma_num!($dma_peri) * 8) + $channel_num;
|
||||
const DMAMUX_REGS: pac::dmamux::Dmamux = pac::DMAMUX1;
|
||||
}
|
||||
};
|
||||
}
|
||||
#[cfg(rcc_h7)]
|
||||
pac::bdma_channels! {
|
||||
($channel_peri:ident, $dma_peri:ident, $channel_num:expr) => {
|
||||
impl MuxChannel for peripherals::$channel_peri {
|
||||
const DMAMUX_CH_NUM: u8 = $channel_num;
|
||||
const DMAMUX_REGS: pac::dmamux::Dmamux = pac::DMAMUX2;
|
||||
}
|
||||
};
|
||||
}
|
||||
|
Reference in New Issue
Block a user