Example #1
0
        private StepDirName GetStepDirName(StepDirPinType pinType)
        {
            StepDirPin pins = new StepDirPin();

            switch (pinType)
            {
            case StepDirPinType.X:
                pins = new StepDirPin(GetSelectedPin(cmbXStep), GetSelectedPin(cmbXDir), GetSelectedPin(cmbXEnable));
                break;

            case StepDirPinType.Y:
                pins = new StepDirPin(GetSelectedPin(cmbYStep), GetSelectedPin(cmbYDir), GetSelectedPin(cmbYEnable));
                break;

            case StepDirPinType.Z:
                pins = new StepDirPin(GetSelectedPin(cmbZStep), GetSelectedPin(cmbZDir), GetSelectedPin(cmbZEnable));
                break;

            case StepDirPinType.C:
                pins = new StepDirPin(GetSelectedPin(cmbCStep), GetSelectedPin(cmbCDir), GetSelectedPin(cmbCEnable));
                break;
            }

            return(new StepDirName(pinType, pins));
        }
 /// <summary>
 /// Предоставляет класс, связывающий тип плеча с шаговым двигателем, которое его
 /// перемещает и номерами выводов порта для управления ШД.
 /// </summary>
 /// <param name="type">Тип плеча</param>
 /// <param name="pinType">Тип вывода на драйвере</param>
 /// <param name="stepper">Объект шагового двигателя</param>
 public LeverStepperSettings(LeverType type, StepDirPinType pinType, LptStepperMotorControl.Stepper.StepperMotor stepper)
 {
     LeverType = type;
     PinType   = pinType;
     Stepper   = stepper;
 }
Example #3
0
 /// <summary>
 /// Предоставляет класс, содержащий свойства, описывающие выводы драйвера шаговых двигателей.
 /// </summary>
 /// <param name="pinType">Тип вывода на плате дравйвера</param>
 /// <param name="pins">Номера управляющих PIN для управления шаговым двигателем</param>
 public StepDirName(StepDirPinType pinType, StepDirPin pins)
 {
     Type    = pinType;
     StepDir = pins;
 }