예제 #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));
        }
예제 #2
0
 /// <summary>
 /// Предоставляет класс, содержащий свойства, описывающие выводы драйвера шаговых двигателей.
 /// </summary>
 /// <param name="pinType">Тип вывода на плате дравйвера</param>
 /// <param name="pins">Номера управляющих PIN для управления шаговым двигателем</param>
 public StepDirName(StepDirPinType pinType, StepDirPin pins)
 {
     Type    = pinType;
     StepDir = pins;
 }
예제 #3
0
 private void SetStepDirEnablePinsToComboBoxes(StepDirPin pins, ComboBox cmbStep, ComboBox cmbDir, ComboBox cmbEnable)
 {
     SetStepDirEnablePinToComboBox(pins.Step, cmbStep);
     SetStepDirEnablePinToComboBox(pins.Dir, cmbDir);
     SetStepDirEnablePinToComboBox(pins.Enable, cmbEnable);
 }