summaryrefslogtreecommitdiff
path: root/libvxi11client/perlbits/Client.xs
diff options
context:
space:
mode:
authordaniel <danieruru@gmail.com>2013-01-11 20:37:30 +0900
committerdaniel <danieruru@gmail.com>2013-01-11 20:37:30 +0900
commit6b74097642353500f965bdc024c76051c090b4f4 (patch)
treed69c3bd830253cb5967d8c6e0777026ce8eaca31 /libvxi11client/perlbits/Client.xs
parentee9fe4fa6339dc1e49a4d484f9f03d4091c6aa90 (diff)
The perl interface is cleaner at least. Need to work out how to get the call back working
Diffstat (limited to 'libvxi11client/perlbits/Client.xs')
-rw-r--r--libvxi11client/perlbits/Client.xs140
1 files changed, 140 insertions, 0 deletions
diff --git a/libvxi11client/perlbits/Client.xs b/libvxi11client/perlbits/Client.xs
new file mode 100644
index 0000000..b747707
--- /dev/null
+++ b/libvxi11client/perlbits/Client.xs
@@ -0,0 +1,140 @@
+#include "EXTERN.h"
+#include "perl.h"
+#include "XSUB.h"
+
+#include "ppport.h"
+
+MODULE = VXI11::Client PACKAGE = VXI11::Client
+
+int
+abort()
+ CODE:
+ RETVAL = vxi11_abort();
+ OUTPUT:
+ RETVAL
+
+int
+clear(waitforlock)
+ bool waitforlock
+ CODE:
+ RETVAL = vxi11_clear(waitforlock);
+ OUTPUT:
+ RETVAL
+
+int
+close()
+ CODE:
+ RETVAL = vxi11_close();
+ OUTPUT:
+ RETVAL
+
+int
+create_intr_chan()
+ CODE:
+ RETVAL = vxi11_create_intr_chan();
+ OUTPUT:
+ RETVAL
+
+int
+destroy_intr_chan()
+ CODE:
+ RETVAL = vxi11_destroy_intr_chan();
+ OUTPUT:
+ RETVAL
+
+int
+docmd(cmd, waitforlock)
+ unsigned long cmd
+ bool waitforlock
+ CODE:
+ RETVAL = vxi11_docmd();
+ OUTPUT:
+ RETVAL
+
+int
+enable_srq(enable, callback)
+ bool enable
+ SV * callback
+ CODE:
+ RETVAL = glue_enable_srq(enable, callback);
+ OUTPUT:
+ RETVAL
+
+int
+local(waitforlock)
+ bool waitforlock
+ CODE:
+ RETVAL = vxi11_local(waitforlock);
+ OUTPUT:
+ RETVAL
+
+int
+lock(waitforlock)
+ bool waitforlock
+ CODE:
+ RETVAL = vxi11_lock(waitforlock);
+ OUTPUT:
+ RETVAL
+
+int
+open(address, device)
+ char * address
+ char * device
+ CODE:
+ RETVAL = vxi11_open(address, device);
+ OUTPUT:
+ RETVAL
+
+int
+read(buffer, bufferlen, waitlock, termchrset, termchr)
+ char * buffer
+ unsigned int bufferlen
+ bool waitlock
+ bool termchrset
+ char termchr
+ CODE:
+ RETVAL = vxi11_read(buffer, bufferlen, waitlock, termchrset, termchr);
+ OUTPUT:
+ RETVAL
+
+int
+readstatusbyte(waitforlock)
+ bool waitforlock
+ CODE:
+ RETVAL = vxi11_readstatusbyte();
+ OUTPUT:
+ RETVAL
+
+int
+remote(waitforlock)
+ bool waitforlock
+ CODE:
+ RETVAL = vxi11_remote();
+ OUTPUT:
+ RETVAL
+
+int
+trigger(waitforlock)
+ bool waitforlock
+ CODE:
+ RETVAL = vxi11_trigger();
+ OUTPUT:
+ RETVAL
+
+int
+unlock()
+ CODE:
+ RETVAL = vxi11_unlock();
+ OUTPUT:
+ RETVAL
+
+int
+write(data, len, waitlock, end)
+ char * data
+ unsigned int len
+ bool waitlock
+ bool end
+ CODE:
+ RETVAL = vxi11_write(data, len, waitlock, end);
+ OUTPUT:
+ RETVAL