public void DiscardBufferedInput() { // you cannot discard input if a stream read is in progress _noStreamRead.WaitOne(); Monitor.Enter(_readLoopMonitor); try { lock (_responseQueue.SyncRoot) { _responseQueue.Clear(); _responseReceived.Reset(); _buffer.Clear(); // _port.DiscardInBuffer(); _port.ClearReadBuffer(); _stream.Clear(); } if (_enableVerboseOutput) { Debug.WriteLine("BUFFER CLEARED"); } } finally { Monitor.Exit(_readLoopMonitor); } }
internal SimpleSerial(UartController uartController) { _serial = uartController; _serial.ClearReadBuffer(); _serial.ClearWriteBuffer(); }