string_ref callsign;
AltosConfigUI config_ui;
boolean serial_started;
+ boolean made_visible;
boolean get_int(String line, String label, int_ref x) {
if (line.startsWith(label)) {
config_ui.set_apogee_delay(apogee_delay.get());
config_ui.set_radio_calibration(radio_calibration.get());
config_ui.set_radio_frequency(frequency());
- config_ui.set_flight_log_max_enabled(stored_flight.get() < 0);
+ boolean max_enabled = true;
+ switch (log_format.get()) {
+ case Altos.AO_LOG_FORMAT_TINY:
+ max_enabled = false;
+ break;
+ default:
+ if (stored_flight.get() >= 0)
+ max_enabled = false;
+ break;
+ }
+ config_ui.set_flight_log_max_enabled(max_enabled);
config_ui.set_radio_enable(radio_enable.get());
config_ui.set_flight_log_max_limit(log_limit());
config_ui.set_flight_log_max(flight_log_max.get());
config_ui.set_pad_orientation(pad_orientation.get());
config_ui.set_callsign(callsign.get());
config_ui.set_clean();
- config_ui.make_visible();
+ if (!made_visible) {
+ made_visible = true;
+ config_ui.make_visible();
+ }
}
void process_line(String line) {
abort();
return;
}
- if (line.equals("done")) {
+ if (line.equals("all finished")) {
if (serial_line != null)
update_ui();
return;
} catch (InterruptedException ie) {
}
}
- callback("done");
+ callback("all finished");
}
void save_data() {