summaryrefslogtreecommitdiff
path: root/src/kernel/ao_gps_report_mega.c
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2017-10-22 15:44:32 -0500
committerKeith Packard <keithp@keithp.com>2017-10-28 08:42:18 -0700
commit83929cd290279963b01b2ccd52c70d61bdeff6b0 (patch)
tree1e76700f3322f9db686c661cbec036d8000510a9 /src/kernel/ao_gps_report_mega.c
parent256ddea8c430b4b5dcb8bb95c19ad26032129e1b (diff)
altos: Share common logging code. Deal with corrupt initial flight records
Move common logging APIs from per-format files into ao_log.c. Then, change that code to check the first log record in a slot (containing the flight number) to see if it's invalid and deal with it. That involves not re-using that slot, and allowing it to be erased. Corrupted log blocks are reported with a negative flight number. Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'src/kernel/ao_gps_report_mega.c')
-rw-r--r--src/kernel/ao_gps_report_mega.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/kernel/ao_gps_report_mega.c b/src/kernel/ao_gps_report_mega.c
index 8a298655..85614b85 100644
--- a/src/kernel/ao_gps_report_mega.c
+++ b/src/kernel/ao_gps_report_mega.c
@@ -105,7 +105,7 @@ ao_gps_report_mega(void)
gps_log.u.gps.hdop = gps_data.hdop;
gps_log.u.gps.vdop = gps_data.vdop;
gps_log.u.gps.mode = gps_data.mode;
- ao_log_mega(&gps_log);
+ ao_log_write(&gps_log);
}
if ((new & AO_GPS_NEW_TRACKING) && (n = gps_tracking_data.channels) != 0) {
gps_log.tick = ao_gps_tick;
@@ -120,7 +120,7 @@ ao_gps_report_mega(void)
break;
}
gps_log.u.gps_sat.channels = i;
- ao_log_mega(&gps_log);
+ ao_log_write(&gps_log);
}
}
}