private float StepsApart(float distance1, float distance2) { float steps1 = TableLookup.lookup(distance1, CalibrationData.distances, CalibrationData.steps); float steps2 = TableLookup.lookup(distance2, CalibrationData.distances, CalibrationData.steps); return(Math.Abs(steps1 - steps2)); }
private void SetMotorStepsForVirtualDistance(float virtualDistance) { short motorSteps = (short)TableLookup.lookup(virtualDistance, CalibrationData.distances, CalibrationData.steps); if (motorSteps < 0) { motorSteps = 0; } logger.DebugLog("Stepping motor to " + motorSteps + " for virtual distance " + virtualDistance + " meters"); motorController.SetMotorSteps(motorSteps, () => { lastDistanceMeters = virtualDistance; }); }