[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[paparazzi-commits] [4814] Fix onboard_log_transform to match recent cha
From: |
Allen Ibara |
Subject: |
[paparazzi-commits] [4814] Fix onboard_log_transform to match recent changes |
Date: |
Tue, 20 Apr 2010 00:47:12 +0000 |
Revision: 4814
http://svn.sv.gnu.org/viewvc/?view=rev&root=paparazzi&revision=4814
Author: aibara
Date: 2010-04-20 00:47:11 +0000 (Tue, 20 Apr 2010)
Log Message:
-----------
Fix onboard_log_transform to match recent changes
Modified Paths:
--------------
paparazzi3/trunk/sw/ground_segment/python/onboard_log_transform.py
Modified: paparazzi3/trunk/sw/ground_segment/python/onboard_log_transform.py
===================================================================
--- paparazzi3/trunk/sw/ground_segment/python/onboard_log_transform.py
2010-04-20 00:46:46 UTC (rev 4813)
+++ paparazzi3/trunk/sw/ground_segment/python/onboard_log_transform.py
2010-04-20 00:47:11 UTC (rev 4814)
@@ -27,18 +27,22 @@
}
def Unpack(self, data_fields, type, start, length):
- return struct.unpack(type, "".join(data_fields[start:start +
length]))[0]
+ return struct.unpack(type, "".join(data_fields[start:start +
length]))[0]
def ProcessLine(self, line):
fields = line.strip().split(' ')
- [timestamp, ac_id, msg_id] = fields[0:3]
- data_fields = map(lambda x: chr(int(x, 16)), fields[4:])
+ [timestamp, pprz_tstamp, ac_id, msg_id] = fields[0:4]
+ data_fields = map(lambda x: chr(int(x, 16)), fields[5:])
ac_id = int(ac_id)
timestamp = float(timestamp)
msg_id = int(msg_id)
- msg_name = messages_xml_map.message_dictionary_id_name[msg_id]
- msg_fields = messages_xml_map.message_dictionary_types[msg_id]
+ # print "Next message: ", timestamp, pprz_tstamp, ac_id, msg_id
+ # print messages_xml_map.message_dictionary_id_name.keys()
+ # print messages_xml_map.message_dictionary_types.keys()
+
+ msg_name =
messages_xml_map.message_dictionary_id_name['telemetry'][msg_id]
+ msg_fields =
messages_xml_map.message_dictionary_types['telemetry'][msg_id]
result = "%f %i %s " % (timestamp, ac_id, msg_name)
@@ -56,9 +60,10 @@
else:
result += array_value + ","
else:
- result += str(self.Unpack(data_fields, self.data_types[field][0],
field_offset, self.data_types[field][1])) + " "
- field_offset = field_offset + self.data_types[field][1]
+ result += str(self.Unpack(data_fields, self.data_types[field][0],
field_offset, self.data_types[field][1])) + " "
+ field_offset = field_offset + self.data_types[field][1]
+
if (field_offset > len(data_fields)):
print "finished without parsing %s" % field
break
@@ -69,10 +74,11 @@
# open log file
INPUT = open(logfile, "r")
for line in INPUT:
- try:
- print self.ProcessLine(line)
- except:
- pass
+ print self.ProcessLine(line)
+
+ # print self.ProcessLine(line)
+ # except:
+ # pass
INPUT.close()
def main():
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [paparazzi-commits] [4814] Fix onboard_log_transform to match recent changes,
Allen Ibara <=