summaryrefslogtreecommitdiff
path: root/host/proto/test/asserv.py
diff options
context:
space:
mode:
authorNicolas Schodet2008-04-02 23:02:59 +0200
committerNicolas Schodet2008-04-02 23:02:59 +0200
commitf1c0281f0827699b5990c5dd21908d2384407578 (patch)
tree92c70cc7539208d36ba13ea9ba05b323ee5e8df5 /host/proto/test/asserv.py
parent1197ceaf9f4a3730bf89542ad28ddd6aff634ade (diff)
* host/proto:
- added proto interface.
Diffstat (limited to 'host/proto/test/asserv.py')
-rw-r--r--host/proto/test/asserv.py36
1 files changed, 36 insertions, 0 deletions
diff --git a/host/proto/test/asserv.py b/host/proto/test/asserv.py
new file mode 100644
index 00000000..e578d9dd
--- /dev/null
+++ b/host/proto/test/asserv.py
@@ -0,0 +1,36 @@
+import sys
+sys.path.append (sys.path[0] + '/..')
+
+import proto
+from fio import IO
+import time, select, os
+
+# Pass program name as argument.
+fout, fin = os.popen2 (sys.argv[1:], 't', 1)
+time.sleep (0.5)
+io = IO (fin, fout)
+
+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)
+
+while not p.sync () or done != 3:
+ fds = select.select ((p,), (), (), 0.1)[0]
+ for i in fds:
+ i.read ()