The "genSub" record for EPICS 3.14
----------------------------------

There are 4 directories in this tar file.

capfast - Contains: The 6 "genSub" capfast symbols.
                    The "edb.def" entries.

          If using Capfast:
          (1) Copy the symbols: capfast/*.sym to the relevant location.
          (Probably $EPICS/extensions/src/edif/lib/sym)
          (2) Add the lines in: capfast/edb.def to your edb.def file.
          (Probably this resides in $EPICS/extensions/src/edif/lib)

docs    - Contains the EPICS Record Reference Manual for the record.
          genSubManual.pdf

src     - Contains the 3.14 source file and database definition file for 
          version 1.6 of the genSub record.

example - Contains two further directories:
          (Note: this example code has NOT been ported to 3.14).

           send
           ----
           pinfo.h    - Example structure to transfer between two records.
           send.c     - Process routine which runs in the sending genSub record.
           send.db    - Database which contains two genSub's. This is an example of
                        passing data within an IOC.
           send.sch   - Capfast schematic of the above database. 

           receive
           -------
           pinfo.h    - As above.
           listen.c   - Process routine which runs in the 'genSub' record in the
                        receiving IOC.
           listen.db  - Database which contains a single genSub. Load this is a 
                        different IOC to send.db.
           listen.sch - Capfast schematic of the above.

These files are meant to provide an example of how to use the 'genSub' record.
In the "sending" database, a genSub record puts out values on 4 links. On the first
link is an array of 5 doubles. On the second link is a user defined structure (defined
in pinfo.h). On the third link is an array of 4 strings. On the fourth link is a 
single LONG value.
Also, in the "sending" database is a second 'genSub' record which receives the data
across database links.

In the "receiving" database, a single 'genSub' record gets the values via Channel Access
links as they are pushed/pulled from the "sending" database. Links A, B and C are 
pushed into the receiving database. Link D is pulled across from the sending database.

===================================================================================
Andy Foster
Observatory Sciences Limited    Email: ajf@observatorysciences.co.uk
William James House             Tel: 44 - (0)1223 - 508259
Cowley Road                     Fax: 44 - (0)1223 - 508258
Cambridge, CB4 0WX, UK          http://www.observatorysciences.co.uk