Index: Accel.c =================================================================== diff -u -r952b321061e5bd9a0394c7344e4980759912d80a -r0a362a5255a4c923b58ed916f86a6769e7c1292b --- Accel.c (.../Accel.c) (revision 952b321061e5bd9a0394c7344e4980759912d80a) +++ Accel.c (.../Accel.c) (revision 0a362a5255a4c923b58ed916f86a6769e7c1292b) @@ -211,9 +211,9 @@ accelAxes[ ACCEL_AXIS_X ].data = (F32)x * G_PER_LSB + accelCalOffsets[ ACCEL_AXIS_X ]; accelAxes[ ACCEL_AXIS_Y ].data = (F32)y * G_PER_LSB + accelCalOffsets[ ACCEL_AXIS_Y ]; accelAxes[ ACCEL_AXIS_Z ].data = (F32)z * G_PER_LSB + accelCalOffsets[ ACCEL_AXIS_Z ]; - xMax = (F32)xm * G_PER_LSB; - yMax = (F32)ym * G_PER_LSB; - zMax = (F32)zm * G_PER_LSB; + xMax = fabs( (F32)xm * G_PER_LSB ); + yMax = fabs( (F32)ym * G_PER_LSB ); + zMax = fabs( (F32)zm * G_PER_LSB ); if ( xMax > accelMaxs[ ACCEL_AXIS_X ].data ) { accelMaxs[ ACCEL_AXIS_X ].data = xMax;