summaryrefslogtreecommitdiffhomepage
path: root/host/proto/test/interactive.py
blob: d34d6d59d1b339a67864c73ef4a0e8962b132d46 (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
import sys
sys.path.append (sys.path[0] + '/../..')

import proto
from fio import IO
import time, select

def log (x):
    print x

p = proto.Proto (IO (), time.time, 2, log)

def a (i, j):
    print 'a (%d, %d)' % (i, j)

def b (i):
    print 'b (%d)' % i

p.register ('a', 'BH', a)
p.register ('b', 'L', b)

p.send ('a', 'BH', 1, 2)
p.send ('b', 'L', 3)

while True:
    p.sync ()
    fds = select.select ((p,), (), (), 0.1)[0]
    for i in fds:
        i.read ()