/// <summary> /// Move stepper rotation motor. /// </summary> /// <param name="angle"></param> /// <param name="mode"></param> /// <param name="procedure"></param> public void MoveAngleMotor(double angle, MoveModeAMotor mode, ActionType procedure) { var stepperMotor = MotorA; switch (procedure) { case ActionType.None: break; case ActionType.Load: stepperMotor = MotorA; break; case ActionType.Unload: stepperMotor = MotorAUnload; break; default: break; } switch (mode) { case MoveModeAMotor.None: //Motor goes to its current position, meet the wait till end condition. _mc.MoveToTarget(MotorA, MotorA.TargetPosition); _mc.MoveToTarget(MotorAUnload, MotorA.TargetPosition); break; case MoveModeAMotor.Abs: _mc.MoveToTarget(stepperMotor, angle); break; case MoveModeAMotor.Relative: _mc.MoveToTargetRelative(stepperMotor, angle); break; default: break; } }
public void MoveAngleMotor(double angle, MoveModeAMotor mode, ActionType type = ActionType.Load) { switch (mode) { case MoveModeAMotor.None: //Motor goes to its current position, meet the wait till end condition. _mc.MoveToTarget(MotorA, MotorA.TargetPosition); break; case MoveModeAMotor.Abs: _mc.MoveToTarget(MotorA, angle); break; case MoveModeAMotor.Relative: _mc.MoveToTargetRelative(MotorA, angle); break; default: break; } }