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