#ifndef _GD32_ADC_H__ #define _GD32_ADC_H__ #include "gd32f3x0_libopt.h" #define ADC_CHAN_AUX_CURR ADC_CHANNEL_1 #define ADC_CHAN_IMON ADC_CHANNEL_9 #define ADC_CHAN_VMON ADC_CHANNEL_8 #define ADC_CHAN_TEMPERATURE_1 ADC_CHANNEL_4 #define ADC_CHAN_TEMPERATURE_2 ADC_CHANNEL_5 #define ADC_CHAN_TEMPERATURE_3 ADC_CHANNEL_6 #define ADC_CHAN_TEMPERATURE_4 ADC_CHANNEL_7 /* pcb temp */ #define ADC_WORK_IDLE 0 #define ADC_WORK_ING 1 #define ADC_WORK_SAMPLE_COMPLTE 2 #define ADC_WORK_FINISH 3 #define ADC_WORK_INTERTUPED 4 int adc_sample(int chan, int calibration); int adc_sample_avg(int chan, int times); void gd32_adc_deinit(void); void gd32_adc_init(void); #endif /* _GD32_ADC_H__ */