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++, 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. The DLL is through dynamic linkage.
For applications using neoVI and ValueCAN devices which do not use Windows, a Linux interface is available. Intrepid Control Systems also has a Github page with APIs and projects for a verity of different system configurations. Code here can be built to fit the needed system.
Getting Started¶
To get started, review the Basic Operation topic and the topics describing how to use the API in Visual Basic .NET, Visual C++, Visual C#, LabWindows CVI, LabVIEW, Borland C++ Builder, Unity Engine, and Borland Delphi.
Contents¶
- Basic Operation - intrepidcs API
- Using the intrepidcs API in Visual Studio: 32 bit DLL and 64 bit OS - intrepidcs API
- Using the intrepidcs API in Visual Basic - intrepidcs API
- Using the intrepidcs API in Visual C++ - intrepidcs API
- Using the intrepidcs API in C# - intrepidcs API
- Using the intrepidcs API in Borland C++ Builder - intrepidcs API
- Using the intrepidcs API in Delphi - intrepidcs API
- Using the API in LabVIEW - intrepidcs API
- Using the intrepidcs API in LabWindows CVI - intrepidcs API
- Unity3D Graphic Display API
- Using the intrepidcs API in Excel - intrepidcs API
- WIN32 API Overview - intrepidcs API
- Basic Functions Overview - intrepidcs API
- FindDevices Method - intrepidcs API
- OpenNeoDevice Method - intrepidcs API
- ClosePort Method - intrepidcs API
- FreeObject Method - intrepidcs API
- Message Functions Overview - intrepidcs API
- GetMessages Method - intrepidcs API
- TxMessages Method - intrepidcs API
- TxMessagesEx Method - intrepidcs API
- WaitForRxMessagesWithTimeOut Method - intrepidcs API
- GetTimeStampForMsg Method - intrepidcs API
- ISO15765 Message Functions Overview - intrepidcs API
- ISO15765_EnableNetworks Method - intrepidcs API
- ISO15765_TransmitMessage Method - intrepidcs API
- ISO15765_ReceiveMessage Method - intrepidcs API
- Transmitting Long Messages - Intrepidcs API
- Device Settings Functions Overview - intrepidcs API
- Device Settings Functions Overview - neoVI Fire - intrepidcs API
- GetFireSettings Method - intrepidcs API
- SetFireSettings Method - intrepidcs API
- Device Settings Functions Overview - neoVI FIRE 2 - intrepidcs API
- GetFIRE2Settings Method - intrepidcs API
- SetFIRE2Settings Method - intrepidcs API
- Device Settings Functions Overview - ValueCAN3 - intrepidcs API
- GetVCAN3Settings Method - intrepidcs API
- SetVCAN3Settings Method - intrepidcs API
- Device Settings Functions Overview - ValueCAN 4-1 and 4-2 - intrepidcs API
- GetVCAN412Settings Method - intrepidcs API
- SetVCAN412Settings Method - intrepidcs API
- Device Settings Functions Overview - ValueCAN 4-4 - intrepidcs API
- GetVCAN4Settings Method - intrepidcs API
- SetVCAN4Settings Method - intrepidcs API
- Device Settings Functions Overview - ValueCAN RF - intrepidcs API
- GetVCANRFSettings Method - intrepidcs API
- SetVCANRFSettings Method - intrepidcs API
- Device Settings Functions Overview - RAD Galaxy - intrepidcs API
- GetRADGalaxySettings Method - intrepidcs API
- SetRADGalaxySettings Method - intrepidcs API
- Device Settings Functions Overview - General Device Settings - intrepidcs API
- SetBitRate Method - intrepidcs API
- SetFDBitRate Method - intrepidcs API
- GetDeviceSettings Method - intrepidcs API
- SetDeviceSettings Method - intrepidcs API
- GetHWFirmwareInfo Method - intrepidcs API
- GetDLLFirmwareInfo Method - intrepidcs API
- ForceFirmwareUpdate Method - intrepidcs API
- GetDeviceParameters Method - intrepidcs API
- SetDeviceParameters Method - intrepidcs API
- SetReflashDisplayCallbacks Method - intrepidcs API
- ClearReflashDisplayCallbacks Method - intrepidcs API
- GetRTC Method - intrepidcs API
- SetRTC Method - intrepidcs API
- Error Functions Overview - intrepidcs API
- GetLastAPIError Method - intrepidcs API
- GetErrorMessages Method - intrepidcs API
- GetErrorInfo Method - intrepidcs API
- Error Messages - intrepidcs API
- General Utility Functions Overview - intrepidcs API
- ValidateHObject Method - intrepidcs API
- GetDLLVersion Method - intrepidcs API
- StartSocketServer Method - intrepidcs API
- StopSocketServer Method - intrepidcs API
- GetPerformanceParameters Method - intrepidcs API
- ReadWritePhySettings Method - intrepidcs API
- EnableDOIPLine Method - intrepidcs API
- Deprecated Functions Overview - intrepidcs API
- OpenPortEx Method - intrepidcs API
- OpenPortEx Hardware Type Information - intrepidcs API
- FindAllCOMDevices Method - intrepidcs API
- FindAllUSBDevices Method - intrepidcs API
- FindNeoDevices Method - intrepidcs API
- EnableNetworkCom Method - intrepidcs API
- CoreMini Script interface Overview - intrepidcs API
- ScriptStart Method - intrepidcs API
- ScriptStop Method - intrepidcs API
- ScriptLoad Method - intrepidcs API
- ScriptClear Method - intrepidcs API
- ScriptStartFBlock Method - intrepidcs API
- ScriptGetFBlockStatus Method - intrepidcs API
- ScriptStopFBlock Method - intrepidcs API
- ScriptGetScriptStatus Method - intrepidcs API
- ScriptReadAppSignal Method - intrepidcs API
- ScriptWriteAppSignal Method - intrepidcs API
- Structures, Types, and Defines Overview - intrepidcs API
- Setting Structures Overview - intrepidcs API
- SFireSettings Structure
- SFire2Settings Structure
- SVCAN3Settings Structure
- SVCANRFSettings Structure
- SVCAN412Settings Structure
- SVCAN4Settings Structure
- SRADGalaxySettings Structure
- SRADPlutoSettings Structure
- SRADSuperMoonSettings Structure
- SRADMoon2Settings Structure
- SDeviceSettings Structure
- Sub Setting Structures Overview - intrepidcs API
- CAN_SETTINGS Structure
- SWCAN_SETTINGS Structure
- CANFD_SETTINGS Structure
- LIN_SETTINGS Structure
- ISO9141_KEYWORD2000_SETTINGS Structure
- ISO9141_KEYWORD2000__INIT_STEP Structure
- ETHERNET_SETTINGS Structure
- OP_ETH_GENERAL_SETTINGS Structure
- OP_ETH_SETTINGS Structure
- STextAPISettings Structure
- SPluto_CustomParams Structure
- UART_SETTINGS Structure
- NeoDevice Structure
- NeoDeviceEx Structure
- stAPIFirmwareInfo Structure
- Message Structures - neoVI API
- Status Bitfields - neoVI API
- Using an array instead of a message structure - intrepidcs API
- icsSpyTime Structure
- stCM_ISO157652_TxMessage Structure
- stCM_ISO157652_RxMessage Structure
- Valid parameter names for the SetDeviceParameter and GetDeviceParameter methods
- Intrepid API Data Types
- PhyRegPktClauseMess_t Structure
- Network ID List for the neoVI API
- intrepidCS Development FAQ’s
- How do I detect and handle disconnects?
- How do I set parameters on a neoVI device?
- How do I open more than one channel on a single piece of hardware? - intrepidcs API
- How do I communicate on LIN - intrepidcs API
- How do I send a Extended Frame or a High Voltage Wakeup or ISO9141/KW2K Init? - intrepidcs API
- Unix-like Operating Systems - Support
- J2534 Support - intrepidcs API
- Vehicle Spy Text API
- ECU Object - Vehicle Spy Text API
- neoVI PRO UI - Vehicle Spy 3 Text API
- Labview Text API Interface to Vehicle Spy 3
- Vehicle Spy VSB file Spec
- Contact Information - Intrepid Control Systems, Inc.