paparazzi-commits
[Top][All Lists]
Advanced

[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():





reply via email to

[Prev in Thread] Current Thread [Next in Thread]