}
});
b.setToolTipText("Connect to TeleDongle and monitor telemetry");
- b = addButton(1, 0, "Save Flight Data");
+ b = addButton(1, 0, "Save Data");
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
SaveFlightData();
});
b.setToolTipText("Replace the firmware in any AltusMetrum product");
- b = addButton(4, 1, "Fire Igniter");
- b.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- FireIgniter();
- }
- });
- b.setToolTipText("Remote control of igniters for deployment testing");
b = addButton(0, 2, "Scan Channels");
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});
b.setToolTipText("Find what channel an altimeter is sending telemetry on");
- b = addButton(1, 2, "Load Maps");
- b.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- LoadMaps();
- }
- });
- b.setToolTipText("Download satellite images for off-line flight monitoring");
-
-// b = addButton(3, 2, "Launch Controller");
-// b.addActionListener(new ActionListener() {
-// public void actionPerformed(ActionEvent e) {
-// LaunchController();
-// }
-// });
b = addButton(4, 2, "Quit");
b.addActionListener(new ActionListener() {
});
b.setToolTipText("Close all active windows and terminate TestStand");
- setTitle("AltOS");
+ setTitle("Altus Metrum Test Stand");
pane.doLayout();
pane.validate();
AltosFlashUI.show(TestStand.this);
}
- void FireIgniter() {
- new AltosIgniteUI(TestStand.this);
- }
-
void ScanChannels() {
new AltosScanUI(TestStand.this, true);
}
- void LoadMaps() {
- new AltosUIMapPreload(TestStand.this);
- }
-
- void LaunchController() {
- new AltosLaunchUI(TestStand.this);
- }
-
/* Connect to TeleMetrum, either directly or through
* a TeleDongle over the packet link
*/
}
}
- static AltosWriter open_kml(File file) {
- try {
- return new AltosKML(file);
- } catch (FileNotFoundException fe) {
- System.out.printf("%s\n", fe.getMessage());
- return null;
- }
- }
-
static AltosRecordSet record_set(File input) {
try {
return AltosLib.record_set(input);
static final int process_none = 0;
static final int process_csv = 1;
- static final int process_kml = 2;
static final int process_graph = 3;
static final int process_summary = 4;
static final int process_oneline = 5;
return true;
}
- static boolean process_kml(File input) {
- AltosRecordSet set = record_set(input);
- if (set == null)
- return false;
-
- File output = Altos.replace_extension(input,".kml");
- System.out.printf("Processing \"%s\" to \"%s\"\n", input, output);
- if (input.equals(output)) {
- System.out.printf("Not processing '%s'\n", input);
- return false;
- } else {
- AltosWriter writer = open_kml(output);
- if (writer == null)
- return false;
- AltosFlightSeries series = make_series(set);
- series.finish();
- writer.write(series);
- writer.close();
- return true;
- }
- }
-
static boolean process_graph(File file) {
AltosRecordSet set = record_set(file);
if (set == null)
return false;
System.out.printf("%s:\n", file.toString());
AltosFlightSeries series = make_series(set);
- AltosFlightStats stats = new AltosFlightStats(series);
+ TestStats stats = new TestStats(series);
if (stats.serial != AltosLib.MISSING)
System.out.printf("Serial: %5d\n", stats.serial);
if (stats.flight != AltosLib.MISSING)
return false;
System.out.printf("%s", file.toString());
AltosFlightSeries series = make_series(set);
- AltosFlightStats stats = new AltosFlightStats(series);
+ TestStats stats = new TestStats(series);
if (stats.max_height != AltosLib.MISSING)
System.out.printf(" height %6.0f m", stats.max_height);
if (stats.max_speed != AltosLib.MISSING)
System.out.printf(" --summary <filename>\t\tText summary of a flight\n");
System.out.printf(" --oneline <filename>\t\tOne line summary of a flight\n");
System.out.printf(" --csv\tgenerate comma separated output for spreadsheets, etc\n");
- System.out.printf(" --kml\tgenerate KML output for use with Google Earth\n");
System.exit(code);
}
for (int i = 0; i < args.length; i++) {
if (args[i].equals("--help"))
help(0);
- else if (args[i].equals("--kml"))
- process = process_kml;
else if (args[i].equals("--csv"))
process = process_csv;
else if (args[i].equals("--graph"))
if (!process_graph(file))
++errors;
break;
- case process_kml:
- if (!process_kml(file))
- ++errors;
- break;
case process_csv:
if (!process_csv(file))
++errors;