123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #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);
- //
- void led_battery_task(void);
- #ifdef __cplusplus
- }
- #endif
-
- #endif
|