Exemplo n.º 1
0
 private void _sikInterface_OnRssiData(object sender, RssiDataEventArgs rssi)
 {
     if (Application.Current != null)
     {
         Application.Current.Dispatcher.Invoke(() =>
         {
             RssiFig.AddValue(new RssiObservation
             {
                 LocalRssi   = rssi.LocalRssi,
                 LocalNoise  = rssi.LocalNoise,
                 RemoteRssi  = rssi.RemoteRssi,
                 RemoteNoise = rssi.RemoteNoise,
                 Id          = RssiObservation.NextId++
             });
         });
     }
 }
Exemplo n.º 2
0
        public void ParseRssiDataString()
        {
            var valuestr = "L/R RSSI: 208/217  L/R noise: 49/30 pkts: 5  txe=1 rxe=2 stx=3 srx=4 ecc=5/6 temp=42 dco=7";
            var rss_data = new RssiDataEventArgs(valuestr);

            Assert.AreEqual(rss_data.LocalRssi, 208);
            Assert.AreEqual(rss_data.RemoteRssi, 217);
            Assert.AreEqual(rss_data.LocalNoise, 49);
            Assert.AreEqual(rss_data.RemoteNoise, 30);
            Assert.AreEqual(rss_data.PacketsReceived, 5);
            Assert.AreEqual(rss_data.TransmitErrors, 1);
            Assert.AreEqual(rss_data.ReceiveErrors, 2);
            Assert.AreEqual(rss_data.SerialTxOverflow, 3);
            Assert.AreEqual(rss_data.SerialRxOverflow, 4);
            Assert.AreEqual(rss_data.CorrectedErrors, 5);
            Assert.AreEqual(rss_data.CorrectedPackets, 6);
            Assert.AreEqual(rss_data.RadioTemperature, 42);
            Assert.AreEqual(rss_data.DutyCycleOffset, 7);
        }