From fd5d1e42a31bc1dcb7d44b9e6a10acf4091fa69b Mon Sep 17 00:00:00 2001 From: Andres <> Date: Tue, 1 Apr 2014 07:46:50 +0200 Subject: [PATCH] OP-1273 OP-1282 OP-1283 corrected compilation error for fw_revoproto --- flight/modules/Attitude/revolution/attitude.c | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/flight/modules/Attitude/revolution/attitude.c b/flight/modules/Attitude/revolution/attitude.c index 8edbf5cb9..66b77d6fe 100644 --- a/flight/modules/Attitude/revolution/attitude.c +++ b/flight/modules/Attitude/revolution/attitude.c @@ -1072,13 +1072,22 @@ static int32_t updateAttitudeINSGPS(bool first_run, bool outdoor_mode) vel[2] = gpsVelData.Down; } + // Copy the position into the UAVO + PositionStateData positionState; + PositionStateGet(&positionState); + positionState.North = Nav.Pos[0]; + positionState.East = Nav.Pos[1]; + positionState.Down = Nav.Pos[2]; + PositionStateSet(&positionState); + + // airspeed correction needs current positionState if (airspeed_updated) { // we have airspeed available AirspeedStateData airspeed; AirspeedStateGet(&airspeed); airspeed.CalibratedAirspeed = airspeedData.CalibratedAirspeed; - airspeed.TrueAirspeed = (airspeedSensor.TrueAirspeed < 0.f) ? airspeed.CalibratedAirspeed *IAS2TAS(homeLocation.Altitude - positionState.Down) : airspeedSensor.TrueAirspeed; + airspeed.TrueAirspeed = (airspeedData.TrueAirspeed < 0.f) ? airspeed.CalibratedAirspeed *IAS2TAS(homeLocation.Altitude - positionState.Down) : airspeedData.TrueAirspeed; AirspeedStateSet(&airspeed); @@ -1108,14 +1117,7 @@ static int32_t updateAttitudeINSGPS(bool first_run, bool outdoor_mode) INSCorrection(&magData.x, NED, vel, (baroData.Altitude + baroOffset), sensors); } - // Copy the position and velocity into the UAVO - PositionStateData positionState; - PositionStateGet(&positionState); - positionState.North = Nav.Pos[0]; - positionState.East = Nav.Pos[1]; - positionState.Down = Nav.Pos[2]; - PositionStateSet(&positionState); - + // Copy the velocity into the UAVO VelocityStateData velocityState; VelocityStateGet(&velocityState); velocityState.North = Nav.Vel[0];