private void ChangeCNCParameter(CNC_PARAMETERS_ID eID) { string[] sData = new string[1]; EndNormalTransferDelegate endNormalTrasferDelegate = EndOfSettingsParameters; this.Enabled = false; switch (eID) { case CNC_PARAMETERS_ID.SLOW_FREQUENCY: sData[0] = "@iP" + Convert.ToString(_nMotorID) + Convert.ToString(_pMotorSettings[_nMotorID]._unSlowFrequency).PadLeft(6, '0') + ";"; break; case CNC_PARAMETERS_ID.HIGH_FREQUENCY: sData[0] = "@iR" + Convert.ToString(_nMotorID) + Convert.ToString(_pMotorSettings[_nMotorID]._unHighFrequency).PadLeft(6, '0') + ";"; break; case CNC_PARAMETERS_ID.NUM_ACCELERATION_STEP: sData[0] = "@iA" + Convert.ToString(_nMotorID) + Convert.ToString(_pMotorSettings[_nMotorID]._unNumAccelerationSteps).PadLeft(6, '0') + ";"; break; case CNC_PARAMETERS_ID.NUM_DECELERATION_STEP: sData[0] = "@iD" + Convert.ToString(_nMotorID) + Convert.ToString(_pMotorSettings[_nMotorID]._unNumDecelerationStep).PadLeft(6, '0') + ";"; break; case CNC_PARAMETERS_ID.MICRO_STEP_VALUE: sData[0] = "@iM" + Convert.ToString(_nMotorID) + Convert.ToString(_pMotorSettings[_nMotorID]._unMicroStepValue).PadLeft(6, '0') + ";"; break; default: return; } _bGetMotorParameters = true; _parentForm.SendNormalCommands(sData, _responseCommands, endNormalTrasferDelegate); }
private void CheckParametersValidityAndApply(TextBox sender) { uint nValue = 0; CNC_PARAMETERS_ID ID = CNC_PARAMETERS_ID.UNDEFINED_SETTINGS; nValue = Convert.ToUInt32(sender.Text); if (sender == textBoxSlowFrequency) { ID = CNC_PARAMETERS_ID.SLOW_FREQUENCY; } else if (sender == textBoxHighFrequency) { ID = CNC_PARAMETERS_ID.HIGH_FREQUENCY; } else if (sender == textBoxAcceleration) { ID = CNC_PARAMETERS_ID.NUM_ACCELERATION_STEP; } else if (sender == textBoxDecStep) { ID = CNC_PARAMETERS_ID.NUM_DECELERATION_STEP; } else if (sender == textBoxMicroStep) { ID = CNC_PARAMETERS_ID.MICRO_STEP_VALUE; } switch (ID) { case CNC_PARAMETERS_ID.SLOW_FREQUENCY: if ((nValue != _pMotorSettings[_nMotorID]._unSlowFrequency) && (nValue < _pMotorSettings[_nMotorID]._unHighFrequency)) { _pMotorSettings[_nMotorID]._unSlowFrequency = nValue; } else { textBoxSlowFrequency.Text = Convert.ToString(_pMotorSettings[_nMotorID]._unSlowFrequency); return; } break; case CNC_PARAMETERS_ID.HIGH_FREQUENCY: if ((nValue != _pMotorSettings[_nMotorID]._unHighFrequency) && (nValue > _pMotorSettings[_nMotorID]._unSlowFrequency)) { _pMotorSettings[_nMotorID]._unHighFrequency = nValue; } else { textBoxHighFrequency.Text = Convert.ToString(_pMotorSettings[_nMotorID]._unHighFrequency); return; } break; case CNC_PARAMETERS_ID.NUM_ACCELERATION_STEP: if (nValue != _pMotorSettings[_nMotorID]._unNumAccelerationSteps) { _pMotorSettings[_nMotorID]._unNumAccelerationSteps = nValue; } break; case CNC_PARAMETERS_ID.NUM_DECELERATION_STEP: if (nValue != _pMotorSettings[_nMotorID]._unNumDecelerationStep) { _pMotorSettings[_nMotorID]._unNumDecelerationStep = nValue; } break; case CNC_PARAMETERS_ID.MICRO_STEP_VALUE: if ((nValue != _pMotorSettings[_nMotorID]._unMicroStepValue) && (nValue % 2 == 0)) { _pMotorSettings[_nMotorID]._unMicroStepValue = nValue; } else { textBoxMicroStep.Text = Convert.ToString(_pMotorSettings[_nMotorID]._unMicroStepValue); return; } break; default: return; } // Apply new value //ChangeCNCParameter(ID); }