11
© Sealevel Systems, Inc. 3710 Manual | SL9128 7/2021
Programming the DIO-104.OPTO
Sealevel’s SeaI/O software is provided to assist in the development of reliable applications for the Sealevel
Systems family of digital I/O adapters. Included in the SeaI/O software are driver functions for use in
accessing the I/O as well as helpful samples and utilities.
Programming for Windows
The SeaI/O API (Application Programmer Interface) provides a variety of useful high-level function calls
implemented in a Windows dynamic link library (DLL). The API is defined in the help file
(Start/Programs/SeaIO/SeaIO Help) under “Application Programmers Interface.”
This help file also
includes detailed information dealing with installation / removal of the software and information about
latency, logic states, and device configuration.
For C language programmers we recommend using the API to access the DIO-104.OPTO. If you are
programming in Visual Basic, using the ActiveX control included with SeaI/O is advised.
Samples and Utilities
A variety of sample programs and utilities (both executable and source code) are included with SeaI/O
software once it is downloaded. Further documentation on these samples can be found by selecting
“Start/Programs/SeaIO/Sa
mple Application Description
.”
Information about where the files are physically
stored on your disk is also included in this same file.
Programming for Linux
SeaI/O for Linux consists of two major parts: a kernel module
and a library. The kernel module is a simple
IO pass-through device, allowing the library to handle the more sophisticated functions provided to SeaI/O
users. It is provided in a ‘tarball’ format and can easily be compiled and included in the kernel build.
Digital I/O Interface
The DIO-104.OPTO
provides four parallel input/output (I/O) ports. The ports are organized as ports A, B, C,
and D. Ports A and B are input ports interfaced to optically-isolated inputs, while ports C and D decoded but
not used. Assuming an I/O address of 300 Hex the following table shows the Port Addresses.
Base Address
Hex
Decimal
Mode
Port A Address
300
768
Port B Address
301
769
Optically Isolated Input Port
Port C Address
302
770
Port D Address
303
771
Not used