X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=blobdiff_plain;f=micropeak%2FMicroDownload.java;fp=micropeak%2FMicroDownload.java;h=be5a8568c0b23947d6aa6f4f28c80a6d160482ac;hp=1ede2d9a78989dd14f8599d098191807bdbe7026;hb=7dd23ac750226746f340df64107dab84cd7ea113;hpb=838d359ed8676f056fe487dad3dfbec34bd65009 diff --git a/micropeak/MicroDownload.java b/micropeak/MicroDownload.java index 1ede2d9a..be5a8568 100644 --- a/micropeak/MicroDownload.java +++ b/micropeak/MicroDownload.java @@ -64,21 +64,27 @@ public class MicroDownload extends AltosUIDialog implements Runnable, ActionList } private void done_internal() { - setVisible(false); - dispose(); - if (data != null && data.crc_valid) { - status_value.setText("Received MicroPeak Data"); - owner = owner.SetData(data); - MicroSave save = new MicroSave(owner, data); - if (save.runDialog()) - owner.SetName(data.name); + if (data.nsamples == 0) { + JOptionPane.showMessageDialog(owner, + "No Flight Data Present", + "Empty Log", + JOptionPane.WARNING_MESSAGE); + } else { + status_value.setText("Received MicroPeak Data"); + owner = owner.SetData(data); + MicroSave save = new MicroSave(owner, data); + if (save.runDialog()) + owner.SetName(data.name); + } } else { JOptionPane.showMessageDialog(owner, "Download Failed", "Flight data corrupted", JOptionPane.ERROR_MESSAGE); } + setVisible(false); + dispose(); } public void drain_queue() {