//最大电流 private void btnMaxCurrent_Click(object sender, EventArgs e) { var button = sender as Button; switch (button.Name) { case "btnMaxCurrent": this.light.SetMaxCurrent(RGBSwitch(cmbMaxCurrent), int.Parse(this.txtMaxCurrent.Text)); break; case "btnMultiMaxCurrent": int length = RGBCombi(cmbMultiMaxCurrent).Length; var arrayChannel = RGBCombi(cmbMultiMaxCurrent); MaxCurrent[] arrayMultiMaxCurrent = new MaxCurrent[length]; for (int i = 0; i < length; i++) { arrayMultiMaxCurrent[i].channel = arrayChannel[i]; arrayMultiMaxCurrent[i].channel = int.Parse(this.txtMaxCurrent.Text); } this.light.SetMultiMaxCurrent(arrayMultiMaxCurrent, arrayMultiMaxCurrent.Length); break; default: break; } }
//软触发 private void btnSoftTrig_Click(object sender, EventArgs e) { var button = sender as Button; switch (button.Name) { case "btnSoftTrig": this.light.SoftwareTrigger(RGBSwitch(cmbSoftTrig), int.Parse(this.txtTrigTime.Text)); break; case "btnMultiSoftTrig": int length = RGBCombi(cmbMultiTrigWidth).Length; var arrayChannel = RGBCombi(cmbMultiTrigWidth); MaxCurrent[] arrayTrigTime = new MaxCurrent[length]; for (int i = 0; i < length; i++) { arrayTrigTime[i].channel = arrayChannel[i]; arrayTrigTime[i].channel = int.Parse(this.txtMultiTrigWidth.Text); } this.light.MultiSoftwareTrigger(arrayTrigTime, arrayTrigTime.Length); break; default: break; } }
private void btnID_Check_Click(object sender, EventArgs e) { int ADCcal, TripAmpCal; float AmpCal, MaxCurrent; if (CheckCurrentTextBoxes(txtID_AmpCal, txtID_ADCcal, txtI_TripAmpCal, out AmpCal, out ADCcal, out TripAmpCal) == true) { MaxCurrent = AmpCal / ADCcal * 1023; txtID_MaxAmp.Text = MaxCurrent.ToString("F1"); btnID_SendCal.Enabled = true; } else { btnID_SendCal.Enabled = false; } }