			Labview README
			==============
			by Andy Gotz

This README describes the TACO-Labview interface. The TACO-Labview interface
is a shared library interface for Labview running under Unix (e.g. Linux,
HP-UX or Solaris). It implements a lv_dev_putget() which Labview 
programs can call to talk to TACO device servers. It implements the
TACO kernel types, powersupply and motor types. It also implements the
calls necessary to write LabView device servers.

The following files can be found in this area :

lv_dsapi.c - source code implementing the TACO-Labview interface

lv_dsclass.c - source code implementing the LabView device server

Makefile - makefile for generating the shared library

libtaco.so - the TACO shared library with all TACO api's

device_server.vi - example LabView device server

device_client.vi - example LabView client talking to LabView device server

device_server_io_string.vi - example LabView device server using strings

device_client_io_string.vi - example LabView client talking to LabView device server using strings

device_server_io_double.vi - example LabView device server using doubles

device_client_io_double.vi - example LabView client talking to LabView device server using doubles

readvalue.vi - example Labview client to read and plot a powersupply 

setvalue.vi - example Labview client to set a powersupply 

INSTALL
-------

In order to install the LabView TACO package you first need to install
TACO (cf. http://www.esrf.fr/computing/cs/taco/taco.html). Then customise
the Makefile in src to point to the right LabView home and customise it for
your Unix (the present Makefile is setup for Linux). Set DSHOME to
point to your TACO home directory and type "make all". 

EXAMPLES
--------

To run the examples set your shared library path (e.g. LD_LIBRARY_PATH on 
Linux) to point to the TACO shared libraries and TACO-LabView shared 
libraries (they should both be in the same area). Start LabView and run
the device_server.vi and device_client examples.

BUGS
----

A known bug in the present implementation is the LabView device server does
not unregister when stopped. This leads to program numbes slowly piling
up in the portmapper. This is not serious but not clean.
