The intrepidcs API - Create your own software applications

Overview

The neoVI API provides a simple way to access the neoVI hardware with WIN32 development tools. This documentation describes how to use the API for custom applications. Each API has an example targeted for both C/C++ and Visual Basic (VB). Operational examples are included for Microsoft Visual C++, National Instruments LabVIEW, National Instruments LabWindows CVI, Borland C++ Builder, Borland Delphi, and Microsoft Visual Basic.

Included with neoVI is the "icsneo40.dll" DLL. This DLL is a high performance multi-threaded DLL capable of supporting many neoVI devices simultaneously. It provides one interface for both USB and RS232 operation. It's a low level DLL, meaning there is little checking on the data you pass to it. Therefore, your code must make sure it properly calls the API to avoid crashes.

For applications which do not use Windows (such as Linux or an embedded system) we specify a Raw Communications API. This allows a non-windows device to operate a neoVI. 

Getting Started

To get started, review the Basic Operation topic and the topics describing how to use the API in Visual Basic, Visual C++, LabWindows CVI, LabVIEW, Borland C++ Builder, and Borland Delphi.

History

* Isochronous USB support has been dropped because it was not being used or is necessary.
* The Transmit ID is reduced from 16 bits to 14 bits

 

 

intrepidcs API Documentation - (C) Copyright 2000-2004 Intrepid Control Systems, Inc.  (www.intrepidcs.com)

Last Updated : Friday, January 02, 2004