public void progStart() { toolStrip.ImageList = imageListToolStrip; toolStrip.Items[0].ImageIndex = 0; toolStrip.Items[1].ImageIndex = 1; toolStrip.Items[3].ImageIndex = 2; toolStrip.Items[4].ImageIndex = 3; toolStrip.Items[6].ImageIndex = 4; toolStrip.Items[8].ImageIndex = 5; toolStrip.Items[9].ImageIndex = 6; toolStrip.Items[10].ImageIndex = 7; Config myconfig = new Config(); myconfig.LoadConfig(); progStat(); if (GlobalVars.config_temperautodetect) { String[] ComPorts = TEMPerInterface.FindDevices(this.Handle); if (ComPorts.Length == 0 || ComPorts[0] == "") { MessageBox.Show(GlobalVars.lang_couldnotfindtemperdevice, GlobalVars.lang_error); GlobalVars.errorStatus = true; GlobalVars.devicecount = 1; ti[0] = new TEMPerInterface("ERR"); } else { GlobalVars.devicecount = ComPorts.Length; int k, m; m = 0; for (k = 0; k < ComPorts.Length; k++) { try { ti[m] = new TEMPerInterface(ComPorts[k]); } catch (Exception e) { showStatus("TEMPer Error: " + e.Message + e.Source + e.StackTrace); GlobalVars.errorStatus = true; } if (ti[m].DeviceName == "TEMPerNTC" || ti[m].DeviceName == "TEMPerNTCV2") { m++; GlobalVars.devicecount++; // log("Trying to register TEMPerNTCINT"); try { ti[m] = new TEMPerInterface(ComPorts[k], ti[m - 1].m_SerialPort, "TEMPerNTCINT"); m++; } catch (Exception e) { showStatus("TEMPer Error: " + e.Message + e.Source + e.StackTrace); GlobalVars.errorStatus = true; } } m++; } } } else { try { ti[0] = new TEMPerInterface(GlobalVars.config_comport); } catch (Exception e) { showStatus("TEMPer Error: " + e.Message + e.Source + e.StackTrace); GlobalVars.errorStatus = true; GlobalVars.devicecount = 1; ti[0] = new TEMPerInterface("ERR"); } } // Load the NTC curve. NTC_10K_1.txt FileStream input = null; if (File.Exists(Application.StartupPath + "\\NTC_10K_1.txt")) { input = new FileStream(Application.StartupPath + "\\NTC_10K_1.txt", FileMode.Open); } else { input = null; } String mybuffer = ""; String[] keys; int thebyte = 0; if (input != null && input.CanRead) { log("Found NTC_10K_1.txt: " + input.Length.ToString()); while (input.Position < input.Length) { do { thebyte = input.ReadByte(); if (thebyte >= (int)' ') mybuffer += Convert.ToChar(thebyte); } while (thebyte >= (int)' ' && input.Position < input.Length); if (mybuffer.Length > 2 && mybuffer.Substring(0, 1) != "*") { // log("Line Read: "+mybuffer); keys = mybuffer.Split(';'); GlobalVars.ntc_temps[GlobalVars.ntc_count] = Convert.ToDouble(keys[0], new CultureInfo("en-US")); GlobalVars.ntc_factors[GlobalVars.ntc_count] = Convert.ToDouble(keys[1], new CultureInfo("en-US")); GlobalVars.ntc_count++; } mybuffer = ""; } input.Close(); input.Dispose(); log("Loaded " + GlobalVars.ntc_count + " NTC Factors."); if (GlobalVars.ntc_count > 5) GlobalVars.config_hasntcdata = true; } // Load the other NTC curve. _NTC_10K_1.txt if (File.Exists(Application.StartupPath + "\\_NTC_10K_1.txt")) { input = new FileStream(Application.StartupPath + "\\_NTC_10K_1.txt", FileMode.Open); } else { input = null; } mybuffer = ""; thebyte = 0; if (input != null && input.CanRead) { log("Found _NTC_10K_1.txt: " + input.Length.ToString()); while (input.Position < input.Length) { do { thebyte = input.ReadByte(); if (thebyte >= (int)' ') mybuffer += Convert.ToChar(thebyte); } while (thebyte >= (int)' ' && input.Position < input.Length); if (mybuffer.Length > 2 && mybuffer.Substring(0, 1) != "*") { // log("Line Read: "+mybuffer); keys = mybuffer.Split(';'); GlobalVars.ntcb_temps[GlobalVars.ntcb_count] = Convert.ToDouble(keys[0], new CultureInfo("en-US")); GlobalVars.ntcb_factors[GlobalVars.ntcb_count] = Convert.ToDouble(keys[1], new CultureInfo("en-US")); GlobalVars.ntcb_count++; } mybuffer = ""; } input.Close(); log("Loaded " + GlobalVars.ntcb_count + " older NTC Factors."); if (GlobalVars.ntcb_count > 5) GlobalVars.config_hasntcbdata = true; } // AvgEngine = new TempHumAvgEngine(); if (GlobalVars.config_startminimized) { WindowState = FormWindowState.Minimized; Hide(); Visible = false; } progStat(); }
void SaveConfig() { //Output Timer GlobalVars.config_celsius = radioCelsius.Checked; GlobalVars.config_fahrenheit = radioFahrenheit.Checked; GlobalVars.config_list = checkboxlist.Checked; GlobalVars.config_listitems = Convert.ToInt32(numericUpDownlistItems.Value); GlobalVars.config_timer = checkboxtimer.Checked; GlobalVars.config_timercount = Convert.ToInt32(timercount.Value); //Graph GlobalVars.config_graph = checkboxgraph.Checked; GlobalVars.config_graph_auto = checkBoxAutoSizeGraph.Checked; GlobalVars.config_graph_max = Convert.ToDouble(numericUpDownGraphScaleMax.Value); GlobalVars.config_graph_min = Convert.ToDouble(numericUpDownGraphScaleMin.Value); GlobalVars.config_devicename1 = textBoxDeviceName1.Text; GlobalVars.config_devicename2 = textBoxDeviceName2.Text; GlobalVars.config_devicename3 = textBoxDeviceName3.Text; GlobalVars.config_devicename4 = textBoxDeviceName4.Text; //File Recording GlobalVars.config_recordtofile = checkboxrecordtofile.Checked; GlobalVars.config_dailyfiles = checkboxdailyfiles.Checked; GlobalVars.config_csv = radioCSV.Checked; GlobalVars.config_txt = radioTXT.Checked; GlobalVars.config_filepath = textboxpath.Text; //FTP Upload GlobalVars.config_ftpactive = checkBoxftp.Checked; GlobalVars.config_ftpserver = textBox_ftpserver.Text; GlobalVars.config_ftpport = textBox_ftpport.Text; GlobalVars.config_ftpuser = textBox_ftpuser.Text; GlobalVars.config_ftppass = textBox_ftppass.Text; GlobalVars.config_ftpuploaddir = textBox_ftpuploaddir.Text; GlobalVars.config_ftpuploadgraph = checkBoxFTPUploadGraph.Checked; //E-Mail GlobalVars.config_mail_server = textBoxEmailServer.Text; GlobalVars.config_mail_server_port = textBoxEmailPort.Text; GlobalVars.config_mail_user = textBoxEmailUsername.Text; GlobalVars.config_mail_password = textBoxEmailPassword.Text; GlobalVars.config_mail_from = textBoxEmailFromAddress.Text; GlobalVars.config_mail_to = textBoxEmailReceipientAddress.Text; //Web URL Grabber GlobalVars.config_url = textBoxURL.Text; GlobalVars.wugid = WUG_ID.Text; GlobalVars.wugpw = WUG_PW.Text; GlobalVars.config_urlactive = checkBoxURLactivated.Checked; GlobalVars.wugactive = WUG_Active.Checked; //BuiltIn Webserver GlobalVars.config_BIWActivated = checkBoxBIWActivated.Checked; GlobalVars.config_BIWPort = Convert.ToInt32(updownBIWPort.Value); GlobalVars.config_BIWRefresh = checkBoxBIWEnableRefresh.Checked; GlobalVars.config_BIWXMLActivated = checkBoxBIWXMLActivated.Checked; GlobalVars.config_BIWXMLPort = Convert.ToInt32(updownBIWXMLPort.Value); GlobalVars.config_BIWXMLRefreshOnAccess = checkBoxBIWXMLRefresh.Checked; GlobalVars.config_BIWTitle = textBoxBIW.Text; //Proxy DEBUG GlobalVars.config_proxyactivated = checkBoxproxy.Checked; GlobalVars.config_proxyuseauthetification = checkBoxuseauth.Checked; GlobalVars.config_proxyhost = textBoxproxyserver.Text; GlobalVars.config_proxyport = textBoxproxyport.Text; GlobalVars.config_proxyuser = textBoxproxyusername.Text; GlobalVars.config_proxypass = textBoxproxypassword.Text; GlobalVars.config_debug = checkBoxdebug.Checked; GlobalVars.config_faketemper = checkBoxfaketemper.Checked; GlobalVars.config_log = checkBoxLog.Checked; GlobalVars.config_rebootonerror = checkBoxrebootonerror.Checked; //TEMPer GlobalVars.config_temperautodetect = checkBoxTEMPerAutoDetect.Checked; if (comboBoxCOMPorts.SelectedIndex > -1) { GlobalVars.config_comport = comboBoxCOMPorts.Items[comboBoxCOMPorts.SelectedIndex].ToString(); } GlobalVars.config_calibration_temp = Convert.ToDouble(numericUpDownTempCorrection.Value); GlobalVars.config_calibration_humidity = Convert.ToDouble(numericUpDownHumidityCorrection.Value); GlobalVars.config_tempcalo1 = Convert.ToDouble(textBoxTempCalO1.Text); GlobalVars.config_tempcalo2 = Convert.ToDouble(textBoxTempCalO2.Text); GlobalVars.config_tempcalo3 = Convert.ToDouble(textBoxTempCalO3.Text); GlobalVars.config_tempcalo4 = Convert.ToDouble(textBoxTempCalO4.Text); GlobalVars.config_tempcals1 = Convert.ToDouble(textBoxTempCalS1.Text); GlobalVars.config_tempcals2 = Convert.ToDouble(textBoxTempCalS2.Text); GlobalVars.config_tempcals3 = Convert.ToDouble(textBoxTempCalS3.Text); GlobalVars.config_tempcals4 = Convert.ToDouble(textBoxTempCalS4.Text); GlobalVars.config_humcalo1 = Convert.ToDouble(textBoxHumCalO1.Text); GlobalVars.config_humcalo2 = Convert.ToDouble(textBoxHumCalO2.Text); GlobalVars.config_humcalo3 = Convert.ToDouble(textBoxHumCalO3.Text); GlobalVars.config_humcalo4 = Convert.ToDouble(textBoxHumCalO4.Text); GlobalVars.config_humcals1 = Convert.ToDouble(textBoxHumCalS1.Text); GlobalVars.config_humcals2 = Convert.ToDouble(textBoxHumCalS2.Text); GlobalVars.config_humcals3 = Convert.ToDouble(textBoxHumCalS3.Text); GlobalVars.config_humcals4 = Convert.ToDouble(textBoxHumCalS4.Text); //LangFile GlobalVars.config_langfile = listBoxLangFile.Items[listBoxLangFile.SelectedIndex].ToString(); //General GlobalVars.config_autostart = checkBoxAutoStart.Checked; GlobalVars.config_startminimized = checkBoxStartMinimized.Checked; //Alert System GlobalVars.config_alert_tempmax1 = Convert.ToDouble(numericUpDownTempMax1.Value); GlobalVars.config_alert_tempmin1 = Convert.ToDouble(numericUpDownTempMin1.Value); GlobalVars.config_alert_hummax1 = Convert.ToDouble(numericUpDownHumMax1.Value); GlobalVars.config_alert_hummin1 = Convert.ToDouble(numericUpDownHumMin1.Value); GlobalVars.config_alert_humemail1 = checkBoxHumAlertEMailNotify1.Checked; GlobalVars.config_alert_humonscreen1 = checkBoxHumAlertOnscreenNotify1.Checked; GlobalVars.config_alert_tempemail1 = checkBoxTempAlertEMailNotify1.Checked; GlobalVars.config_alert_temponscreen1 = checkBoxTempAlertOnscreenNotify1.Checked; GlobalVars.config_alert_tempmax2 = Convert.ToDouble(numericUpDownTempMax2.Value); GlobalVars.config_alert_tempmin2 = Convert.ToDouble(numericUpDownTempMin2.Value); GlobalVars.config_alert_hummax2 = Convert.ToDouble(numericUpDownHumMax2.Value); GlobalVars.config_alert_hummin2 = Convert.ToDouble(numericUpDownHumMin2.Value); GlobalVars.config_alert_humemail2 = checkBoxHumAlertEMailNotify2.Checked; GlobalVars.config_alert_humonscreen2 = checkBoxHumAlertOnscreenNotify2.Checked; GlobalVars.config_alert_tempemail2 = checkBoxTempAlertEMailNotify2.Checked; GlobalVars.config_alert_temponscreen2 = checkBoxTempAlertOnscreenNotify2.Checked; GlobalVars.config_alert_tempmax3 = Convert.ToDouble(numericUpDownTempMax3.Value); GlobalVars.config_alert_tempmin3 = Convert.ToDouble(numericUpDownTempMin3.Value); GlobalVars.config_alert_hummax3 = Convert.ToDouble(numericUpDownHumMax3.Value); GlobalVars.config_alert_hummin3 = Convert.ToDouble(numericUpDownHumMin3.Value); GlobalVars.config_alert_humemail3 = checkBoxHumAlertEMailNotify3.Checked; GlobalVars.config_alert_humonscreen3 = checkBoxHumAlertOnscreenNotify3.Checked; GlobalVars.config_alert_tempemail3 = checkBoxTempAlertEMailNotify3.Checked; GlobalVars.config_alert_temponscreen3 = checkBoxTempAlertOnscreenNotify3.Checked; GlobalVars.config_alert_tempmax4 = Convert.ToDouble(numericUpDownTempMax4.Value); GlobalVars.config_alert_tempmin4 = Convert.ToDouble(numericUpDownTempMin4.Value); GlobalVars.config_alert_hummax4 = Convert.ToDouble(numericUpDownHumMax4.Value); GlobalVars.config_alert_hummin4 = Convert.ToDouble(numericUpDownHumMin4.Value); GlobalVars.config_alert_humemail4 = checkBoxHumAlertEMailNotify4.Checked; GlobalVars.config_alert_humonscreen4 = checkBoxHumAlertOnscreenNotify4.Checked; GlobalVars.config_alert_tempemail4 = checkBoxTempAlertEMailNotify4.Checked; GlobalVars.config_alert_temponscreen4 = checkBoxTempAlertOnscreenNotify4.Checked; Config myconfig = new Config(); myconfig.SaveConfig(); }
public void progEnd() { Alert.Hide(); try { if (myWebServer != null) myWebServer.Stop(); if (myXMLWebServer != null) myXMLWebServer.Stop(); } catch { } DateTime timeout = DateTime.Now.AddSeconds(15); while ((GlobalVars.refreshIsActive || GlobalVars.uploadIsActive || GlobalVars.threadIsActive || GlobalVars.urlthreadIsActive || GlobalVars.ftpthreadIsActive) && timeout > DateTime.Now) Thread.Sleep(0); Thread.Sleep(500); Config myconfig = new Config(); myconfig.SaveConfig(); }