@@ -63,7 +63,7 @@ public class CalibrationActivity extends AppCompatActivity implements SensorEven
6363private Vibrator vibrator ;
6464
6565private final static int ACCELEROMETER_UPDATE_INTERVAL_MICROS =10000 ;
66- private final static float MIN_CALIBRATION_PRECISION =0.05f ;
66+ private final static float MIN_CALIBRATION_PRECISION =0.15f ;
6767private final static int SIZE_OF_MEANVARIANCE =300 ;// 4 seconds
6868
6969
@@ -448,7 +448,14 @@ public void onSensorChanged(SensorEvent event) {
448448
449449// DEVICE MOVED
450450
451- if (mvGravity0 .isReady () && (mvGravity0 .getTolerance () >MIN_CALIBRATION_PRECISION )) {
451+ //Log.d("Clinometer",String.format("[#] Mean value = %+1.5f Reading = %+1.5f Difference = %+1.5f", mvGravity0.getMeanValue(), event.values[0], mvGravity0.getMeanValue() - event.values[0]));
452+
453+ //if (mvGravity0.isReady() && (mvGravity0.getTolerance() > MIN_CALIBRATION_PRECISION)) {
454+ if (mvGravity0 .isReady () && (
455+ (Math .abs (mvGravity0 .getMeanValue () -event .values [0 ]) >MIN_CALIBRATION_PRECISION ) ||
456+ (Math .abs (mvGravity1 .getMeanValue () -event .values [1 ]) >MIN_CALIBRATION_PRECISION ) ||
457+ (Math .abs (mvGravity2 .getMeanValue () -event .values [2 ]) >MIN_CALIBRATION_PRECISION ))
458+ ) {
452459mvGravity0 .reset ();
453460mvGravity1 .reset ();
454461mvGravity2 .reset ();