mirror of
https://github.com/betaflight/betaflight.git
synced 2025-07-24 16:55:36 +03:00
also optimized the vbat code a bit Conflicts: src/config.c src/drv_adc.c src/drv_adc.h src/mw.c src/mw.h src/sensors.c src/serial_cli.c
26 lines
655 B
C
Executable file
26 lines
655 B
C
Executable file
#pragma once
|
|
|
|
typedef enum {
|
|
ADC_BATTERY = 0,
|
|
ADC_RSSI = 1,
|
|
ADC_CURRENT = 2,
|
|
ADC_EXTERNAL1 = 3,
|
|
ADC_CHANNEL_MAX = ADC_EXTERNAL1
|
|
} AdcChannel;
|
|
|
|
#define ADC_CHANNEL_COUNT (ADC_CHANNEL_MAX + 1)
|
|
|
|
typedef struct adc_config_t {
|
|
uint8_t adcChannel; // ADC1_INxx channel number
|
|
uint8_t dmaIndex; // index into DMA buffer in case of sparse channels
|
|
bool enabled;
|
|
uint8_t sampleTime;
|
|
} adc_config_t;
|
|
|
|
typedef struct drv_adc_config_t {
|
|
bool enableRSSI;
|
|
bool enableCurrentMeter;
|
|
} drv_adc_config_t;
|
|
|
|
void adcInit(drv_adc_config_t *init);
|
|
uint16_t adcGetChannel(uint8_t channel);
|