Modifications to TCAS printing and to error handling

This commit is contained in:
Nick Foster
2012-07-20 22:05:03 -07:00
parent 3c506c44ab
commit 3c73be4d64
2 changed files with 3 additions and 2 deletions

View File

@@ -77,6 +77,7 @@ class data_field:
def get_bits(self, *args):
startbit = args[0]
num = args[1]
bits = 0
try:
bits = (self.data \
>> (self.get_numbits() - startbit - num + self.offset)) \
@@ -86,7 +87,7 @@ class data_field:
#which reports itself as a short packet but of type long.
#TODO: should find more productive way to throw this out
except ValueError:
bits = 0
print "Short packet received for long packet type: %x" % self.data
return bits
class bds09_reply(data_field):

View File

@@ -194,7 +194,7 @@ class modes_output_print(modes_parse.modes_parse):
elif bds1 == 2:
retstr = "Type 20 identification from %x with text %s" % (ecc, self.parseMB_id(data))
elif bds2 == 3:
retstr = "TCAS report from %x: " % ecc
retstr = "Type 20 TCAS report from %x: " % ecc
tti = data["tti"]
if tti == 1:
(resolutions, complements, rat, mte, threat_id) = self.parseMB_TCAS_threatid(data)