tests/python/python@py_ext/py_ext.xml
branch1.1 Korean release
changeset 968 eee7625de1f7
parent 862 bb59865db6e6
child 1067 4f460c1dffb5
--- a/tests/python/python@py_ext/py_ext.xml	Wed Aug 29 21:14:23 2012 +0200
+++ b/tests/python/python@py_ext/py_ext.xml	Thu Mar 07 11:47:43 2013 +0900
@@ -1,11 +1,19 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <Python xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.w3.org/2001/XMLSchema" xsi:schemaLocation="py_ext_xsd.xsd">
-<![CDATA[import time,sys
+<![CDATA[import time,sys,ctypes
+Python_to_C_Call = PLCBinary.Python_to_C_Call
+Python_to_C_Call.restype = ctypes.c_int
+Python_to_C_Call.argtypes = [ctypes.c_int, ctypes.POINTER(ctypes.c_int)]
 
 def MyPythonFunc(arg):
-    print arg
-    PLCBinary.Python_to_C_Call(arg)
+    i = ctypes.c_int()
+    if(Python_to_C_Call(arg, i)):
+        res = i.value
+        print "toC:", arg, "from C:", res, "FBID:", FBID
+    else:
+        print "Failed Python_to_C_Call failed"
+        res = None
     sys.stdout.flush()
-    return arg
+    return res
 ]]>
 </Python>