diff options
Diffstat (limited to 'altoslib/AltosMag.java')
| -rw-r--r-- | altoslib/AltosMag.java | 41 | 
1 files changed, 24 insertions, 17 deletions
diff --git a/altoslib/AltosMag.java b/altoslib/AltosMag.java index 690241f1..f7595639 100644 --- a/altoslib/AltosMag.java +++ b/altoslib/AltosMag.java @@ -15,24 +15,25 @@   * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.   */ -package org.altusmetrum.altoslib_5; +package org.altusmetrum.altoslib_6;  import java.util.concurrent.*; +import java.io.*; -public class AltosMag implements Cloneable { -	public double		x; -	public double		y; -	public double		z; +public class AltosMag implements Cloneable, Serializable { +	public int		along; +	public int		across; +	public int		through;  	public static double counts_per_gauss = 1090; -	public static double convert_gauss(int counts) { -		return (double) counts / counts_per_gauss; +	public static double convert_gauss(double counts) { +		return counts / counts_per_gauss;  	}  	public boolean parse_string(String line) {  //		if (line.startsWith("Syntax error")) { -//			x = y = z = 0; +//			along = across = through = 0;  //			return true;  //		} @@ -42,9 +43,9 @@ public class AltosMag implements Cloneable {  		String[] items = line.split("\\s+");  		if (items.length >= 6) { -			x = convert_gauss(Integer.parseInt(items[1])); -			y = convert_gauss(Integer.parseInt(items[3])); -			z = convert_gauss(Integer.parseInt(items[5])); +			along = Integer.parseInt(items[1]); +			across = Integer.parseInt(items[3]); +			through = Integer.parseInt(items[5]);  		}  		return true;  	} @@ -52,16 +53,22 @@ public class AltosMag implements Cloneable {  	public AltosMag clone() {  		AltosMag n = new AltosMag(); -		n.x = x; -		n.y = y; -		n.z = z; +		n.along = along; +		n.across = across; +		n.through = through;  		return n;  	}  	public AltosMag() { -		x = AltosLib.MISSING; -		y = AltosLib.MISSING; -		z = AltosLib.MISSING; +		along = AltosLib.MISSING; +		across = AltosLib.MISSING; +		through = AltosLib.MISSING; +	} + +	public AltosMag(int along, int across, int through) { +		this.along = along; +		this.across = across; +		this.through = through;  	}  	static public void update_state(AltosState state, AltosLink link, AltosConfigData config_data) throws InterruptedException {  | 
