12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- #ifndef __ADC_H
- #define __ADC_H
- #ifdef __cplusplus
- extern "C" {
- #endif
-
- #define ADC_FILTER_LEN 20
-
- typedef struct {
- float sum;
- uint8_t head;
- uint8_t count;
- float buf[ADC_FILTER_LEN];
- } ADC_FILTER_t;
- typedef struct
- {
- uint32_t sum;
- uint8_t head;
- uint8_t count;
- uint16_t buf[ADC_FILTER_LEN];
-
- } adc_ufulter_t;
-
- //
- void adc_init(void);
- //
- void adc_dma_init(ADC_HandleTypeDef *hadc);
- //
- float adc_get_bat_voltage(void);
- //
- float adc_average(ADC_FILTER_t *flt, float new_value);
- //
- void adc_task(void);
- //
- void adc_print_data(void);
- #ifdef __cplusplus
- }
- #endif
-
- #endif
|