Index: Accel.c =================================================================== diff -u -r6a00bc5632cfdb84cf72e7dbbc55ff115e3481d5 -rb4e91eb8049e94b0937e341880a90327113fce56 --- Accel.c (.../Accel.c) (revision 6a00bc5632cfdb84cf72e7dbbc55ff115e3481d5) +++ Accel.c (.../Accel.c) (revision b4e91eb8049e94b0937e341880a90327113fce56) @@ -552,19 +552,18 @@ { CALIBRATION_DATA_T cal; - if ( TRUE == getCalibrationData( &cal ) ) - { // keep locally and apply immediately - accelCalOffsets[ ACCEL_AXIS_X ] = offsetX; - accelCalOffsets[ ACCEL_AXIS_Y ] = offsetY; - accelCalOffsets[ ACCEL_AXIS_Z ] = offsetZ; - // also update calibration record in non-volatile memory - cal.accelXOffset = offsetX; - cal.accelYOffset = offsetY; - cal.accelZOffset = offsetZ; - if ( TRUE == setCalibrationData( cal ) ) - { - result = TRUE; - } + getCalibrationData( &cal ); + // keep locally and apply immediately + accelCalOffsets[ ACCEL_AXIS_X ] = offsetX; + accelCalOffsets[ ACCEL_AXIS_Y ] = offsetY; + accelCalOffsets[ ACCEL_AXIS_Z ] = offsetZ; + // also update calibration record in non-volatile memory + cal.accelXOffset = offsetX; + cal.accelYOffset = offsetY; + cal.accelZOffset = offsetZ; + if ( TRUE == setCalibrationData( cal ) ) + { + result = TRUE; } }