Example #1
0
        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);
        }
Example #2
0
        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();
        }