User Manual Part 2

IS-900 User Guide Page 144 of 159
16. Appendix G Developers Instructions
For InterSense SDK Version 3.58 or higher.
16.1. Introduction
This document describes the interface to be used by the application software to initialize
and retrieve data from the InterSense devices using the ISENSE.DLL. This dynamic link
library is provided to simplify communications with all models of InterSense tracking
devices, including IS-300, IS-600, IS-900, InertiaCube2 and all versions of InterTrax. It
can detect, configure, and get data from up to 8 trackers. The DLL maintains
compatibility with existing devices, and makes the applications forward compatible with
all future InterSense products.
16.2. Sample Program
The DLL is distributed with sample programs written in C and Visual Basic to
demonstrate usage. It includes a header file with data structure definitions and function
prototypes. Most of the API description below can also be obtained from the header file.
main.cpp Main loop of the program. All API calls are made from here.
isense.h Header file containing function prototypes and definitions, some of which
are only applicable to InterSense Professional Series devices and are not
used with InterTrax. This file should not be modified.
isense.cpp DLL import procedures. This file is included instead of an import library to
provide compatibility with all compilers, not just the VC++ 6.0.
isense.dll The InterSense DLL. This file should be placed in the Windows system
directory, or in the working directory of the application.
dlcompat.c
dlcompat.h Shared object import procedures for Mac OS X, not used in any other
cases.