private void Gnss_DataReceived(UartController sender, DataReceivedEventArgs e) { var btr = _gnss.BytesToRead; while (btr != 0) { var _buffer = new Byte[btr]; _gnss.Read(_buffer, 0, btr); _sl.Add(_buffer); _buffer = null; btr = _gnss.BytesToRead; } }
private void PollingThread() { while (PollingActive) { lock (Hardware.LockSPI) { _zoe.Read(_rBuff); } // Valid data received if (_rBuff[0] != 0xFF) { _sl.Add(_rBuff); } Thread.Sleep(PollingFrequency); } }