public bool DeviceFormInit()
{
bool flag = false;
if (commSelectForm.ShowDialog() == DialogResult.OK)
{
commMgr.PortName = commSelectForm.cbPorts.Text;
commMgr.BaudRate = commSelectForm.cbBaud.Text;
commMgr.DataBits = commSelectForm.cbDataBits.Text;
commMgr.Parity = commSelectForm.cbParity.Text;
commMgr.StopBits = commSelectForm.cbStopBits.Text;
commMgr.HandShake = (Handshake)commSelectForm.cbFlow.SelectedIndex;
commMgr.CurrentTransmissionType = CommManager.TransmissionType.Hex;
commMgr.DisplayMsgCallback = new DisplayMsgDelegate(DisplayMsg);
if (commMgr.OpenPort())
{
Text = commSelectForm.cbPorts.Text;
devInfo.DevName = commMgr.PortName;
devInfo.ConnectStatus = "None";
devInfo.ComPortInfo.BaudRate = commMgr.BaudRate;
devInfo.ComPortInfo.ComPort = commMgr.PortName;
devInfo.ComPortInfo.Flow = commSelectForm.cbFlow.Text;
devInfo.ComPortInfo.DataBits = commMgr.DataBits;
devInfo.ComPortInfo.Parity = commMgr.Parity;
devInfo.ComPortInfo.StopBits = commMgr.StopBits;
commMgr.RxDataInd = new CommManager.FP_ReceiveDataInd(RxDataHandler);
processRxProc = new Thread(new ThreadStart(ProcessRxProc));
processRxProc.Name = "ProcessRxProcThread";
processRxProc.Start();
while (!processRxProc.IsAlive)
{ }
flag = true;
}
else
{
string msg = string.Format("Failed Connecting To {0}\n", commSelectForm.cbPorts.SelectedItem);
msgBox.UserMsgBox(SharedObjects.MainWin, MsgBox.MsgTypes.Error, msg);
DisplayMsg(SharedAppObjs.MsgType.Error, msg);
}
}
return flag;
}