1234567891011121314151617181920212223242526 |
- #ifndef _API_RT_ADC_H_
- #define _API_RT_ADC_H_
- #include <stdint.h>
- #include "api_adc.h"
- #include "api_rt_common.h"
- #include "gd32f30x.h"
- #define ADC_DEVICE_COUNT 1
- #define ADC_RESULT_SIZE 16
- typedef struct
- {
- uint32_t AdcBase;
- uint32_t DmaBase;
- dma_channel_enum *DmaChannelBase;
- uint16_t Results[ADC_RESULT_SIZE];
- ApiRt_Interrupt CompleteISR;
- } ApiRtAdc_Handle;
- extern ApiRtAdc_Handle Adcs[3];
- void iRtAdc_Init(void);
- void iRtAdc_CompleteIsr(uint8_t devIndex);
- #endif
|