Beispiel #1
0
        private void btnStartTest_Click(object sender, EventArgs e)
        {
            // select();

            selecttest();
            this.Close();
            autoDataDisplayWin win = autoDataDisplayWin.getInstance();

            win.Show();
        }
        private void select()
        {
            #region 0x108
            TPCANMsg canmsg108 = new TPCANMsg();
            canmsg108.ID      = 0x108;
            canmsg108.LEN     = Convert.ToByte(8);
            canmsg108.MSGTYPE = TPCANMessageType.PCAN_MESSAGE_STANDARD;
            canmsg108.DATA    = new byte[8];
            canmsg108.DATA[2] = 1; //自动实验开始
            #endregion


            #region 0x101
            TPCANMsg canmsg101 = new TPCANMsg();
            canmsg101.ID      = 0x101;
            canmsg101.LEN     = Convert.ToByte(8);
            canmsg101.MSGTYPE = TPCANMessageType.PCAN_MESSAGE_STANDARD;
            canmsg101.DATA    = new byte[8];
            if (chkMediumPressureLoss.Checked == true)
            {
                canmsg101.DATA[0] = 1;
            }
            else
            {
                canmsg101.DATA[0] = 0;
            }

            if (chkMenjiaUp.Checked == true)
            {
                canmsg101.DATA[1] = 1;
            }
            else
            {
                canmsg101.DATA[1] = 0;
            }
            if (chkMenjiaBack.Checked == true)
            {
                canmsg101.DATA[2] = 1;
            }
            else
            {
                canmsg101.DATA[2] = 0;
            }
            if (chkMenjiaForward.Checked == true)
            {
                canmsg101.DATA[3] = 1;
            }
            else
            {
                canmsg101.DATA[3] = 0;
            }

            if (chkMenjiaForwardTest.Checked == true)
            {
                canmsg101.DATA[4] = 1;
            }
            else
            {
                canmsg101.DATA[4] = 0;
            }
            if (chkSelfLock.Checked == true)
            {
                canmsg101.DATA[5] = 1;
            }
            else
            {
                canmsg101.DATA[5] = 0;
            }
            if (chkLeakageHoldPresssure.Checked == true)
            {
                canmsg101.DATA[6] = 1;
            }
            else
            {
                canmsg101.DATA[6] = 0;
            }
            if (chkMenjiaDown.Checked == true)
            {
                canmsg101.DATA[7] = 1;
            }
            else
            {
                canmsg101.DATA[7] = 0;
            }

            #endregion


            TPCANStatus sts4 = peakHelper.write(canmsg101);
            TPCANStatus sts3 = peakHelper.write(canmsg108);

            if (sts3 == TPCANStatus.PCAN_ERROR_OK && sts4 == TPCANStatus.PCAN_ERROR_OK)
            {
                this.Close();
                autoDataDisplayWin win = autoDataDisplayWin.getInstance();
                win.Show();
                //MessageBox.Show("实验项目选择成功,即将开始自动实验");
            }
        }