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++ }); }); } }
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); }