projects
/
fw
/
altos
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add gps, debug dongle support and pressure alt tables
[fw/altos]
/
ao_log.c
diff --git
a/ao_log.c
b/ao_log.c
index 65196ae25f17bdac47075b2c7a6910ee13e3fd3e..b24602e92beb13c70fb56e23c6e53ff1e1410bc5 100644
(file)
--- a/
ao_log.c
+++ b/
ao_log.c
@@
-121,7
+121,7
@@
ao_log(void)
ao_sleep(&ao_log_running);
log.type = AO_LOG_FLIGHT;
ao_sleep(&ao_log_running);
log.type = AO_LOG_FLIGHT;
- log.tick = ao_flight_
state_
tick;
+ log.tick = ao_flight_tick;
log.u.flight.serial = 0;
log.u.flight.flight = ao_log_dump_flight + 1;
ao_log_data(&log);
log.u.flight.serial = 0;
log.u.flight.flight = ao_log_dump_flight + 1;
ao_log_data(&log);
@@
-130,7
+130,7
@@
ao_log(void)
if (ao_flight_state != ao_log_state) {
ao_log_state = ao_flight_state;
log.type = AO_LOG_STATE;
if (ao_flight_state != ao_log_state) {
ao_log_state = ao_flight_state;
log.type = AO_LOG_STATE;
- log.tick = ao_flight_
state_
tick;
+ log.tick = ao_flight_tick;
log.u.state.state = ao_log_state;
log.u.state.reason = 0;
ao_log_data(&log);
log.u.state.state = ao_log_state;
log.u.state.reason = 0;
ao_log_data(&log);
@@
-172,6
+172,13
@@
ao_log_start(void)
ao_wakeup(&ao_log_running);
}
ao_wakeup(&ao_log_running);
}
+void
+ao_log_stop(void)
+{
+ ao_log_running = 0;
+ ao_log_flush();
+}
+
static __xdata struct ao_task ao_log_task;
void
static __xdata struct ao_task ao_log_task;
void