Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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();
     }
 }
Ejemplo n.º 3
0
 public EditComment()
 {
     if (mGlobal.drawGraph35)
     {
         dv35 = Device35.Instance;
     }
     else
     {
         deviceOpen = Device.Instance;
     }
     InitializeComponent();
 }
Ejemplo n.º 4
0
        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();
            }
        }
Ejemplo n.º 5
0
        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;
        }
Ejemplo n.º 6
0
        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();
            }
        }
Ejemplo n.º 7
0
 public GeneralInfo35()
 {
     InitializeComponent();
     dev_general = Device35.DelInstance();
     dev_general = Device35.Instance;
 }
Ejemplo n.º 8
0
        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;
        }
Ejemplo n.º 9
0
        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;
        }
Ejemplo n.º 10
0
        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;
        }
Ejemplo n.º 11
0
        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;
                }
            }
        }
Ejemplo n.º 12
0
        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();
        }
Ejemplo n.º 13
0
        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;
            }
        }
Ejemplo n.º 14
0
        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;
            }
        }