From 93d7ce8e054515ed7b166eb042ae7f47e564d21d Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Sat, 16 May 2009 20:45:26 -0700 Subject: [PATCH 1/1] When logging starts up, right the whole ring to the log. This preserves the data pre boost-detect for later analysis. Signed-off-by: Keith Packard --- ao_log.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/ao_log.c b/ao_log.c index 47d960d4..107c4323 100644 --- a/ao_log.c +++ b/ao_log.c @@ -124,10 +124,12 @@ ao_log(void) log.u.flight.ground_accel = ao_ground_accel; log.u.flight.flight = ao_log_dump_flight + 1; ao_log_data(&log); - for (;;) { - while (!ao_log_running) - ao_sleep(&ao_log_running); + /* Write the whole contents of the ring to the log + * when starting up. + */ + ao_log_adc_pos = ao_adc_ring_next(ao_adc_head); + for (;;) { /* Write samples to EEPROM */ while (ao_log_adc_pos != ao_adc_head) { log.type = AO_LOG_SENSOR; @@ -164,6 +166,10 @@ ao_log(void) /* Wait for a while */ ao_delay(AO_MS_TO_TICKS(100)); + + /* Stop logging when told to */ + while (!ao_log_running) + ao_sleep(&ao_log_running); } } -- 2.30.2