#ifndef _USER_ADC_H
#define _USER_ADC_H

#include "Type_def.h" //数据类型库

#define ADC_DMA_Channel_Num  5 //定义使能ADC_DMA转换通道
#define ADC_DMA_Convert_Cnt  16 //定义ADC_DMA转换次数
#define ADC_DMA_Buffer_Lengh ((ADC_DMA_Channel_Num-1)*(2*ADC_DMA_Convert_Cnt+4)+ \
                              (2*ADC_DMA_Convert_Cnt+3)) //定义ADC_DMA数组长度

extern uint8_t xdata User_ADC_Buffer[ADC_DMA_Buffer_Lengh];//ADC DMA接收缓冲区数组
extern uint8_t ADC_DMA_Flag;//ADC_DMA转换完成标志位

//用户ADC初始化函数
void User_ADC_Init(void);

//用户ADC触发函数
void User_ADC_Trigger(void);

//用户ADC获取结果函数
uint16_t User_ADC_Get_Val(uint8_t channel);

//用户ADC_DMA初始化函数
void User_ADC_DMA_Init(void);

//用户ADC_DMA触发函数
void User_ADC_DMA_Trig(void);

#endif