From b1b4b15ef4d2409641088d78bf642d3458c1c0ac Mon Sep 17 00:00:00 2001 From: cranphin Date: Thu, 16 Sep 2010 22:35:36 +0000 Subject: [PATCH] GCS: Also zero the structures in the il2 sim. git-svn-id: svn://svn.openpilot.org/OpenPilot/trunk@1668 ebee16cc-31ac-478f-84a7-5cbb03baadba --- ground/src/plugins/hitlnew/il2simulator.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/ground/src/plugins/hitlnew/il2simulator.cpp b/ground/src/plugins/hitlnew/il2simulator.cpp index b2395fd1f..f43c486cf 100644 --- a/ground/src/plugins/hitlnew/il2simulator.cpp +++ b/ground/src/plugins/hitlnew/il2simulator.cpp @@ -209,14 +209,16 @@ void IL2Simulator::processUpdate(QString& data) // Update AltitudeActual object BaroAltitude::DataFields altActualData; - altActualData.Altitude = current.Z; + memset(&altActualData, 0, sizeof(BaroAltitude::DataFields)); + altActualData.Altitude = current.Z; altActualData.Temperature = TEMP_GROUND + (current.Z * TEMP_LAPSE_RATE) - 273.0; altActualData.Pressure = PRESSURE(current.Z)/1000.0; // kpa altActual->setData(altActualData); // Update attActual object AttitudeActual::DataFields attActualData; - attActualData.Roll = current.roll; + memset(&attActualData, 0, sizeof(AttitudeActual::DataFields)); + attActualData.Roll = current.roll; attActualData.Pitch = current.pitch; attActualData.Yaw = current.azimuth; attActualData.q1 = 0; @@ -227,7 +229,8 @@ void IL2Simulator::processUpdate(QString& data) // Update gps objects PositionActual::DataFields gpsData; - gpsData.Altitude = current.Z; + memset(&gpsData, 0, sizeof(PositionActual::DataFields)); + gpsData.Altitude = current.Z; gpsData.Heading = current.azimuth; gpsData.Groundspeed = current.groundspeed; gpsData.Latitude = settings.latitude.toFloat() + current.Y * DEG2M;