Esempio n. 1
0
        private void PacketProcessingWorker(object state)
        {
            using (var reader = MavLinkPacket.GetBinaryReader(mProcessStream))
            {
                while (true)
                {
                    SyncStream(reader);
                    var packet = MavLinkPacket.Deserialize(reader, 0);

                    if (packet.IsValid)
                    {
                        NotifyPacketReceived(packet);
                    }
                    else
                    {
                        Debug.WriteLine("PACKET IS INVALID! => " + packet.MessageId);
                        NotifyPacketDiscarded(packet);
                    }
                }
            }
        }