public void Close()
 {
     if (serialPort.IsOpen)
     {
         SerialPortEventArgs args = new SerialPortEventArgs();
         args.isOpend = false;
         serialPort.Close();
         serialPort.DataReceived -= DataReceived;
         ComCloseEvent?.Invoke(this, args);
     }
 }
Beispiel #2
0
        /// <summary>
        /// Close serial port thread
        /// </summary>
        private void CloseSpThread()
        {
            var args = new SerialPortEventArgs();

            args.IsOpend = false;
            try
            {
                _sp.Close(); //close the serial port
                _sp.DataReceived -= DataReceived;
            }
            catch (Exception)
            {
                args.IsOpend = true;
            }
            if (ComCloseEvent != null)
            {
                ComCloseEvent.Invoke(this, args);
            }
        }