예제 #1
0
 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);
     }
 }
예제 #2
0
 internal SimpleSerial(UartController uartController)
 {
     _serial = uartController;
     _serial.ClearReadBuffer();
     _serial.ClearWriteBuffer();
 }