public void FoundOpen(UInt16 vID, UInt16 pID, string serial) { StatusConnected = StatusConnectedDel; DataReceived = DataReceiveds; HidDevice.HidDeviceInfo hidDevice = new() { vID = vID, pID = pID, serial = serial }; AutoConnect(hidDevice); }
private void Form1_Load(object sender, EventArgs e) { //delegate to update from from data recieved method _updateLabel = new UpdateLabel(Update_Label); _updateTextBox = new UpdateTextBox(Update_Textbox); _DelegateDataReceived = new DelegateDataReceived(DataReceived); _threadStressTest = null; //_DelegateStressTest = new DelegateStressTest(StressTest); kickoffRead = delegate { try { this.serialPort1.BaseStream.BeginRead(_serialReadBuffer, 0, _serialReadBuffer.Length, delegate(IAsyncResult ar) { try { if (serialPort1.IsOpen) { int actualLength = serialPort1.BaseStream.EndRead(ar); byte[] received = new byte[actualLength]; Buffer.BlockCopy(_serialReadBuffer, 0, received, 0, actualLength); if (actualLength > 0) { DataReceived(received); } } kickoffRead(); } catch (Exception ie)//ie for internql exceeption { MessageBox.Show(ie.Message, "Serial issue"); } }, null); } catch (IOException exc) { if (serialPort1.IsOpen) { serialPort1.Close(); } } }; NewFile(); }