altoslib: Move new sensor library code into altoslib
authorKeith Packard <keithp@keithp.com>
Sun, 3 Jun 2012 02:42:47 +0000 (19:42 -0700)
committerKeith Packard <keithp@keithp.com>
Sun, 3 Jun 2012 02:42:47 +0000 (19:42 -0700)
Signed-off-by: Keith Packard <keithp@keithp.com>
altoslib/AltosIMU.java [new file with mode: 0644]
altoslib/AltosMag.java [new file with mode: 0644]
altoslib/AltosMs5607.java [new file with mode: 0644]
altoslib/Makefile.am
altosui/AltosIMU.java [deleted file]
altosui/AltosMag.java [deleted file]
altosui/AltosMs5607.java [deleted file]
altosui/Makefile.am

diff --git a/altoslib/AltosIMU.java b/altoslib/AltosIMU.java
new file mode 100644 (file)
index 0000000..88e3654
--- /dev/null
@@ -0,0 +1,29 @@
+/*
+ * Copyright © 2012 Keith Packard <keithp@keithp.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package altoslib;
+
+public class AltosIMU {
+       public int              accel_x;
+       public int              accel_y;
+       public int              accel_z;
+
+       public int              gyro_x;
+       public int              gyro_y;
+       public int              gyro_z;
+}
+       
\ No newline at end of file
diff --git a/altoslib/AltosMag.java b/altoslib/AltosMag.java
new file mode 100644 (file)
index 0000000..45f1924
--- /dev/null
@@ -0,0 +1,25 @@
+/*
+ * Copyright © 2012 Keith Packard <keithp@keithp.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package altoslib;
+
+public class AltosMag {
+       public int              x;
+       public int              y;
+       public int              z;
+}
+       
\ No newline at end of file
diff --git a/altoslib/AltosMs5607.java b/altoslib/AltosMs5607.java
new file mode 100644 (file)
index 0000000..253e2f9
--- /dev/null
@@ -0,0 +1,76 @@
+/*
+ * Copyright © 2012 Keith Packard <keithp@keithp.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package altoslib;
+
+public class AltosMs5607 {
+       public int      reserved;
+       public int      sens;
+       public int      off;
+       public int      tcs;
+       public int      tco;
+       public int      tref;
+       public int      tempsens;
+       public int      crc;
+
+       public int      raw_pres;
+       public int      raw_temp;
+       public int      pa;
+       public int      cc;
+
+       void convert() {
+               int     dT;
+               int TEMP;
+               long OFF;
+               long SENS;
+               int P;
+
+               dT = raw_temp - ((int) tref << 8);
+       
+               TEMP = (int) (2000 + (((long) dT * tempsens) >> 23));
+
+               OFF = ((long) off << 17) + (((long) tco * dT) >> 6);
+
+               SENS = ((long) sens << 16) + (((long) tcs * dT) >> 7);
+
+               if (TEMP < 2000) {
+                       int     T2 = (int) (((long) dT * (long) dT) >> 31);
+                       int TEMPM = TEMP - 2000;
+                       long OFF2 = (61 * (long) TEMPM * (long) TEMPM) >> 4;
+                       long SENS2 = 2 * (long) TEMPM * (long) TEMPM;
+                       if (TEMP < 1500) {
+                               int TEMPP = TEMP + 1500;
+                               long TEMPP2 = TEMPP * TEMPP;
+                               OFF2 = OFF2 + 15 * TEMPP2;
+                               SENS2 = SENS2 + 8 * TEMPP2;
+                       }
+                       TEMP -= T2;
+                       OFF -= OFF2;
+                       SENS -= SENS2;
+               }
+
+               pa = (int) (((((long) raw_pres * SENS) >> 21) - OFF) >> 15);
+               cc = TEMP;
+       }
+
+       public int set(int in_pres, int in_temp) {
+               raw_pres = in_pres;
+               raw_temp = in_temp;
+               convert();
+               return pa;
+       }
+}
index 4262daca40445d3b4d8e8aa0028bb2fb065aa528..2e4a795a7520e3178eb95340e36aaa9378d26e95 100644 (file)
@@ -47,7 +47,10 @@ AltosLib_JAVA = \
        $(SRC)/AltosTelemetryRecordLocation.java \
        $(SRC)/AltosTelemetryRecordRaw.java \
        $(SRC)/AltosTelemetryRecordSatellite.java \
        $(SRC)/AltosTelemetryRecordLocation.java \
        $(SRC)/AltosTelemetryRecordRaw.java \
        $(SRC)/AltosTelemetryRecordSatellite.java \
-       $(SRC)/AltosTelemetryRecordSensor.java
+       $(SRC)/AltosTelemetryRecordSensor.java \
+       $(SRC)/AltosMs5607.java \
+       $(SRC)/AltosIMU.java \
+       $(SRC)/AltosMag.java
 
 JAR=AltosLib.jar
 
 
 JAR=AltosLib.jar
 
diff --git a/altosui/AltosIMU.java b/altosui/AltosIMU.java
deleted file mode 100644 (file)
index 1f865a6..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * Copyright © 2012 Keith Packard <keithp@keithp.com>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; version 2 of the License.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write to the Free Software Foundation, Inc.,
- * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
- */
-
-package altosui;
-
-public class AltosIMU {
-       int             accel_x;
-       int             accel_y;
-       int             accel_z;
-
-       int             gyro_x;
-       int             gyro_y;
-       int             gyro_z;
-}
-       
\ No newline at end of file
diff --git a/altosui/AltosMag.java b/altosui/AltosMag.java
deleted file mode 100644 (file)
index b3fc542..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * Copyright © 2012 Keith Packard <keithp@keithp.com>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; version 2 of the License.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write to the Free Software Foundation, Inc.,
- * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
- */
-
-package altosui;
-
-public class AltosMag {
-       int             x;
-       int             y;
-       int             z;
-}
-       
\ No newline at end of file
diff --git a/altosui/AltosMs5607.java b/altosui/AltosMs5607.java
deleted file mode 100644 (file)
index 6f8bdbb..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-/*
- * Copyright © 2012 Keith Packard <keithp@keithp.com>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; version 2 of the License.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write to the Free Software Foundation, Inc.,
- * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
- */
-
-package altosui;
-
-public class AltosMs5607 {
-       int     reserved;
-       int     sens;
-       int     off;
-       int     tcs;
-       int     tco;
-       int     tref;
-       int     tempsens;
-       int     crc;
-
-       int             raw_pres;
-       int             raw_temp;
-       public int      pa;
-       public int      cc;
-
-       void convert() {
-               int     dT;
-               int TEMP;
-               long OFF;
-               long SENS;
-               int P;
-
-               dT = raw_temp - ((int) tref << 8);
-       
-               TEMP = (int) (2000 + (((long) dT * tempsens) >> 23));
-
-               OFF = ((long) off << 17) + (((long) tco * dT) >> 6);
-
-               SENS = ((long) sens << 16) + (((long) tcs * dT) >> 7);
-
-               if (TEMP < 2000) {
-                       int     T2 = (int) (((long) dT * (long) dT) >> 31);
-                       int TEMPM = TEMP - 2000;
-                       long OFF2 = (61 * (long) TEMPM * (long) TEMPM) >> 4;
-                       long SENS2 = 2 * (long) TEMPM * (long) TEMPM;
-                       if (TEMP < 1500) {
-                               int TEMPP = TEMP + 1500;
-                               long TEMPP2 = TEMPP * TEMPP;
-                               OFF2 = OFF2 + 15 * TEMPP2;
-                               SENS2 = SENS2 + 8 * TEMPP2;
-                       }
-                       TEMP -= T2;
-                       OFF -= OFF2;
-                       SENS -= SENS2;
-               }
-
-               pa = (int) (((((long) raw_pres * SENS) >> 21) - OFF) >> 15);
-               cc = TEMP;
-       }
-
-       public int set(int in_pres, int in_temp) {
-               raw_pres = in_pres;
-               raw_temp = in_temp;
-               convert();
-               return pa;
-       }
-}
index 1ec45c5f8c1f56d971c34fbb2dd59c4e5f2be7f4..0a6ae59e748423c6c63a30272aca87073299d926 100644 (file)
@@ -45,9 +45,6 @@ altosui_JAVA = \
        AltosEepromTeleScience.java \
        AltosEepromMega.java \
        AltosEepromMegaIterable.java \
        AltosEepromTeleScience.java \
        AltosEepromMega.java \
        AltosEepromMegaIterable.java \
-       AltosMs5607.java \
-       AltosIMU.java \
-       AltosMag.java \
        AltosEepromSelect.java \
        AltosFlash.java \
        AltosFlashUI.java \
        AltosEepromSelect.java \
        AltosFlash.java \
        AltosFlashUI.java \