Commit c2781452 authored by DonLakeFlyer's avatar DonLakeFlyer

Don't signal if coordinate is the same

parent cafac557
...@@ -870,11 +870,11 @@ void Vehicle::_handleGpsRawInt(mavlink_message_t& message) ...@@ -870,11 +870,11 @@ void Vehicle::_handleGpsRawInt(mavlink_message_t& message)
if (gpsRawInt.fix_type >= GPS_FIX_TYPE_3D_FIX) { if (gpsRawInt.fix_type >= GPS_FIX_TYPE_3D_FIX) {
if (!_globalPositionIntMessageAvailable) { if (!_globalPositionIntMessageAvailable) {
//-- Set these here and emit a single signal instead of 3 for the same variable (_coordinate) QGeoCoordinate newPosition(gpsRawInt.lat / (double)1E7, gpsRawInt.lon / (double)1E7, gpsRawInt.alt / 1000.0);
_coordinate.setLatitude(gpsRawInt.lat / (double)1E7); if (newPosition != _coordinate) {
_coordinate.setLongitude(gpsRawInt.lon / (double)1E7); _coordinate = newPosition;
_coordinate.setAltitude(gpsRawInt.alt / 1000.0); emit coordinateChanged(_coordinate);
emit coordinateChanged(_coordinate); }
_altitudeAMSLFact.setRawValue(gpsRawInt.alt / 1000.0); _altitudeAMSLFact.setRawValue(gpsRawInt.alt / 1000.0);
} }
} }
...@@ -903,11 +903,11 @@ void Vehicle::_handleGlobalPositionInt(mavlink_message_t& message) ...@@ -903,11 +903,11 @@ void Vehicle::_handleGlobalPositionInt(mavlink_message_t& message)
} }
_globalPositionIntMessageAvailable = true; _globalPositionIntMessageAvailable = true;
//-- Set these here and emit a single signal instead of 3 for the same variable (_coordinate) QGeoCoordinate newPosition(globalPositionInt.lat / (double)1E7, globalPositionInt.lon / (double)1E7, globalPositionInt.alt / 1000.0);
_coordinate.setLatitude(globalPositionInt.lat / (double)1E7); if (newPosition != _coordinate) {
_coordinate.setLongitude(globalPositionInt.lon / (double)1E7); _coordinate = newPosition;
_coordinate.setAltitude(globalPositionInt.alt / 1000.0); emit coordinateChanged(_coordinate);
emit coordinateChanged(_coordinate); }
} }
void Vehicle::_handleHighLatency2(mavlink_message_t& message) void Vehicle::_handleHighLatency2(mavlink_message_t& message)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment