Catch error on satellites

This commit is contained in:
2026-06-08 12:41:58 -04:00
parent ecb6fe0097
commit cb72616e26

View File

@ -7,6 +7,7 @@ import yaml
from math import radians
from datetime import datetime
from time import strftime, time
from pprint import pprint
from gps import *
import gpxpy
@ -165,7 +166,9 @@ class QtGPSWindow(MainWindow):
elif report['class'] == 'SKY':
self.txtHDOP.setText(str(getattr(report, 'hdop', 0.0)))
self.txtVDOP.setText(str(getattr(report, 'vdop', 0.0)))
satellites = getattr(report, 'satellites')
try:
satellites = report['satellites']
txt = "%4s %4s %4s %3s %1s" % ('PRN', 'Azim', 'Elev', 'SNR', 'Used')
self.txtSatellites.setStyleSheet("background-color: rgb(0, 0, 0)")
@ -179,7 +182,7 @@ class QtGPSWindow(MainWindow):
colors = []
markers = []
for (i, satellite) in enumerate(satellites):
for satellite in satellites:
prn = int(satellite['PRN'])
azim = int(satellite['az'])
elev = int(satellite['el'])
@ -247,6 +250,9 @@ class QtGPSWindow(MainWindow):
self.viewSatellites.centerOn(w,h)
self.viewSatellites.show()
except:
pass
self.show()
def toggle_logging(self):