altoslib: Avoid sending negative accel cal values to flight computer
[fw/altos] / altoslib / AltosConfigData.java
index 5634ff410229f9fa77386c805e4f3b88c41446e2..c0855728541737b58aa8435b3ffcc663dde4f4d9 100644 (file)
@@ -839,6 +839,10 @@ public class AltosConfigData {
                int plus = accel_cal_plus(pad_orientation);
                int minus = accel_cal_minus(pad_orientation);
                if (plus != AltosLib.MISSING && minus != AltosLib.MISSING) {
+                       if (plus < 0)
+                               plus = 65536 + plus;
+                       if (minus < 0)
+                               minus = 65536 + minus;
                        if (accel_zero_along != AltosLib.MISSING &&
                            accel_zero_across != AltosLib.MISSING &&
                            accel_zero_through != AltosLib.MISSING)