diff options
| -rw-r--r-- | telegps/TeleGPS.java | 17 | 
1 files changed, 15 insertions, 2 deletions
diff --git a/telegps/TeleGPS.java b/telegps/TeleGPS.java index 1bb505e0..de2b4aa3 100644 --- a/telegps/TeleGPS.java +++ b/telegps/TeleGPS.java @@ -433,6 +433,11 @@ public class TeleGPS extends AltosUIFrame implements AltosFlightDisplay, AltosFo  		set_reader(reader);  	} +	public TeleGPS(AltosDevice device) { +		this(); +		connect(device); +	} +  	static AltosStateIterable record_iterable(File file) {  		FileInputStream in;  		try { @@ -562,7 +567,15 @@ public class TeleGPS extends AltosUIFrame implements AltosFlightDisplay, AltosFo  		}  		if (errors != 0)  			System.exit(errors); -		if (!any_created) -			new TeleGPS(); +		if (!any_created) { +			java.util.List<AltosDevice> devices = AltosUSBDevice.list(AltosLib.product_basestation); +			if (devices != null) +				for (AltosDevice device : devices) { +					new TeleGPS(device); +					any_created = true; +				} +			if (!any_created) +				new TeleGPS(); +		}  	}  }  | 
