}
});
b.setToolTipText("Download and/or delete flight data from an altimeter");
- b = addButton(2, 0, "Replay Flight");
- b.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- Replay();
- }
- });
- b.setToolTipText("Watch an old flight in real-time");
b = addButton(3, 0, "Graph Data");
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});
b.setToolTipText("Convert flight data for a spreadsheet or GoogleEarth");
- b = addButton(0, 1, "Configure Altimeter");
+ b = addButton(0, 1, "Configure TeleFire");
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
ConfigureTeleMetrum();
});
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() {
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);
- }
-
- /*
- * Replay a flight from telemetry data
- */
- private void Replay() {
- AltosDataChooser chooser = new AltosDataChooser(
- TestStand.this);
-
- AltosRecordSet set = chooser.runDialog();
- if (set != null) {
- AltosReplayReader reader = new AltosReplayReader(set, chooser.file());
- new AltosFlightUI(voice, reader);
- }
- }
-
/* Connect to TeleMetrum, either directly or through
* a TeleDongle over the packet link
*/
static final int process_csv = 1;
static final int process_kml = 2;
static final int process_graph = 3;
- static final int process_replay = 4;
- static final int process_summary = 5;
- static final int process_oneline = 6;
+ static final int process_summary = 4;
+ static final int process_oneline = 5;
static boolean process_csv(File input) {
AltosRecordSet set = record_set(input);
}
}
- static AltosReplayReader replay_file(File file) {
- AltosRecordSet set = record_set(file);
- if (set == null)
- return null;
- return new AltosReplayReader(set, file);
- }
-
- static boolean process_replay(File file) {
- AltosReplayReader reader = replay_file(file);
- if (reader == null)
- return false;
- AltosFlightUI flight_ui = new AltosFlightUI(new AltosVoice(), reader);
- return true;
- }
-
static boolean process_graph(File file) {
AltosRecordSet set = record_set(file);
if (set == null)
public static void help(int code) {
System.out.printf("Usage: teststand [OPTION]... [FILE]...\n");
System.out.printf(" Options:\n");
- System.out.printf(" --replay <filename>\t\trelive the glory of past flights \n");
System.out.printf(" --graph <filename>\t\tgraph a flight\n");
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");
for (int i = 0; i < args.length; i++) {
if (args[i].equals("--help"))
help(0);
- else if (args[i].equals("--replay"))
- process = process_replay;
else if (args[i].equals("--kml"))
process = process_kml;
else if (args[i].equals("--csv"))
if (!process_graph(file))
++errors;
break;
- case process_replay:
- if (!process_replay(file))
- ++errors;
- break;
case process_kml:
if (!process_kml(file))
++errors;