Fix bug with min and max positions

This commit is contained in:
MarkRivers
2015-03-21 21:38:56 +00:00
parent d091a09175
commit 3b49d165fd
+7
View File
@@ -949,6 +949,13 @@ asynStatus XPSAxis::setPositionCompare()
minPosition = motorRecPositionToXPSPosition(minPosition);
maxPosition = motorRecPositionToXPSPosition(maxPosition);
stepSize = fabs(motorRecStepToXPSStep(stepSize));
// Swap max and min positions if needed
if (minPosition > maxPosition) {
double temp=maxPosition;
maxPosition = minPosition;
minPosition = temp;
}
// Disable the position compare so we can set parameters
status = PositionerPositionCompareDisable(pollSocket_, positionerName_);