Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Universal programming interface with concurrent access

Software ·
OSTI ID:1230752

There exist a number of devices with a positioning nature of operation, such as mechanical linear stages, temperature controllers, or filterwheels with discrete state, and most of them have different programming interfaces. The Universal Positioner software suggests the way to handle all of them is with a single approach, whereby a particular hardware driver is created from the template and by translating the actual commands used by the hardware to and from the universal programming interface. The software contains the universal API module itself, the demo simulation of hardware, and the front-end programs to help developers write their own software drivers along with example drivers for actual hardware controllers. The software allows user application programs to call devices simultaneously without race conditions (multitasking and concurrent access). The template suggested in this package permits developers to integrate various devices easily into their applications using the same API. The drivers can be stacked; i.e., they can call each other via the same interface.

Short Name / Acronym:
Universal Positioner; 001760IBMPC00
Version:
00
Programming Language(s):
Medium: X; OS: Windows 2000 or later.; Compatibility: PC
Research Organization:
Argonne National Laboratory (ANL), Argonne, IL (United States)
Sponsoring Organization:
USDOE
OSTI ID:
1230752
Country of Origin:
United States

Similar Records

Real time software for a heat recovery steam generator control system
Conference · Sat Dec 30 23:00:00 EST 1995 · OSTI ID:405638

A Directory Service for the CERN PS/SL Java Programming Interface
Conference · Fri Oct 01 00:00:00 EDT 1999 · OSTI ID:774731

Full duplex CRT and teletypewriter driver
Technical Report · Sun Dec 28 23:00:00 EST 1975 · OSTI ID:7358660

Related Subjects