paparazzi-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[paparazzi-commits] [4200] Updates/fixes to onboard log transform tool (


From: Allen Ibara
Subject: [paparazzi-commits] [4200] Updates/fixes to onboard log transform tool ( handle messages with arrays)
Date: Thu, 24 Sep 2009 17:35:48 +0000

Revision: 4200
          http://svn.sv.gnu.org/viewvc/?view=rev&root=paparazzi&revision=4200
Author:   aibara
Date:     2009-09-24 17:35:47 +0000 (Thu, 24 Sep 2009)
Log Message:
-----------
Updates/fixes to onboard log transform tool (handle messages with arrays)

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  
2009-09-24 17:13:58 UTC (rev 4199)
+++ paparazzi3/trunk/sw/ground_segment/python/onboard_log_transform.py  
2009-09-24 17:35:47 UTC (rev 4200)
@@ -64,24 +64,42 @@
        elif field == "uint8[]":
          value = struct.unpack('B', 
"".join(data_fields[field_offset:field_offset + 1]))[0]
          field_offset = field_offset + 1
+         print "",
          for count in range(0, value):
            array_value = struct.unpack('B', 
"".join(data_fields[field_offset:field_offset + 1]))[0]
            field_offset = field_offset + 1
-           print array_value, 
+           if (count == value - 1):
+             sys.stdout.softspace=0
+             print array_value,
+           else:
+             sys.stdout.softspace=0
+             print ("%u," % array_value),
        elif field == "int16[]":
          value = struct.unpack('B', 
"".join(data_fields[field_offset:field_offset + 1]))[0]
          field_offset = field_offset + 1
+         print "",
          for count in range(0, value):
            array_value = struct.unpack('h', 
"".join(data_fields[field_offset:field_offset + 2]))[0]
            field_offset = field_offset + 2
-           print array_value, 
+           if (count == value - 1):
+             sys.stdout.softspace=0
+             print array_value,
+           else:
+             sys.stdout.softspace=0
+             print ("%i," % array_value),
        elif field == "uint16[]":
          value = struct.unpack('B', 
"".join(data_fields[field_offset:field_offset + 1]))[0]
          field_offset = field_offset + 1
+         print "",
          for count in range(0, value):
            array_value = struct.unpack('H', 
"".join(data_fields[field_offset:field_offset + 2]))[0]
            field_offset = field_offset + 2
-           print array_value, 
+           if (count == value - 1):
+             sys.stdout.softspace=0
+             print array_value,
+           else:
+             sys.stdout.softspace=0
+             print ("%u," % array_value),
        else:
          print "unknown field type %s" % field
 





reply via email to

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