private void Devices_CurrentSatellitesChanged(object sender, SatelliteListEventArgs e) { if (_IsUsingRealTimeData) { InvokeRepaint(); } }
private void Devices_CurrentSatellitesChanged(object sender, SatelliteListEventArgs e) { if (_isUsingRealTimeData) { //TODO should this be done here or assigned from a user defined handler for the event? Satellites = (List <Satellite>)e.Satellites; InvokeRepaint(); } }
void SatellitesChanged(object sender, SatelliteListEventArgs e) { lock (syncRoot) { Satellites = (ushort)e.Satellites.Count; } Debug.WriteLine("Satellites changed: " + Satellites); NotifyOfGpsDataUpdate(); }
private void nmeaInterpreter1_SatellitesChanged(object sender, SatelliteListEventArgs e) { BeginInvoke(new MethodInvoker(delegate() { foreach (Satellite satellite in e.Satellites) { bool isSatelliteNew = true; // Look for an existing satellite foreach (ListViewItem viewItem in satellitesListView.Items) { Satellite existing = (Satellite)viewItem.Tag; if (existing.PseudorandomNumber.Equals(satellite.PseudorandomNumber)) { // Update shiz viewItem.SubItems[2].Text = satellite.Azimuth.ToString(); viewItem.SubItems[3].Text = satellite.Elevation.ToString(); viewItem.SubItems[4].Text = satellite.SignalToNoiseRatio.ToString(); isSatelliteNew = false; } } // If no existing satellite was found, then add a new one if (isSatelliteNew) { ListViewItem newItem = new ListViewItem(satellite.PseudorandomNumber.ToString()); newItem.SubItems.Add(satellite.Name); newItem.SubItems.Add(satellite.Azimuth.ToString()); newItem.SubItems.Add(satellite.Elevation.ToString()); newItem.SubItems.Add(satellite.SignalToNoiseRatio.ToString()); newItem.Tag = satellite; satellitesListView.Items.Add(newItem); } } })); }
private void Devices_CurrentSatellitesChanged(object sender, SatelliteListEventArgs e) { if (_isUsingRealTimeData) { //TODO should this be done here or assigned from a user defined handler for the event? Satellites = (List<Satellite>)e.Satellites; InvokeRepaint(); } }