4#include DEF2STR(LIBXR_CH32_CONFIG_FILE)
8#if defined(DMA1_Channel1)
11#if defined(DMA1_Channel2)
14#if defined(DMA1_Channel3)
17#if defined(DMA1_Channel4)
20#if defined(DMA1_Channel5)
23#if defined(DMA1_Channel6)
26#if defined(DMA1_Channel7)
29#if defined(DMA2_Channel1)
32#if defined(DMA2_Channel2)
35#if defined(DMA2_Channel3)
38#if defined(DMA2_Channel4)
41#if defined(DMA2_Channel5)
44#if defined(DMA2_Channel6)
47#if defined(DMA2_Channel7)
50#if defined(DMA2_Channel8)
53#if defined(DMA2_Channel9)
56#if defined(DMA2_Channel10)
59#if defined(DMA2_Channel11)
63 CH32_DMA_CHANNEL_NUMBER,
67static constexpr IRQn_Type CH32_DMA_IRQ_MAP[] = {
68#if defined(DMA1_Channel1)
71#if defined(DMA1_Channel2)
74#if defined(DMA1_Channel3)
77#if defined(DMA1_Channel4)
80#if defined(DMA1_Channel5)
83#if defined(DMA1_Channel6)
86#if defined(DMA1_Channel7)
89#if defined(DMA2_Channel1)
92#if defined(DMA2_Channel2)
95#if defined(DMA2_Channel3)
98#if defined(DMA2_Channel4)
101#if defined(DMA2_Channel5)
104#if defined(DMA2_Channel6)
107#if defined(DMA2_Channel7)
110#if defined(DMA2_Channel8)
113#if defined(DMA2_Channel9)
116#if defined(DMA2_Channel10)
119#if defined(DMA2_Channel11)
124ch32_dma_channel_t CH32_DMA_GetID(DMA_Channel_TypeDef *channel);
126DMA_Channel_TypeDef *CH32_DMA_GetChannel(ch32_dma_channel_t
id);