4#include DEF2STR(LIBXR_CH32_CONFIG_FILE)
6typedef void (*ch32_dma_callback_t)(
void *);
10#if defined(DMA1_Channel1)
13#if defined(DMA1_Channel2)
16#if defined(DMA1_Channel3)
19#if defined(DMA1_Channel4)
22#if defined(DMA1_Channel5)
25#if defined(DMA1_Channel6)
28#if defined(DMA1_Channel7)
31#if defined(DMA1_Channel8)
34#if defined(DMA2_Channel1)
37#if defined(DMA2_Channel2)
40#if defined(DMA2_Channel3)
43#if defined(DMA2_Channel4)
46#if defined(DMA2_Channel5)
49#if defined(DMA2_Channel6)
52#if defined(DMA2_Channel7)
55#if defined(DMA2_Channel8)
58#if defined(DMA2_Channel9)
61#if defined(DMA2_Channel10)
64#if defined(DMA2_Channel11)
68 CH32_DMA_CHANNEL_NUMBER,
72static constexpr IRQn_Type CH32_DMA_IRQ_MAP[] = {
73#if defined(DMA1_Channel1)
76#if defined(DMA1_Channel2)
79#if defined(DMA1_Channel3)
82#if defined(DMA1_Channel4)
85#if defined(DMA1_Channel5)
88#if defined(DMA1_Channel6)
91#if defined(DMA1_Channel7)
94#if defined(DMA2_Channel1)
97#if defined(DMA2_Channel2)
100#if defined(DMA2_Channel3)
103#if defined(DMA2_Channel4)
106#if defined(DMA2_Channel5)
109#if defined(DMA2_Channel6)
112#if defined(DMA2_Channel7)
115#if defined(DMA2_Channel8)
118#if defined(DMA2_Channel9)
121#if defined(DMA2_Channel10)
124#if defined(DMA2_Channel11)
129ch32_dma_channel_t CH32_DMA_GetID(DMA_Channel_TypeDef *channel);
131DMA_Channel_TypeDef *CH32_DMA_GetChannel(ch32_dma_channel_t
id);
133void CH32_DMA_RegisterCallback(ch32_dma_channel_t
id, ch32_dma_callback_t callback,