public DeviceForm()
{
devInfo.DevForm = this;
connectInfo.BDA = "00:00:00:00:00:00";
connectInfo.Handle = 0;
connectInfo.AddrType = 0;
disconnectInfo.BDA = "00:00:00:00:00:00";
disconnectInfo.Handle = 0;
disconnectInfo.AddrType = 0;
Connections.Clear();
commMgr.InitCommManager();
msgLogForm = new MsgLogForm(this);
commSelectForm = new CommSelectForm();
InitializeComponent();
Text = FormMain.ProgramTitle + FormMain.ProgramVersion;
threadMgr = new ThreadMgr(this);
sendCmds = new SendCmds(this);
attrData.sendAutoCmds = false;
attributesForm = new AttributesForm(this);
devTabsForm = new DeviceTabsForm(this);
LoadUserInitializeValues();
LoadUserSettings();
sendCmds.DisplayMsgCallback = new DeviceForm.DisplayMsgDelegate(DisplayMsg);
threadMgr.txDataOut.DeviceTxDataCallback = new DeviceForm.DeviceTxDataDelegate(DeviceTxData);
threadMgr.txDataOut.DisplayMsgCallback = new DeviceForm.DisplayMsgDelegate(DisplayMsg);
threadMgr.rxDataIn.DeviceRxDataCallback = new DeviceForm.DeviceRxDataDelegate(DeviceRxData);
threadMgr.rxTxMgr.HandleRxTxMessageCallback = new DeviceForm.HandleRxTxMessageDelegate(HandleRxTxMessage);
dspTxCmds.DisplayMsgCallback = new DeviceForm.DisplayMsgDelegate(DisplayMsg);
dspTxCmds.DisplayMsgTimeCallback = new DeviceForm.DisplayMsgTimeDelegate(DisplayMsgTime);
attributesForm.DisplayMsgCallback = new DeviceForm.DisplayMsgDelegate(DisplayMsg);
msgLogForm.DisplayMsgCallback = new DeviceForm.DisplayMsgDelegate(DisplayMsg);
devTabsForm.DisplayMsgCallback = new DeviceForm.DisplayMsgDelegate(DisplayMsg);
threadMgr.Init(this);
msgLogForm.TopLevel = false;
msgLogForm.Parent = plLog;
msgLogForm.Visible = true;
msgLogForm.Dock = DockStyle.Fill;
msgLogForm.ControlBox = false;
msgLogForm.ShowIcon = false;
msgLogForm.FormBorderStyle = FormBorderStyle.None;
msgLogForm.StartPosition = FormStartPosition.Manual;
msgLogForm.Show();
devTabsForm.TopLevel = false;
devTabsForm.Parent = plUserTabs;
devTabsForm.Visible = true;
devTabsForm.Dock = DockStyle.Fill;
devTabsForm.ControlBox = false;
devTabsForm.ShowIcon = false;
devTabsForm.FormBorderStyle = FormBorderStyle.None;
devTabsForm.StartPosition = FormStartPosition.Manual;
devTabsForm.Show();
attributesForm.TopLevel = false;
attributesForm.Parent = plAttributes;
attributesForm.Visible = true;
attributesForm.Dock = DockStyle.Fill;
attributesForm.ControlBox = false;
attributesForm.ShowIcon = false;
attributesForm.FormBorderStyle = FormBorderStyle.None;
attributesForm.StartPosition = FormStartPosition.Manual;
attributesForm.Show();
}