public void Load(System.IO.Stream stream) { PortSettings port = InternalLoad(stream); PortName = port.PortName; BaudRate = port.BaudRate; Parity = port.Parity; DataBits = port.DataBits; StopBits = port.StopBits; TxFlowCTS = port.TxFlowCTS; TxFlowDSR = port.TxFlowDSR; TxFlowX = port.TxFlowX; TxWhenRxXoff = port.TxWhenRxXoff; RxGateDSR = port.RxGateDSR; RxFlowX = port.RxFlowX; UseRTS = port.UseRTS; UseDTR = port.UseDTR; XonChar = port.XonChar; XoffChar = port.XoffChar; RxHighWater = port.RxHighWater; RxLowWater = port.RxLowWater; SendTimeoutMultiplier = port.SendTimeoutMultiplier; SendTimeoutConstant = port.SendTimeoutConstant; RxQueue = port.RxQueue; TxQueue = port.TxQueue; CheckAllSends = port.CheckAllSends; }
public PortSniffer() { IsDisposed = false; LeftSettings = new PortSettings(); RightSettings = new PortSettings(); Data = new DataCollection(); Data.DataRowChanged += new EventHandler <DataRowChangedEventArgs>(Data_DataRowChanged); Data.DataCleared += new EventHandler(Data_Cleared); leftPort = new CommSniffer(); rightPort = new CommSniffer(); LeftSettings.FromPort(leftPort); RightSettings.FromPort(rightPort); leftPort.ErrorReceived += new EventHandler <Ports.SerialErrorReceivedEventArgs>(port_ErrorReceived); rightPort.ErrorReceived += new EventHandler <Ports.SerialErrorReceivedEventArgs>(port_ErrorReceived); leftPort.DataReceived += new EventHandler <ByteReceivedEventArgs>(leftPort_DataReceived); rightPort.DataReceived += new EventHandler <ByteReceivedEventArgs>(rightPort_DataReceived); }