summaryrefslogtreecommitdiffhomepage
path: root/digital/avr/modules/twi/test/test_twi_host.py
diff options
context:
space:
mode:
authorNicolas Schodet2008-03-31 18:43:51 +0200
committerNicolas Schodet2008-03-31 18:43:51 +0200
commit63a0f3b710ebd6651a159aef16f2195396290aa9 (patch)
tree0a588ebbc09ec51e378d8460130536a6929eab4f /digital/avr/modules/twi/test/test_twi_host.py
parent2a43dfdd687cac76235cba053bd559cc9a022bb1 (diff)
* digital/avr/modules/twi:
- added host support.
Diffstat (limited to 'digital/avr/modules/twi/test/test_twi_host.py')
-rw-r--r--digital/avr/modules/twi/test/test_twi_host.py32
1 files changed, 32 insertions, 0 deletions
diff --git a/digital/avr/modules/twi/test/test_twi_host.py b/digital/avr/modules/twi/test/test_twi_host.py
new file mode 100644
index 00000000..67942276
--- /dev/null
+++ b/digital/avr/modules/twi/test/test_twi_host.py
@@ -0,0 +1,32 @@
+import sys
+sys.path.append (sys.path[0] + '/../../../../../host/mex')
+
+from mex.hub import Hub
+from mex.msg import Msg
+from mex.node import Node
+from mex.forked import Forked
+
+import os, signal, time
+
+def log (x):
+ print x
+
+h = Hub (min_clients = 3, log = log)
+fh = Forked (h.wait)
+
+n = Node ()
+def nf ():
+ while True:
+ time.sleep (1)
+ n.wait (n.date + 1)
+fn = Forked (nf)
+
+slave = os.popen ('./test_twi_sl.host', 'w')
+
+try:
+ os.system ('./test_twi_master.host')
+finally:
+ fn.kill ()
+ fh.kill ()
+ slave.close ()
+ time.sleep (1)