Menu

Tree [c43537] default tip /
 History

Read Only access


File Date Author Commit
 examples 2021-04-05 martijnj martijnj [4c5c79] Adding test_curve and capabilities VIs, updated...
 lib 2021-07-20 martijnj martijnj [050344] Improvements to lvzmq_recv_multi error handling...
 tests 2021-07-20 martijnj martijnj [25f653] Changed test_zap to ensure globals are set first
 .hgignore 2014-11-11 martijnj martijnj [1e2a43] hgignore to include test app build
 .vipb 2021-07-20 martijnj martijnj [19d507] Package rebuild v3.6.1.111
 AUTHORS.txt 2019-01-03 martijnj martijnj [d49489] Minor changes to build against official lib-v4.2.5
 GPL.txt 2014-02-07 martijnj martijnj [a02850] Renamed COPYING to GPL to clarify licensing
 LICENSE.txt 2021-04-05 martijnj martijnj [f87671] Rebuilt with MSVC12, added MSVC runtime binaries
 README.txt 2014-02-28 martijnj martijnj [114390] Simplified README to point to website
 endpoint_proto.ctl 2019-04-30 martijnj martijnj [89f64c] Adding DISH and RADIO types, zmq_join, zmq_leav...
 error_type.ctl 2013-12-16 martijnj martijnj [af92b2] Updated icons, added VI to register poll event
 monitor_event.ctl 2021-04-05 martijnj martijnj [4c5c79] Adding test_curve and capabilities VIs, updated...
 poll_event_data.ctl 2013-11-06 martijnj martijnj [d3028b] FORK! Major rewrite to use LVOOP classes for Co...
 poll_type.ctl 2013-12-16 martijnj martijnj [af92b2] Updated icons, added VI to register poll event
 socket_options.ctl 2021-04-05 martijnj martijnj [b02b91] Updated socket options (enum+get+set) based on ...
 socket_type.ctl 2019-04-30 martijnj martijnj [89f64c] Adding DISH and RADIO types, zmq_join, zmq_leav...
 zeromq.lvlib 2021-04-05 martijnj martijnj [379f47] Adding zmq_curve_pair.vi to generate key pairs ...
 zmq_bind.vi 2017-02-28 martijnj martijnj [81f077] DVR changes to trap errors on invalid objects
 zmq_bind_random.vi 2014-02-07 martijnj martijnj [7cd820] Changed bind_random to return endpoint
 zmq_check_term.vi 2013-12-16 martijnj martijnj [af92b2] Updated icons, added VI to register poll event
 zmq_close.vi 2017-02-28 martijnj martijnj [81f077] DVR changes to trap errors on invalid objects
 zmq_config_curve.vi 2021-04-06 martijnj martijnj [346002] Initial commit of simple ZAP process (WIP)
 zmq_connect.vi 2017-02-28 martijnj martijnj [81f077] DVR changes to trap errors on invalid objects
 zmq_context.lvclass 2019-04-30 martijnj martijnj [89f64c] Adding DISH and RADIO types, zmq_join, zmq_leav...
 zmq_ctx_check.vi 2017-02-28 martijnj martijnj [ec5a42] Adding object validation VIs
 zmq_ctx_create.vi 2014-02-27 martijnj martijnj [f73775] Changed CLFN path specification to be via subVI
 zmq_ctx_destroy.vi 2017-02-28 martijnj martijnj [81f077] DVR changes to trap errors on invalid objects
 zmq_curve_pair.vi 2021-04-05 martijnj martijnj [c4946a] Adding zmq_curve_pair.vi for managing CURVE keys
 zmq_disconnect.vi 2017-02-28 martijnj martijnj [81f077] DVR changes to trap errors on invalid objects
 zmq_endpoint_build.vi 2019-04-30 martijnj martijnj [89f64c] Adding DISH and RADIO types, zmq_join, zmq_leav...
 zmq_endpoint_split.vi 2019-04-30 martijnj martijnj [89f64c] Adding DISH and RADIO types, zmq_join, zmq_leav...
 zmq_errno.vi 2015-01-02 martijnj martijnj [84dd15] Improved performance by changing core VI priori...
 zmq_get_monitor.vi 2017-02-28 martijnj martijnj [81f077] DVR changes to trap errors on invalid objects
 zmq_getsocketopt.vi 2021-04-05 martijnj martijnj [b02b91] Updated socket options (enum+get+set) based on ...
 zmq_getsocketopt_binary.vi 2021-04-05 martijnj martijnj [b02b91] Updated socket options (enum+get+set) based on ...
 zmq_getsocketopt_int.vi 2021-04-05 martijnj martijnj [b02b91] Updated socket options (enum+get+set) based on ...
 zmq_getsocketopt_int64.vi 2021-04-05 martijnj martijnj [b02b91] Updated socket options (enum+get+set) based on ...
 zmq_has.vi 2021-04-05 martijnj martijnj [2ffeb4] Changing to official windows ZMQ builds with li...
 zmq_join.vi 2019-04-30 martijnj martijnj [89f64c] Adding DISH and RADIO types, zmq_join, zmq_leav...
 zmq_leave.vi 2019-04-30 martijnj martijnj [89f64c] Adding DISH and RADIO types, zmq_join, zmq_leav...
 zmq_libpath.vi 2021-04-05 martijnj martijnj [1ec6b4] Changed libpath to keep DLLs in the parent dire...
 zmq_new_event.vi 2016-08-15 martijnj martijnj [584a9a] 3.4.0 release
 zmq_poll.vi 2019-01-11 martijnj martijnj [2ff682] Working on lvzmq_poll to prevent hanging
 zmq_poll_array.vi 2019-01-11 martijnj martijnj [2ff682] Working on lvzmq_poll to prevent hanging
 zmq_poll_scalar.vi 2019-01-11 martijnj martijnj [2ff682] Working on lvzmq_poll to prevent hanging
 zmq_proxy.vi 2021-07-29 martijnj martijnj [c43537] Changed zmq_proxy to make "capture" socket opti...
 zmq_recv.vi 2017-02-28 martijnj martijnj [81f077] DVR changes to trap errors on invalid objects
 zmq_recv_event.vi 2014-02-07 martijnj martijnj [dbd5e6] Fixing zmq_poll interrupt; made poll re-entrant...
 zmq_recv_multi.vi 2017-02-28 martijnj martijnj [81f077] DVR changes to trap errors on invalid objects
 zmq_recv_timeout.vi 2017-02-28 martijnj martijnj [81f077] DVR changes to trap errors on invalid objects
 zmq_send.vi 2019-04-30 martijnj martijnj [89f64c] Adding DISH and RADIO types, zmq_join, zmq_leav...
 zmq_send_multi.vi 2017-02-28 martijnj martijnj [81f077] DVR changes to trap errors on invalid objects
 zmq_setsocketopt.vi 2021-04-05 martijnj martijnj [b02b91] Updated socket options (enum+get+set) based on ...
 zmq_socket.lvclass 2021-07-29 martijnj martijnj [c43537] Changed zmq_proxy to make "capture" socket opti...
 zmq_socket.vi 2017-02-28 martijnj martijnj [ec5a42] Adding object validation VIs
 zmq_socket_check.vi 2017-02-28 martijnj martijnj [ec5a42] Adding object validation VIs
 zmq_socket_monitor.vi 2017-02-28 martijnj martijnj [81f077] DVR changes to trap errors on invalid objects
 zmq_socket_set.vi 2014-02-25 martijnj martijnj [3cb029] Implemented DVR/IPE paradigm for thread locking
 zmq_unbind.vi 2017-02-28 martijnj martijnj [81f077] DVR changes to trap errors on invalid objects
 zmq_version.vi 2014-02-27 martijnj martijnj [f73775] Changed CLFN path specification to be via subVI
 zmq_z85_decode.vi 2016-06-09 martijnj martijnj [6522a9] Added Z85 test, added clear-on-error
 zmq_z85_encode.vi 2016-06-09 martijnj martijnj [6522a9] Added Z85 test, added clear-on-error
 zmq_zap_example_globals.vi 2021-04-07 martijnj martijnj [6f69a3] Changed ZAP thread to take a custom callback VI...
 zmq_zap_example_template.vi 2021-04-07 martijnj martijnj [6f69a3] Changed ZAP thread to take a custom callback VI...
 zmq_zap_init.vi 2021-04-06 martijnj martijnj [346002] Initial commit of simple ZAP process (WIP)
 zmq_zap_thread.vi 2021-04-07 martijnj martijnj [2a2a7b] Documentation update
 zmq_zap_verify.vi 2021-04-07 martijnj martijnj [6f69a3] Changed ZAP thread to take a custom callback VI...

