mirror of
https://bitbucket.org/librepilot/librepilot.git
synced 2025-02-27 16:54:15 +01:00
Corrected scale for lat/lon - was out by a factor of 10
git-svn-id: svn://svn.openpilot.org/OpenPilot/trunk@2846 ebee16cc-31ac-478f-84a7-5cbb03baadba
This commit is contained in:
parent
f6370a035d
commit
e7850ab25e
@ -214,16 +214,16 @@ int GTOP_BIN_update_position(uint8_t b, volatile uint32_t *chksum_errors, volati
|
|||||||
case 3: GpsData.Status = GPSPOSITION_STATUS_FIX3D; break;
|
case 3: GpsData.Status = GPSPOSITION_STATUS_FIX3D; break;
|
||||||
default: GpsData.Status = GPSPOSITION_STATUS_NOGPS; break;
|
default: GpsData.Status = GPSPOSITION_STATUS_NOGPS; break;
|
||||||
}
|
}
|
||||||
GpsData.Latitude = rx_packet->data.latitude * (rx_packet->data.ns_indicator == 1 ? +1 : -1); // degrees * 1e6
|
GpsData.Latitude = rx_packet->data.latitude * (rx_packet->data.ns_indicator == 1 ? +1 : -1) * 10; // degrees * 10e6
|
||||||
GpsData.Longitude = rx_packet->data.longitude * (rx_packet->data.ew_indicator == 1 ? +1 : -1); // degrees * 1e6
|
GpsData.Longitude = rx_packet->data.longitude * (rx_packet->data.ew_indicator == 1 ? +1 : -1) * 10; // degrees * 10e6
|
||||||
GpsData.Altitude = (float)rx_packet->data.msl_altitude / 1000; // meters
|
GpsData.Altitude = (float)rx_packet->data.msl_altitude / 1000; // meters
|
||||||
GpsData.GeoidSeparation = (float)rx_packet->data.geoidal_seperation / 1000; // meters
|
GpsData.GeoidSeparation = (float)rx_packet->data.geoidal_seperation / 1000; // meters
|
||||||
GpsData.Heading = (float)rx_packet->data.course_over_ground / 1000; // degrees
|
GpsData.Heading = (float)rx_packet->data.course_over_ground / 1000; // degrees
|
||||||
GpsData.Groundspeed = (float)rx_packet->data.speed_over_ground / 3600; // m/s
|
GpsData.Groundspeed = (float)rx_packet->data.speed_over_ground / 3600; // m/s
|
||||||
GpsData.Satellites = rx_packet->data.satellites_used; //
|
GpsData.Satellites = rx_packet->data.satellites_used; //
|
||||||
// GpsData.PDOP; // not available in binary mode
|
// GpsData.PDOP; // not available in binary mode
|
||||||
GpsData.HDOP = (float)rx_packet->data.hdop / 100; //
|
GpsData.HDOP = (float)rx_packet->data.hdop / 100; //
|
||||||
// GpsData.VDOP; // not available in binary mode
|
// GpsData.VDOP; // not available in binary mode
|
||||||
GPSPositionSet(&GpsData);
|
GPSPositionSet(&GpsData);
|
||||||
|
|
||||||
// remove the spent binary packet from the buffer
|
// remove the spent binary packet from the buffer
|
||||||
|
Loading…
x
Reference in New Issue
Block a user