/// <summary> /// werte an Pic schreiben /// </summary> /// <param name="mainForm"></param> /// <param name="parameter"></param> public void writeParameters(FormMain mainForm, ParameterSets parameter) { bool err = true; mainForm.writeUpdate = true; // Verbindung öffnen wenn noch nicht verbunden if (!sp.IsOpen) { err = connect(mainForm); } // wenn fehler if (err == false) { return; } // Progressbar einblenden und Cursor auf wait setzen mainForm.toolStripProgressBar.Visible = true; mainForm.Cursor = Cursors.WaitCursor; mainForm.Enabled = false; // wenn Prameter Set 1 if (mainForm.tabControlParameter.SelectedIndex == 0) { // alle Parameter schreiben foreach (ParameterSets.ParameterSetsStruc value in parameter.parameterForm1) { // wenn fehler beim schreiben dann aussteigen if (err = parameterWrite(mainForm, value) == false) { break; } } } // wenn SET 2 else { // alle Parameter schreiben foreach (ParameterSets.ParameterSetsStruc value in parameter.parameterForm2) { // wenn fehler beim schreiben dann aussteigen if (err = parameterWrite(mainForm, value) == false) { break; } } } // Progressbar ausblenden und Cursor auf default setzen mainForm.toolStripProgressBar.Value = 0; mainForm.toolStripProgressBar.Visible = false; mainForm.Cursor = Cursors.Default; mainForm.Enabled = true; //nochmals alle parameter lesen und prüfen ob mit werten gleich readParameters(mainForm, parameter, true); mainForm.writeUpdate = false; }
/// <summary> /// werte an Pic schreiben /// </summary> /// <param name="mainForm"></param> /// <param name="parameter"></param> public void writeParameters(FormMain mainForm, ParameterSets parameter) { // Verbindung öffnen wenn noch nicht verbunden if (!sp.IsOpen) { connect(mainForm); } // Progressbar einblenden und Cursor auf wait setzen mainForm.toolStripProgressBar.Visible = true; Cursor.Current = Cursors.WaitCursor; // wenn Prameter Set 1 if (mainForm.tabControlParameter.SelectedIndex == 0) { // alle Parameter schreiben foreach (ParameterSets.ParameterSetsStruc value in parameter.parameterForm1) { parameterWrite(mainForm, value); } } // wenn SET 2 else { // alle Parameter schreiben foreach (ParameterSets.ParameterSetsStruc value in parameter.parameterForm2) { parameterWrite(mainForm, value); } } // Progressbar ausblenden und Cursor auf default setzen mainForm.toolStripProgressBar.Value = 0; mainForm.toolStripProgressBar.Visible = false; Cursor.Current = Cursors.Default; //TODO: nur wenn OK Werte auf grün setzen parameter.farbenSetzen(mainForm, ParameterSets.Farbe.green); }
/// <summary> /// lesen der Parameter /// </summary> /// <param name="mainForm"></param> /// <param name="parameter"></param> public void readParameters(FormMain mainForm, ParameterSets parameter, bool testen) { // Cursor auf wait setzen mainForm.Cursor = Cursors.WaitCursor; // Abfrage der Prameter mit L und speichern in array ArrayList para = askPic(mainForm, "L"); // wenn Loglevel auf debug - deshalb mit if damit foreach nicht so oft aufgerufen wird if (Properties.Settings.Default.logLevel > 0) { foreach (string output in para) { Log.write(mainForm, output, 1); } } // standardausgabe else { if (para.Count > 0) { Log.write(mainForm, para[1].ToString(), 0); } } //wenn fehler in Verbindung if (para.Count == 0) { // Cursor auf default setzen mainForm.Cursor = Cursors.Default; return; } // springen auf richtiges TAB mainForm.tabControlParameter.SelectedIndex = Convert.ToInt16(para[1].ToString().Substring(24, 1)) - 1; // markieren des TABS if (mainForm.tabControlParameter.SelectedIndex == 0) { mainForm.tabPageParameterSet1.Text = labels.GetString("paraSetAktiv1"); mainForm.tabPageParameterSet2.Text = labels.GetString("paraSet2"); } else { mainForm.tabPageParameterSet1.Text = labels.GetString("paraSet1"); mainForm.tabPageParameterSet2.Text = labels.GetString("paraSetAktiv2"); } // wenn tab Parameter Set 1 gelesen wird if (mainForm.tabControlParameter.SelectedIndex == 0) { // durchgehen des arrays und in Prameter Struc speichern for (int i = 0; i < para.Count - 2; i++) { // + in den Parametern ausschneiden if (para[i + 2].ToString().Substring(15, 1) == "+") { para[i + 2] = Convert.ToInt16(para[i + 2].ToString().Substring(16, 3)); parameter.parameterPic1[i].Command = "Register " + (i + 1).ToString(); parameter.parameterPic1[i].Value = para[i + 2].ToString(); } else { para[i + 2] = Convert.ToInt16(para[i + 2].ToString().Substring(15, 4)); parameter.parameterPic1[i].Command = "Register " + (i + 1).ToString(); parameter.parameterPic1[i].Value = para[i + 2].ToString(); } } // ganzes Form mit den Daten updaten parameter.updateForm(parameter.parameterPic1, mainForm, ParameterSets.Farbe.green, testen); } // gleiches wenn Parameter Set 2 gelesen wird else { // durchgehen des arrays und in Prameter Struc speichern for (int i = 0; i < para.Count - 2; i++) { // + in den Parametern ausschneiden if (para[i + 2].ToString().Substring(15, 1) == "+") { para[i + 2] = Convert.ToInt16(para[i + 2].ToString().Substring(16, 3)); parameter.parameterPic2[i].Command = "Register " + (i + 1).ToString(); parameter.parameterPic2[i].Value = para[i + 2].ToString(); } else { para[i + 2] = Convert.ToInt16(para[i + 2].ToString().Substring(15, 4)); parameter.parameterPic2[i].Command = "Register " + (i + 1).ToString(); parameter.parameterPic2[i].Value = para[i + 2].ToString(); } } // ganzes Form mit den Daten updaten parameter.updateForm(parameter.parameterPic2, mainForm, ParameterSets.Farbe.green, testen); } // Cursor auf default setzen mainForm.Cursor = Cursors.Default; }