altos: Share common logging code. Deal with corrupt initial flight records
authorKeith Packard <keithp@keithp.com>
Sun, 22 Oct 2017 20:44:32 +0000 (15:44 -0500)
committerKeith Packard <keithp@keithp.com>
Sat, 28 Oct 2017 15:42:18 +0000 (08:42 -0700)
commit83929cd290279963b01b2ccd52c70d61bdeff6b0
tree1e76700f3322f9db686c661cbec036d8000510a9
parent256ddea8c430b4b5dcb8bb95c19ad26032129e1b
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>
src/kernel/ao_gps_report.c
src/kernel/ao_gps_report_mega.c
src/kernel/ao_gps_report_metrum.c
src/kernel/ao_log.c
src/kernel/ao_log.h
src/kernel/ao_log_big.c
src/kernel/ao_log_gps.c
src/kernel/ao_log_mega.c
src/kernel/ao_log_metrum.c
src/kernel/ao_log_mini.c
src/kernel/ao_log_tiny.c