private void MultiSetting_Load(object sender, EventArgs e) { switch (mGlobal.language) { case "Spanish": cul = CultureInfo.CreateSpecificCulture("es"); break; case "Korean": cul = CultureInfo.CreateSpecificCulture("ko-KR"); break; case "Japanese": cul = CultureInfo.CreateSpecificCulture("ja-JP"); break; default: cul = CultureInfo.CreateSpecificCulture("en"); break; } this.Text = res_nam.GetString("MultiSetting", cul); btnCheckAll.Text = res_nam.GetString("Check All", cul); btnScanDevice.Text = res_nam.GetString("Scan Device", cul); btnOk.Text = res_nam.GetString("Ok", cul); CenterToScreen(); dev35 = Device35.DelInstance(); dev35 = Device35.Instance; btnScanDevice_Click(sender, e); }
public GeneralInfo35(string s) { hostport = s; InitializeComponent(); dev_general = Device35.DelInstance(); dev_general = Device35.Instance; dev_general.Channels = new Channel[4]; for (int i = 0; i < 4; i++) { dev_general.Channels[i] = new Channel(); } }
public EditComment() { if (mGlobal.drawGraph35) { dv35 = Device35.Instance; } else { deviceOpen = Device.Instance; } InitializeComponent(); }
public SetFirmware() { InitializeComponent(); device35 = Device35.DelInstance(); device35 = Device35.Instance; device35.Channels = new Channel[4]; for (int i = 0; i < 4; i++) { device35.Channels[i] = new Channel(); } }
public Setting35() { InitializeComponent(); device35 = Device35.DelInstance(); device35 = Device35.Instance; device35.Channels = new Channel[4]; for (int i = 0; i < 4; i++) { device35.Channels[i] = new Channel(); } saveGraph = Graph.DelInstance(); saveGraph = Graph.Instance; mGlobal.unitFromFile = false; }
private void Calib35_Load(object sender, EventArgs e) { switch (mGlobal.language) { case "Spanish": cul = CultureInfo.CreateSpecificCulture("es-ES"); break; case "Korean": cul = CultureInfo.CreateSpecificCulture("ko-KR"); break; case "Japanese": cul = CultureInfo.CreateSpecificCulture("ja-JP"); break; default: cul = CultureInfo.CreateSpecificCulture("en-US"); break; } label1.Text = res_man.GetString("Chanel", cul); label4.Text = res_man.GetString("Unit", cul); label2.Text = res_man.GetString("Data offset", cul); btnSetting.Text = res_man.GetString("Write Setting", cul); cbbChannel.Items.Clear(); string channel1 = ""; string channel2 = ""; string channel3 = ""; string channel4 = ""; dv35 = Device35.DelInstance(); dv35 = Device35.Instance; dv35.Channels = new Channel[4]; for (int i = 0; i < 4; i++) { dv35.Channels[i] = new Channel(); } dv35.USBOpen(host); //HIDFunction.hid_SetNonBlocking(dv35.dev, 1); Thread.Sleep(200); byte[] buf = new byte[64]; dv35.readSettingDevice(); if (dv35.byteLogging == 68) { MessageBox.Show("Logger is recording. Please stop to calibrate"); dv35.Close(); this.Close(); } dv35.readInfo4Device(ref buf); Thread.Sleep(2000); dv35.readSettingChannel(); dv35.Close(); byte[] temp1 = new byte[7]; for (int i = 0; i < 7; i++) { if (buf[2 + i] != 0) { temp1[i] = buf[2 + i]; } } channel1 += Encoding.UTF8.GetString(temp1); byte[] temp2 = new byte[7]; for (int i = 0; i < 7; i++) { if (buf[9 + i] != 0) { temp2[i] = buf[9 + i]; } } channel2 += Encoding.UTF8.GetString(temp2); byte[] temp3 = new byte[7]; for (int i = 0; i < 7; i++) { if (buf[16 + i] != 0) { temp3[i] = buf[16 + i]; } } channel3 += Encoding.UTF8.GetString(temp3); byte[] temp4 = new byte[7]; for (int i = 0; i < 7; i++) { if (buf[23 + i] != 0) { temp4[i] = buf[23 + i]; } } channel4 += Encoding.UTF8.GetString(temp4); if (channel1 == "PEXO-37") { cbbChannel.Items.Add("1"); channels[0].unit = dv35.Channels[0].Unit; } else if (channel1 == "PEXO-40") { cbbChannel.Items.Add("1"); channels[0].unit = 2; } if (channel2 == "PEXO-37") { cbbChannel.Items.Add("2"); channels[1].unit = dv35.Channels[1].Unit; } else if (channel2 == "PEXO-40") { cbbChannel.Items.Add("2"); channels[1].unit = 2; } if (channel3 == "PEXO-37") { cbbChannel.Items.Add("3"); channels[2].unit = dv35.Channels[2].Unit; } else if (channel3 == "PEXO-40") { cbbChannel.Items.Add("3"); channels[2].unit = 2; } if (channel4 == "PEXO-37") { cbbChannel.Items.Add("4"); channels[3].unit = dv35.Channels[3].Unit; } else if (channel4 == "PEXO-40") { cbbChannel.Items.Add("4"); channels[3].unit = 2; } //cbbChannel.Text = cbbChannel.Items[0].ToString(); //cbbSign.Text = cbbSign.Items[0].ToString(); cbbUnit.DropDownStyle = ComboBoxStyle.DropDownList; if (cbbUnit.Items.Count > 0) { cbbUnit.Text = cbbUnit.Items[0].ToString(); } if (cbbChannel.Items.Count > 0) { cbbChannel.Text = cbbChannel.Items[0].ToString(); } }
public GeneralInfo35() { InitializeComponent(); dev_general = Device35.DelInstance(); dev_general = Device35.Instance; }
private void viewGeneralInfo35() { Device35 dv = Device35.Instance; List <Device35> dev = new List <Device35>(); dev.Add(dv); clsTables[] listCH = new clsTables[12]; ReportParameter[] para = new ReportParameter[1]; para[0] = new ReportParameter("paraTime"); para[0].Values.Add(DateTime.Now.ToString()); int count = 0; int dem = 0; for (int i = 0; i < 4; i++) { int tmpDiv; dem = 0; if (dv.Channels[i].Unit == 175 || dv.Channels[i].Unit == 172 || dv.Channels[i].Sensor == 2) { tmpDiv = 10; } else if (dv.Channels[i].Sensor == 3) { tmpDiv = 1000; } else { tmpDiv = 1; } if (dv.Channels[i].Sensor == 3) { for (int j = 0; j < 3; j++) { clsTables tab = new clsTables(); switch (dem) { case 0: tab.Channel = i + 1; tab.Name = "X"; tab.Unit = mGlobal.IntToUnit35(dv.Channels[i].Sensor); tab.CurentValue = (mGlobal.get_temp(data[3 + 7 * i], data[4 + 7 * i]) / tmpDiv).ToString(); if (dv.Channels[i].NoAlarm) { tab.MaxAlarm = "No Alarm"; tab.MinAlarm = "No Alarm"; } else { tab.MaxAlarm = dv.Channels[i].AlarmMax.ToString(); tab.MinAlarm = dv.Channels[i].AlarmMin.ToString(); } break; case 1: tab.Channel = i + 1; tab.Name = "Y"; tab.Unit = mGlobal.IntToUnit35(dv.Channels[i].Sensor); tab.CurentValue = (mGlobal.get_temp(data[5 + 7 * i], data[6 + 7 * i]) / tmpDiv).ToString(); if (dv.Channels[i].NoAlarm) { tab.MaxAlarm = "No Alarm"; tab.MinAlarm = "No Alarm"; } else { tab.MaxAlarm = dv.Channels[i].AlarmMax.ToString(); tab.MinAlarm = dv.Channels[i].AlarmMin.ToString(); } break; case 2: tab.Channel = i + 1; tab.Name = "Z"; tab.Unit = mGlobal.IntToUnit35(dv.Channels[i].Sensor); tab.CurentValue = (mGlobal.get_temp(data[7 + 7 * i], data[8 + 7 * i]) / tmpDiv).ToString(); if (dv.Channels[i].NoAlarm) { tab.MaxAlarm = "No Alarm"; tab.MinAlarm = "No Alarm"; } else { tab.MaxAlarm = dv.Channels[i].AlarmMax.ToString(); tab.MinAlarm = dv.Channels[i].AlarmMin.ToString(); } break; } dem += 1; listCH[count] = tab; count += 1; } } else { clsTables tab = new clsTables(); tab.Channel = i + 1; tab.Name = ""; if (dv.Channels[i].Sensor == 1) { tab.Unit = mGlobal.IntToUnit35(dv.Channels[i].Unit); } else { tab.Unit = mGlobal.IntToUnit35(dv.Channels[i].Sensor); } tab.CurentValue = (mGlobal.get_temp(data[3 + 7 * i], data[4 + 7 * i]) / tmpDiv).ToString(); if (dv.Channels[i].Sensor == 0) { tab.MaxAlarm = ""; tab.MinAlarm = ""; tab.CurentValue = ""; } else if (dv.Channels[i].NoAlarm == true) { tab.MaxAlarm = "No Alarm"; tab.MinAlarm = "No Alarm"; } else { tab.MaxAlarm = (dv.Channels[i].AlarmMax / 10).ToString(); tab.MinAlarm = (dv.Channels[i].AlarmMin / 10).ToString(); } listCH[count] = tab; count += 1; } } reportViewer1.LocalReport.DataSources.Clear(); reportViewer1.LocalReport.ReportEmbeddedResource = "Pexo16.reportGeneralInfo35.rdlc"; Microsoft.Reporting.WinForms.ReportDataSource dataset = new Microsoft.Reporting.WinForms.ReportDataSource("DataSet1", dev); Microsoft.Reporting.WinForms.ReportDataSource dataset2 = new Microsoft.Reporting.WinForms.ReportDataSource("DataSet2", listCH); reportViewer1.LocalReport.DataSources.Add(dataset); reportViewer1.LocalReport.DataSources.Add(dataset2); for (int i = 0; i < para.Length; i++) { reportViewer1.LocalReport.SetParameters(para[i]); } reportViewer1.LocalReport.Refresh(); reportViewer1.RefreshReport(); reportViewer1.ZoomMode = ZoomMode.Percent; reportViewer1.ZoomPercent = 100; }
private void viewSumInfo35() { Device35 dv = Device35.Instance; Graph graph = Graph.Instance; //bindingSource1.DataSource = dv.Channels; clsTables[] listCH = new clsTables[dv.numOfChannel]; int x = (128 * 1024) / mGlobal.numChan; int tg = mGlobal.duration35(Convert.ToInt32(dv.Duration), x); int channel = 1; int dem = 0; double div = 0; for (int i = 0; i < dv.numOfChannel; i++) { if (dv.Channels[i].Unit != 3) { dv.Channels[i].ave_frm_suminfo = Math.Round(dv.Channels[i].ave_frm_suminfo, 1); div = 10.0; } else { div = 1000.0; } clsTables tab = new clsTables(); tab.DataS = new string[dv.Channels[i].Data.Length]; //int x = (128 * 1024) / mGlobal.numChan; //int tg = mGlobal.duration35(Convert.ToInt32(dv.Duration), x); if (dv.Channels[i].Unit == 3) { switch (dem) { case 0: tab.Channel = channel; tab.Name = "X"; break; case 1: tab.Channel = channel; tab.Name = "Y"; break; case 2: tab.Channel = channel; tab.Name = "Z"; channel += 1; dem = -1; break; } dem += 1; } else { tab.Channel = channel; tab.Name = ""; channel += 1; } tab.Data = dv.Channels[i].Data; if (dv.Channels[i].Unit != 0) { //tab.Unit = mGlobal.IntToUnit35(dv.Channels[i].Unit); tab.Unit = mGlobal.IntToUnit35(mGlobal.unitTemp[i]); tab.Highest = dv.Channels[i].high_suminfo.ToString(); tab.Lowest = dv.Channels[i].low_suminfo.ToString(); tab.Average = dv.Channels[i].ave_frm_suminfo.ToString(); if (mGlobal.unitTemp[i] == 172 || mGlobal.unitTemp[i] == 175) { tab.Sd = Math.Round(mGlobal.StandartDeviation(dv.Channels[i].Data, 1), 2).ToString(); tab.Mkt = Math.Round(mGlobal.MKT(dv.Channels[i].Data, 1) - 273.16, 2).ToString(); } else { tab.Sd = ""; tab.Mkt = ""; } if (dv.Channels[i].Data.Length % 2 != 0) { tab.Med = (dv.Channels[i].Data[dv.Channels[i].Data.Length / 2]).ToString(); } else { tab.Med = ((dv.Channels[i].Data[dv.Channels[i].Data.Length / 2] + dv.Channels[i].Data[dv.Channels[i].Data.Length / 2 + 1]) / 2).ToString(); } if (dv.Channels[i].NoAlarm) { tab.MaxAlarm = "No Alarm"; tab.MinAlarm = "No Alarm"; } else { tab.MaxAlarm = (Convert.ToSingle(dv.Channels[i].AlarmMax) / 10).ToString(); tab.MinAlarm = (Convert.ToSingle(dv.Channels[i].AlarmMin) / 10).ToString(); } tab.TimeHigh = mGlobal.Sec2Day(dv.Channels[i].MaxCount * tg); tab.TimeLow = mGlobal.Sec2Day(dv.Channels[i].MinCount * tg); tab.NumHigh = dv.Channels[i].MaxCount.ToString(); tab.NumLow = dv.Channels[i].MinCount.ToString(); } else { tab.Unit = "---"; tab.Highest = "---"; tab.Lowest = "---"; tab.Average = "---"; tab.MaxAlarm = "---"; tab.MinAlarm = "---"; tab.TimeHigh = "Not Use"; tab.TimeLow = "Not Use"; tab.NumHigh = "Not Use"; tab.NumLow = "Not Use"; } listCH[i] = tab; } ReportParameter[] para = new ReportParameter[12]; para[0] = new ReportParameter("paraDuration"); para[1] = new ReportParameter("paraDelay"); para[2] = new ReportParameter("paraSerial"); para[3] = new ReportParameter("paraDescription"); para[4] = new ReportParameter("paraLocation"); para[5] = new ReportParameter("paraStart"); para[6] = new ReportParameter("paraStop"); para[7] = new ReportParameter("paraElapse"); para[8] = new ReportParameter("paraInterval"); para[9] = new ReportParameter("paraMeasurement"); para[10] = new ReportParameter("paraComment"); para[11] = new ReportParameter("paraFooter"); para[0].Values.Add(dv.Duration.ToString()); para[1].Values.Add(dv.Delay.ToString()); para[2].Values.Add(dv.Serial.ToString()); para[3].Values.Add(dv.Description.ToString()); para[4].Values.Add(dv.Location.ToString()); para[5].Values.Add(graph._starttime + " " + graph._timezone); para[6].Values.Add(graph._stoptime + " " + graph._timezone); para[7].Values.Add(graph._eclapsetime); para[8].Values.Add(dv.Interval.Substring(17, 6)); para[9].Values.Add(mGlobal.num_measure_suminfo.ToString()); if (dv.comment != "") { para[10].Values.Add(dv.comment); } else { para[10].Values.Add("No comment"); } //set footer footer = dv.Serial.ToString() + " Desc: " + dv.Description + " - Loc: " + dv.Location + "\r\n" + "Marathon Products, Inc." + "\r\n" + "www.marathonproducts.com / [email protected]"; para[11].Values.Add(footer); for (int i = 0; i < para.Length; i++) { reportViewer1.LocalReport.SetParameters(para[i]); } reportViewer1.LocalReport.DataSources.Clear(); reportViewer1.LocalReport.ReportEmbeddedResource = "Pexo16.reportSumInfo35.rdlc"; Microsoft.Reporting.WinForms.ReportDataSource dataset = new Microsoft.Reporting.WinForms.ReportDataSource("DataSet1", listCH); reportViewer1.LocalReport.DataSources.Add(dataset); reportViewer1.LocalReport.Refresh(); //bindingSource1.DataSource = listCH; //clsTablesBindingSource.DataSource = listCH; reportViewer1.RefreshReport(); reportViewer1.SetDisplayMode(Microsoft.Reporting.WinForms.DisplayMode.PrintLayout); reportViewer1.ZoomMode = ZoomMode.Percent; reportViewer1.ZoomPercent = 100; }
private void data35() { Device35 dv = Device35.Instance; Graph graph = Graph.Instance; DateTime a = new DateTime(); bindingSource1.DataSource = dv.Channels; //xet unit co khac rong ko. int ch = 0; for (int i = 0; i < dv.numOfChannel; i++) { if (dv.Channels[i].Unit != 0) { ch += 1; } } clsTables[] listCH = new clsTables[ch]; int channel = 1; int dem = 0; int list = 0; for (int i = 0; i < dv.numOfChannel; i++) { if (dv.Channels[i].Unit != 0) { clsTables tab = new clsTables(); tab.DataS = new string[dv.Channels[i].Data.Length]; int x = (128 * 1024) / mGlobal.numChan; int tg = mGlobal.duration35(Convert.ToInt32(dv.Duration), x); if (dv.Channels[i].Unit == 3) { switch (dem) { case 0: tab.Channel = channel; tab.Name = "X(G)"; tab.Data = dv.Channels[i].Data; for (int j = 0; j < dv.Channels[i].Data.Length; j++) { tab.DataS[j] = dv.Channels[i].Data[j].ToString(); } break; case 1: tab.Channel = channel; tab.Name = "Y(G)"; tab.Data = dv.Channels[i].Data; for (int j = 0; j < dv.Channels[i].Data.Length; j++) { tab.DataS[j] = dv.Channels[i].Data[j].ToString(); } break; case 2: tab.Channel = channel; tab.Name = "Z(G)"; tab.Data = dv.Channels[i].Data; for (int j = 0; j < dv.Channels[i].Data.Length; j++) { tab.DataS[j] = dv.Channels[i].Data[j].ToString(); } channel += 1; dem = -1; break; } dem += 1; } else { tab.Channel = channel; tab.Name = mGlobal.IntToUnit35_RealTime(mGlobal.unitTemp[i]); tab.Data = dv.Channels[i].Data; for (int j = 0; j < dv.Channels[i].Data.Length; j++) { tab.DataS[j] = dv.Channels[i].Data[j].ToString(); } channel += 1; } if (dv.Channels[i].Unit != 0) { tab.Time = new string[dv.Channels[i].Data.Length]; tab.Stt = new string[dv.Channels[i].Data.Length]; for (int j = 0; j < dv.Channels[i].Data.Length; j++) { //tab.Time[j] = graph.BaseTime.AddSeconds(tg * j).ToString("HH:mm:ss MM/dd/yyyy"); a = graph.BaseTime.AddMinutes(Convert.ToInt32(dv.Delay)); tab.Time[j] = a.AddSeconds(tg * j).ToString("HH:mm:ss MM/dd/yyyy"); tab.Stt[j] = (j).ToString(); } } listCH[list] = tab; list += 1; } else { channel += 1; } } reportViewer1.LocalReport.DataSources.Clear(); reportViewer1.LocalReport.ReportEmbeddedResource = "Pexo16.reportViewData35.rdlc"; Microsoft.Reporting.WinForms.ReportDataSource dataset = new Microsoft.Reporting.WinForms.ReportDataSource("DataSet1", listCH); reportViewer1.LocalReport.DataSources.Add(dataset); //bindingSource1.DataSource = listCH; //clsTablesBindingSource.DataSource = listCH; reportViewer1.RefreshReport(); reportViewer1.SetDisplayMode(Microsoft.Reporting.WinForms.DisplayMode.PrintLayout); //bindingSource1.DataSource = listCH; //clsTablesBindingSource.DataSource = listCH; //reportViewer1.RefreshReport(); reportViewer1.ZoomMode = ZoomMode.Percent; reportViewer1.ZoomPercent = 100; }
private void changeColor35_Load(object sender, EventArgs e) { switch (mGlobal.language) { case "Spanish": cul = CultureInfo.CreateSpecificCulture("es-ES"); break; case "Korean": cul = CultureInfo.CreateSpecificCulture("ko-KR"); break; case "Japanese": cul = CultureInfo.CreateSpecificCulture("ja-JP"); break; default: cul = CultureInfo.CreateSpecificCulture("en-US"); break; } btnOK.Text = res_man.GetString("Ok", cul); dv35 = Device35.Instance; graph35 = Graph.Instance; int dem = 0; for (int i = 0; i < dv35.numOfChannel; i++) { if (dv35.Channels[i].Unit != 0) { dem += 1; } } lblCH = new Label[dv35.numOfChannel]; lblColor = new Label[dv35.numOfChannel]; btnChange = new Button[dem]; int tmp = 0; int channel = 1; int d = 0; for (int i = 0; i < dv35.numOfChannel; i++) { if (dv35.Channels[i].Unit != 0) { lblCH[i] = new Label(); if (dv35.Channels[i].Unit == 3) { switch (d) { case 0: lblCH[i].Text = res_man.GetString("Chanel", cul) + " " + (channel) + " X"; break; case 1: lblCH[i].Text = res_man.GetString("Chanel", cul) + " " + (channel) + " Y"; break; case 2: lblCH[i].Text = res_man.GetString("Chanel", cul) + " " + (channel) + " Z"; channel += 1; d = -1; break; } d += 1; } else { lblCH[i].Text = res_man.GetString("Chanel", cul) + " " + (channel); channel += 1; } lblCH[i].Left = 36; lblCH[i].Top = 30 + 55 * tmp; lblCH[i].Visible = true; this.Controls.Add(lblCH[i]); lblColor[i] = new Label(); lblColor[i].Name = "Channel " + (channel) + ":"; lblColor[i].BackColor = graph35.chart1.Series[tmp].Color; lblColor[i].Width = 80; lblColor[i].Height = 25; lblColor[i].Left = 150; lblColor[i].Top = 30 + 55 * tmp; lblColor[i].Visible = true; this.Controls.Add(lblColor[i]); Button btn = new Button(); btn.Text = res_man.GetString("Change", cul); btn.Top = 29 + 55 * tmp; btn.Left = 300; btn.Name = "btnChange" + channel; btn.Tag = i; btn.Click += new EventHandler(this.Buttons_Click); this.Controls.Add(btn); this.Height = 200 + 55 * tmp; btnOK.Top = 100 + 55 * tmp; tmp += 1; } else { channel += 1; } } }
private void DashBoardGraph35_Load(object sender, EventArgs e) { WindowState = FormWindowState.Maximized; switch (mGlobal.language) { case "Spanish": cul = CultureInfo.CreateSpecificCulture("es-ES"); break; case "Korean": cul = CultureInfo.CreateSpecificCulture("ko-KR"); break; case "Japanese": cul = CultureInfo.CreateSpecificCulture("ja-JP"); break; default: cul = CultureInfo.CreateSpecificCulture("en-US"); break; } //chkArea1.Text = res_man.GetString("Show chart area", cul) + " 1"; //chkArea2.Text = res_man.GetString("Show chart area", cul) + " 2"; device_dashboard = Device35.Instance; for (int i = 0; i < getDeviceInfo.activeDeviceListAl.Count; i++) { if (frmSelect.selectedLogger == getDeviceInfo.activeDeviceListAl[i].ToString()) { host = getDeviceInfo.activeDeviceListAl[i].ToString(); break; } } bool check = device_dashboard.USBOpen(host); if (check) { if (device_dashboard.readSettingDevice()) { if (device_dashboard.byteLogging != 68) { MessageBox.Show(res_man.GetString("Please start logging to view data with realtime", cul)); ThreadStart addDataThreadStart1 = new ThreadStart(AddDataThreadLoop); addDataRunner = new Thread(addDataThreadStart1); btnStop.Text = res_man.GetString("Stop", cul); device_dashboard.Close(); this.Close(); return; } } else { //this.Close(); return; } } else { MessageBox.Show(res_man.GetString("Connect to device fail", cul)); return; } device_dashboard.Channels = new Channel[4]; for (int i = 0; i < 4; i++) { device_dashboard.Channels[i] = new Channel(); } device_dashboard.readSettingChannel(); int numOfChannel = 0; for (int i = 0; i < 4; i++) { if (device_dashboard.Channels[i].Sensor == 3) { numOfChannel += 3; } else { numOfChannel += 1; } } int[] unit = new int[4]; for (int i = 0; i < 4; i++) { if (device_dashboard.Channels[i].Sensor == 1) { unit[i] = device_dashboard.Channels[i].Unit; } else { unit[i] = device_dashboard.Channels[i].Sensor; } } //device_dashboard = Device35.DelInstance(); //device_dashboard = Device35.Instance; //device_dashboard.Channels = new Channel[numOfChannel]; ////for (int i = 0; i < numOfChannel; i++) ////{ //// device_dashboard.Channels[i] = new Channel(); ////} //int count = 0; //for (int i = 0; i < 4; i++) //{ // if(unit[i] == 3) // { // device_dashboard.Channels[count] = new Channel(); // device_dashboard.Channels[count].Unit = 3; // device_dashboard.Channels[count + 1] = new Channel(); // device_dashboard.Channels[count + 1].Unit = 3; // device_dashboard.Channels[count + 2] = new Channel(); // device_dashboard.Channels[count + 2].Unit = 3; // count += 3; // } // else //if(device_dashboard.Channels[i].Sensor == 0) // { // device_dashboard.Channels[count] = new Channel(); // //if (unit[i] == 1) // device_dashboard.Channels[count].Unit = byte.Parse(unit[i].ToString()); // //else // //{ // // device_dashboard.Channels[i].Unit = device_dashboard.Channels[i].Sensor; // //} // count += 1; // } //} int count = 0; for (int i = 0; i < 4; i++) { if (device_dashboard.Channels[i].Sensor == 3) { count += 3; } else { count += 1; } } device_dashboard.numOfChannel = count; for (int i = 0; i < 4; i++) { if (device_dashboard.Channels[i].Sensor != 1 && device_dashboard.Channels[i].Sensor != 3) { device_dashboard.Channels[i].Unit = device_dashboard.Channels[i].Sensor; } } device_dashboard.Close(); //device_dashboard.USBOpen(host); ThreadStart addDataThreadStart = new ThreadStart(AddDataThreadLoop); addDataRunner = new Thread(addDataThreadStart); // create a delegate for adding Data addDataDel += new AddDataDelegate(AddData); btnStop.Text = res_man.GetString("Run", cul); //device_dashboard.Close(); }
private void btnStart_Click(object sender, EventArgs e) { dataGridView1.Rows.Clear(); string str_device = ""; int numofChannel = 0; int count = 0; for (int i = 0; i < getDeviceInfo.activeDeviceListAl.Count; i++) { dev_dashboard35 = Device35.DelInstance(); dev_dashboard35 = Device35.Instance; str_device = getDeviceInfo.activeDeviceListAl[i].ToString(); if (getDeviceInfo.activeDeviceListAl[i].ToString().Contains("Pexo35 Custm HID")) { dev_dashboard35.USBOpen(str_device); dev_dashboard35.readLocation(); dev_dashboard35.readDescription(); dev_dashboard35.readSerial(); dev_dashboard35.readSettingDevice(); dev_dashboard35.Channels = new Channel[4]; for (int k = 0; k < 4; k++) { dev_dashboard35.Channels[k] = new Channel(); } dev_dashboard35.readSettingChannel(); for (int j = 0; j < 4; j++) { if (dev_dashboard35.Channels[j].Sensor == 3) { numofChannel += 3; } else if (dev_dashboard35.Channels[j].Sensor != 0) { numofChannel += 1; } } for (int j = 0; j < 4; j++) { if (dev_dashboard35.byteLogging == 0x44) { arrUnit[i, j] = mGlobal.IntToUnit_Dashboard35(dev_dashboard35.Channels[j].Unit, dev_dashboard35.Channels[j].Sensor); } else { arrUnit[i, j] = "--"; } if (!dev_dashboard35.Channels[j].NoAlarm) { arrMax[i, j] = (double)dev_dashboard35.Channels[j].AlarmMax / 10.0; arrMin[i, j] = (double)dev_dashboard35.Channels[j].AlarmMin / 10.0; } else { arrMax[i, j] = 65535; arrMin[i, j] = 65535; } } dataGridView1.Rows.Add("", ""); dataGridView1.Rows[count].Cells[0].Value = count.ToString(); dataGridView1.Rows[count].Cells[1].Value = getDeviceInfo.activeDeviceListAl[i].ToString(); dataGridView1.Rows[count].Cells[2].Value = dev_dashboard35.Location; dataGridView1.Rows[count].Cells[3].Value = dev_dashboard35.Description; dataGridView1.Rows[count].Cells[4].Value = dev_dashboard35.Serial; count += 1; dev_dashboard35.Close(); } } if (btnStart.Text == "Run") { btnStart.Text = "Stop"; timer1.Enabled = true; } else { btnStart.Text = "Run"; timer1.Enabled = false; } if (count == 0) { btnGraph.Enabled = false; btnStart.Enabled = false; } }
private void EmailSetting_Load(object sender, EventArgs e) { CenterToScreen(); switch (mGlobal.language) { case "Spanish": cul = CultureInfo.CreateSpecificCulture("es-ES"); break; case "Korean": cul = CultureInfo.CreateSpecificCulture("ko-KR"); break; case "Japanese": cul = CultureInfo.CreateSpecificCulture("ja-JP"); break; default: cul = CultureInfo.CreateSpecificCulture("en-US"); break; } emailDevice = Device35.DelInstance(); emailDevice = Device35.Instance; byte[] buf = new byte[600]; string emails = ""; string[] email; //emailDevice.USBOpen(host); for (int i = 0; i < 10; i++) { emailDevice.USBOpen(host); byte[] data = new byte[64]; if (!emailDevice.readEmailSetting(ref data, i + 1)) { MessageBox.Show(res_man.GetString("Read Email Setting fail", cul)); emailDevice.Close(); return; } else { for (int j = 0; j < 60; j++) { buf[60 * i + j] = data[j + 2]; } } emailDevice.Close(); } //emailDevice.Close(); int count = 0; for (int i = 0; i < buf.Length; i++) { if (buf[i] != 255 && buf[i] != 0) { count += 1; } } emails = mGlobal.ArrayToStr(ref buf, 0, count); email = emails.Split(';'); //textBox1.Text = email[0]; richTextBox1.Clear(); for (int i = 0; i < email.Length; i++) { richTextBox1.Text += email[i] + Environment.NewLine; } if (richTextBox1.Text != "") { richTextBox1.Text = richTextBox1.Text.Substring(0, richTextBox1.Text.Length - 1); } //Read SMS byte[] SMSlist = new byte[200]; for (int i = 0; i < 5; i++) { emailDevice.USBOpen(host); byte[] data = new byte[44]; if (!emailDevice.readSMSSetting(ref data, i + 1)) { MessageBox.Show("Read SMS Setting fail"); emailDevice.Close(); return; } else { for (int j = 0; j < 40; j++) { SMSlist[40 * i + j] = data[j + 2]; //bo report + byte length } } emailDevice.Close(); } rtxtSMS.Clear(); byte[] singleSMS = new byte[20]; for (int i = 0; i < 10; i++) { Array.Copy(SMSlist, i * 20, singleSMS, 0, 20); string singleText = Encoding.ASCII.GetString(singleSMS).Replace('\0', ' ').Trim(); if (singleText.Length > 0) { rtxtSMS.Text += singleText + Environment.NewLine; } } string FileName = ""; FileName = mGlobal.app_patch(FileName); FileName += "\\dataEmail.txt"; if (System.IO.File.Exists(FileName)) { btnRead.Enabled = true; } else { btnRead.Enabled = false; } }