projects
/
fw
/
altos
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
altos: Move balloon flight code to core
[fw/altos]
/
altoslib
/
AltosMag.java
diff --git
a/altoslib/AltosMag.java
b/altoslib/AltosMag.java
index 89e72bd6e5983153dcacb499011a254369aa946f..d2bb9da6fbe086430a92c03be434fb844a4b1bf0 100644
(file)
--- a/
altoslib/AltosMag.java
+++ b/
altoslib/AltosMag.java
@@
-15,14
+15,20
@@
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
*/
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
*/
-package org.altusmetrum.altoslib_
2
;
+package org.altusmetrum.altoslib_
3
;
import java.util.concurrent.*;
public class AltosMag implements Cloneable {
import java.util.concurrent.*;
public class AltosMag implements Cloneable {
- public int x;
- public int y;
- public int z;
+ public double x;
+ public double y;
+ public double z;
+
+ public static double counts_per_gauss = 1090;
+
+ public static double convert_gauss(int counts) {
+ return (double) counts / counts_per_gauss;
+ }
public boolean parse_string(String line) {
// if (line.startsWith("Syntax error")) {
public boolean parse_string(String line) {
// if (line.startsWith("Syntax error")) {
@@
-36,9
+42,9
@@
public class AltosMag implements Cloneable {
String[] items = line.split("\\s+");
if (items.length >= 6) {
String[] items = line.split("\\s+");
if (items.length >= 6) {
- x =
Integer.parseInt(items[1]
);
- y =
Integer.parseInt(items[3]
);
- z =
Integer.parseInt(items[5]
);
+ x =
convert_gauss(Integer.parseInt(items[1])
);
+ y =
convert_gauss(Integer.parseInt(items[3])
);
+ z =
convert_gauss(Integer.parseInt(items[5])
);
}
return true;
}
}
return true;
}