1) What is this
===============

Linux driver for General Standards Corp. 16AO4MF Analog output board family.


2) Revision History
===================

Version 2.0.0 (Released 5/24/2006)

- Updated to compile with the latest 2.6 kernels.
- Final release.

Version 1.0.1 (Released 5/17/2006)

- Added IOCTL_SET_ADJUSTABLE_CLOCK, IOCTL_ENABLE_ADJUSTABLE_CLOCK,
  IOCTL_SELECT_INTERNAL_CLOCK_SRC to support setting and selecting
  the adjustable internal clock.


Version 1.0

- Initial release.

- Known problems:
    1) DMA is not implemented.  Only PIO transfers are supported.
    2) The driver may lock up if reloaded without rebooting.
       

3) Building the driver
======================

The driver in the distribution may not be built for the version of Linux
you are running. To build for your version, the steps are:

- Ensure that the proper kernel sources are installed on your system.
- Edit Makefile and modify the KERNEL_DIR line to point to the top
  of the kernel source tree.
- Type 'make clean'
- Type 'make'  This will build the driver.

For the test applications,

- Type 'make -f app.mak clean'
- Type 'make -f app.mak'

4) Driver installation
======================

Become super user. Change to the directory containing the distribution files. Type

  ./gsc_start

6) Using the driver
===================

Run the attached test programs. They both take "index" of the board to use
as the command line argument.


Examples:

----------------------------------------

> testapp 0

----------------------------------------

Consult the source of the test programs for examples on how to open, close,
control and read the A/D board.  The IOCTL interface is also described in the
gsc16ao4mf_ioctl.h file.
