National Instruments NI-VXI Network Card User Manual


 
Chapter 2 Introduction to the NI-VXI Functions
© National Instruments Corporation 2
-
9 NI-VXI User Manual
Using NI-VXI
This section presents a general overview of the more commonly used
class of functions available in NI-VXI. Additional information
summarizes how you can use the functions to perform certain tasks and
further describes the general structure of NI-VXI programming.
Header Files
Although
nivxi.h
is the only header file you need to include in your
program for NI-VXI, the software distribution actually includes several
additional header files along with
nivxi.h
. Some of these files have
type definitions and macros that can make using NI-VXI easier, and
make the code more portable across different platforms. The three main
files of interest are
datasize.h
,
busacc.h
, and
devinfo.h
.
The datasize.h File
The
datasize.h
file defines the integer types for use in your
program. For example, INT16 is defined as a 16-bit signed integer, and
UINT32 is defined as a 32-bit unsigned integer. Using these types
benefits you by letting you apply specific type sizes across platforms.
Using undefined types can cause problems when porting your
application between platforms. For example, an int in DOS is a 16-bit
number but a 32-bit number in Solaris or LabWindows/CVI.
In addition to the integers,
datasize.h
defines several types for other
uses such as interrupt handlers. For example,
NIVXI_HVXIINT
is an
interrupt handler type. Merely defining a variable with this type is
sufficient to create the function prototype necessary for your interrupt
handler. Also, different platforms require different flags for use with
interrupt handlers. To simplify this problem,
datasize.h
defines
NIVXI_HQUAL
and
NIVXI_HSPEC
, which are used in the handler
definition and take care of the platform dependencies. See the
Interrupts and Signals section later in this chapter and your
read me
file for more information. In addition, refer to Chapter 3, Software
Overview for specific information.