diff options
Diffstat (limited to 'altoslib')
| -rw-r--r-- | altoslib/AltosConfigData.java | 10 | ||||
| -rw-r--r-- | altoslib/AltosLink.java | 8 | ||||
| -rw-r--r-- | altoslib/AltosState.java | 3 | 
3 files changed, 13 insertions, 8 deletions
diff --git a/altoslib/AltosConfigData.java b/altoslib/AltosConfigData.java index f940b150..99b8e39d 100644 --- a/altoslib/AltosConfigData.java +++ b/altoslib/AltosConfigData.java @@ -485,13 +485,15 @@ public class AltosConfigData implements Iterable<String> {  		reset();  		link.printf("c s\nf\nv\n");  		read_link(link, "software-version"); +		System.out.printf("Log format %d\n", log_format);  		switch (log_format) { -		case AltosLib.AO_LOG_FORMAT_TELEMETRY: -		case AltosLib.AO_LOG_FORMAT_TELESCIENCE: -			break; -		default: +		case AltosLib.AO_LOG_FORMAT_FULL: +		case AltosLib.AO_LOG_FORMAT_TINY: +		case AltosLib.AO_LOG_FORMAT_MEGAMETRUM:  			link.printf("l\n");  			read_link(link, "done"); +		default: +			break;  		}  	} diff --git a/altoslib/AltosLink.java b/altoslib/AltosLink.java index 6d510563..1b722026 100644 --- a/altoslib/AltosLink.java +++ b/altoslib/AltosLink.java @@ -284,8 +284,8 @@ public abstract class AltosLink implements Runnable {  		frequency = in_frequency;  		config_data();  		set_radio_frequency(frequency, -				    config_data.radio_frequency != 0, -				    config_data.radio_setting != 0, +				    config_data.radio_frequency > 0, +				    config_data.radio_setting > 0,  				    config_data.radio_calibration);  	} @@ -339,10 +339,10 @@ public abstract class AltosLink implements Runnable {  	public String name;  	public void start_remote() throws TimeoutException, InterruptedException { -		if (debug) -			System.out.printf("start remote %7.3f\n", frequency);  		if (frequency == 0.0)  			frequency = AltosPreferences.frequency(serial); +		if (debug) +			System.out.printf("start remote %7.3f\n", frequency);  		set_radio_frequency(frequency);  		set_callsign(AltosPreferences.callsign());  		printf("p\nE 0\n"); diff --git a/altoslib/AltosState.java b/altoslib/AltosState.java index f28dd1c6..218c598a 100644 --- a/altoslib/AltosState.java +++ b/altoslib/AltosState.java @@ -92,6 +92,9 @@ public class AltosState {  	public void init (AltosRecord cur, AltosState prev_state) {  		data = cur; +		/* Discard previous state if it was for a different board */ +		if (prev_state != null && prev_state.data.serial != data.serial) +			prev_state = null;  		ground_altitude = data.ground_altitude();  		altitude = data.altitude();  | 
