Give access to raw battery ADC readings for blackbox
This commit is contained in:
parent
5a51ca8d62
commit
ff9dad067c
|
@ -31,6 +31,7 @@ uint16_t batteryWarningVoltage;
|
|||
uint16_t batteryCriticalVoltage;
|
||||
|
||||
uint8_t vbat = 0; // battery voltage in 0.1V steps
|
||||
uint16_t vbatLatest = 0; // most recent unsmoothed raw reading from vbat adc
|
||||
|
||||
int32_t amperage = 0; // amperage read by current sensor in centiampere (1/100th A)
|
||||
int32_t mAhDrawn = 0; // milliampere hours drawn from the battery since start
|
||||
|
@ -54,7 +55,7 @@ void updateBatteryVoltage(void)
|
|||
uint16_t vbatSampleTotal = 0;
|
||||
|
||||
// store the battery voltage with some other recent battery voltage readings
|
||||
vbatSamples[(currentSampleIndex++) % BATTERY_SAMPLE_COUNT] = adcGetChannel(ADC_BATTERY);
|
||||
vbatSamples[(currentSampleIndex++) % BATTERY_SAMPLE_COUNT] = vbatLatest = adcGetChannel(ADC_BATTERY);
|
||||
|
||||
// calculate vbat based on the average of recent readings
|
||||
for (index = 0; index < BATTERY_SAMPLE_COUNT; index++) {
|
||||
|
|
|
@ -42,6 +42,7 @@ typedef enum {
|
|||
} batteryState_e;
|
||||
|
||||
extern uint8_t vbat;
|
||||
extern uint16_t vbatLatest;
|
||||
extern uint8_t batteryCellCount;
|
||||
extern uint16_t batteryWarningVoltage;
|
||||
extern int32_t amperage;
|
||||
|
|
Loading…
Reference in New Issue