Add try/catch around az_map's parsing.
This commit is contained in:
parent
d508b39b31
commit
29f8a2c1b4
@ -26,6 +26,7 @@ from PyQt4 import QtCore, QtGui
|
||||
import threading
|
||||
import math
|
||||
import air_modes
|
||||
from air_modes.exceptions import *
|
||||
|
||||
|
||||
# model has max range vs. azimuth in n-degree increments
|
||||
@ -174,6 +175,7 @@ class az_map_output(air_modes.parse):
|
||||
self.model = model
|
||||
|
||||
def output(self, msg):
|
||||
try:
|
||||
[data, ecc, reference, timestamp] = msg.split()
|
||||
data = air_modes.modes_reply(long(data, 16))
|
||||
ecc = long(ecc, 16)
|
||||
@ -192,6 +194,8 @@ class az_map_output(air_modes.parse):
|
||||
(altitude, decoded_lat, decoded_lon, distance, bearing) = self.parseBDS05(data)
|
||||
|
||||
self.model.addRecord(bearing, altitude, distance)
|
||||
except ADSBError:
|
||||
pass
|
||||
|
||||
|
||||
##############################
|
||||
|
Loading…
Reference in New Issue
Block a user