* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
*/
-package altoslib;
+package org.altusmetrum.AltosLib;
public class AltosMs5607 {
public int reserved;
public int pa;
public int cc;
+ static final boolean ms5611 = true;
+
void convert() {
int dT;
int TEMP;
long OFF;
long SENS;
- int P;
+ //int P;
dT = raw_temp - ((int) tref << 8);
TEMP = (int) (2000 + (((long) dT * tempsens) >> 23));
- OFF = ((long) off << 17) + (((long) tco * dT) >> 6);
+ if (ms5611) {
+ OFF = ((long) off << 16) + (((long) tco * dT) >> 7);
+
+ SENS = ((long) sens << 15) + (((long) tcs * dT) >> 8);
+ } else {
+ OFF = ((long) off << 17) + (((long) tco * dT) >> 6);
- SENS = ((long) sens << 16) + (((long) tcs * dT) >> 7);
+ SENS = ((long) sens << 16) + (((long) tcs * dT) >> 7);
+ }
if (TEMP < 2000) {
int T2 = (int) (((long) dT * (long) dT) >> 31);
convert();
return pa;
}
+
+ public AltosMs5607() {
+ raw_pres = AltosRecord.MISSING;
+ raw_temp = AltosRecord.MISSING;
+ pa = AltosRecord.MISSING;
+ cc = AltosRecord.MISSING;
+ }
}