コード例 #1
0
ファイル: TH_Process.cs プロジェクト: June61/AGVproject
        ////////////////////////////////////////// public method ////////////////////////////////////////////////

        public void Start()
        {
            // 初始化其他线程
            TH_urg.Open(TH_data.urg_PortName, TH_data.urg_BaudRate);
            if (TH_urg.IsClose)
            {
                MessageBox.Show("URG Port Error !");
            }

            TH_command.Open(TH_data.control_PortName, TH_data.control_BaudRate);
            if (TH_command.IsClose)
            {
                MessageBox.Show("Control Port Error !");
            }

            // 打开线程
            TH_data.TH_cmd_abort = true;
            while (TH_process != null && TH_process.ThreadState == System.Threading.ThreadState.Running)
            {
                ;
            }
            TH_data.TH_cmd_abort = false;

            TH_process.Start();
        }
コード例 #2
0
ファイル: Form_Start.cs プロジェクト: June61/AGVproject
        private void controlOpen_Click(object sender, EventArgs e)
        {
            Class.TH_SendCommand.TH_data.PortName = this.controlPortName.Text;

            try { Class.TH_SendCommand.TH_data.BaudRate = int.Parse(this.controlBaudRate.Text); } catch { MessageBox.Show("BaudRate Error"); }

            if (!TH_command.Open(true))
            {
                MessageBox.Show("Open CON Error"); return;
            }

            ReceiveSonic = true;
            this.ReceiveSonicData.Text = "Stop Sonic Data";
            TH_command.StopSendCommand_Sonic_0x86();
        }