5 #ifndef VRPN_NATIONALINSTRUMENTS_H
6 #define VRPN_NATIONALINSTRUMENTS_H
8 #ifdef VRPN_USE_NATIONAL_INSTRUMENTS_MX
19 #define vrpn_NI_INPUT_MODE_DIFFERENTIAL (0)
20 #define vrpn_NI_INPUT_MODE_REF_SINGLE_ENDED (1)
21 #define vrpn_NI_INPUT_MODE_NON_REF_SINGLE_ENDED (2)
22 #define vrpn_NI_INPUT_RANGE_5V (5)
23 #define vrpn_NI_INPUT_RANGE_10V (10)
24 #define vrpn_NI_INPUT_RANGE_20V (20)
33 const char *boardName =
"PCI-6713",
36 double minInputReportDelaySecs = 0.0,
37 bool inBipolar =
false,
40 bool driveAIS =
false,
42 bool outBipolar =
false,
43 double minOutVoltage = 0.0,
44 double maxOutVoltage = 10.0);
51 #ifdef VRPN_USE_NATIONAL_INSTRUMENTS_MX
55 void reportError(int32 errnumber, vrpn_bool exitProgram = vrpn_false);
57 short d_device_number;
65 struct timeval d_last_report_time;
70 int setNumInChannels (
int sizeRequested);
75 int setNumOutChannels (
int sizeRequested);
81 static int VRPN_CALLBACK handle_request_message(
void *userdata,
88 static int VRPN_CALLBACK handle_request_channels_message(
void* userdata,
96 virtual vrpn_int32 encode_num_channels_to(
char* buf, vrpn_int32 num );
106 const char *boardName =
"PCI-6713",
108 bool bipolar =
false,
109 double minVoltage = 0.0,
110 double maxVoltage = 10.0);
125 vrpn_int32 setNumChannels (vrpn_int32 sizeRequested);
131 static int VRPN_CALLBACK handle_request_message(
void *userdata,
138 static int VRPN_CALLBACK handle_request_channels_message(
void* userdata,
146 virtual vrpn_int32 encode_num_channels_to(
char* buf, vrpn_int32 num );