24 #include "labjackusb.h"
27 typedef unsigned char uint8;
28 typedef unsigned short uint16;
29 typedef unsigned int uint32;
34 double hardwareVersion;
37 double ccConstants[20];
68 double ccConstants[4];
83 void normalChecksum( uint8 *b,
89 void extendedChecksum( uint8 *b,
95 uint8 normalChecksum8( uint8 *b,
101 uint16 extendedChecksum16( uint8 *b,
107 uint8 extendedChecksum8( uint8 *b);
111 HANDLE openUSBConnection(
int localID);
116 void closeUSBConnection( HANDLE hDevice);
123 long getCalibrationInfo( HANDLE hDevice,
130 long getTdacCalibrationInfo( HANDLE hDevice,
141 double FPuint8ArrayToFPDouble( uint8 *
buffer,
177 uint8 positiveChannel,
221 uint16 *bytesVolt16);
254 long getAinVoltUncalibrated(
int dac1Enabled,
270 long getAinVoltUncalibrated_hw130(
int highVoltage,
271 uint8 positiveChannel,
286 long getDacBinVoltUncalibrated(
int dacNumber,
297 long getDacBinVoltUncalibrated8Bit(
int dacNumber,
307 long getDacBinVoltUncalibrated16Bit(
int dacNumber,
309 uint16 *bytesVolt16);
318 long getTempKUncalibrated( uint16 bytesTemp,
326 long I2C( HANDLE hDevice,
332 uint8 NumI2CBytesToSend,
333 uint8 NumI2CBytesToReceive,
334 uint8 *I2CBytesCommand,
337 uint8 *I2CBytesResponse);
361 long eAIN( HANDLE Handle,
407 long eDAC( HANDLE Handle,
433 long eDI( HANDLE Handle,
451 long eDO( HANDLE Handle,
470 long eTCConfig( HANDLE Handle,
472 long *aEnableCounters,
474 long TimerClockBaseIndex,
475 long TimerClockDivisor,
477 double *aTimerValues,
511 long eTCValues( HANDLE Handle,
513 long *aUpdateResetTimers,
515 long *aResetCounters,
516 double *aTimerValues,
517 double *aCounterValues,
558 long ehConfigIO( HANDLE hDevice,
560 uint8 inTimerCounterConfig,
564 uint8 *outTimerCounterConfig,
565 uint8 *outDAC1Enable,
567 uint8 *outEIOAnalog);
573 long ehConfigTimerClock( HANDLE hDevice,
574 uint8 inTimerClockConfig,
575 uint8 inTimerClockDivisor,
576 uint8 *outTimerClockConfig,
577 uint8 *outTimerClockDivisor);
583 long ehFeedback( HANDLE hDevice,
584 uint8 *inIOTypesDataBuff,
585 long inIOTypesDataSize,
587 uint8 *outErrorFrame,
608 #define LJ_tc24MHZ 12
611 #define LJ_tc500KHZ_DIV 13
614 #define LJ_tc2MHZ_DIV 14
617 #define LJ_tc6MHZ_DIV 15
620 #define LJ_tc24MHZ_DIV 16
629 #define LJ_tc12MHZ 21
632 #define LJ_tc48MHZ 22
635 #define LJ_tc1MHZ_DIV 23
638 #define LJ_tc4MHZ_DIV 24
641 #define LJ_tc12MHZ_DIV 25
644 #define LJ_tc48MHZ_DIV 26
656 #define LJ_tmRISINGEDGES32 2
659 #define LJ_tmFALLINGEDGES32 3
662 #define LJ_tmDUTYCYCLE 4
665 #define LJ_tmFIRMCOUNTER 5
668 #define LJ_tmFIRMCOUNTERDEBOUNCE 6
671 #define LJ_tmFREQOUT 7
677 #define LJ_tmTIMERSTOP 9
680 #define LJ_tmSYSTIMERLOW 10
683 #define LJ_tmSYSTIMERHIGH 11
686 #define LJ_tmRISINGEDGES16 12
689 #define LJ_tmFALLINGEDGES16 13
Definition: tVideoCapabilitiesEml.cc:67