1
0
mirror of https://bitbucket.org/librepilot/librepilot.git synced 2025-02-20 10:54:14 +01:00

Merge remote-tracking branch 'origin/amorale/OP-761_uav_position_for_cc' into next

This commit is contained in:
Alessio Morale 2013-05-28 12:00:10 +02:00
commit e521bf03e9

View File

@ -2170,17 +2170,27 @@ bool OPMapGadgetWidget::getUAVPosition(double &latitude, double &longitude, doub
Q_ASSERT(obm != NULL);
PositionActual *positionActual = PositionActual::GetInstance(obm);
Q_ASSERT(positionActual != NULL);
PositionActual::DataFields positionActualData = positionActual->getData();
if(positionActualData.North == 0 && positionActualData.East == 0 && positionActualData.Down == 0){
GPSPosition *gpsPositionObj = GPSPosition::GetInstance(obm);
Q_ASSERT(gpsPositionObj);
GPSPosition::DataFields gpsPositionData = gpsPositionObj->getData();
latitude = gpsPositionData.Latitude / 1.0e7;
longitude = gpsPositionData.Longitude / 1.0e7;
altitude = gpsPositionData.Altitude;
return true;
}
HomeLocation *homeLocation = HomeLocation::GetInstance(obm);
Q_ASSERT(homeLocation != NULL);
HomeLocation::DataFields homeLocationData = homeLocation->getData();
homeLLA[0] = homeLocationData.Latitude / 1e7;
homeLLA[1] = homeLocationData.Longitude / 1e7;
homeLLA[0] = homeLocationData.Latitude / 1.0e7;
homeLLA[1] = homeLocationData.Longitude / 1.0e7;
homeLLA[2] = homeLocationData.Altitude;
PositionActual *positionActual = PositionActual::GetInstance(obm);
Q_ASSERT(positionActual != NULL);
PositionActual::DataFields positionActualData = positionActual->getData();
NED[0] = positionActualData.North;
NED[1] = positionActualData.East;