Read Me

================================================================================
                               ZEROMQ for LABVIEW
                            http://labview-zmq.sf.net
================================================================================
        created and maintained by Martijn Jasperse, m.jasperse@gmail.com
================================================================================

ZeroMQ (0MQ/ZMQ) is a great procotol for communication using a variety of
paradigms, providing easy solutions for many-many data sharing (e.g. publishing,
subscribing and routing).

LabVIEW-ZMQ (LVZMQ) provides enables LabVIEW users to take advantage of these
techniques.

Installation is handled by the VI Package Manager (VIPM) available from
http://jkisoft.com/vipm/ (the free community version works fine).

Simply open the most recent VIP file in the package manager and click "install".

Further platform-specific instructions are below.


***** WINDOWS INSTALLATION *****

ZeroMQ v3.4 is distributed with the VI package under LGPL, so the VIs should
work "out of the box". Try running "zmq_pub.vit" and "zmq_sub.vit"
simultaneously and check they communicate.

If not, check the FAQ on the project webpage, http://labview-zmq.sf.net


***** LINUX INSTALLATION *****

1. Install zeromq in the usual way for your distribution. Most distributions
   will provide some kind of precompiled package, otherwise obtain the source
   from http://www.zeromq.org

2. Install the VI package with VIPM. The package should end up installed in the
   LabVIEW directory <vi.lib>/addons/zeromq
     (e.g. /usr/local/natinst/LabVIEW-2010/vi.lib/addons/zeromq)

3. Navigate to the "lib" directory of the package install location and modify
   the "makefile" to contain the directory of your LabVIEW installation.
   Execute "make".
 
This will compile the shared library object for your host, overwriting the
binary distributed in the package. You will have to remake the library every
time you upgrade the package.