////////////////////////////////////////// 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(); }
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(); }