api_rt_adc.h 512 B

1234567891011121314151617181920212223242526
  1. #ifndef _API_RT_ADC_H_
  2. #define _API_RT_ADC_H_
  3. #include <stdint.h>
  4. #include "api_adc.h"
  5. #include "api_rt_common.h"
  6. #include "gd32f30x.h"
  7. #define ADC_DEVICE_COUNT 1
  8. #define ADC_RESULT_SIZE 16
  9. typedef struct
  10. {
  11. uint32_t AdcBase;
  12. uint32_t DmaBase;
  13. dma_channel_enum *DmaChannelBase;
  14. uint16_t Results[ADC_RESULT_SIZE];
  15. ApiRt_Interrupt CompleteISR;
  16. } ApiRtAdc_Handle;
  17. extern ApiRtAdc_Handle Adcs[3];
  18. void iRtAdc_Init(void);
  19. void iRtAdc_CompleteIsr(uint8_t devIndex);
  20. #endif