summaryrefslogtreecommitdiff
path: root/src/ao_gps_report.c
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2009-06-29 13:54:00 -0700
committerKeith Packard <keithp@keithp.com>2009-06-29 13:54:00 -0700
commitee4919dd771b00e2a2dd1083c9528efa7baab50f (patch)
treeda11b3a7334f357e9b3bcb7ebd2cd2d85cefeff6 /src/ao_gps_report.c
parent49bf37767d2453869f2ca2c0832d1124322c66e0 (diff)
Convert GPS to SiRF binary protocol.
This switches the GPS unit from NMEA to SiRF protocol at startup and then parses the binary data. The binary data uses a different encoding of lat/lon than the NMEA strings, and so the telemetry and eeprom data formats change with this switch. Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'src/ao_gps_report.c')
-rw-r--r--src/ao_gps_report.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/ao_gps_report.c b/src/ao_gps_report.c
index 1b5402a8..dce12adb 100644
--- a/src/ao_gps_report.c
+++ b/src/ao_gps_report.c
@@ -40,14 +40,10 @@ ao_gps_report(void)
gps_log.u.gps_time.flags = gps_data.flags;
ao_log_data(&gps_log);
gps_log.type = AO_LOG_GPS_LAT;
- gps_log.u.gps_latitude.degrees = gps_data.latitude.degrees;
- gps_log.u.gps_latitude.minutes = gps_data.latitude.minutes;
- gps_log.u.gps_latitude.minutes_fraction = gps_data.latitude.minutes_fraction;
+ gps_log.u.gps_latitude = gps_data.latitude;
ao_log_data(&gps_log);
gps_log.type = AO_LOG_GPS_LON;
- gps_log.u.gps_longitude.degrees = gps_data.longitude.degrees;
- gps_log.u.gps_longitude.minutes = gps_data.longitude.minutes;
- gps_log.u.gps_longitude.minutes_fraction = gps_data.longitude.minutes_fraction;
+ gps_log.u.gps_longitude = gps_data.longitude;
ao_log_data(&gps_log);
gps_log.type = AO_LOG_GPS_ALT;
gps_log.u.gps_altitude.altitude = gps_data.altitude;