public void buttonLearn_Click(object sender, EventArgs e) { if (Data.calibration == null || !Data.calibration.Initialized) { MessageBox.Show(this, "Das Anlernen ist nicht möglich,\nda das TCM Modul nicht initialisiert wurde.", "Anlernen", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } if (Heater.Valve != null) { Data.calibration.deactivateValve(Heater.Valve); FormValveInfo.close(Heater.Valve); numericSoll.Value = 0; } buttonDelete.Enabled = false; buttonLearn.Enabled = false; textBoxID.BackColor = System.Drawing.SystemColors.Window; textBoxID.Text = "Lerne ..."; BackgroundWorker worker = new BackgroundWorker(); worker.DoWork += new DoWorkEventHandler(learnValve); worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(learnValveComplete); worker.RunWorkerAsync(); HeaterPanelLearningEventHandler eventHandler = HeaterPanelLearning; if (eventHandler != null) { eventHandler(true); } }
public void learnValveManual(IValve valv) { object result = valv; if (result is string) { textBoxID.BackColor = Color.Red; textBoxID.Text = result as string; //toolStripStatusLabel1.Text += " [FAILED]"; } else { IValve valve = result as IValve; textBoxID.BackColor = Color.YellowGreen; textBoxID.Text = valve.ValveID.ToString("X8"); Heater.Valve = valve; //FormMain.calibration.openValve(valve); isTemp.Text = String.Format("{0:F1} °C", Heater.Valve.Temperature); isValue.Text = String.Format("{0} %", Heater.Valve.Value); //toolStripStatusLabel1.Text += " [OK]"; } buttonDelete.Enabled = true; buttonLearn.Enabled = true; HeaterPanelLearningEventHandler eventHandler = HeaterPanelLearning; if (eventHandler != null) { eventHandler(false); } }
private void learnValveComplete(Object sender, RunWorkerCompletedEventArgs e) { object result = e.Result; if (result is string) { textBoxID.BackColor = Color.Red; textBoxID.Text = result as string; //toolStripStatusLabel1.Text += " [FAILED]"; } else { IValve valve = result as IValve; textBoxID.BackColor = Color.YellowGreen; textBoxID.Text = valve.ValveID.ToString("X8"); Heater.Valve = valve; Heater.Valve.DesiredValue = Convert.ToInt32(numericSoll.Value); //FormMain.calibration.openValve(valve); isTemp.Text = String.Format("{0:F1} °C", Heater.Valve.Temperature); isValue.Text = String.Format("{0} %", Heater.Valve.Value); //toolStripStatusLabel1.Text += " [OK]"; } buttonDelete.Enabled = true; buttonLearn.Enabled = true; HeaterPanelLearningEventHandler eventHandler = HeaterPanelLearning; if (eventHandler != null) { eventHandler(false); } }