public void Close() { if (serialPort.IsOpen) { SerialPortEventArgs args = new SerialPortEventArgs(); args.isOpend = false; serialPort.Close(); serialPort.DataReceived -= DataReceived; ComCloseEvent?.Invoke(this, args); } }
/// <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); } }