Example #1
0
        public SerialDevice(object settings)
        {
            buffer = new byte[256];
            list   = new List <byte>(256);
            queue  = new Queue <byte>(256);
            serial = new SerialPort();

            //init serial port and launch async reader
            SerialSettings.CopyProperties(settings, serial);
            serial.Open();
            //DiscardInBuffer not needed by FTDI and ignored by com0com
            var stream = serial.BaseStream;

            //unavailable after closed so pass it
            stream.BeginRead(buffer, 0, buffer.Length, ReadCallback, stream);
        }