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