Skip to content

Commit 0a19269

Browse files
committed
Handle TTL event body in event_listener.py
1 parent b1aa82b commit 0a19269

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

Resources/Python/event_listener.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ def unpacker(format, *fields):
2222

2323
def unpack(data):
2424
values = s.unpack(data[:s.size])
25+
if (len(values) == 1) and (not fields):
26+
assert len(data) == s.size
27+
return values[0], ''
28+
assert len(values) <= len(fields)
2529
return (OrderedDict(izip(fields, chain(values, repeat(None)))),
2630
data[s.size:])
2731

@@ -36,6 +40,9 @@ def unpack(data):
3640
)
3741

3842

43+
unpack_ttl = unpacker('<Q')
44+
45+
3946
unpack_spike = unpacker('<2q2x5H3B2fH',
4047
'timestamp',
4148
'timestamp_software',
@@ -79,6 +86,7 @@ def run(hostname='localhost', port=5557):
7986
header, body = unpack_standard(body)
8087

8188
if etype == TTL:
89+
word, body = unpack_ttl(body)
8290
print('%g: TTL: Channel %d: %s' %
8391
(timestamp_seconds,
8492
header['event_channel'] + 1,

0 commit comments

Comments
 (0)