Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }