1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-16 21:05:35 +03:00

currentTime passed in scheduler task call

This commit is contained in:
Martin Budden 2016-07-06 17:09:04 +01:00
parent 7122689038
commit 2f9ca4355c
21 changed files with 134 additions and 125 deletions

View file

@ -374,7 +374,7 @@ static bool isMagnetometerHealthy(void)
return (magADC[X] != 0) && (magADC[Y] != 0) && (magADC[Z] != 0);
}
static void imuCalculateEstimatedAttitude(void)
static void imuCalculateEstimatedAttitude(uint32_t currentTime)
{
static uint32_t previousIMUUpdateTime;
float rawYawError = 0;
@ -382,7 +382,6 @@ static void imuCalculateEstimatedAttitude(void)
bool useMag = false;
bool useYaw = false;
uint32_t currentTime = micros();
uint32_t deltaT = currentTime - previousIMUUpdateTime;
previousIMUUpdateTime = currentTime;
@ -420,10 +419,10 @@ void imuUpdateAccelerometer(rollAndPitchTrims_t *accelerometerTrims)
}
}
void imuUpdateAttitude(void)
void imuUpdateAttitude(uint32_t currentTime)
{
if (sensors(SENSOR_ACC) && isAccelUpdatedAtLeastOnce) {
imuCalculateEstimatedAttitude();
imuCalculateEstimatedAttitude(currentTime);
} else {
accSmooth[X] = 0;
accSmooth[Y] = 0;