summaryrefslogtreecommitdiffhomepage
path: root/host/proto/test/asserv.py
blob: 1628c27d3a4b658463c9072dd3a00e58a1080b5b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import sys
sys.path.append (sys.path[0] + '/../..')

import proto
from proto.popen_io import PopenIO
import time, select, os

# Pass program name as argument.
io = PopenIO (sys.argv[1:])

def log (x):
    print x

p = proto.Proto (io, time.time, 0.5, log)

done = 0

def reset ():
    print 'reset'

def counter_stat (left, right, aux0):
    print 'counter %u, %u, %u' % (left, right, aux0)
    global done
    done += 1

p.register ('z', '', reset)
p.register ('C', 'HHH', counter_stat)

p.send ('C', 'B', 255)

p.wait (lambda: done == 3)