public boolean cal_data_complete() {
/* All telemetry packets */
+ AltosCalData cal_data = cal_data();
+
if (cal_data.serial == AltosLib.MISSING)
return false;
AltosTelemetryNullListener l = new AltosTelemetryNullListener(cal_data);
for (AltosTelemetry telem : telems) {
- telem.provide_data(l, cal_data);
+ telem.provide_data(l);
if (l.cal_data_complete())
break;
}
/* Try to pick up at least one pre-boost value */
if (cal_data.time() >= -2)
- telem.provide_data(listener, cal_data);
- if (listener.state == AltosLib.ao_flight_landed)
+ telem.provide_data(listener);
+ if (listener.state() == AltosLib.ao_flight_landed)
break;
}
listener.finish();