@@ -80,7 +80,8 @@ def valtoaperture(val):
80
80
max_pos = 0
81
81
82
82
for line in infile :
83
- [pktts ,data ] = line .split (',' ,1 )
83
+ [sigrok_parser , data ] = line .split (':' ,1 )
84
+ [pktts ,data ] = data .split (',' ,1 )
84
85
pktts = float (pktts )
85
86
[lenstr ,data ] = data .split (',' ,1 )
86
87
pktlen = int (lenstr .split (':' ,1 )[1 ],16 )
@@ -96,12 +97,17 @@ def valtoaperture(val):
96
97
cmdid = pktdata [bytesproc ]
97
98
if (cmdid == 0x6 ):
98
99
timespos .append (pktts )
100
+ string6 = str (pktts ) + ": Group 6:"
99
101
sum6 = 1
100
- print str (pktts ) + ": Group 6"
102
+ # print str(pktts) + ": Group 6"
101
103
for j in range (len (group6_lens )):
102
- print "\t Subgroup " + str (j ) + ": " + binascii .hexlify (pktdata [bytesproc + sum6 :bytesproc + sum6 + group6_lens [j ]])
104
+ #print "\tSubgroup " + str(j) + ": " + binascii.hexlify(pktdata[bytesproc+sum6:bytesproc+sum6+group6_lens[j]])
105
+ if ((j == 12 ) | (j == 13 )):
106
+ string6 += " Sg " + str (j ) + ": " + binascii .hexlify (pktdata [bytesproc + sum6 :bytesproc + sum6 + group6_lens [j ]])
103
107
sum6 += group6_lens [j ]
104
108
motorpos1 = struct .unpack ('<H' , pktdata [bytesproc + 3 :bytesproc + 5 ])[0 ]
109
+ string6 += " Pos: " + str (motorpos1 )
110
+ print string6
105
111
if (motorpos1 == 0 ):
106
112
motorpos1 = None
107
113
#This looks like a Metabones IV bug
@@ -147,11 +153,15 @@ def valtoaperture(val):
147
153
#but I should look for potential patterns when motorpos2 is 0
148
154
bytesproc += 40
149
155
elif (cmdid == 0x05 ):
156
+ string5 = str (pktts ) + ": Group 5:"
150
157
sum5 = 1
151
- print str (pktts ) + ": Group 5"
158
+ # print str(pktts) + ": Group 5"
152
159
for j in range (len (group5_lens )):
153
- print "\t Subgroup " + str (j ) + ": " + binascii .hexlify (pktdata [bytesproc + sum5 :bytesproc + sum5 + group5_lens [j ]])
160
+ #print "\tSubgroup " + str(j) + ": " + binascii.hexlify(pktdata[bytesproc+sum5:bytesproc+sum5+group5_lens[j]])
161
+ if ((j == 12 ) | (j == 13 )):
162
+ string5 += " Sg " + str (j ) + ": " + binascii .hexlify (pktdata [bytesproc + sum5 :bytesproc + sum5 + group5_lens [j ]])
154
163
sum5 += group5_lens [j ]
164
+ print string5
155
165
#TODO: Use the info leegong provided to decode this packet in more detail
156
166
bytesproc += 97
157
167
aperturestattimes .append (pktts )
@@ -176,6 +186,9 @@ def valtoaperture(val):
176
186
#does it ACK the start of hunt, or the end - if end should be rare as
177
187
#0x1F is usually interrupted by a subsequent 0x1D or 0x3C
178
188
bytesproc += 2
189
+ elif (cmdid == 0x20 ):
190
+ #Only seen in the same status slot as group 5, and only seen reported by the Techart EOS-NEX III in Fn mode
191
+ bytesproc += 12
179
192
elif (cmdid == 0x22 ):
180
193
bytesproc += 3
181
194
elif (cmdid == 0x3C ):
0 commit comments