private int GetMinMaxPosFromAll(Enums.CtrlEgdeType ctrlEgdeType, Enums.StepsType stepsType) { int retValue = 0, pos = 0; int min = int.MaxValue; int max = int.MinValue; switch (ctrlEgdeType) { case Enums.CtrlEgdeType.Min: for (int i = 0; i < Actuators.Count; i++) { ChangeContext(i); if (stepsType == Enums.StepsType.Steps) { pos = ActuatorInContext.GetCurrentPositionSteps(ActuatorInContext.DeviceID); } else if (stepsType == Enums.StepsType.MicroSteps) { pos = ActuatorInContext.GetCurrentPositionMicroSteps(ActuatorInContext.DeviceID); } if (min > pos) { min = pos; } } retValue = pos; break; case Enums.CtrlEgdeType.Max: for (int i = 0; i < Actuators.Count; i++) { ChangeContext(i); if (stepsType == Enums.StepsType.Steps) { pos = ActuatorInContext.GetCurrentPositionSteps(ActuatorInContext.DeviceID); } else if (stepsType == Enums.StepsType.MicroSteps) { pos = ActuatorInContext.GetCurrentPositionMicroSteps(ActuatorInContext.DeviceID); } if (pos > max) { max = pos; } } retValue = pos; break; default: break; } return(retValue); }
public int GetActuatorPositionByAxis(Enums.Axis axis) { switch (axis) { case Enums.Axis.X: ChangeContextByAxis(Enums.Axis.X); break; case Enums.Axis.Y: ChangeContextByAxis(Enums.Axis.Y); break; } return(ActuatorInContext.GetCurrentPositionSteps(ActuatorInContext.DeviceID)); }