+ if (ao_tracker_force_telem) {
+ printf ("moving %d started %d\n", moving, log_started);
+ flush();
+ }
+ if (moving) {
+ ao_mutex_get(&tracker_mutex);
+ if (!log_started) {
+ ao_log_gps_flight();
+ log_started = 1;
+ }
+ ao_log_gps_data(gps_tick, &gps_data);
+ gps_position[gps_head].latitude = gps_data.latitude;
+ gps_position[gps_head].longitude = gps_data.longitude;
+ gps_position[gps_head].altitude = gps_data.altitude;
+ gps_head = ao_gps_ring_next(gps_head);
+ ao_mutex_put(&tracker_mutex);