The source code for this NEXTSTEP 3.2 driver is released under the terms of the GNU General Public License. For now I am distributing only the source, so you have to have a development system on your machine to be able to use the driver. Once all (hah!) the bugs have been worked out I'll add the binaries to the distribution. To install the driver: 1 - As root, do a `make install' either from the command line or from the project builder. 2 - Run Configure.app: - click on the `Other' button at the top of the window. - click on the `Add...' button. This will bring up the `Add Other Devices' panel - click on the `Keithley KPC488.2 Driver' line. - click on the `Add' button. - set the IRQ/DMA/Port information to match the way the card is configured. - set the controller GPIB address and timeouts appropriately. The default values are probably good enough. - save the configuration. 3 - Reboot your computer See Info.rtfd for more information. Please send comments, suggestions, improvements to: W. Eric Norum Saskatchewan Accelerator Laboratory University of Saskatchewan 107 North Road Saskatoon, Saskatchewan, CANADA S7N 5C6 eric@skatter.usask.ca ============================================================================= Changes in Version 1.2 28-DEC-1994 =================================== Writes larger than 8192 bytes now work. Fix top-level Makefile.postamble to correctly install KPC488ioctl.h. Add KPC_IEEE488_GETLIST to send Group Execute Trigger to multiple devices. Integer pointed to by third argument is bitmap containing a `1' for each device to be triggered. Bit 0x1 is device 0, bit 0x2 is device 1, up to bit 0x40000000 for device 31. ============================================================================= Changes in Version 1.1 21-DEC-1994 =================================== Four new ioctl's to support parallel polling: KPC_IEEE488_PPC Configure parallel poll response to low order four bits of integer pointed to by third argument. KPC_IEEE488_PPOLL Return parallel poll response in integer pointed to by third argument KPC_IEEE488_PPD Parallel Poll Disable KPC_IEEE488_PPU Parallel Poll Unconfigure One new ioctl to detect read completion: KPC_IEEE488_END Integer pointed to by third argument is set to 1 if END was seen, 0 otherwise. Removed race condition in KPC488_GETSRQ ioctl. ============================================================================= Changes in Version 1.0 19-DEC-1994 =================================== Serial polling has been added. The following ioctl leaves the serial poll status in `i': int i; ioctl (fd, KPC488_SPOLL, &i); SRQ status can be obtained with the following ioctl: int i; ioctl (fd, KPC488_GETSRQ, &i); This sets i to 1 if the SRQ line has been asserted since the last KPC488_GETSRQ operation. It sets i to 0 if the SRQ line has not been asserted since the last KPC488_GETSRQ operation. The file containing the driver ioctl definitions has been renamed KPC488ioctl.h. `make install' copies this file to /usr/local/include. DDM bits are by default OFF. Use DDMViewer.app to set them ON. Work around a NEXTSTEP 3.2 bug in isDMADone:. General cleanup The driver has been tested on a National Instruments GPIB-PCII/IIA card (thanks to Mahmud Haque ).