1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-26 09:45:37 +03:00

fix barometer timing code

Delays between baro calls are modified to always take at least specified amount of time
This commit is contained in:
Petr Ledvina 2015-04-03 14:03:13 +02:00
parent 988ae2d503
commit a189d8e7fb

View file

@ -24,6 +24,7 @@
#include "common/maths.h"
#include "drivers/barometer.h"
#include "drivers/system.h"
#include "config/config.h"
#include "sensors/barometer.h"
@ -104,8 +105,7 @@ void baroUpdate(uint32_t currentTime)
if ((int32_t)(currentTime - baroDeadline) < 0)
return;
baroDeadline = currentTime;
baroDeadline = 0;
switch (state) {
case BAROMETER_NEEDS_SAMPLES:
baro.get_ut();
@ -127,6 +127,7 @@ void baroUpdate(uint32_t currentTime)
baroPressureSum = recalculateBarometerTotal(barometerConfig->baro_sample_count, baroPressureSum, baroPressure);
break;
}
baroDeadline += micros(); // make sure deadline is set after calling baro callbacks
}
int32_t baroCalculateAltitude(void)