When both are the same, something is wrong.
Signed-off-by: Keith Packard <keithp@keithp.com>
public void set_accel_plus_minus(double plus, double minus) {
if (plus != AltosLib.MISSING && minus != AltosLib.MISSING) {
public void set_accel_plus_minus(double plus, double minus) {
if (plus != AltosLib.MISSING && minus != AltosLib.MISSING) {
+ if (plus == minus)
+ return;
accel_plus_g = plus;
accel_minus_g = minus;
}
accel_plus_g = plus;
accel_minus_g = minus;
}
double counts_per_g = (plus_g - minus_g) / 2.0;
double counts_per_mss = counts_per_g / gravity;
double counts_per_g = (plus_g - minus_g) / 2.0;
double counts_per_mss = counts_per_g / gravity;
+
+ if (counts_per_mss == 0)
+ return AltosLib.MISSING;
+
return (sensor - ground) / counts_per_mss;
}
return (sensor - ground) / counts_per_mss;
}