LibTiePie  0.4.3
Library for interfacing TiePie engineering instruments
 All Files Functions Typedefs Macros Groups Pages
libtiepie.h
Go to the documentation of this file.
1 
6 #ifndef _LIBTIEPIE_H_
7 #define _LIBTIEPIE_H_
8 
9 // This section tries to define the C99 stdint types by detecting the used compiler/C version:
10 #if ( defined( __STDC_VERSION__ ) && __STDC_VERSION__ >= 199901L ) || ( defined( __GNUC__ ) && defined( __cplusplus ) )
11  #include <stdint.h>
12 #elif defined( INCLUDED_BY_MATLAB ) // MathWorks Matlab, see libtiepiematlab.h
13  #include <tmwtypes.h>
14 
15  // Define types:
16  typedef INT8_T int8_t;
17  typedef INT16_T int16_t;
18  typedef INT32_T int32_t;
19  typedef INT64_T int64_t;
20 
21  typedef UINT8_T uint8_t;
22  typedef UINT16_T uint16_t;
23  typedef UINT32_T uint32_t;
24  typedef UINT64_T uint64_t;
25 #elif defined( _CVI_ ) // National Instruments LabWindows/CVI
26  #ifdef _CVI_C99_EXTENSIONS_
27  #include <stdint.h>
28  #else
29  // Define types:
30  typedef char int8_t;
31  typedef short int16_t;
32  typedef int int32_t;
33  typedef __int64 int64_t;
34 
35  typedef unsigned char uint8_t;
36  typedef unsigned short uint16_t;
37  typedef unsigned int uint32_t;
38  typedef unsigned __int64 uint64_t;
39  #endif
40 
41  #ifdef _NI_linux_
42  #define __linux__
43  #endif
44 #elif defined( _MSC_VER )
45  #include "stdint.h" // Note: You can find a stdint.h for microsoft compilers at http://msinttypes.googlecode.com/svn/trunk/stdint.h .
46 #else
47  #error "C99 stdint types not defined!"
48 #endif
49 
50 // Check whether we are on a Windows NT based operating system:
51 #if defined( _WIN32 ) || defined( _WIN64 ) || defined( __WIN32__ ) || defined( __TOS_WIN__ ) || defined( __WINDOWS__ )
52  #ifndef HAVE_WINDOWS_H
53  #define HAVE_WINDOWS_H
54  #endif
55  #include <windows.h>
56 #endif
57 
58 #ifdef __cplusplus
59 extern "C"
60 {
61 #endif
62 
63 #define LIBTIEPIE_VERSION_MAJOR 0
64 #define LIBTIEPIE_VERSION_MINOR 4
65 #define LIBTIEPIE_VERSION_RELEASE 3
66 
74 #define ARN_COUNT 3
75 
76 
81 #define ARB_DISABLED 0
82 #define ARB_NATIVEONLY 1
83 #define ARB_ALL 2
84 
91 #define ARM_NONE 0
92 #define ARM_ALL ( ( 1 << ARN_COUNT ) - 1 )
93 
98 #define AR_UNKNOWN 0
99 
100 #define AR_DISABLED ( 1 << ARB_DISABLED )
101 #define AR_NATIVEONLY ( 1 << ARB_NATIVEONLY )
102 #define AR_ALL ( 1 << ARB_ALL )
103 
104 
113 #define BMN_COUNT 3
114 
115 
120 #define BMB_DISABLED 0
121 #define BMB_COUNT 1
122 #define BMB_GATED_PERIODS 2
123 
128 #define BM_UNKNOWN 0
129 
130 #define BM_DISABLED ( 1 << BMB_DISABLED )
131 #define BM_COUNT ( 1 << BMB_COUNT )
132 #define BM_GATED_PERIODS ( 1 << BMB_GATED_PERIODS )
133 
139 #define BMM_NONE 0x0000000000000000ULL
140 #define BMM_ALL ( ( 1ULL << BMN_COUNT ) - 1 )
141 
152 #define CKN_COUNT 5
153 
154 
159 #define CKB_DCV 0
160 #define CKB_ACV 1
161 #define CKB_DCA 2
162 #define CKB_ACA 3
163 #define CKB_OHM 4
164 
165 
169 #define CK_UNKNOWN 0
170 
171 #define CK_DCV ( 1 << CKB_DCV )
172 #define CK_ACV ( 1 << CKB_ACV )
173 #define CK_DCA ( 1 << CKB_DCA )
174 #define CK_ACA ( 1 << CKB_ACA )
175 #define CK_OHM ( 1 << CKB_OHM )
176 
177 
182 #define CKM_V ( CK_DCV | CK_ACV )
183 #define CKM_A ( CK_DCA | CK_ACA )
184 #define CKM_OHM ( CK_OHM )
185 
186 #define CKM_ASYMMETRICRANGE ( CKM_OHM )
187 #define CKM_SYMMETRICRANGE ( CKM_V | CKM_A )
188 
189 
199 #define CON_COUNT 2
200 
201 
206 #define COB_SAMPLE 0
207 #define COB_10MHZ 1
208 
209 
213 #define CO_NONE 0
214 #define CO_SAMPLE ( 1 << COB_SAMPLE )
215 #define CO_10MHZ ( 1 << COB_10MHZ )
216 
217 
226 #define CSN_COUNT 2
227 
228 
233 #define CSB_EXTERNAL 0
234 #define CSB_INTERNAL 1
235 
236 
240 #define CS_EXTERNAL ( 1 << CSB_EXTERNAL )
241 #define CS_INTERNAL ( 1 << CSB_INTERNAL )
242 
243 
252 #define FMN_COUNT 2
253 
254 
259 #define FMB_SIGNALFREQUENCY 0
260 #define FMB_SAMPLEFREQUENCY 1
261 
266 #define FM_UNKNOWN 0x00000000
267 
268 #define FM_SIGNALFREQUENCY ( 1 << FMB_SIGNALFREQUENCY )
269 #define FM_SAMPLEFREQUENCY ( 1 << FMB_SAMPLEFREQUENCY )
270 
276 #define FMM_NONE 0x00000000
277 #define FMM_ALL ( ( 1 << FMN_COUNT ) - 1 )
278 
289 #define MMN_COUNT 2
290 
291 
296 #define MMB_STREAM 0
297 #define MMB_BLOCK 1
298 
299 
303 #define MM_UNKNOWN 0
304 
305 #define MM_STREAM ( 1 << MMB_STREAM )
306 #define MM_BLOCK ( 1 << MMB_BLOCK )
307 
308 
317 #define STN_COUNT 6
318 
319 
324 #define STB_SINE 0
325 #define STB_TRIANGLE 1
326 #define STB_SQUARE 2
327 #define STB_DC 3
328 #define STB_NOISE 4
329 #define STB_ARBITRARY 5
330 
335 #define ST_UNKNOWN 0
336 
337 #define ST_SINE ( 1 << STB_SINE )
338 #define ST_TRIANGLE ( 1 << STB_TRIANGLE )
339 #define ST_SQUARE ( 1 << STB_SQUARE )
340 #define ST_DC ( 1 << STB_DC )
341 #define ST_NOISE ( 1 << STB_NOISE )
342 #define ST_ARBITRARY ( 1 << STB_ARBITRARY )
343 
349 #define STM_AMPLITUDE ( ST_SINE | ST_TRIANGLE | ST_SQUARE | ST_NOISE | ST_ARBITRARY )
350 #define STM_OFFSET ( ST_SINE | ST_TRIANGLE | ST_SQUARE | ST_DC | ST_NOISE | ST_ARBITRARY )
351 #define STM_FREQUENCY ( ST_SINE | ST_TRIANGLE | ST_SQUARE | ST_NOISE | ST_ARBITRARY )
352 #define STM_PHASE ( ST_SINE | ST_TRIANGLE | ST_SQUARE | ST_ARBITRARY )
353 #define STM_SYMMETRY ( ST_SINE | ST_TRIANGLE | ST_SQUARE )
354 #define STM_DATALENGTH ( ST_ARBITRARY )
355 #define STM_DATA ( ST_ARBITRARY )
356 
367 #define TCN_COUNT 2
368 
369 
374 #define TCB_GREATER 0
375 #define TCB_LESS 1
376 
381 #define TC_UNKNOWN 0
382 
383 #define TC_GREATER ( 1 << TCB_GREATER )
384 #define TC_LESS ( 1 << TCB_LESS )
385 
391 #define TCM_NONE 0
392 #define TCM_ALL ( ( 1 << TCN_COUNT ) - 1 )
393 
394 
404 #define TH_ALLPRESAMPLES 0xffffffffffffffffULL
405 
406 
415 #define TKN_COUNT 9
416 
417 
422 #define TKB_RISINGEDGE 0
423 #define TKB_FALLINGEDGE 1
424 #define TKB_INWINDOW 2
425 #define TKB_OUTWINDOW 3
426 #define TKB_ANYEDGE 4
427 #define TKB_ENTERWINDOW 5
428 #define TKB_EXITWINDOW 6
429 #define TKB_PULSEWIDTHPOSITIVE 7
430 #define TKB_PULSEWIDTHNEGATIVE 8
431 
433 #define TKB_RISING TKB_RISINGEDGE
434 #define TKB_FALLING TKB_FALLINGEDGE
435 #define TKB_EDGE TKB_ANYEDGE
436 #define TKB_DROPINWINDOW TKB_ENTERWINDOW
437 #define TKB_DROPOUTWINDOW TKB_EXITWINDOW
438 
439 
444 #define TK_UNKNOWN 0
445 #define TK_RISINGEDGE ( 1ULL << TKB_RISINGEDGE )
446 #define TK_FALLINGEDGE ( 1ULL << TKB_FALLINGEDGE )
447 #define TK_INWINDOW ( 1ULL << TKB_INWINDOW )
448 #define TK_OUTWINDOW ( 1ULL << TKB_OUTWINDOW )
449 #define TK_ANYEDGE ( 1ULL << TKB_ANYEDGE )
450 #define TK_ENTERWINDOW ( 1ULL << TKB_ENTERWINDOW )
451 #define TK_EXITWINDOW ( 1ULL << TKB_EXITWINDOW )
452 #define TK_PULSEWIDTHPOSITIVE ( 1ULL << TKB_PULSEWIDTHPOSITIVE )
453 #define TK_PULSEWIDTHNEGATIVE ( 1ULL << TKB_PULSEWIDTHNEGATIVE )
454 
455 
456 #define TK_RISING TK_RISINGEDGE
457 #define TK_FALLING TK_FALLINGEDGE
458 #define TK_EDGE TK_ANYEDGE
459 #define TK_DROPINWINDOW TK_ENTERWINDOW
460 #define TK_DROPOUTWINDOW TK_EXITWINDOW
461 
462 
468 #define TKM_NONE 0
469 #define TKM_EDGE ( TK_RISINGEDGE | TK_FALLINGEDGE | TK_ANYEDGE )
470 #define TKM_WINDOW ( TK_INWINDOW | TK_OUTWINDOW | TK_ENTERWINDOW | TK_EXITWINDOW )
471 #define TKM_PULSEWIDTH ( TK_PULSEWIDTHPOSITIVE | TK_PULSEWIDTHNEGATIVE )
472 #define TKM_ALL ( ( 1ULL << TKN_COUNT ) - 1 )
473 
474 
484 #define TO_INFINITY -1
485 
486 
495 #define TOEN_COUNT 3
496 
497 
502 #define TOEB_GENERATOR_START 0
503 #define TOEB_GENERATOR_STOP 1
504 #define TOEB_GENERATOR_NEWPERIOD 2
505 
510 #define TOE_UNKNOWN 0
511 #define TOE_GENERATOR_START ( 1 << TOEB_GENERATOR_START )
512 #define TOE_GENERATOR_STOP ( 1 << TOEB_GENERATOR_STOP )
513 #define TOE_GENERATOR_NEWPERIOD ( 1 << TOEB_GENERATOR_NEWPERIOD )
514 
520 #define TOEM_NONE 0
521 #define TOEM_GENERATOR ( TOE_GENERATOR_START | TOE_GENERATOR_STOP | TOE_GENERATOR_NEWPERIOD )
522 #define TOEM_ALL ( ( 1ULL << TOEN_COUNT ) - 1 )
523 
524 
534 #define TSN_CHANNEL_COUNT 32
535 
536 #define TS_NONE 0x0000000000000000ULL
537 
538 #define TS_CH1 0x0000000000000001ULL
539 #define TS_CH2 0x0000000000000002ULL
540 #define TS_CH3 0x0000000000000004ULL
541 #define TS_CH4 0x0000000000000008ULL
542 #define TS_CH5 0x0000000000000010ULL
543 #define TS_CH6 0x0000000000000020ULL
544 #define TS_CH7 0x0000000000000040ULL
545 #define TS_CH8 0x0000000000000080ULL
546 #define TS_CH9 0x0000000000000100ULL
547 #define TS_CH10 0x0000000000000200ULL
548 #define TS_CH11 0x0000000000000400ULL
549 #define TS_CH12 0x0000000000000800ULL
550 #define TS_CH13 0x0000000000001000ULL
551 #define TS_CH14 0x0000000000002000ULL
552 #define TS_CH15 0x0000000000004000ULL
553 #define TS_CH16 0x0000000000008000ULL
554 #define TS_CH17 0x0000000000010000ULL
555 #define TS_CH18 0x0000000000020000ULL
556 #define TS_CH19 0x0000000000040000ULL
557 #define TS_CH20 0x0000000000080000ULL
558 #define TS_CH21 0x0000000000100000ULL
559 #define TS_CH22 0x0000000000200000ULL
560 #define TS_CH23 0x0000000000400000ULL
561 #define TS_CH24 0x0000000000800000ULL
562 #define TS_CH25 0x0000000001000000ULL
563 #define TS_CH26 0x0000000002000000ULL
564 #define TS_CH27 0x0000000004000000ULL
565 #define TS_CH28 0x0000000008000000ULL
566 #define TS_CH29 0x0000000010000000ULL
567 #define TS_CH30 0x0000000020000000ULL
568 #define TS_CH31 0x0000000040000000ULL
569 #define TS_CH32 0x0000000080000000ULL
570 
571 #define TS_GENSTOP 0x0400000000000000ULL
572 #define TS_GENNEW 0x0800000000000000ULL
573 #define TS_GENSTART 0x1000000000000000ULL
574 #define TS_EXT2 0x2000000000000000ULL
575 #define TS_EXTANALOG 0x4000000000000000ULL
576 #define TS_EXT 0x8000000000000000ULL
577 
578 
583 #define TSM_NONE 0x0000000000000000ULL
584 #define TSM_ALL 0xFFFFFFFFFFFFFFFFULL
585 #define TSM_CHANNELS ( ( 1ULL << TSN_CHANNEL_COUNT ) - 1 )
586 #define TSM_NONCHANNELS ( TSM_ALL - TSM_CHANNELS )
587 #define TSM_GENALL ( TS_GENSTART | TS_GENNEW | TS_GENSTOP )
588 
589 
599 #define PID_NONE 0
600 #define PID_COMBI 2
601 
602 #define PID_HS5 22
603 
604 
611 #ifdef INCLUDED_BY_MATLAB
612 typedef void* TpCallback_t;
613 #else
614 typedef void(*TpCallback_t)( void* pData );
615 #endif
616 
974 #define TPDEVICEHANDLE_INVALID 0
975 
976 
982 #define DEVICETYPE_OSCILLOSCOPE 0x00000001
983 #define DEVICETYPE_GENERATOR 0x00000002
984 #define DEVICETYPE_I2CHOST 0x00000004
985 
986 
992 #define IDKIND_DEVICEID 0x00000001
993 #define IDKIND_INDEX 0x00000002
994 #define IDKIND_SERIALNUMBER 0x00000004
995 
996 
1008 #define LIBTIEPIESTATUS_SUCCESS 0
1009 #define LIBTIEPIESTATUS_VALUE_CLIPPED 1
1010 #define LIBTIEPIESTATUS_VALUE_MODIFIED 2
1011 #define LIBTIEPIESTATUS_UNSUCCESSFUL -1
1012 #define LIBTIEPIESTATUS_NOT_SUPPORTED -2
1013 #define LIBTIEPIESTATUS_INVALID_HANDLE -3
1014 #define LIBTIEPIESTATUS_INVALID_VALUE -4
1015 #define LIBTIEPIESTATUS_INVALID_CHANNEL -5
1016 #define LIBTIEPIESTATUS_INVALID_TRIGGER_SOURCE -6
1017 #define LIBTIEPIESTATUS_INVALID_DEVICE_TYPE -7
1018 #define LIBTIEPIESTATUS_INVALID_DEVICE_INDEX -8
1019 #define LIBTIEPIESTATUS_INVALID_DEVICE_ID -9
1020 #define LIBTIEPIESTATUS_INVALID_DEVICE_SERIALNUMBER -10
1021 #define LIBTIEPIESTATUS_DEVICE_GONE -11
1022 #define LIBTIEPIESTATUS_INTERNAL_ADDRESS -12
1023 #define LIBTIEPIESTATUS_NOT_CONTROLLABLE -13
1024 #define LIBTIEPIESTATUS_BIT_ERROR -14
1025 #define LIBTIEPIESTATUS_NO_ACKNOWLEDGE -15
1026 #define LIBTIEPIESTATUS_INVALID_CONTAINED_DEVICE_SERIALNUMBER -16
1027 #define LIBTIEPIESTATUS_INVALID_INPUT -17
1028 #define LIBTIEPIESTATUS_INVALID_OUTPUT -18
1029 #define LIBTIEPIESTATUS_INVALID_DRIVER -19
1030 
1031 
1037 #define CONNECTORTYPE_UNKNOWN 0x00000000
1038 
1039 #define CONNECTORTYPE_BNC 0x00000001
1040 #define CONNECTORTYPE_BANANA 0x00000002
1041 #define CONNECTORTYPE_POWERPLUG 0x00000004
1042 
1043 #define CONNECTORTYPE_MASK ( CONNECTORTYPE_BNC | CONNECTORTYPE_BANANA | CONNECTORTYPE_POWERPLUG )
1044 
1051 #define DATARAWTYPE_UNKNOWN 0x00000000
1052 
1053 #define DATARAWTYPE_INT8 0x00000001
1054 #define DATARAWTYPE_INT16 0x00000002
1055 #define DATARAWTYPE_INT32 0x00000004
1056 #define DATARAWTYPE_INT64 0x00000008
1057 
1058 #define DATARAWTYPE_UINT8 0x00000010
1059 #define DATARAWTYPE_UINT16 0x00000020
1060 #define DATARAWTYPE_UINT32 0x00000040
1061 #define DATARAWTYPE_UINT64 0x00000080
1062 
1063 #define DATARAWTYPE_FLOAT32 0x00000100
1064 #define DATARAWTYPE_FLOAT64 0x00000200
1065 
1066 
1071 #define DATARAWTYPE_MASK_INT ( DATARAWTYPE_INT8 | DATARAWTYPE_INT16 | DATARAWTYPE_INT32 | DATARAWTYPE_INT64 )
1072 #define DATARAWTYPE_MASK_UINT ( DATARAWTYPE_UINT8 | DATARAWTYPE_UINT16 | DATARAWTYPE_UINT32 | DATARAWTYPE_UINT64 )
1073 #define DATARAWTYPE_MASK_FLOAT ( DATARAWTYPE_FLOAT32 | DATARAWTYPE_FLOAT64 )
1074 #define DATARAWTYPE_MASK_FIXED ( DATARAWTYPE_MASK_INT | DATARAWTYPE_MASK_UINT )
1075 
1085 #define IDM_DEVICEID 0x80000000
1086 #define IDM_ALL 0xffffffff
1087 
1094 #define IDB_HS3 0
1095 #define IDB_HS4 1
1096 #define IDB_HS4D 2
1097 #define IDB_HS805 3
1098 #define IDB_HP3 4
1099 #define IDB_HS5 5
1100 #define IDB_HL0516 6
1101 #define IDB_PA1 7
1102 #define IDB_COMBI 8
1103 
1108 #define ID_HS3 ( IDM_DEVICEID | ( 1 << IDB_HS3 ) )
1109 #define ID_HS4 ( IDM_DEVICEID | ( 1 << IDB_HS4 ) )
1110 #define ID_HS4D ( IDM_DEVICEID | ( 1 << IDB_HS4D ) )
1111 #define ID_HS805 ( IDM_DEVICEID | ( 1 << IDB_HS805 ) )
1112 #define ID_HP3 ( IDM_DEVICEID | ( 1 << IDB_HP3 ) )
1113 #define ID_HS5 ( IDM_DEVICEID | ( 1 << IDB_HS5 ) )
1114 #define ID_HL0516 ( IDM_DEVICEID | ( 1 << IDB_HL0516 ) )
1115 #define ID_PA1 ( IDM_DEVICEID | ( 1 << IDB_PA1 ) )
1116 #define ID_COMBI ( IDM_DEVICEID | ( 1 << IDB_COMBI ) )
1117 
1118 
1124 #define BOOL8_FALSE 0
1125 #define BOOL8_TRUE 1
1126 
1133 #define LIBTIEPIE_TRISTATE_UNDEFINED 0
1134 #define LIBTIEPIE_TRISTATE_FALSE 1
1135 #define LIBTIEPIE_TRISTATE_TRUE 2
1136 
1137 
1141 
1142 
1148 #define LIBTIEPIE_RANGEINDEX_AUTO 0xffffffff
1149 
1150 
1154 
1155 
1162 typedef int32_t LibTiePieStatus_t;
1163 typedef uint32_t TpDeviceHandle_t;
1164 typedef uint64_t TpVersion_t;
1165 typedef uint32_t TpDate_t;
1166 typedef uint8_t bool8_t;
1167 typedef uint8_t LibTiePieTriState_t;
1168 typedef void** LibTiePiePointerArray_t;
1169 
1176 #define TPVERSION_MAJOR( x ) ( x >> 48 )
1177 #define TPVERSION_MINOR( x ) ( ( x >> 32 ) & 0xffff )
1178 #define TPVERSION_RELEASE( x ) ( ( x >> 16 ) & 0xffff )
1179 #define TPVERSION_BUILD( x ) ( x & 0xffff )
1180 
1181 #define TPDATE_YEAR( x ) ( x >> 16 )
1182 #define TPDATE_MONTH( x ) ( ( x >> 8 ) & 0xff )
1183 #define TPDATE_DAY( x ) ( x & 0xff )
1184 
1185 
1189 #ifdef HAVE_WINDOWS_H
1190 
1196 #define WM_LIBTIEPIE ( WM_USER + 1337 )
1197 
1198 #define WM_LIBTIEPIE_LST_DEVICEADDED ( WM_LIBTIEPIE + 2 )
1199 #define WM_LIBTIEPIE_LST_DEVICEREMOVED ( WM_LIBTIEPIE + 3 )
1200 
1201 #define WM_LIBTIEPIE_DEV_REMOVED ( WM_LIBTIEPIE + 4 )
1202 
1203 #define WM_LIBTIEPIE_SCP_DATAREADY ( WM_LIBTIEPIE + 0 )
1204 #define WM_LIBTIEPIE_SCP_DATAOVERFLOW ( WM_LIBTIEPIE + 1 )
1205 #define WM_LIBTIEPIE_SCP_CONNECTIONTESTCOMPLETED ( WM_LIBTIEPIE + 7 )
1206 
1207 #define WM_LIBTIEPIE_GEN_BURSTCOMPLETED ( WM_LIBTIEPIE + 5 )
1208 #define WM_LIBTIEPIE_GEN_CONTROLLABLECHANGED ( WM_LIBTIEPIE + 6 )
1209 
1210 
1214 #endif
1215 
1223 // Workaround: Without this line Doxygen adds the documentation below to the group above.
1224 
1241 #ifdef LIBTIEPIE_DYNAMIC
1242 typedef TpVersion_t(*LibTiePieLibGetVersion_t)( void );
1243 #else
1244 TpVersion_t LibGetVersion( void );
1245 #endif
1246 
1268 #ifdef LIBTIEPIE_DYNAMIC
1269 typedef uint32_t(*LibTiePieLibGetConfig_t)( uint8_t* pBuffer , uint32_t dwBufferLength );
1270 #else
1271 uint32_t LibGetConfig( uint8_t* pBuffer , uint32_t dwBufferLength );
1272 #endif
1273 
1285 #ifdef LIBTIEPIE_DYNAMIC
1286 typedef LibTiePieStatus_t(*LibTiePieLibGetLastStatus_t)( void );
1287 #else
1288 LibTiePieStatus_t LibGetLastStatus( void );
1289 #endif
1290 
1302 #ifdef LIBTIEPIE_DYNAMIC
1303 typedef const char*(*LibTiePieLibGetLastStatusStr_t)( void );
1304 #else
1305 const char* LibGetLastStatusStr( void );
1306 #endif
1307 
1314 // Workaround: Without this line Doxygen adds the documentation below to the group above.
1315 
1321 #ifdef LIBTIEPIE_DYNAMIC
1322 typedef uint32_t(*LibTiePieLstGetCount_t)( void );
1323 #else
1324 uint32_t LstGetCount( void );
1325 #endif
1326 
1335 #ifdef LIBTIEPIE_DYNAMIC
1336 typedef bool8_t(*LibTiePieLstGetDeviceCanOpen_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwDeviceType );
1337 #else
1338 bool8_t LstGetDeviceCanOpen( uint32_t dwIdKind , uint32_t dwId , uint32_t dwDeviceType );
1339 #endif
1340 
1348 #ifdef LIBTIEPIE_DYNAMIC
1349 typedef uint32_t(*LibTiePieLstGetDeviceProductId_t)( uint32_t dwIdKind , uint32_t dwId );
1350 #else
1351 uint32_t LstGetDeviceProductId( uint32_t dwIdKind , uint32_t dwId );
1352 #endif
1353 
1361 #ifdef LIBTIEPIE_DYNAMIC
1362 typedef uint32_t(*LibTiePieLstGetDeviceVendorId_t)( uint32_t dwIdKind , uint32_t dwId );
1363 #else
1364 uint32_t LstGetDeviceVendorId( uint32_t dwIdKind , uint32_t dwId );
1365 #endif
1366 
1388 #ifdef LIBTIEPIE_DYNAMIC
1389 typedef uint32_t(*LibTiePieLstGetDeviceName_t)( uint32_t dwIdKind , uint32_t dwId , char* pBuffer , uint32_t dwBufferLength );
1390 #else
1391 uint32_t LstGetDeviceName( uint32_t dwIdKind , uint32_t dwId , char* pBuffer , uint32_t dwBufferLength );
1392 #endif
1393 
1415 #ifdef LIBTIEPIE_DYNAMIC
1416 typedef uint32_t(*LibTiePieLstGetDeviceNameShort_t)( uint32_t dwIdKind , uint32_t dwId , char* pBuffer , uint32_t dwBufferLength );
1417 #else
1418 uint32_t LstGetDeviceNameShort( uint32_t dwIdKind , uint32_t dwId , char* pBuffer , uint32_t dwBufferLength );
1419 #endif
1420 
1428 #ifdef LIBTIEPIE_DYNAMIC
1429 typedef TpVersion_t(*LibTiePieLstDevGetDriverVersion_t)( uint32_t dwIdKind , uint32_t dwId );
1430 #else
1431 TpVersion_t LstDevGetDriverVersion( uint32_t dwIdKind , uint32_t dwId );
1432 #endif
1433 
1441 #ifdef LIBTIEPIE_DYNAMIC
1442 typedef TpVersion_t(*LibTiePieLstDevGetRecommendedDriverVersion_t)( uint32_t dwIdKind , uint32_t dwId );
1443 #else
1444 TpVersion_t LstDevGetRecommendedDriverVersion( uint32_t dwIdKind , uint32_t dwId );
1445 #endif
1446 
1454 #ifdef LIBTIEPIE_DYNAMIC
1455 typedef TpVersion_t(*LibTiePieLstDevGetFirmwareVersion_t)( uint32_t dwIdKind , uint32_t dwId );
1456 #else
1457 TpVersion_t LstDevGetFirmwareVersion( uint32_t dwIdKind , uint32_t dwId );
1458 #endif
1459 
1467 #ifdef LIBTIEPIE_DYNAMIC
1468 typedef TpDate_t(*LibTiePieLstDevGetCalibrationDate_t)( uint32_t dwIdKind , uint32_t dwId );
1469 #else
1470 TpDate_t LstDevGetCalibrationDate( uint32_t dwIdKind , uint32_t dwId );
1471 #endif
1472 
1480 #ifdef LIBTIEPIE_DYNAMIC
1481 typedef uint32_t(*LibTiePieLstGetDeviceSerialNumber_t)( uint32_t dwIdKind , uint32_t dwId );
1482 #else
1483 uint32_t LstGetDeviceSerialNumber( uint32_t dwIdKind , uint32_t dwId );
1484 #endif
1485 
1508 #ifdef LIBTIEPIE_DYNAMIC
1509 typedef uint32_t(*LibTiePieLstGetDeviceTypes_t)( uint32_t dwIdKind , uint32_t dwId );
1510 #else
1511 uint32_t LstGetDeviceTypes( uint32_t dwIdKind , uint32_t dwId );
1512 #endif
1513 
1526 #ifdef LIBTIEPIE_DYNAMIC
1527 typedef TpDeviceHandle_t(*LibTiePieLstOpenDevice_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwDeviceType );
1528 #else
1529 TpDeviceHandle_t LstOpenDevice( uint32_t dwIdKind , uint32_t dwId , uint32_t dwDeviceType );
1530 #endif
1531 
1543 #ifdef LIBTIEPIE_DYNAMIC
1544 typedef TpDeviceHandle_t(*LibTiePieLstOpenOscilloscope_t)( uint32_t dwIdKind , uint32_t dwId );
1545 #else
1546 TpDeviceHandle_t LstOpenOscilloscope( uint32_t dwIdKind , uint32_t dwId );
1547 #endif
1548 
1560 #ifdef LIBTIEPIE_DYNAMIC
1561 typedef TpDeviceHandle_t(*LibTiePieLstOpenGenerator_t)( uint32_t dwIdKind , uint32_t dwId );
1562 #else
1563 TpDeviceHandle_t LstOpenGenerator( uint32_t dwIdKind , uint32_t dwId );
1564 #endif
1565 
1576 #ifdef LIBTIEPIE_DYNAMIC
1577 typedef TpDeviceHandle_t(*LibTiePieLstOpenI2CHost_t)( uint32_t dwIdKind , uint32_t dwId );
1578 #else
1579 TpDeviceHandle_t LstOpenI2CHost( uint32_t dwIdKind , uint32_t dwId );
1580 #endif
1581 
1587 #ifdef LIBTIEPIE_DYNAMIC
1588 typedef void(*LibTiePieLstRemoveDevice_t)( uint32_t dwSerialNumber );
1589 #else
1590 void LstRemoveDevice( uint32_t dwSerialNumber );
1591 #endif
1592 
1608 #ifdef LIBTIEPIE_DYNAMIC
1609 typedef void(*LibTiePieLstUpdate_t)( uint32_t dwDeviceIdMask );
1610 #else
1611 void LstUpdate( uint32_t dwDeviceIdMask );
1612 #endif
1613 
1619 // Workaround: Without this line Doxygen adds the documentation below to the group above.
1620 
1642 #ifdef LIBTIEPIE_DYNAMIC
1643 typedef uint32_t(*LibTiePieLstDevGetContainedSerialNumbers_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t* pBuffer , uint32_t dwBufferLength );
1644 #else
1645 uint32_t LstDevGetContainedSerialNumbers( uint32_t dwIdKind , uint32_t dwId , uint32_t* pBuffer , uint32_t dwBufferLength );
1646 #endif
1647 
1656 #ifdef LIBTIEPIE_DYNAMIC
1657 typedef uint32_t(*LibTiePieLstCbDevGetProductId_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
1658 #else
1659 uint32_t LstCbDevGetProductId( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
1660 #endif
1661 
1670 #ifdef LIBTIEPIE_DYNAMIC
1671 typedef uint32_t(*LibTiePieLstCbDevGetVendorId_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
1672 #else
1673 uint32_t LstCbDevGetVendorId( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
1674 #endif
1675 
1686 #ifdef LIBTIEPIE_DYNAMIC
1687 typedef uint32_t(*LibTiePieLstCbDevGetName_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , char* pBuffer , uint32_t dwBufferLength );
1688 #else
1689 uint32_t LstCbDevGetName( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , char* pBuffer , uint32_t dwBufferLength );
1690 #endif
1691 
1702 #ifdef LIBTIEPIE_DYNAMIC
1703 typedef uint32_t(*LibTiePieLstCbDevGetNameShort_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , char* pBuffer , uint32_t dwBufferLength );
1704 #else
1705 uint32_t LstCbDevGetNameShort( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , char* pBuffer , uint32_t dwBufferLength );
1706 #endif
1707 
1716 #ifdef LIBTIEPIE_DYNAMIC
1717 typedef TpVersion_t(*LibTiePieLstCbDevGetDriverVersion_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
1718 #else
1719 TpVersion_t LstCbDevGetDriverVersion( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
1720 #endif
1721 
1730 #ifdef LIBTIEPIE_DYNAMIC
1731 typedef TpVersion_t(*LibTiePieLstCbDevGetFirmwareVersion_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
1732 #else
1733 TpVersion_t LstCbDevGetFirmwareVersion( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
1734 #endif
1735 
1744 #ifdef LIBTIEPIE_DYNAMIC
1745 typedef TpDate_t(*LibTiePieLstCbDevGetCalibrationDate_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
1746 #else
1747 TpDate_t LstCbDevGetCalibrationDate( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
1748 #endif
1749 
1758 #ifdef LIBTIEPIE_DYNAMIC
1759 typedef uint16_t(*LibTiePieLstCbScpGetChannelCount_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
1760 #else
1761 uint16_t LstCbScpGetChannelCount( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
1762 #endif
1763 
1770 // Workaround: Without this line Doxygen adds the documentation below to the group above.
1771 
1778 #ifdef LIBTIEPIE_DYNAMIC
1779 typedef void(*LibTiePieLstSetCallbackDeviceAdded_t)( TpCallback_t pCallback , void* pData );
1780 #else
1781 void LstSetCallbackDeviceAdded( TpCallback_t pCallback , void* pData );
1782 #endif
1783 
1790 #ifdef LIBTIEPIE_DYNAMIC
1791 typedef void(*LibTiePieLstSetCallbackDeviceRemoved_t)( TpCallback_t pCallback , void* pData );
1792 #else
1793 void LstSetCallbackDeviceRemoved( TpCallback_t pCallback , void* pData );
1794 #endif
1795 
1796 #ifdef __linux__
1797 
1804 #ifdef LIBTIEPIE_DYNAMIC
1805 typedef void(*LibTiePieLstSetEventDeviceAdded_t)( int fdEvent );
1806 #else
1807 void LstSetEventDeviceAdded( int fdEvent );
1808 #endif
1809 
1816 #ifdef LIBTIEPIE_DYNAMIC
1817 typedef void(*LibTiePieLstSetEventDeviceRemoved_t)( int fdEvent );
1818 #else
1819 void LstSetEventDeviceRemoved( int fdEvent );
1820 #endif
1821 
1822 #endif
1823 
1824 #ifdef HAVE_WINDOWS_H
1825 
1832 #ifdef LIBTIEPIE_DYNAMIC
1833 typedef void(*LibTiePieLstSetEventDeviceAdded_t)( HANDLE hEvent );
1834 #else
1835 void LstSetEventDeviceAdded( HANDLE hEvent );
1836 #endif
1837 
1844 #ifdef LIBTIEPIE_DYNAMIC
1845 typedef void(*LibTiePieLstSetEventDeviceRemoved_t)( HANDLE hEvent );
1846 #else
1847 void LstSetEventDeviceRemoved( HANDLE hEvent );
1848 #endif
1849 
1858 #ifdef LIBTIEPIE_DYNAMIC
1859 typedef void(*LibTiePieLstSetMessageDeviceAdded_t)( HWND hWnd );
1860 #else
1861 void LstSetMessageDeviceAdded( HWND hWnd );
1862 #endif
1863 
1872 #ifdef LIBTIEPIE_DYNAMIC
1873 typedef void(*LibTiePieLstSetMessageDeviceRemoved_t)( HWND hWnd );
1874 #else
1875 void LstSetMessageDeviceRemoved( HWND hWnd );
1876 #endif
1877 
1878 #endif
1879 
1887 // Workaround: Without this line Doxygen adds the documentation below to the group above.
1888 
1898 #ifdef LIBTIEPIE_DYNAMIC
1899 typedef void(*LibTiePieDevClose_t)( TpDeviceHandle_t hDevice );
1900 #else
1901 void DevClose( TpDeviceHandle_t hDevice );
1902 #endif
1903 
1909 // Workaround: Without this line Doxygen adds the documentation below to the group above.
1910 
1917 #ifdef LIBTIEPIE_DYNAMIC
1918 typedef bool8_t(*LibTiePieDevIsRemoved_t)( TpDeviceHandle_t hDevice );
1919 #else
1920 bool8_t DevIsRemoved( TpDeviceHandle_t hDevice );
1921 #endif
1922 
1929 // Workaround: Without this line Doxygen adds the documentation below to the group above.
1930 
1948 #ifdef LIBTIEPIE_DYNAMIC
1949 typedef TpVersion_t(*LibTiePieDevGetDriverVersion_t)( TpDeviceHandle_t hDevice );
1950 #else
1951 TpVersion_t DevGetDriverVersion( TpDeviceHandle_t hDevice );
1952 #endif
1953 
1971 #ifdef LIBTIEPIE_DYNAMIC
1972 typedef TpVersion_t(*LibTiePieDevGetFirmwareVersion_t)( TpDeviceHandle_t hDevice );
1973 #else
1974 TpVersion_t DevGetFirmwareVersion( TpDeviceHandle_t hDevice );
1975 #endif
1976 
1993 #ifdef LIBTIEPIE_DYNAMIC
1994 typedef TpDate_t(*LibTiePieDevGetCalibrationDate_t)( TpDeviceHandle_t hDevice );
1995 #else
1996 TpDate_t DevGetCalibrationDate( TpDeviceHandle_t hDevice );
1997 #endif
1998 
2005 #ifdef LIBTIEPIE_DYNAMIC
2006 typedef uint32_t(*LibTiePieDevGetSerialNumber_t)( TpDeviceHandle_t hDevice );
2007 #else
2008 uint32_t DevGetSerialNumber( TpDeviceHandle_t hDevice );
2009 #endif
2010 
2017 #ifdef LIBTIEPIE_DYNAMIC
2018 typedef uint32_t(*LibTiePieDevGetProductId_t)( TpDeviceHandle_t hDevice );
2019 #else
2020 uint32_t DevGetProductId( TpDeviceHandle_t hDevice );
2021 #endif
2022 
2029 #ifdef LIBTIEPIE_DYNAMIC
2030 typedef uint32_t(*LibTiePieDevGetVendorId_t)( TpDeviceHandle_t hDevice );
2031 #else
2032 uint32_t DevGetVendorId( TpDeviceHandle_t hDevice );
2033 #endif
2034 
2041 #ifdef LIBTIEPIE_DYNAMIC
2042 typedef uint32_t(*LibTiePieDevGetType_t)( TpDeviceHandle_t hDevice );
2043 #else
2044 uint32_t DevGetType( TpDeviceHandle_t hDevice );
2045 #endif
2046 
2067 #ifdef LIBTIEPIE_DYNAMIC
2068 typedef uint32_t(*LibTiePieDevGetName_t)( TpDeviceHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
2069 #else
2070 uint32_t DevGetName( TpDeviceHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
2071 #endif
2072 
2093 #ifdef LIBTIEPIE_DYNAMIC
2094 typedef uint32_t(*LibTiePieDevGetNameShort_t)( TpDeviceHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
2095 #else
2096 uint32_t DevGetNameShort( TpDeviceHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
2097 #endif
2098 
2107 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2108 
2116 #ifdef LIBTIEPIE_DYNAMIC
2117 typedef void(*LibTiePieDevSetCallbackRemoved_t)( TpDeviceHandle_t hDevice , TpCallback_t pCallback , void* pData );
2118 #else
2119 void DevSetCallbackRemoved( TpDeviceHandle_t hDevice , TpCallback_t pCallback , void* pData );
2120 #endif
2121 
2122 #ifdef __linux__
2123 
2131 #ifdef LIBTIEPIE_DYNAMIC
2132 typedef void(*LibTiePieDevSetEventRemoved_t)( TpDeviceHandle_t hDevice , int fdEvent );
2133 #else
2134 void DevSetEventRemoved( TpDeviceHandle_t hDevice , int fdEvent );
2135 #endif
2136 
2137 #endif
2138 
2139 #ifdef HAVE_WINDOWS_H
2140 
2148 #ifdef LIBTIEPIE_DYNAMIC
2149 typedef void(*LibTiePieDevSetEventRemoved_t)( TpDeviceHandle_t hDevice , HANDLE hEvent );
2150 #else
2151 void DevSetEventRemoved( TpDeviceHandle_t hDevice , HANDLE hEvent );
2152 #endif
2153 
2163 #ifdef LIBTIEPIE_DYNAMIC
2164 typedef void(*LibTiePieDevSetMessageRemoved_t)( TpDeviceHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
2165 #else
2166 void DevSetMessageRemoved( TpDeviceHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
2167 #endif
2168 
2169 #endif
2170 
2186 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2187 
2194 #ifdef LIBTIEPIE_DYNAMIC
2195 typedef uint16_t(*LibTiePieDevTrGetInputCount_t)( TpDeviceHandle_t hDevice );
2196 #else
2197 uint16_t DevTrGetInputCount( TpDeviceHandle_t hDevice );
2198 #endif
2199 
2208 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2209 
2218 #ifdef LIBTIEPIE_DYNAMIC
2219 typedef bool8_t(*LibTiePieDevTrInGetEnabled_t)( TpDeviceHandle_t hDevice , uint16_t wInput );
2220 #else
2221 bool8_t DevTrInGetEnabled( TpDeviceHandle_t hDevice , uint16_t wInput );
2222 #endif
2223 
2233 #ifdef LIBTIEPIE_DYNAMIC
2234 typedef bool8_t(*LibTiePieDevTrInSetEnabled_t)( TpDeviceHandle_t hDevice , uint16_t wInput , bool8_t bEnable );
2235 #else
2236 bool8_t DevTrInSetEnabled( TpDeviceHandle_t hDevice , uint16_t wInput , bool8_t bEnable );
2237 #endif
2238 
2251 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2252 
2262 #ifdef LIBTIEPIE_DYNAMIC
2263 typedef uint64_t(*LibTiePieDevTrInGetKinds_t)( TpDeviceHandle_t hDevice , uint16_t wInput );
2264 #else
2265 uint64_t DevTrInGetKinds( TpDeviceHandle_t hDevice , uint16_t wInput );
2266 #endif
2267 
2277 #ifdef LIBTIEPIE_DYNAMIC
2278 typedef uint64_t(*LibTiePieDevTrInGetKind_t)( TpDeviceHandle_t hDevice , uint16_t wInput );
2279 #else
2280 uint64_t DevTrInGetKind( TpDeviceHandle_t hDevice , uint16_t wInput );
2281 #endif
2282 
2293 #ifdef LIBTIEPIE_DYNAMIC
2294 typedef uint64_t(*LibTiePieDevTrInSetKind_t)( TpDeviceHandle_t hDevice , uint16_t wInput , uint64_t qwKind );
2295 #else
2296 uint64_t DevTrInSetKind( TpDeviceHandle_t hDevice , uint16_t wInput , uint64_t qwKind );
2297 #endif
2298 
2309 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2310 
2320 #ifdef LIBTIEPIE_DYNAMIC
2321 typedef uint32_t(*LibTiePieDevTrInGetName_t)( TpDeviceHandle_t hDevice , uint16_t wInput , char* pBuffer , uint32_t dwBufferLength );
2322 #else
2323 uint32_t DevTrInGetName( TpDeviceHandle_t hDevice , uint16_t wInput , char* pBuffer , uint32_t dwBufferLength );
2324 #endif
2325 
2334 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2335 
2342 #ifdef LIBTIEPIE_DYNAMIC
2343 typedef uint16_t(*LibTiePieDevTrGetOutputCount_t)( TpDeviceHandle_t hDevice );
2344 #else
2345 uint16_t DevTrGetOutputCount( TpDeviceHandle_t hDevice );
2346 #endif
2347 
2354 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2355 
2364 #ifdef LIBTIEPIE_DYNAMIC
2365 typedef bool8_t(*LibTiePieDevTrOutGetEnabled_t)( TpDeviceHandle_t hDevice , uint16_t wOutput );
2366 #else
2367 bool8_t DevTrOutGetEnabled( TpDeviceHandle_t hDevice , uint16_t wOutput );
2368 #endif
2369 
2379 #ifdef LIBTIEPIE_DYNAMIC
2380 typedef bool8_t(*LibTiePieDevTrOutSetEnabled_t)( TpDeviceHandle_t hDevice , uint16_t wOutput , bool8_t bEnable );
2381 #else
2382 bool8_t DevTrOutSetEnabled( TpDeviceHandle_t hDevice , uint16_t wOutput , bool8_t bEnable );
2383 #endif
2384 
2392 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2393 
2403 #ifdef LIBTIEPIE_DYNAMIC
2404 typedef uint64_t(*LibTiePieDevTrOutGetEvents_t)( TpDeviceHandle_t hDevice , uint16_t wOutput );
2405 #else
2406 uint64_t DevTrOutGetEvents( TpDeviceHandle_t hDevice , uint16_t wOutput );
2407 #endif
2408 
2418 #ifdef LIBTIEPIE_DYNAMIC
2419 typedef uint64_t(*LibTiePieDevTrOutGetEvent_t)( TpDeviceHandle_t hDevice , uint16_t wOutput );
2420 #else
2421 uint64_t DevTrOutGetEvent( TpDeviceHandle_t hDevice , uint16_t wOutput );
2422 #endif
2423 
2434 #ifdef LIBTIEPIE_DYNAMIC
2435 typedef uint64_t(*LibTiePieDevTrOutSetEvent_t)( TpDeviceHandle_t hDevice , uint16_t wOutput , uint64_t qwEvent );
2436 #else
2437 uint64_t DevTrOutSetEvent( TpDeviceHandle_t hDevice , uint16_t wOutput , uint64_t qwEvent );
2438 #endif
2439 
2446 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2447 
2457 #ifdef LIBTIEPIE_DYNAMIC
2458 typedef uint32_t(*LibTiePieDevTrOutGetName_t)( TpDeviceHandle_t hDevice , uint16_t wOutput , char* pBuffer , uint32_t dwBufferLength );
2459 #else
2460 uint32_t DevTrOutGetName( TpDeviceHandle_t hDevice , uint16_t wOutput , char* pBuffer , uint32_t dwBufferLength );
2461 #endif
2462 
2474 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2475 
2482 #ifdef LIBTIEPIE_DYNAMIC
2483 typedef uint16_t(*LibTiePieScpGetChannelCount_t)( TpDeviceHandle_t hDevice );
2484 #else
2485 uint16_t ScpGetChannelCount( TpDeviceHandle_t hDevice );
2486 #endif
2487 
2495 #ifdef LIBTIEPIE_DYNAMIC
2496 typedef uint32_t(*LibTiePieScpGetSharedChannelGroupCount_t)( TpDeviceHandle_t hDevice );
2497 #else
2498 uint32_t ScpGetSharedChannelGroupCount( TpDeviceHandle_t hDevice );
2499 #endif
2500 
2511 #ifdef LIBTIEPIE_DYNAMIC
2512 typedef uint32_t(*LibTiePieScpGetSharedChannelGroup_t)( TpDeviceHandle_t hDevice , uint32_t dwGroupIndex , uint16_t* pChannelNumbers , uint32_t dwLength );
2513 #else
2514 uint32_t ScpGetSharedChannelGroup( TpDeviceHandle_t hDevice , uint32_t dwGroupIndex , uint16_t* pChannelNumbers , uint32_t dwLength );
2515 #endif
2516 
2522 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2523 
2531 #ifdef LIBTIEPIE_DYNAMIC
2532 typedef uint32_t(*LibTiePieScpChGetConnectorType_t)( TpDeviceHandle_t hDevice , uint16_t wCh );
2533 #else
2534 uint32_t ScpChGetConnectorType( TpDeviceHandle_t hDevice , uint16_t wCh );
2535 #endif
2536 
2544 #ifdef LIBTIEPIE_DYNAMIC
2545 typedef bool8_t(*LibTiePieScpChIsDifferential_t)( TpDeviceHandle_t hDevice , uint16_t wCh );
2546 #else
2547 bool8_t ScpChIsDifferential( TpDeviceHandle_t hDevice , uint16_t wCh );
2548 #endif
2549 
2557 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2558 
2566 #ifdef LIBTIEPIE_DYNAMIC
2567 typedef uint64_t(*LibTiePieScpChGetCouplings_t)( TpDeviceHandle_t hDevice , uint16_t wCh );
2568 #else
2569 uint64_t ScpChGetCouplings( TpDeviceHandle_t hDevice , uint16_t wCh );
2570 #endif
2571 
2579 #ifdef LIBTIEPIE_DYNAMIC
2580 typedef uint64_t(*LibTiePieScpChGetCoupling_t)( TpDeviceHandle_t hDevice , uint16_t wCh );
2581 #else
2582 uint64_t ScpChGetCoupling( TpDeviceHandle_t hDevice , uint16_t wCh );
2583 #endif
2584 
2593 #ifdef LIBTIEPIE_DYNAMIC
2594 typedef uint64_t(*LibTiePieScpChSetCoupling_t)( TpDeviceHandle_t hDevice , uint16_t wCh , uint64_t qwCoupling );
2595 #else
2596 uint64_t ScpChSetCoupling( TpDeviceHandle_t hDevice , uint16_t wCh , uint64_t qwCoupling );
2597 #endif
2598 
2606 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2607 
2615 #ifdef LIBTIEPIE_DYNAMIC
2616 typedef bool8_t(*LibTiePieScpChGetEnabled_t)( TpDeviceHandle_t hDevice , uint16_t wCh );
2617 #else
2618 bool8_t ScpChGetEnabled( TpDeviceHandle_t hDevice , uint16_t wCh );
2619 #endif
2620 
2630 #ifdef LIBTIEPIE_DYNAMIC
2631 typedef bool8_t(*LibTiePieScpChSetEnabled_t)( TpDeviceHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
2632 #else
2633 bool8_t ScpChSetEnabled( TpDeviceHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
2634 #endif
2635 
2643 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2644 
2652 #ifdef LIBTIEPIE_DYNAMIC
2653 typedef double(*LibTiePieScpChGetProbeGain_t)( TpDeviceHandle_t hDevice , uint16_t wCh );
2654 #else
2655 double ScpChGetProbeGain( TpDeviceHandle_t hDevice , uint16_t wCh );
2656 #endif
2657 
2666 #ifdef LIBTIEPIE_DYNAMIC
2667 typedef double(*LibTiePieScpChSetProbeGain_t)( TpDeviceHandle_t hDevice , uint16_t wCh , double dProbeGain );
2668 #else
2669 double ScpChSetProbeGain( TpDeviceHandle_t hDevice , uint16_t wCh , double dProbeGain );
2670 #endif
2671 
2679 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2680 
2688 #ifdef LIBTIEPIE_DYNAMIC
2689 typedef bool8_t(*LibTiePieScpChGetAutoRanging_t)( TpDeviceHandle_t hDevice , uint16_t wCh );
2690 #else
2691 bool8_t ScpChGetAutoRanging( TpDeviceHandle_t hDevice , uint16_t wCh );
2692 #endif
2693 
2702 #ifdef LIBTIEPIE_DYNAMIC
2703 typedef bool8_t(*LibTiePieScpChSetAutoRanging_t)( TpDeviceHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
2704 #else
2705 bool8_t ScpChSetAutoRanging( TpDeviceHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
2706 #endif
2707 
2733 #ifdef LIBTIEPIE_DYNAMIC
2734 typedef uint32_t(*LibTiePieScpChGetRanges_t)( TpDeviceHandle_t hDevice , uint16_t wCh , double* pList , uint32_t dwLength );
2735 #else
2736 uint32_t ScpChGetRanges( TpDeviceHandle_t hDevice , uint16_t wCh , double* pList , uint32_t dwLength );
2737 #endif
2738 
2751 #ifdef LIBTIEPIE_DYNAMIC
2752 typedef uint32_t(*LibTiePieScpChGetRangesEx_t)( TpDeviceHandle_t hDevice , uint16_t wCh , uint64_t qwCoupling , double* pList , uint32_t dwLength );
2753 #else
2754 uint32_t ScpChGetRangesEx( TpDeviceHandle_t hDevice , uint16_t wCh , uint64_t qwCoupling , double* pList , uint32_t dwLength );
2755 #endif
2756 
2757 
2765 #ifdef LIBTIEPIE_DYNAMIC
2766 typedef double(*LibTiePieScpChGetRange_t)( TpDeviceHandle_t hDevice , uint16_t wCh );
2767 #else
2768 double ScpChGetRange( TpDeviceHandle_t hDevice , uint16_t wCh );
2769 #endif
2770 
2789 #ifdef LIBTIEPIE_DYNAMIC
2790 typedef double(*LibTiePieScpChSetRange_t)( TpDeviceHandle_t hDevice , uint16_t wCh , double dRange );
2791 #else
2792 double ScpChSetRange( TpDeviceHandle_t hDevice , uint16_t wCh , double dRange );
2793 #endif
2794 
2802 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2803 
2811 #ifdef LIBTIEPIE_DYNAMIC
2812 typedef bool8_t(*LibTiePieScpChHasTrigger_t)( TpDeviceHandle_t hDevice , uint16_t wCh );
2813 #else
2814 bool8_t ScpChHasTrigger( TpDeviceHandle_t hDevice , uint16_t wCh );
2815 #endif
2816 
2825 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2826 
2835 #ifdef LIBTIEPIE_DYNAMIC
2836 typedef bool8_t(*LibTiePieScpChTrGetEnabled_t)( TpDeviceHandle_t hDevice , uint16_t wCh );
2837 #else
2838 bool8_t ScpChTrGetEnabled( TpDeviceHandle_t hDevice , uint16_t wCh );
2839 #endif
2840 
2850 #ifdef LIBTIEPIE_DYNAMIC
2851 typedef bool8_t(*LibTiePieScpChTrSetEnabled_t)( TpDeviceHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
2852 #else
2853 bool8_t ScpChTrSetEnabled( TpDeviceHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
2854 #endif
2855 
2869 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2870 
2880 #ifdef LIBTIEPIE_DYNAMIC
2881 typedef uint64_t(*LibTiePieScpChTrGetKinds_t)( TpDeviceHandle_t hDevice , uint16_t wCh );
2882 #else
2883 uint64_t ScpChTrGetKinds( TpDeviceHandle_t hDevice , uint16_t wCh );
2884 #endif
2885 
2895 #ifdef LIBTIEPIE_DYNAMIC
2896 typedef uint64_t(*LibTiePieScpChTrGetKindsEx_t)( TpDeviceHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode );
2897 #else
2898 uint64_t ScpChTrGetKindsEx( TpDeviceHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode );
2899 #endif
2900 
2901 
2911 #ifdef LIBTIEPIE_DYNAMIC
2912 typedef uint64_t(*LibTiePieScpChTrGetKind_t)( TpDeviceHandle_t hDevice , uint16_t wCh );
2913 #else
2914 uint64_t ScpChTrGetKind( TpDeviceHandle_t hDevice , uint16_t wCh );
2915 #endif
2916 
2927 #ifdef LIBTIEPIE_DYNAMIC
2928 typedef uint64_t(*LibTiePieScpChTrSetKind_t)( TpDeviceHandle_t hDevice , uint16_t wCh , uint64_t qwTriggerKind );
2929 #else
2930 uint64_t ScpChTrSetKind( TpDeviceHandle_t hDevice , uint16_t wCh , uint64_t qwTriggerKind );
2931 #endif
2932 
2950 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2951 
2962 #ifdef LIBTIEPIE_DYNAMIC
2963 typedef uint32_t(*LibTiePieScpChTrGetLevelCount_t)( TpDeviceHandle_t hDevice , uint16_t wCh );
2964 #else
2965 uint32_t ScpChTrGetLevelCount( TpDeviceHandle_t hDevice , uint16_t wCh );
2966 #endif
2967 
2976 #ifdef LIBTIEPIE_DYNAMIC
2977 typedef double(*LibTiePieScpChTrGetLevel_t)( TpDeviceHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
2978 #else
2979 double ScpChTrGetLevel( TpDeviceHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
2980 #endif
2981 
2991 #ifdef LIBTIEPIE_DYNAMIC
2992 typedef double(*LibTiePieScpChTrSetLevel_t)( TpDeviceHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dLevel );
2993 #else
2994 double ScpChTrSetLevel( TpDeviceHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dLevel );
2995 #endif
2996 
3014 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3015 
3026 #ifdef LIBTIEPIE_DYNAMIC
3027 typedef uint32_t(*LibTiePieScpChTrGetHysteresisCount_t)( TpDeviceHandle_t hDevice , uint16_t wCh );
3028 #else
3029 uint32_t ScpChTrGetHysteresisCount( TpDeviceHandle_t hDevice , uint16_t wCh );
3030 #endif
3031 
3040 #ifdef LIBTIEPIE_DYNAMIC
3041 typedef double(*LibTiePieScpChTrGetHysteresis_t)( TpDeviceHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
3042 #else
3043 double ScpChTrGetHysteresis( TpDeviceHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
3044 #endif
3045 
3055 #ifdef LIBTIEPIE_DYNAMIC
3056 typedef double(*LibTiePieScpChTrSetHysteresis_t)( TpDeviceHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dHysteresis );
3057 #else
3058 double ScpChTrSetHysteresis( TpDeviceHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dHysteresis );
3059 #endif
3060 
3074 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3075 
3086 #ifdef LIBTIEPIE_DYNAMIC
3087 typedef uint32_t(*LibTiePieScpChTrGetConditions_t)( TpDeviceHandle_t hDevice , uint16_t wCh );
3088 #else
3089 uint32_t ScpChTrGetConditions( TpDeviceHandle_t hDevice , uint16_t wCh );
3090 #endif
3091 
3101 #ifdef LIBTIEPIE_DYNAMIC
3102 typedef uint32_t(*LibTiePieScpChTrGetCondition_t)( TpDeviceHandle_t hDevice , uint16_t wCh );
3103 #else
3104 uint32_t ScpChTrGetCondition( TpDeviceHandle_t hDevice , uint16_t wCh );
3105 #endif
3106 
3117 #ifdef LIBTIEPIE_DYNAMIC
3118 typedef uint32_t(*LibTiePieScpChTrSetCondition_t)( TpDeviceHandle_t hDevice , uint16_t wCh , uint32_t dwCondition );
3119 #else
3120 uint32_t ScpChTrSetCondition( TpDeviceHandle_t hDevice , uint16_t wCh , uint32_t dwCondition );
3121 #endif
3122 
3136 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3137 
3152 #ifdef LIBTIEPIE_DYNAMIC
3153 typedef uint32_t(*LibTiePieScpChTrGetTimeCount_t)( TpDeviceHandle_t hDevice , uint16_t wCh );
3154 #else
3155 uint32_t ScpChTrGetTimeCount( TpDeviceHandle_t hDevice , uint16_t wCh );
3156 #endif
3157 
3172 #ifdef LIBTIEPIE_DYNAMIC
3173 typedef double(*LibTiePieScpChTrGetTime_t)( TpDeviceHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
3174 #else
3175 double ScpChTrGetTime( TpDeviceHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
3176 #endif
3177 
3193 #ifdef LIBTIEPIE_DYNAMIC
3194 typedef double(*LibTiePieScpChTrSetTime_t)( TpDeviceHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dTime );
3195 #else
3196 double ScpChTrSetTime( TpDeviceHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dTime );
3197 #endif
3198 
3200 
3214 #ifdef LIBTIEPIE_DYNAMIC
3215 typedef double(*LibTiePieScpChTrVerifyTime_t)( TpDeviceHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dTime );
3216 #else
3217 double ScpChTrVerifyTime( TpDeviceHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dTime );
3218 #endif
3219 
3234 #ifdef LIBTIEPIE_DYNAMIC
3235 typedef double(*LibTiePieScpChTrVerifyTimeEx_t)( TpDeviceHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dTime , double dSampleFrequency );
3236 #else
3237 double ScpChTrVerifyTimeEx( TpDeviceHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dTime , double dSampleFrequency );
3238 #endif
3239 
3241 
3297 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3298 
3346 #ifdef INCLUDED_BY_MATLAB
3347 #ifdef LIBTIEPIE_DYNAMIC
3348 typedef uint64_t(*LibTiePieScpGetData_t)( TpDeviceHandle_t hDevice , void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
3349 #else
3350 uint64_t ScpGetData( TpDeviceHandle_t hDevice , void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
3351 #endif
3352 #else
3353 #ifdef LIBTIEPIE_DYNAMIC
3354 typedef uint64_t(*LibTiePieScpGetData_t)( TpDeviceHandle_t hDevice , float** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
3355 #else
3356 uint64_t ScpGetData( TpDeviceHandle_t hDevice , float** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
3357 #endif
3358 #endif
3359 
3369 #ifdef LIBTIEPIE_DYNAMIC
3370 typedef uint64_t(*LibTiePieScpGetData1Ch_t)( TpDeviceHandle_t hDevice , float* pBufferCh1 , uint64_t qwStartIndex , uint64_t qwSampleCount );
3371 #else
3372 uint64_t ScpGetData1Ch( TpDeviceHandle_t hDevice , float* pBufferCh1 , uint64_t qwStartIndex , uint64_t qwSampleCount );
3373 #endif
3374 
3385 #ifdef LIBTIEPIE_DYNAMIC
3386 typedef uint64_t(*LibTiePieScpGetData2Ch_t)( TpDeviceHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , uint64_t qwStartIndex , uint64_t qwSampleCount );
3387 #else
3388 uint64_t ScpGetData2Ch( TpDeviceHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , uint64_t qwStartIndex , uint64_t qwSampleCount );
3389 #endif
3390 
3402 #ifdef LIBTIEPIE_DYNAMIC
3403 typedef uint64_t(*LibTiePieScpGetData3Ch_t)( TpDeviceHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , uint64_t qwStartIndex , uint64_t qwSampleCount );
3404 #else
3405 uint64_t ScpGetData3Ch( TpDeviceHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , uint64_t qwStartIndex , uint64_t qwSampleCount );
3406 #endif
3407 
3420 #ifdef LIBTIEPIE_DYNAMIC
3421 typedef uint64_t(*LibTiePieScpGetData4Ch_t)( TpDeviceHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , float* pBufferCh4 , uint64_t qwStartIndex , uint64_t qwSampleCount );
3422 #else
3423 uint64_t ScpGetData4Ch( TpDeviceHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , float* pBufferCh4 , uint64_t qwStartIndex , uint64_t qwSampleCount );
3424 #endif
3425 
3438 #ifdef LIBTIEPIE_DYNAMIC
3439 typedef uint64_t(*LibTiePieScpGetValidPreSampleCount_t)( TpDeviceHandle_t hDevice );
3440 #else
3441 uint64_t ScpGetValidPreSampleCount( TpDeviceHandle_t hDevice );
3442 #endif
3443 
3454 #ifdef LIBTIEPIE_DYNAMIC
3455 typedef void(*LibTiePieScpChGetDataValueRange_t)( TpDeviceHandle_t hDevice , uint16_t wCh , double* pMin , double* pMax );
3456 #else
3457 void ScpChGetDataValueRange( TpDeviceHandle_t hDevice , uint16_t wCh , double* pMin , double* pMax );
3458 #endif
3459 
3469 #ifdef LIBTIEPIE_DYNAMIC
3470 typedef double(*LibTiePieScpChGetDataValueMax_t)( TpDeviceHandle_t hDevice , uint16_t wCh );
3471 #else
3472 double ScpChGetDataValueMax( TpDeviceHandle_t hDevice , uint16_t wCh );
3473 #endif
3474 
3484 #ifdef LIBTIEPIE_DYNAMIC
3485 typedef double(*LibTiePieScpChGetDataValueMin_t)( TpDeviceHandle_t hDevice , uint16_t wCh );
3486 #else
3487 double ScpChGetDataValueMin( TpDeviceHandle_t hDevice , uint16_t wCh );
3488 #endif
3489 
3496 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3497 
3509 #ifdef LIBTIEPIE_DYNAMIC
3510 typedef uint64_t(*LibTiePieScpGetDataRaw_t)( TpDeviceHandle_t hDevice , void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
3511 #else
3512 uint64_t ScpGetDataRaw( TpDeviceHandle_t hDevice , void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
3513 #endif
3514 
3524 #ifdef LIBTIEPIE_DYNAMIC
3525 typedef uint64_t(*LibTiePieScpGetDataRaw1Ch_t)( TpDeviceHandle_t hDevice , void* pBufferCh1 , uint64_t qwStartIndex , uint64_t qwSampleCount );
3526 #else
3527 uint64_t ScpGetDataRaw1Ch( TpDeviceHandle_t hDevice , void* pBufferCh1 , uint64_t qwStartIndex , uint64_t qwSampleCount );
3528 #endif
3529 
3540 #ifdef LIBTIEPIE_DYNAMIC
3541 typedef uint64_t(*LibTiePieScpGetDataRaw2Ch_t)( TpDeviceHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , uint64_t qwStartIndex , uint64_t qwSampleCount );
3542 #else
3543 uint64_t ScpGetDataRaw2Ch( TpDeviceHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , uint64_t qwStartIndex , uint64_t qwSampleCount );
3544 #endif
3545 
3557 #ifdef LIBTIEPIE_DYNAMIC
3558 typedef uint64_t(*LibTiePieScpGetDataRaw3Ch_t)( TpDeviceHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , uint64_t qwStartIndex , uint64_t qwSampleCount );
3559 #else
3560 uint64_t ScpGetDataRaw3Ch( TpDeviceHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , uint64_t qwStartIndex , uint64_t qwSampleCount );
3561 #endif
3562 
3575 #ifdef LIBTIEPIE_DYNAMIC
3576 typedef uint64_t(*LibTiePieScpGetDataRaw4Ch_t)( TpDeviceHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , void* pBufferCh4 , uint64_t qwStartIndex , uint64_t qwSampleCount );
3577 #else
3578 uint64_t ScpGetDataRaw4Ch( TpDeviceHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , void* pBufferCh4 , uint64_t qwStartIndex , uint64_t qwSampleCount );
3579 #endif
3580 
3588 #ifdef LIBTIEPIE_DYNAMIC
3589 typedef uint32_t(*LibTiePieScpChGetDataRawType_t)( TpDeviceHandle_t hDevice , uint16_t wCh );
3590 #else
3591 uint32_t ScpChGetDataRawType( TpDeviceHandle_t hDevice , uint16_t wCh );
3592 #endif
3593 
3606 #ifdef LIBTIEPIE_DYNAMIC
3607 typedef void(*LibTiePieScpChGetDataRawValueRange_t)( TpDeviceHandle_t hDevice , uint16_t wCh , int64_t* pMin , int64_t* pZero , int64_t* pMax );
3608 #else
3609 void ScpChGetDataRawValueRange( TpDeviceHandle_t hDevice , uint16_t wCh , int64_t* pMin , int64_t* pZero , int64_t* pMax );
3610 #endif
3611 
3622 #ifdef LIBTIEPIE_DYNAMIC
3623 typedef int64_t(*LibTiePieScpChGetDataRawValueMax_t)( TpDeviceHandle_t hDevice , uint16_t wCh );
3624 #else
3625 int64_t ScpChGetDataRawValueMax( TpDeviceHandle_t hDevice , uint16_t wCh );
3626 #endif
3627 
3638 #ifdef LIBTIEPIE_DYNAMIC
3639 typedef int64_t(*LibTiePieScpChGetDataRawValueZero_t)( TpDeviceHandle_t hDevice , uint16_t wCh );
3640 #else
3641 int64_t ScpChGetDataRawValueZero( TpDeviceHandle_t hDevice , uint16_t wCh );
3642 #endif
3643 
3654 #ifdef LIBTIEPIE_DYNAMIC
3655 typedef int64_t(*LibTiePieScpChGetDataRawValueMin_t)( TpDeviceHandle_t hDevice , uint16_t wCh );
3656 #else
3657 int64_t ScpChGetDataRawValueMin( TpDeviceHandle_t hDevice , uint16_t wCh );
3658 #endif
3659 
3667 #ifdef LIBTIEPIE_DYNAMIC
3668 typedef bool8_t(*LibTiePieScpChIsRangeMaxReachable_t)( TpDeviceHandle_t hDevice , uint16_t wCh );
3669 #else
3670 bool8_t ScpChIsRangeMaxReachable( TpDeviceHandle_t hDevice , uint16_t wCh );
3671 #endif
3672 
3683 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3684 
3692 #ifdef LIBTIEPIE_DYNAMIC
3693 typedef void(*LibTiePieScpSetCallbackDataReady_t)( TpDeviceHandle_t hDevice , TpCallback_t pCallback , void* pData );
3694 #else
3695 void ScpSetCallbackDataReady( TpDeviceHandle_t hDevice , TpCallback_t pCallback , void* pData );
3696 #endif
3697 
3704 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3705 
3713 #ifdef LIBTIEPIE_DYNAMIC
3714 typedef void(*LibTiePieScpSetCallbackDataOverflow_t)( TpDeviceHandle_t hDevice , TpCallback_t pCallback , void* pData );
3715 #else
3716 void ScpSetCallbackDataOverflow( TpDeviceHandle_t hDevice , TpCallback_t pCallback , void* pData );
3717 #endif
3718 
3725 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3726 
3734 #ifdef LIBTIEPIE_DYNAMIC
3735 typedef void(*LibTiePieScpSetCallbackConnectionTestCompleted_t)( TpDeviceHandle_t hDevice , TpCallback_t pCallback , void* pData );
3736 #else
3737 void ScpSetCallbackConnectionTestCompleted( TpDeviceHandle_t hDevice , TpCallback_t pCallback , void* pData );
3738 #endif
3739 
3744 #ifdef __linux__
3745 
3754 #ifdef LIBTIEPIE_DYNAMIC
3755 typedef void(*LibTiePieScpSetEventDataReady_t)( TpDeviceHandle_t hDevice , int fdEvent );
3756 #else
3757 void ScpSetEventDataReady( TpDeviceHandle_t hDevice , int fdEvent );
3758 #endif
3759 
3768 #ifdef LIBTIEPIE_DYNAMIC
3769 typedef void(*LibTiePieScpSetEventDataOverflow_t)( TpDeviceHandle_t hDevice , int fdEvent );
3770 #else
3771 void ScpSetEventDataOverflow( TpDeviceHandle_t hDevice , int fdEvent );
3772 #endif
3773 
3782 #ifdef LIBTIEPIE_DYNAMIC
3783 typedef void(*LibTiePieScpSetEventConnectionTestCompleted_t)( TpDeviceHandle_t hDevice , int fdEvent );
3784 #else
3785 void ScpSetEventConnectionTestCompleted( TpDeviceHandle_t hDevice , int fdEvent );
3786 #endif
3787 
3788 #endif
3789 
3790 #ifdef HAVE_WINDOWS_H
3791 
3800 #ifdef LIBTIEPIE_DYNAMIC
3801 typedef void(*LibTiePieScpSetEventDataReady_t)( TpDeviceHandle_t hDevice , HANDLE hEvent );
3802 #else
3803 void ScpSetEventDataReady( TpDeviceHandle_t hDevice , HANDLE hEvent );
3804 #endif
3805 
3814 #ifdef LIBTIEPIE_DYNAMIC
3815 typedef void(*LibTiePieScpSetEventDataOverflow_t)( TpDeviceHandle_t hDevice , HANDLE hEvent );
3816 #else
3817 void ScpSetEventDataOverflow( TpDeviceHandle_t hDevice , HANDLE hEvent );
3818 #endif
3819 
3828 #ifdef LIBTIEPIE_DYNAMIC
3829 typedef void(*LibTiePieScpSetEventConnectionTestCompleted_t)( TpDeviceHandle_t hDevice , HANDLE hEvent );
3830 #else
3831 void ScpSetEventConnectionTestCompleted( TpDeviceHandle_t hDevice , HANDLE hEvent );
3832 #endif
3833 
3844 #ifdef LIBTIEPIE_DYNAMIC
3845 typedef void(*LibTiePieScpSetMessageDataReady_t)( TpDeviceHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
3846 #else
3847 void ScpSetMessageDataReady( TpDeviceHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
3848 #endif
3849 
3860 #ifdef LIBTIEPIE_DYNAMIC
3861 typedef void(*LibTiePieScpSetMessageDataOverflow_t)( TpDeviceHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
3862 #else
3863 void ScpSetMessageDataOverflow( TpDeviceHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
3864 #endif
3865 
3876 #ifdef LIBTIEPIE_DYNAMIC
3877 typedef void(*LibTiePieScpSetMessageConnectionTestCompleted_t)( TpDeviceHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
3878 #else
3879 void ScpSetMessageConnectionTestCompleted( TpDeviceHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
3880 #endif
3881 
3882 #endif
3883 
3895 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3896 
3905 #ifdef LIBTIEPIE_DYNAMIC
3906 typedef bool8_t(*LibTiePieScpStart_t)( TpDeviceHandle_t hDevice );
3907 #else
3908 bool8_t ScpStart( TpDeviceHandle_t hDevice );
3909 #endif
3910 
3916 #ifdef LIBTIEPIE_DYNAMIC
3917 typedef void(*LibTiePieScpStop_t)( TpDeviceHandle_t hDevice );
3918 #else
3919 void ScpStop( TpDeviceHandle_t hDevice );
3920 #endif
3921 
3931 #ifdef LIBTIEPIE_DYNAMIC
3932 typedef void(*LibTiePieScpForceTrigger_t)( TpDeviceHandle_t hDevice );
3933 #else
3934 void ScpForceTrigger( TpDeviceHandle_t hDevice );
3935 #endif
3936 
3972 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3973 
3980 #ifdef LIBTIEPIE_DYNAMIC
3981 typedef uint32_t(*LibTiePieScpGetMeasureModes_t)( TpDeviceHandle_t hDevice );
3982 #else
3983 uint32_t ScpGetMeasureModes( TpDeviceHandle_t hDevice );
3984 #endif
3985 
3992 #ifdef LIBTIEPIE_DYNAMIC
3993 typedef uint32_t(*LibTiePieScpGetMeasureMode_t)( TpDeviceHandle_t hDevice );
3994 #else
3995 uint32_t ScpGetMeasureMode( TpDeviceHandle_t hDevice );
3996 #endif
3997 
4006 #ifdef LIBTIEPIE_DYNAMIC
4007 typedef uint32_t(*LibTiePieScpSetMeasureMode_t)( TpDeviceHandle_t hDevice , uint32_t dwMeasureMode );
4008 #else
4009 uint32_t ScpSetMeasureMode( TpDeviceHandle_t hDevice , uint32_t dwMeasureMode );
4010 #endif
4011 
4019 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4020 
4027 #ifdef LIBTIEPIE_DYNAMIC
4028 typedef bool8_t(*LibTiePieScpIsRunning_t)( TpDeviceHandle_t hDevice );
4029 #else
4030 bool8_t ScpIsRunning( TpDeviceHandle_t hDevice );
4031 #endif
4032 
4041 #ifdef LIBTIEPIE_DYNAMIC
4042 typedef bool8_t(*LibTiePieScpIsTriggered_t)( TpDeviceHandle_t hDevice );
4043 #else
4044 bool8_t ScpIsTriggered( TpDeviceHandle_t hDevice );
4045 #endif
4046 
4061 #ifdef LIBTIEPIE_DYNAMIC
4062 typedef bool8_t(*LibTiePieScpIsDataReady_t)( TpDeviceHandle_t hDevice );
4063 #else
4064 bool8_t ScpIsDataReady( TpDeviceHandle_t hDevice );
4065 #endif
4066 
4078 #ifdef LIBTIEPIE_DYNAMIC
4079 typedef bool8_t(*LibTiePieScpIsDataOverflow_t)( TpDeviceHandle_t hDevice );
4080 #else
4081 bool8_t ScpIsDataOverflow( TpDeviceHandle_t hDevice );
4082 #endif
4083 
4111 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4112 
4119 #ifdef LIBTIEPIE_DYNAMIC
4120 typedef uint32_t(*LibTiePieScpGetAutoResolutionModes_t)( TpDeviceHandle_t hDevice );
4121 #else
4122 uint32_t ScpGetAutoResolutionModes( TpDeviceHandle_t hDevice );
4123 #endif
4124 
4131 #ifdef LIBTIEPIE_DYNAMIC
4132 typedef uint32_t(*LibTiePieScpGetAutoResolutionMode_t)( TpDeviceHandle_t hDevice );
4133 #else
4134 uint32_t ScpGetAutoResolutionMode( TpDeviceHandle_t hDevice );
4135 #endif
4136 
4144 #ifdef LIBTIEPIE_DYNAMIC
4145 typedef uint32_t(*LibTiePieScpSetAutoResolutionMode_t)( TpDeviceHandle_t hDevice , uint32_t dwAutoResolutionMode );
4146 #else
4147 uint32_t ScpSetAutoResolutionMode( TpDeviceHandle_t hDevice , uint32_t dwAutoResolutionMode );
4148 #endif
4149 
4173 #ifdef LIBTIEPIE_DYNAMIC
4174 typedef uint32_t(*LibTiePieScpGetResolutions_t)( TpDeviceHandle_t hDevice , uint8_t* pList , uint32_t dwLength );
4175 #else
4176 uint32_t ScpGetResolutions( TpDeviceHandle_t hDevice , uint8_t* pList , uint32_t dwLength );
4177 #endif
4178 
4185 #ifdef LIBTIEPIE_DYNAMIC
4186 typedef uint8_t(*LibTiePieScpGetResolution_t)( TpDeviceHandle_t hDevice );
4187 #else
4188 uint8_t ScpGetResolution( TpDeviceHandle_t hDevice );
4189 #endif
4190 
4200 #ifdef LIBTIEPIE_DYNAMIC
4201 typedef uint8_t(*LibTiePieScpSetResolution_t)( TpDeviceHandle_t hDevice , uint8_t byResolution );
4202 #else
4203 uint8_t ScpSetResolution( TpDeviceHandle_t hDevice , uint8_t byResolution );
4204 #endif
4205 
4212 #ifdef LIBTIEPIE_DYNAMIC
4213 typedef bool8_t(*LibTiePieScpIsResolutionEnhanced_t)( TpDeviceHandle_t hDevice );
4214 #else
4215 bool8_t ScpIsResolutionEnhanced( TpDeviceHandle_t hDevice );
4216 #endif
4217 
4226 #ifdef LIBTIEPIE_DYNAMIC
4227 typedef bool8_t(*LibTiePieScpIsResolutionEnhancedEx_t)( TpDeviceHandle_t hDevice , uint8_t byResolution );
4228 #else
4229 bool8_t ScpIsResolutionEnhancedEx( TpDeviceHandle_t hDevice , uint8_t byResolution );
4230 #endif
4231 
4232 
4242 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4243 
4250 #ifdef LIBTIEPIE_DYNAMIC
4251 typedef uint32_t(*LibTiePieScpGetClockSources_t)( TpDeviceHandle_t hDevice );
4252 #else
4253 uint32_t ScpGetClockSources( TpDeviceHandle_t hDevice );
4254 #endif
4255 
4262 #ifdef LIBTIEPIE_DYNAMIC
4263 typedef uint32_t(*LibTiePieScpGetClockSource_t)( TpDeviceHandle_t hDevice );
4264 #else
4265 uint32_t ScpGetClockSource( TpDeviceHandle_t hDevice );
4266 #endif
4267 
4275 #ifdef LIBTIEPIE_DYNAMIC
4276 typedef uint32_t(*LibTiePieScpSetClockSource_t)( TpDeviceHandle_t hDevice , uint32_t dwClockSource );
4277 #else
4278 uint32_t ScpSetClockSource( TpDeviceHandle_t hDevice , uint32_t dwClockSource );
4279 #endif
4280 
4288 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4289 
4296 #ifdef LIBTIEPIE_DYNAMIC
4297 typedef uint32_t(*LibTiePieScpGetClockOutputs_t)( TpDeviceHandle_t hDevice );
4298 #else
4299 uint32_t ScpGetClockOutputs( TpDeviceHandle_t hDevice );
4300 #endif
4301 
4308 #ifdef LIBTIEPIE_DYNAMIC
4309 typedef uint32_t(*LibTiePieScpGetClockOutput_t)( TpDeviceHandle_t hDevice );
4310 #else
4311 uint32_t ScpGetClockOutput( TpDeviceHandle_t hDevice );
4312 #endif
4313 
4321 #ifdef LIBTIEPIE_DYNAMIC
4322 typedef uint32_t(*LibTiePieScpSetClockOutput_t)( TpDeviceHandle_t hDevice , uint32_t dwClockOutput );
4323 #else
4324 uint32_t ScpSetClockOutput( TpDeviceHandle_t hDevice , uint32_t dwClockOutput );
4325 #endif
4326 
4350 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4351 
4358 #ifdef LIBTIEPIE_DYNAMIC
4359 typedef double(*LibTiePieScpGetPreSampleRatio_t)( TpDeviceHandle_t hDevice );
4360 #else
4361 double ScpGetPreSampleRatio( TpDeviceHandle_t hDevice );
4362 #endif
4363 
4371 #ifdef LIBTIEPIE_DYNAMIC
4372 typedef double(*LibTiePieScpSetPreSampleRatio_t)( TpDeviceHandle_t hDevice , double dPreSampleRatio );
4373 #else
4374 double ScpSetPreSampleRatio( TpDeviceHandle_t hDevice , double dPreSampleRatio );
4375 #endif
4376 
4393 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4394 
4401 #ifdef LIBTIEPIE_DYNAMIC
4402 typedef uint64_t(*LibTiePieScpGetTriggerHoldOffCountMax_t)( TpDeviceHandle_t hDevice );
4403 #else
4404 uint64_t ScpGetTriggerHoldOffCountMax( TpDeviceHandle_t hDevice );
4405 #endif
4406 
4415 #ifdef LIBTIEPIE_DYNAMIC
4416 typedef uint64_t(*LibTiePieScpGetTriggerHoldOffCountMaxEx_t)( TpDeviceHandle_t hDevice , uint32_t dwMeasureMode );
4417 #else
4418 uint64_t ScpGetTriggerHoldOffCountMaxEx( TpDeviceHandle_t hDevice , uint32_t dwMeasureMode );
4419 #endif
4420 
4421 
4428 #ifdef LIBTIEPIE_DYNAMIC
4429 typedef uint64_t(*LibTiePieScpGetTriggerHoldOffCount_t)( TpDeviceHandle_t hDevice );
4430 #else
4431 uint64_t ScpGetTriggerHoldOffCount( TpDeviceHandle_t hDevice );
4432 #endif
4433 
4441 #ifdef LIBTIEPIE_DYNAMIC
4442 typedef uint64_t(*LibTiePieScpSetTriggerHoldOffCount_t)( TpDeviceHandle_t hDevice , uint64_t qwTriggerHoldOffCount );
4443 #else
4444 uint64_t ScpSetTriggerHoldOffCount( TpDeviceHandle_t hDevice , uint64_t qwTriggerHoldOffCount );
4445 #endif
4446 
4463 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4464 
4471 #ifdef LIBTIEPIE_DYNAMIC
4472 typedef uint64_t(*LibTiePieScpGetRecordLengthMax_t)( TpDeviceHandle_t hDevice );
4473 #else
4474 uint64_t ScpGetRecordLengthMax( TpDeviceHandle_t hDevice );
4475 #endif
4476 
4486 #ifdef LIBTIEPIE_DYNAMIC
4487 typedef uint64_t(*LibTiePieScpGetRecordLengthMaxEx_t)( TpDeviceHandle_t hDevice , uint32_t dwMeasureMode , uint8_t byResolution );
4488 #else
4489 uint64_t ScpGetRecordLengthMaxEx( TpDeviceHandle_t hDevice , uint32_t dwMeasureMode , uint8_t byResolution );
4490 #endif
4491 
4492 
4499 #ifdef LIBTIEPIE_DYNAMIC
4500 typedef uint64_t(*LibTiePieScpGetRecordLength_t)( TpDeviceHandle_t hDevice );
4501 #else
4502 uint64_t ScpGetRecordLength( TpDeviceHandle_t hDevice );
4503 #endif
4504 
4513 #ifdef LIBTIEPIE_DYNAMIC
4514 typedef uint64_t(*LibTiePieScpSetRecordLength_t)( TpDeviceHandle_t hDevice , uint64_t qwRecordLength );
4515 #else
4516 uint64_t ScpSetRecordLength( TpDeviceHandle_t hDevice , uint64_t qwRecordLength );
4517 #endif
4518 
4520 
4528 #ifdef LIBTIEPIE_DYNAMIC
4529 typedef uint64_t(*LibTiePieScpVerifyRecordLength_t)( TpDeviceHandle_t hDevice , uint64_t qwRecordLength );
4530 #else
4531 uint64_t ScpVerifyRecordLength( TpDeviceHandle_t hDevice , uint64_t qwRecordLength );
4532 #endif
4533 
4544 #ifdef LIBTIEPIE_DYNAMIC
4545 typedef uint64_t(*LibTiePieScpVerifyRecordLengthEx_t)( TpDeviceHandle_t hDevice , uint64_t qwRecordLength , uint32_t dwMeasureMode , uint8_t byResolution , uint64_t qwActiveChannelMask );
4546 #else
4547 uint64_t ScpVerifyRecordLengthEx( TpDeviceHandle_t hDevice , uint64_t qwRecordLength , uint32_t dwMeasureMode , uint8_t byResolution , uint64_t qwActiveChannelMask );
4548 #endif
4549 
4551 
4568 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4569 
4576 #ifdef LIBTIEPIE_DYNAMIC
4577 typedef double(*LibTiePieScpGetSampleFrequencyMax_t)( TpDeviceHandle_t hDevice );
4578 #else
4579 double ScpGetSampleFrequencyMax( TpDeviceHandle_t hDevice );
4580 #endif
4581 
4588 #ifdef LIBTIEPIE_DYNAMIC
4589 typedef double(*LibTiePieScpGetSampleFrequency_t)( TpDeviceHandle_t hDevice );
4590 #else
4591 double ScpGetSampleFrequency( TpDeviceHandle_t hDevice );
4592 #endif
4593 
4603 #ifdef LIBTIEPIE_DYNAMIC
4604 typedef double(*LibTiePieScpSetSampleFrequency_t)( TpDeviceHandle_t hDevice , double dSampleFrequency );
4605 #else
4606 double ScpSetSampleFrequency( TpDeviceHandle_t hDevice , double dSampleFrequency );
4607 #endif
4608 
4610 
4618 #ifdef LIBTIEPIE_DYNAMIC
4619 typedef double(*LibTiePieScpVerifySampleFrequency_t)( TpDeviceHandle_t hDevice , double dSampleFrequency );
4620 #else
4621 double ScpVerifySampleFrequency( TpDeviceHandle_t hDevice , double dSampleFrequency );
4622 #endif
4623 
4634 #ifdef LIBTIEPIE_DYNAMIC
4635 typedef double(*LibTiePieScpVerifySampleFrequencyEx_t)( TpDeviceHandle_t hDevice , double dSampleFrequency , uint32_t dwMeasureMode , uint8_t byResolution , uint64_t qwActiveChannelMask );
4636 #else
4637 double ScpVerifySampleFrequencyEx( TpDeviceHandle_t hDevice , double dSampleFrequency , uint32_t dwMeasureMode , uint8_t byResolution , uint64_t qwActiveChannelMask );
4638 #endif
4639 
4641 
4649 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4650 
4657 #ifdef LIBTIEPIE_DYNAMIC
4658 typedef uint32_t(*LibTiePieScpGetSegmentCountMax_t)( TpDeviceHandle_t hDevice );
4659 #else
4660 uint32_t ScpGetSegmentCountMax( TpDeviceHandle_t hDevice );
4661 #endif
4662 
4669 #ifdef LIBTIEPIE_DYNAMIC
4670 typedef uint32_t(*LibTiePieScpGetSegmentCount_t)( TpDeviceHandle_t hDevice );
4671 #else
4672 uint32_t ScpGetSegmentCount( TpDeviceHandle_t hDevice );
4673 #endif
4674 
4682 #ifdef LIBTIEPIE_DYNAMIC
4683 typedef uint32_t(*LibTiePieScpSetSegmentCount_t)( TpDeviceHandle_t hDevice , uint32_t dwSegmentCount );
4684 #else
4685 uint32_t ScpSetSegmentCount( TpDeviceHandle_t hDevice , uint32_t dwSegmentCount );
4686 #endif
4687 
4689 
4697 #ifdef LIBTIEPIE_DYNAMIC
4698 typedef uint32_t(*LibTiePieScpVerifySegmentCount_t)( TpDeviceHandle_t hDevice , uint32_t dwSegmentCount );
4699 #else
4700 uint32_t ScpVerifySegmentCount( TpDeviceHandle_t hDevice , uint32_t dwSegmentCount );
4701 #endif
4702 
4712 #ifdef LIBTIEPIE_DYNAMIC
4713 typedef uint32_t(*LibTiePieScpVerifySegmentCountEx_t)( TpDeviceHandle_t hDevice , uint32_t dwSegmentCount , uint64_t qwRecordLength , double dSampleFrequency );
4714 #else
4715 uint32_t ScpVerifySegmentCountEx( TpDeviceHandle_t hDevice , uint32_t dwSegmentCount , uint64_t qwRecordLength , double dSampleFrequency );
4716 #endif
4717 
4719 
4750 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4751 
4758 #ifdef LIBTIEPIE_DYNAMIC
4759 typedef double(*LibTiePieScpGetTriggerTimeOut_t)( TpDeviceHandle_t hDevice );
4760 #else
4761 double ScpGetTriggerTimeOut( TpDeviceHandle_t hDevice );
4762 #endif
4763 
4771 #ifdef LIBTIEPIE_DYNAMIC
4772 typedef double(*LibTiePieScpSetTriggerTimeOut_t)( TpDeviceHandle_t hDevice , double dTimeout );
4773 #else
4774 double ScpSetTriggerTimeOut( TpDeviceHandle_t hDevice , double dTimeout );
4775 #endif
4776 
4778 
4786 #ifdef LIBTIEPIE_DYNAMIC
4787 typedef double(*LibTiePieScpVerifyTriggerTimeOut_t)( TpDeviceHandle_t hDevice , double dTimeout );
4788 #else
4789 double ScpVerifyTriggerTimeOut( TpDeviceHandle_t hDevice , double dTimeout );
4790 #endif
4791 
4801 #ifdef LIBTIEPIE_DYNAMIC
4802 typedef double(*LibTiePieScpVerifyTriggerTimeOutEx_t)( TpDeviceHandle_t hDevice , double dTimeout , uint32_t dwMeasureMode , double dSampleFrequency );
4803 #else
4804 double ScpVerifyTriggerTimeOutEx( TpDeviceHandle_t hDevice , double dTimeout , uint32_t dwMeasureMode , double dSampleFrequency );
4805 #endif
4806 
4808 
4819 #ifdef LIBTIEPIE_DYNAMIC
4820 typedef double(*LibTiePieScpGetTriggerDelay_t)( TpDeviceHandle_t hDevice );
4821 #else
4822 double ScpGetTriggerDelay( TpDeviceHandle_t hDevice );
4823 #endif
4824 
4832 #ifdef LIBTIEPIE_DYNAMIC
4833 typedef double(*LibTiePieScpSetTriggerDelay_t)( TpDeviceHandle_t hDevice , double dDelay );
4834 #else
4835 double ScpSetTriggerDelay( TpDeviceHandle_t hDevice , double dDelay );
4836 #endif
4837 
4839 
4847 #ifdef LIBTIEPIE_DYNAMIC
4848 typedef double(*LibTiePieScpVerifyTriggerDelay_t)( TpDeviceHandle_t hDevice , double dDelay );
4849 #else
4850 double ScpVerifyTriggerDelay( TpDeviceHandle_t hDevice , double dDelay );
4851 #endif
4852 
4862 #ifdef LIBTIEPIE_DYNAMIC
4863 typedef double(*LibTiePieScpVerifyTriggerDelayEx_t)( TpDeviceHandle_t hDevice , double dDelay , uint32_t dwMeasureMode , double dSampleFrequency );
4864 #else
4865 double ScpVerifyTriggerDelayEx( TpDeviceHandle_t hDevice , double dDelay , uint32_t dwMeasureMode , double dSampleFrequency );
4866 #endif
4867 
4869 
4878 #ifdef LIBTIEPIE_DYNAMIC
4879 typedef uint64_t(*LibTiePieScpGetTriggerSources_t)( TpDeviceHandle_t hDevice );
4880 #else
4881 uint64_t ScpGetTriggerSources( TpDeviceHandle_t hDevice );
4882 #endif
4883 
4893 #ifdef LIBTIEPIE_DYNAMIC
4894 typedef uint64_t(*LibTiePieScpGetTriggerSourcesEx_t)( TpDeviceHandle_t hDevice , uint32_t dwMeasureMode );
4895 #else
4896 uint64_t ScpGetTriggerSourcesEx( TpDeviceHandle_t hDevice , uint32_t dwMeasureMode );
4897 #endif
4898 
4899 
4907 #ifdef LIBTIEPIE_DYNAMIC
4908 typedef uint64_t(*LibTiePieScpGetTriggerSourceOR_t)( TpDeviceHandle_t hDevice );
4909 #else
4910 uint64_t ScpGetTriggerSourceOR( TpDeviceHandle_t hDevice );
4911 #endif
4912 
4921 #ifdef LIBTIEPIE_DYNAMIC
4922 typedef uint64_t(*LibTiePieScpSetTriggerSourceOR_t)( TpDeviceHandle_t hDevice , uint64_t qwTriggerSourceMask );
4923 #else
4924 uint64_t ScpSetTriggerSourceOR( TpDeviceHandle_t hDevice , uint64_t qwTriggerSourceMask );
4925 #endif
4926 
4934 #ifdef LIBTIEPIE_DYNAMIC
4935 typedef uint64_t(*LibTiePieScpGetTriggerSourceAND_t)( TpDeviceHandle_t hDevice );
4936 #else
4937 uint64_t ScpGetTriggerSourceAND( TpDeviceHandle_t hDevice );
4938 #endif
4939 
4948 #ifdef LIBTIEPIE_DYNAMIC
4949 typedef uint64_t(*LibTiePieScpSetTriggerSourceAND_t)( TpDeviceHandle_t hDevice , uint64_t qwTriggerSourceMask );
4950 #else
4951 uint64_t ScpSetTriggerSourceAND( TpDeviceHandle_t hDevice , uint64_t qwTriggerSourceMask );
4952 #endif
4953 
4965 #ifdef LIBTIEPIE_DYNAMIC
4966 typedef uint64_t(*LibTiePieScpGetTriggerKinds_t)( TpDeviceHandle_t hDevice , uint64_t qwTriggerSourceMask );
4967 #else
4968 uint64_t ScpGetTriggerKinds( TpDeviceHandle_t hDevice , uint64_t qwTriggerSourceMask );
4969 #endif
4970 
4984 #ifdef LIBTIEPIE_DYNAMIC
4985 typedef uint64_t(*LibTiePieScpGetTriggerKindsEx_t)( TpDeviceHandle_t hDevice , uint64_t qwTriggerSourceMask , uint32_t dwMeasureMode );
4986 #else
4987 uint64_t ScpGetTriggerKindsEx( TpDeviceHandle_t hDevice , uint64_t qwTriggerSourceMask , uint32_t dwMeasureMode );
4988 #endif
4989 
4990 
4999 #ifdef LIBTIEPIE_DYNAMIC
5000 typedef uint64_t(*LibTiePieScpGetTriggerKind_t)( TpDeviceHandle_t hDevice , uint64_t qwTriggerSource );
5001 #else
5002 uint64_t ScpGetTriggerKind( TpDeviceHandle_t hDevice , uint64_t qwTriggerSource );
5003 #endif
5004 
5014 #ifdef LIBTIEPIE_DYNAMIC
5015 typedef uint64_t(*LibTiePieScpSetTriggerKind_t)( TpDeviceHandle_t hDevice , uint64_t qwTriggerSource , uint64_t qwTriggerKind );
5016 #else
5017 uint64_t ScpSetTriggerKind( TpDeviceHandle_t hDevice , uint64_t qwTriggerSource , uint64_t qwTriggerKind );
5018 #endif
5019 
5029 #ifdef LIBTIEPIE_DYNAMIC
5030 typedef double(*LibTiePieScpGetTriggerLevel_t)( TpDeviceHandle_t hDevice , uint64_t qwTriggerSource , uint32_t dwIndex );
5031 #else
5032 double ScpGetTriggerLevel( TpDeviceHandle_t hDevice , uint64_t qwTriggerSource , uint32_t dwIndex );
5033 #endif
5034 
5045 #ifdef LIBTIEPIE_DYNAMIC
5046 typedef double(*LibTiePieScpSetTriggerLevel_t)( TpDeviceHandle_t hDevice , uint64_t qwTriggerSource , uint32_t dwIndex , double dLevel );
5047 #else
5048 double ScpSetTriggerLevel( TpDeviceHandle_t hDevice , uint64_t qwTriggerSource , uint32_t dwIndex , double dLevel );
5049 #endif
5050 
5060 #ifdef LIBTIEPIE_DYNAMIC
5061 typedef double(*LibTiePieScpGetTriggerHysteresis_t)( TpDeviceHandle_t hDevice , uint64_t qwTriggerSource , uint32_t dwIndex );
5062 #else
5063 double ScpGetTriggerHysteresis( TpDeviceHandle_t hDevice , uint64_t qwTriggerSource , uint32_t dwIndex );
5064 #endif
5065 
5076 #ifdef LIBTIEPIE_DYNAMIC
5077 typedef double(*LibTiePieScpSetTriggerHysteresis_t)( TpDeviceHandle_t hDevice , uint64_t qwTriggerSource , uint32_t dwIndex , double dHysteresis );
5078 #else
5079 double ScpSetTriggerHysteresis( TpDeviceHandle_t hDevice , uint64_t qwTriggerSource , uint32_t dwIndex , double dHysteresis );
5080 #endif
5081 
5090 #ifdef LIBTIEPIE_DYNAMIC
5091 typedef uint64_t(*LibTiePieScpChGetTriggerKinds_t)( TpDeviceHandle_t hDevice , uint16_t wCh );
5092 #else
5093 uint64_t ScpChGetTriggerKinds( TpDeviceHandle_t hDevice , uint16_t wCh );
5094 #endif
5095 
5106 #ifdef LIBTIEPIE_DYNAMIC
5107 typedef uint64_t(*LibTiePieScpChGetTriggerKindsEx_t)( TpDeviceHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode );
5108 #else
5109 uint64_t ScpChGetTriggerKindsEx( TpDeviceHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode );
5110 #endif
5111 
5112 
5121 #ifdef LIBTIEPIE_DYNAMIC
5122 typedef uint64_t(*LibTiePieScpChGetTriggerKind_t)( TpDeviceHandle_t hDevice , uint16_t wCh );
5123 #else
5124 uint64_t ScpChGetTriggerKind( TpDeviceHandle_t hDevice , uint16_t wCh );
5125 #endif
5126 
5136 #ifdef LIBTIEPIE_DYNAMIC
5137 typedef uint64_t(*LibTiePieScpChSetTriggerKind_t)( TpDeviceHandle_t hDevice , uint16_t wCh , uint64_t qwTriggerKind );
5138 #else
5139 uint64_t ScpChSetTriggerKind( TpDeviceHandle_t hDevice , uint16_t wCh , uint64_t qwTriggerKind );
5140 #endif
5141 
5151 #ifdef LIBTIEPIE_DYNAMIC
5152 typedef double(*LibTiePieScpChGetTriggerLevel_t)( TpDeviceHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
5153 #else
5154 double ScpChGetTriggerLevel( TpDeviceHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
5155 #endif
5156 
5167 #ifdef LIBTIEPIE_DYNAMIC
5168 typedef double(*LibTiePieScpChSetTriggerLevel_t)( TpDeviceHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dLevel );
5169 #else
5170 double ScpChSetTriggerLevel( TpDeviceHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dLevel );
5171 #endif
5172 
5182 #ifdef LIBTIEPIE_DYNAMIC
5183 typedef double(*LibTiePieScpChGetTriggerHysteresis_t)( TpDeviceHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
5184 #else
5185 double ScpChGetTriggerHysteresis( TpDeviceHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
5186 #endif
5187 
5198 #ifdef LIBTIEPIE_DYNAMIC
5199 typedef double(*LibTiePieScpChSetTriggerHysteresis_t)( TpDeviceHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dHysteresis );
5200 #else
5201 double ScpChSetTriggerHysteresis( TpDeviceHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dHysteresis );
5202 #endif
5203 
5212 #ifdef LIBTIEPIE_DYNAMIC
5213 typedef double(*LibTiePieScpChGetTriggerPulseTime_t)( TpDeviceHandle_t hDevice , uint16_t wCh );
5214 #else
5215 double ScpChGetTriggerPulseTime( TpDeviceHandle_t hDevice , uint16_t wCh );
5216 #endif
5217 
5227 #ifdef LIBTIEPIE_DYNAMIC
5228 typedef double(*LibTiePieScpChSetTriggerPulseTime_t)( TpDeviceHandle_t hDevice , uint16_t wCh , double dPulseTime );
5229 #else
5230 double ScpChSetTriggerPulseTime( TpDeviceHandle_t hDevice , uint16_t wCh , double dPulseTime );
5231 #endif
5232 
5239 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5240 
5247 #ifdef LIBTIEPIE_DYNAMIC
5248 typedef bool8_t(*LibTiePieScpHasConnectionTest_t)( TpDeviceHandle_t hDevice );
5249 #else
5250 bool8_t ScpHasConnectionTest( TpDeviceHandle_t hDevice );
5251 #endif
5252 
5260 #ifdef LIBTIEPIE_DYNAMIC
5261 typedef bool8_t(*LibTiePieScpChHasConnectionTest_t)( TpDeviceHandle_t hDevice , uint16_t wCh );
5262 #else
5263 bool8_t ScpChHasConnectionTest( TpDeviceHandle_t hDevice , uint16_t wCh );
5264 #endif
5265 
5273 #ifdef LIBTIEPIE_DYNAMIC
5274 typedef bool8_t(*LibTiePieScpStartConnectionTest_t)( TpDeviceHandle_t hDevice , uint64_t qwChannelMask );
5275 #else
5276 bool8_t ScpStartConnectionTest( TpDeviceHandle_t hDevice , uint64_t qwChannelMask );
5277 #endif
5278 
5285 #ifdef LIBTIEPIE_DYNAMIC
5286 typedef bool8_t(*LibTiePieScpIsConnectionTestCompleted_t)( TpDeviceHandle_t hDevice );
5287 #else
5288 bool8_t ScpIsConnectionTestCompleted( TpDeviceHandle_t hDevice );
5289 #endif
5290 
5299 #ifdef LIBTIEPIE_DYNAMIC
5300 typedef uint16_t(*LibTiePieScpGetConnectionTestData_t)( TpDeviceHandle_t hDevice , LibTiePieTriState_t* pBuffer , uint16_t wChannelCount );
5301 #else
5302 uint16_t ScpGetConnectionTestData( TpDeviceHandle_t hDevice , LibTiePieTriState_t* pBuffer , uint16_t wChannelCount );
5303 #endif
5304 
5314 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5315 
5322 #ifdef LIBTIEPIE_DYNAMIC
5323 typedef uint32_t(*LibTiePieGenGetConnectorType_t)( TpDeviceHandle_t hDevice );
5324 #else
5325 uint32_t GenGetConnectorType( TpDeviceHandle_t hDevice );
5326 #endif
5327 
5334 #ifdef LIBTIEPIE_DYNAMIC
5335 typedef bool8_t(*LibTiePieGenIsDifferential_t)( TpDeviceHandle_t hDevice );
5336 #else
5337 bool8_t GenIsDifferential( TpDeviceHandle_t hDevice );
5338 #endif
5339 
5346 #ifdef LIBTIEPIE_DYNAMIC
5347 typedef double(*LibTiePieGenGetImpedance_t)( TpDeviceHandle_t hDevice );
5348 #else
5349 double GenGetImpedance( TpDeviceHandle_t hDevice );
5350 #endif
5351 
5358 #ifdef LIBTIEPIE_DYNAMIC
5359 typedef uint8_t(*LibTiePieGenGetResolution_t)( TpDeviceHandle_t hDevice );
5360 #else
5361 uint8_t GenGetResolution( TpDeviceHandle_t hDevice );
5362 #endif
5363 
5370 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5371 
5378 #ifdef LIBTIEPIE_DYNAMIC
5379 typedef bool8_t(*LibTiePieGenIsControllable_t)( TpDeviceHandle_t hDevice );
5380 #else
5381 bool8_t GenIsControllable( TpDeviceHandle_t hDevice );
5382 #endif
5383 
5390 #ifdef LIBTIEPIE_DYNAMIC
5391 typedef bool8_t(*LibTiePieGenGetOutputOn_t)( TpDeviceHandle_t hDevice );
5392 #else
5393 bool8_t GenGetOutputOn( TpDeviceHandle_t hDevice );
5394 #endif
5395 
5403 #ifdef LIBTIEPIE_DYNAMIC
5404 typedef bool8_t(*LibTiePieGenSetOutputOn_t)( TpDeviceHandle_t hDevice , bool8_t bOutputOn );
5405 #else
5406 bool8_t GenSetOutputOn( TpDeviceHandle_t hDevice , bool8_t bOutputOn );
5407 #endif
5408 
5414 #ifdef LIBTIEPIE_DYNAMIC
5415 typedef void(*LibTiePieGenStart_t)( TpDeviceHandle_t hDevice );
5416 #else
5417 void GenStart( TpDeviceHandle_t hDevice );
5418 #endif
5419 
5425 #ifdef LIBTIEPIE_DYNAMIC
5426 typedef void(*LibTiePieGenStop_t)( TpDeviceHandle_t hDevice );
5427 #else
5428 void GenStop( TpDeviceHandle_t hDevice );
5429 #endif
5430 
5438 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5439 
5446 #ifdef LIBTIEPIE_DYNAMIC
5447 typedef bool8_t(*LibTiePieGenIsBurstActive_t)( TpDeviceHandle_t hDevice );
5448 #else
5449 bool8_t GenIsBurstActive( TpDeviceHandle_t hDevice );
5450 #endif
5451 
5458 #ifdef LIBTIEPIE_DYNAMIC
5459 typedef uint64_t(*LibTiePieGenGetBurstCount_t)( TpDeviceHandle_t hDevice );
5460 #else
5461 uint64_t GenGetBurstCount( TpDeviceHandle_t hDevice );
5462 #endif
5463 
5470 #ifdef LIBTIEPIE_DYNAMIC
5471 typedef uint64_t(*LibTiePieGenGetBurstCountMax_t)( TpDeviceHandle_t hDevice );
5472 #else
5473 uint64_t GenGetBurstCountMax( TpDeviceHandle_t hDevice );
5474 #endif
5475 
5483 #ifdef LIBTIEPIE_DYNAMIC
5484 typedef uint64_t(*LibTiePieGenSetBurstCount_t)( TpDeviceHandle_t hDevice , uint64_t qwBurstCount );
5485 #else
5486 uint64_t GenSetBurstCount( TpDeviceHandle_t hDevice , uint64_t qwBurstCount );
5487 #endif
5488 
5495 #ifdef LIBTIEPIE_DYNAMIC
5496 typedef uint64_t(*LibTiePieGenGetBurstModes_t)( TpDeviceHandle_t hDevice );
5497 #else
5498 uint64_t GenGetBurstModes( TpDeviceHandle_t hDevice );
5499 #endif
5500 
5507 #ifdef LIBTIEPIE_DYNAMIC
5508 typedef uint64_t(*LibTiePieGenGetBurstMode_t)( TpDeviceHandle_t hDevice );
5509 #else
5510 uint64_t GenGetBurstMode( TpDeviceHandle_t hDevice );
5511 #endif
5512 
5520 #ifdef LIBTIEPIE_DYNAMIC
5521 typedef uint64_t(*LibTiePieGenSetBurstMode_t)( TpDeviceHandle_t hDevice , uint64_t qwBurstMode );
5522 #else
5523 uint64_t GenSetBurstMode( TpDeviceHandle_t hDevice , uint64_t qwBurstMode );
5524 #endif
5525 
5533 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5534 
5541 #ifdef LIBTIEPIE_DYNAMIC
5542 typedef uint32_t(*LibTiePieGenGetSignalTypes_t)( TpDeviceHandle_t hDevice );
5543 #else
5544 uint32_t GenGetSignalTypes( TpDeviceHandle_t hDevice );
5545 #endif
5546 
5553 #ifdef LIBTIEPIE_DYNAMIC
5554 typedef uint32_t(*LibTiePieGenGetSignalType_t)( TpDeviceHandle_t hDevice );
5555 #else
5556 uint32_t GenGetSignalType( TpDeviceHandle_t hDevice );
5557 #endif
5558 
5566 #ifdef LIBTIEPIE_DYNAMIC
5567 typedef uint32_t(*LibTiePieGenSetSignalType_t)( TpDeviceHandle_t hDevice , uint32_t dwSignalType );
5568 #else
5569 uint32_t GenSetSignalType( TpDeviceHandle_t hDevice , uint32_t dwSignalType );
5570 #endif
5571 
5579 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5580 
5582 
5591 #ifdef LIBTIEPIE_DYNAMIC
5592 typedef void(*LibTiePieGenGetAmplitudeMinMaxEx_t)( TpDeviceHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
5593 #else
5594 void GenGetAmplitudeMinMaxEx( TpDeviceHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
5595 #endif
5596 
5598 
5605 #ifdef LIBTIEPIE_DYNAMIC
5606 typedef double(*LibTiePieGenGetAmplitudeMax_t)( TpDeviceHandle_t hDevice );
5607 #else
5608 double GenGetAmplitudeMax( TpDeviceHandle_t hDevice );
5609 #endif
5610 
5617 #ifdef LIBTIEPIE_DYNAMIC
5618 typedef double(*LibTiePieGenGetAmplitudeMin_t)( TpDeviceHandle_t hDevice );
5619 #else
5620 double GenGetAmplitudeMin( TpDeviceHandle_t hDevice );
5621 #endif
5622 
5629 #ifdef LIBTIEPIE_DYNAMIC
5630 typedef double(*LibTiePieGenGetAmplitude_t)( TpDeviceHandle_t hDevice );
5631 #else
5632 double GenGetAmplitude( TpDeviceHandle_t hDevice );
5633 #endif
5634 
5642 #ifdef LIBTIEPIE_DYNAMIC
5643 typedef double(*LibTiePieGenSetAmplitude_t)( TpDeviceHandle_t hDevice , double dAmplitude );
5644 #else
5645 double GenSetAmplitude( TpDeviceHandle_t hDevice , double dAmplitude );
5646 #endif
5647 
5649 
5657 #ifdef LIBTIEPIE_DYNAMIC
5658 typedef double(*LibTiePieGenVerifyAmplitude_t)( TpDeviceHandle_t hDevice , double dAmplitude );
5659 #else
5660 double GenVerifyAmplitude( TpDeviceHandle_t hDevice , double dAmplitude );
5661 #endif
5662 
5673 #ifdef LIBTIEPIE_DYNAMIC
5674 typedef double(*LibTiePieGenVerifyAmplitudeEx_t)( TpDeviceHandle_t hDevice , double dAmplitude , uint32_t dwSignalType , uint32_t dwAmplitudeRangeIndex , double dOffset );
5675 #else
5676 double GenVerifyAmplitudeEx( TpDeviceHandle_t hDevice , double dAmplitude , uint32_t dwSignalType , uint32_t dwAmplitudeRangeIndex , double dOffset );
5677 #endif
5678 
5680 
5687 #ifdef LIBTIEPIE_DYNAMIC
5688 typedef bool8_t(*LibTiePieGenGetAmplitudeAutoRanging_t)( TpDeviceHandle_t hDevice );
5689 #else
5690 bool8_t GenGetAmplitudeAutoRanging( TpDeviceHandle_t hDevice );
5691 #endif
5692 
5700 #ifdef LIBTIEPIE_DYNAMIC
5701 typedef bool8_t(*LibTiePieGenSetAmplitudeAutoRanging_t)( TpDeviceHandle_t hDevice , bool8_t bEnable );
5702 #else
5703 bool8_t GenSetAmplitudeAutoRanging( TpDeviceHandle_t hDevice , bool8_t bEnable );
5704 #endif
5705 
5728 #ifdef LIBTIEPIE_DYNAMIC
5729 typedef uint32_t(*LibTiePieGenGetAmplitudeRanges_t)( TpDeviceHandle_t hDevice , double* pList , uint32_t dwLength );
5730 #else
5731 uint32_t GenGetAmplitudeRanges( TpDeviceHandle_t hDevice , double* pList , uint32_t dwLength );
5732 #endif
5733 
5740 #ifdef LIBTIEPIE_DYNAMIC
5741 typedef double(*LibTiePieGenGetAmplitudeRange_t)( TpDeviceHandle_t hDevice );
5742 #else
5743 double GenGetAmplitudeRange( TpDeviceHandle_t hDevice );
5744 #endif
5745 
5762 #ifdef LIBTIEPIE_DYNAMIC
5763 typedef double(*LibTiePieGenSetAmplitudeRange_t)( TpDeviceHandle_t hDevice , double dRange );
5764 #else
5765 double GenSetAmplitudeRange( TpDeviceHandle_t hDevice , double dRange );
5766 #endif
5767 
5775 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5776 
5778 
5787 #ifdef LIBTIEPIE_DYNAMIC
5788 typedef void(*LibTiePieGenGetFrequencyMinMaxEx_t)( TpDeviceHandle_t hDevice , uint32_t dwFrequencyMode , uint32_t dwSignalType , double* pMin , double* pMax );
5789 #else
5790 void GenGetFrequencyMinMaxEx( TpDeviceHandle_t hDevice , uint32_t dwFrequencyMode , uint32_t dwSignalType , double* pMin , double* pMax );
5791 #endif
5792 
5794 
5803 #ifdef LIBTIEPIE_DYNAMIC
5804 typedef void(*LibTiePieGenGetFrequencyMinMax_t)( TpDeviceHandle_t hDevice , uint32_t dwFrequencyMode , double* pMin , double* pMax );
5805 #else
5806 void GenGetFrequencyMinMax( TpDeviceHandle_t hDevice , uint32_t dwFrequencyMode , double* pMin , double* pMax );
5807 #endif
5808 
5815 #ifdef LIBTIEPIE_DYNAMIC
5816 typedef double(*LibTiePieGenGetFrequencyMin_t)( TpDeviceHandle_t hDevice );
5817 #else
5818 double GenGetFrequencyMin( TpDeviceHandle_t hDevice );
5819 #endif
5820 
5827 #ifdef LIBTIEPIE_DYNAMIC
5828 typedef double(*LibTiePieGenGetFrequencyMax_t)( TpDeviceHandle_t hDevice );
5829 #else
5830 double GenGetFrequencyMax( TpDeviceHandle_t hDevice );
5831 #endif
5832 
5839 #ifdef LIBTIEPIE_DYNAMIC
5840 typedef double(*LibTiePieGenGetFrequency_t)( TpDeviceHandle_t hDevice );
5841 #else
5842 double GenGetFrequency( TpDeviceHandle_t hDevice );
5843 #endif
5844 
5852 #ifdef LIBTIEPIE_DYNAMIC
5853 typedef double(*LibTiePieGenSetFrequency_t)( TpDeviceHandle_t hDevice , double dFrequency );
5854 #else
5855 double GenSetFrequency( TpDeviceHandle_t hDevice , double dFrequency );
5856 #endif
5857 
5859 
5867 #ifdef LIBTIEPIE_DYNAMIC
5868 typedef double(*LibTiePieGenVerifyFrequency_t)( TpDeviceHandle_t hDevice , double dFrequency );
5869 #else
5870 double GenVerifyFrequency( TpDeviceHandle_t hDevice , double dFrequency );
5871 #endif
5872 
5881 #ifdef LIBTIEPIE_DYNAMIC
5882 typedef double(*LibTiePieGenVerifyFrequencyEx_t)( TpDeviceHandle_t hDevice , double dFrequency , uint32_t dwFrequencyMode );
5883 #else
5884 double GenVerifyFrequencyEx( TpDeviceHandle_t hDevice , double dFrequency , uint32_t dwFrequencyMode );
5885 #endif
5886 
5897 #ifdef LIBTIEPIE_DYNAMIC
5898 typedef double(*LibTiePieGenVerifyFrequencyEx2_t)( TpDeviceHandle_t hDevice , double dFrequency , uint32_t dwFrequencyMode , uint32_t dwSignalType , uint64_t qwDataLength );
5899 #else
5900 double GenVerifyFrequencyEx2( TpDeviceHandle_t hDevice , double dFrequency , uint32_t dwFrequencyMode , uint32_t dwSignalType , uint64_t qwDataLength );
5901 #endif
5902 
5904 
5911 #ifdef LIBTIEPIE_DYNAMIC
5912 typedef uint32_t(*LibTiePieGenGetFrequencyModes_t)( TpDeviceHandle_t hDevice );
5913 #else
5914 uint32_t GenGetFrequencyModes( TpDeviceHandle_t hDevice );
5915 #endif
5916 
5925 #ifdef LIBTIEPIE_DYNAMIC
5926 typedef uint32_t(*LibTiePieGenGetFrequencyModesEx_t)( TpDeviceHandle_t hDevice , uint32_t dwSignalType );
5927 #else
5928 uint32_t GenGetFrequencyModesEx( TpDeviceHandle_t hDevice , uint32_t dwSignalType );
5929 #endif
5930 
5931 
5938 #ifdef LIBTIEPIE_DYNAMIC
5939 typedef uint32_t(*LibTiePieGenGetFrequencyMode_t)( TpDeviceHandle_t hDevice );
5940 #else
5941 uint32_t GenGetFrequencyMode( TpDeviceHandle_t hDevice );
5942 #endif
5943 
5951 #ifdef LIBTIEPIE_DYNAMIC
5952 typedef uint32_t(*LibTiePieGenSetFrequencyMode_t)( TpDeviceHandle_t hDevice , uint32_t dwFrequencyMode );
5953 #else
5954 uint32_t GenSetFrequencyMode( TpDeviceHandle_t hDevice , uint32_t dwFrequencyMode );
5955 #endif
5956 
5964 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5965 
5967 
5976 #ifdef LIBTIEPIE_DYNAMIC
5977 typedef void(*LibTiePieGenGetOffsetMinMaxEx_t)( TpDeviceHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
5978 #else
5979 void GenGetOffsetMinMaxEx( TpDeviceHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
5980 #endif
5981 
5983 
5990 #ifdef LIBTIEPIE_DYNAMIC
5991 typedef double(*LibTiePieGenGetOffsetMin_t)( TpDeviceHandle_t hDevice );
5992 #else
5993 double GenGetOffsetMin( TpDeviceHandle_t hDevice );
5994 #endif
5995 
6002 #ifdef LIBTIEPIE_DYNAMIC
6003 typedef double(*LibTiePieGenGetOffsetMax_t)( TpDeviceHandle_t hDevice );
6004 #else
6005 double GenGetOffsetMax( TpDeviceHandle_t hDevice );
6006 #endif
6007 
6014 #ifdef LIBTIEPIE_DYNAMIC
6015 typedef double(*LibTiePieGenGetOffset_t)( TpDeviceHandle_t hDevice );
6016 #else
6017 double GenGetOffset( TpDeviceHandle_t hDevice );
6018 #endif
6019 
6027 #ifdef LIBTIEPIE_DYNAMIC
6028 typedef double(*LibTiePieGenSetOffset_t)( TpDeviceHandle_t hDevice , double dOffset );
6029 #else
6030 double GenSetOffset( TpDeviceHandle_t hDevice , double dOffset );
6031 #endif
6032 
6034 
6042 #ifdef LIBTIEPIE_DYNAMIC
6043 typedef double(*LibTiePieGenVerifyOffset_t)( TpDeviceHandle_t hDevice , double dOffset );
6044 #else
6045 double GenVerifyOffset( TpDeviceHandle_t hDevice , double dOffset );
6046 #endif
6047 
6057 #ifdef LIBTIEPIE_DYNAMIC
6058 typedef double(*LibTiePieGenVerifyOffsetEx_t)( TpDeviceHandle_t hDevice , double dOffset , uint32_t dwSignalType , double dAmplitude );
6059 #else
6060 double GenVerifyOffsetEx( TpDeviceHandle_t hDevice , double dOffset , uint32_t dwSignalType , double dAmplitude );
6061 #endif
6062 
6064 
6072 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6073 
6075 
6084 #ifdef LIBTIEPIE_DYNAMIC
6085 typedef void(*LibTiePieGenGetPhaseMinMaxEx_t)( TpDeviceHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
6086 #else
6087 void GenGetPhaseMinMaxEx( TpDeviceHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
6088 #endif
6089 
6091 
6098 #ifdef LIBTIEPIE_DYNAMIC
6099 typedef double(*LibTiePieGenGetPhaseMin_t)( TpDeviceHandle_t hDevice );
6100 #else
6101 double GenGetPhaseMin( TpDeviceHandle_t hDevice );
6102 #endif
6103 
6110 #ifdef LIBTIEPIE_DYNAMIC
6111 typedef double(*LibTiePieGenGetPhaseMax_t)( TpDeviceHandle_t hDevice );
6112 #else
6113 double GenGetPhaseMax( TpDeviceHandle_t hDevice );
6114 #endif
6115 
6122 #ifdef LIBTIEPIE_DYNAMIC
6123 typedef double(*LibTiePieGenGetPhase_t)( TpDeviceHandle_t hDevice );
6124 #else
6125 double GenGetPhase( TpDeviceHandle_t hDevice );
6126 #endif
6127 
6135 #ifdef LIBTIEPIE_DYNAMIC
6136 typedef double(*LibTiePieGenSetPhase_t)( TpDeviceHandle_t hDevice , double dPhase );
6137 #else
6138 double GenSetPhase( TpDeviceHandle_t hDevice , double dPhase );
6139 #endif
6140 
6142 
6150 #ifdef LIBTIEPIE_DYNAMIC
6151 typedef double(*LibTiePieGenVerifyPhase_t)( TpDeviceHandle_t hDevice , double dPhase );
6152 #else
6153 double GenVerifyPhase( TpDeviceHandle_t hDevice , double dPhase );
6154 #endif
6155 
6164 #ifdef LIBTIEPIE_DYNAMIC
6165 typedef double(*LibTiePieGenVerifyPhaseEx_t)( TpDeviceHandle_t hDevice , double dPhase , uint32_t dwSignalType );
6166 #else
6167 double GenVerifyPhaseEx( TpDeviceHandle_t hDevice , double dPhase , uint32_t dwSignalType );
6168 #endif
6169 
6171 
6179 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6180 
6182 
6191 #ifdef LIBTIEPIE_DYNAMIC
6192 typedef void(*LibTiePieGenGetSymmetryMinMaxEx_t)( TpDeviceHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
6193 #else
6194 void GenGetSymmetryMinMaxEx( TpDeviceHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
6195 #endif
6196 
6198 
6205 #ifdef LIBTIEPIE_DYNAMIC
6206 typedef double(*LibTiePieGenGetSymmetryMin_t)( TpDeviceHandle_t hDevice );
6207 #else
6208 double GenGetSymmetryMin( TpDeviceHandle_t hDevice );
6209 #endif
6210 
6217 #ifdef LIBTIEPIE_DYNAMIC
6218 typedef double(*LibTiePieGenGetSymmetryMax_t)( TpDeviceHandle_t hDevice );
6219 #else
6220 double GenGetSymmetryMax( TpDeviceHandle_t hDevice );
6221 #endif
6222 
6229 #ifdef LIBTIEPIE_DYNAMIC
6230 typedef double(*LibTiePieGenGetSymmetry_t)( TpDeviceHandle_t hDevice );
6231 #else
6232 double GenGetSymmetry( TpDeviceHandle_t hDevice );
6233 #endif
6234 
6242 #ifdef LIBTIEPIE_DYNAMIC
6243 typedef double(*LibTiePieGenSetSymmetry_t)( TpDeviceHandle_t hDevice , double dSymmetry );
6244 #else
6245 double GenSetSymmetry( TpDeviceHandle_t hDevice , double dSymmetry );
6246 #endif
6247 
6249 
6257 #ifdef LIBTIEPIE_DYNAMIC
6258 typedef double(*LibTiePieGenVerifySymmetry_t)( TpDeviceHandle_t hDevice , double dSymmetry );
6259 #else
6260 double GenVerifySymmetry( TpDeviceHandle_t hDevice , double dSymmetry );
6261 #endif
6262 
6271 #ifdef LIBTIEPIE_DYNAMIC
6272 typedef double(*LibTiePieGenVerifySymmetryEx_t)( TpDeviceHandle_t hDevice , double dSymmetry , uint32_t dwSignalType );
6273 #else
6274 double GenVerifySymmetryEx( TpDeviceHandle_t hDevice , double dSymmetry , uint32_t dwSignalType );
6275 #endif
6276 
6278 
6285 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6286 
6288 
6297 #ifdef LIBTIEPIE_DYNAMIC
6298 typedef void(*LibTiePieGenGetDataLengthMinMaxEx_t)( TpDeviceHandle_t hDevice , uint32_t dwSignalType , uint64_t* pMin , uint64_t* pMax );
6299 #else
6300 void GenGetDataLengthMinMaxEx( TpDeviceHandle_t hDevice , uint32_t dwSignalType , uint64_t* pMin , uint64_t* pMax );
6301 #endif
6302 
6304 
6311 #ifdef LIBTIEPIE_DYNAMIC
6312 typedef uint64_t(*LibTiePieGenGetDataLengthMin_t)( TpDeviceHandle_t hDevice );
6313 #else
6314 uint64_t GenGetDataLengthMin( TpDeviceHandle_t hDevice );
6315 #endif
6316 
6323 #ifdef LIBTIEPIE_DYNAMIC
6324 typedef uint64_t(*LibTiePieGenGetDataLengthMax_t)( TpDeviceHandle_t hDevice );
6325 #else
6326 uint64_t GenGetDataLengthMax( TpDeviceHandle_t hDevice );
6327 #endif
6328 
6335 #ifdef LIBTIEPIE_DYNAMIC
6336 typedef uint64_t(*LibTiePieGenGetDataLength_t)( TpDeviceHandle_t hDevice );
6337 #else
6338 uint64_t GenGetDataLength( TpDeviceHandle_t hDevice );
6339 #endif
6340 
6342 
6350 #ifdef LIBTIEPIE_DYNAMIC
6351 typedef uint64_t(*LibTiePieGenVerifyDataLength_t)( TpDeviceHandle_t hDevice , uint64_t qwDataLength );
6352 #else
6353 uint64_t GenVerifyDataLength( TpDeviceHandle_t hDevice , uint64_t qwDataLength );
6354 #endif
6355 
6364 #ifdef LIBTIEPIE_DYNAMIC
6365 typedef uint64_t(*LibTiePieGenVerifyDataLengthEx_t)( TpDeviceHandle_t hDevice , uint64_t qwDataLength , uint32_t dwSignalType );
6366 #else
6367 uint64_t GenVerifyDataLengthEx( TpDeviceHandle_t hDevice , uint64_t qwDataLength , uint32_t dwSignalType );
6368 #endif
6369 
6371 
6379 #ifdef LIBTIEPIE_DYNAMIC
6380 typedef uint32_t(*LibTiePieGenGetDataRawType_t)( TpDeviceHandle_t hDevice );
6381 #else
6382 uint32_t GenGetDataRawType( TpDeviceHandle_t hDevice );
6383 #endif
6384 
6392 #ifdef LIBTIEPIE_DYNAMIC
6393 typedef void(*LibTiePieGenSetData_t)( TpDeviceHandle_t hDevice , float* pBuffer , uint64_t qwSampleCount );
6394 #else
6395 void GenSetData( TpDeviceHandle_t hDevice , float* pBuffer , uint64_t qwSampleCount );
6396 #endif
6397 
6399 
6409 #ifdef LIBTIEPIE_DYNAMIC
6410 typedef void(*LibTiePieGenSetDataEx_t)( TpDeviceHandle_t hDevice , float* pBuffer , uint64_t qwSampleCount , uint32_t dwSignalType , uint32_t dwReserved );
6411 #else
6412 void GenSetDataEx( TpDeviceHandle_t hDevice , float* pBuffer , uint64_t qwSampleCount , uint32_t dwSignalType , uint32_t dwReserved );
6413 #endif
6414 
6416 
6425 #ifdef LIBTIEPIE_DYNAMIC
6426 typedef void(*LibTiePieGenSetDataRaw_t)( TpDeviceHandle_t hDevice , void* pBuffer , uint64_t qwSampleCount );
6427 #else
6428 void GenSetDataRaw( TpDeviceHandle_t hDevice , void* pBuffer , uint64_t qwSampleCount );
6429 #endif
6430 
6432 
6443 #ifdef LIBTIEPIE_DYNAMIC
6444 typedef void(*LibTiePieGenSetDataRawEx_t)( TpDeviceHandle_t hDevice , void* pBuffer , uint64_t qwSampleCount , uint32_t dwSignalType , uint32_t dwReserved );
6445 #else
6446 void GenSetDataRawEx( TpDeviceHandle_t hDevice , void* pBuffer , uint64_t qwSampleCount , uint32_t dwSignalType , uint32_t dwReserved );
6447 #endif
6448 
6450 
6459 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6460 
6468 #ifdef LIBTIEPIE_DYNAMIC
6469 typedef void(*LibTiePieGenSetCallbackBurstCompleted_t)( TpDeviceHandle_t hDevice , TpCallback_t pCallback , void* pData );
6470 #else
6471 void GenSetCallbackBurstCompleted( TpDeviceHandle_t hDevice , TpCallback_t pCallback , void* pData );
6472 #endif
6473 
6480 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6481 
6489 #ifdef LIBTIEPIE_DYNAMIC
6490 typedef void(*LibTiePieGenSetCallbackControllableChanged_t)( TpDeviceHandle_t hDevice , TpCallback_t pCallback , void* pData );
6491 #else
6492 void GenSetCallbackControllableChanged( TpDeviceHandle_t hDevice , TpCallback_t pCallback , void* pData );
6493 #endif
6494 
6499 #ifdef __linux__
6500 
6509 #ifdef LIBTIEPIE_DYNAMIC
6510 typedef void(*LibTiePieGenSetEventBurstCompleted_t)( TpDeviceHandle_t hDevice , int fdEvent );
6511 #else
6512 void GenSetEventBurstCompleted( TpDeviceHandle_t hDevice , int fdEvent );
6513 #endif
6514 
6523 #ifdef LIBTIEPIE_DYNAMIC
6524 typedef void(*LibTiePieGenSetEventControllableChanged_t)( TpDeviceHandle_t hDevice , int fdEvent );
6525 #else
6526 void GenSetEventControllableChanged( TpDeviceHandle_t hDevice , int fdEvent );
6527 #endif
6528 
6529 #endif
6530 
6531 #ifdef HAVE_WINDOWS_H
6532 
6541 #ifdef LIBTIEPIE_DYNAMIC
6542 typedef void(*LibTiePieGenSetEventBurstCompleted_t)( TpDeviceHandle_t hDevice , HANDLE hEvent );
6543 #else
6544 void GenSetEventBurstCompleted( TpDeviceHandle_t hDevice , HANDLE hEvent );
6545 #endif
6546 
6555 #ifdef LIBTIEPIE_DYNAMIC
6556 typedef void(*LibTiePieGenSetEventControllableChanged_t)( TpDeviceHandle_t hDevice , HANDLE hEvent );
6557 #else
6558 void GenSetEventControllableChanged( TpDeviceHandle_t hDevice , HANDLE hEvent );
6559 #endif
6560 
6571 #ifdef LIBTIEPIE_DYNAMIC
6572 typedef void(*LibTiePieGenSetMessageBurstCompleted_t)( TpDeviceHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
6573 #else
6574 void GenSetMessageBurstCompleted( TpDeviceHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
6575 #endif
6576 
6587 #ifdef LIBTIEPIE_DYNAMIC
6588 typedef void(*LibTiePieGenSetMessageControllableChanged_t)( TpDeviceHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
6589 #else
6590 void GenSetMessageControllableChanged( TpDeviceHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
6591 #endif
6592 
6593 #endif
6594 
6601 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6602 
6610 #ifdef LIBTIEPIE_DYNAMIC
6611 typedef uint32_t(*LibTiePieGenGetModes_t)( TpDeviceHandle_t hDevice );
6612 #else
6613 uint32_t GenGetModes( TpDeviceHandle_t hDevice );
6614 #endif
6615 
6625 #ifdef LIBTIEPIE_DYNAMIC
6626 typedef uint32_t(*LibTiePieGenGetModesEx_t)( TpDeviceHandle_t hDevice , uint32_t dwSignalType );
6627 #else
6628 uint32_t GenGetModesEx( TpDeviceHandle_t hDevice , uint32_t dwSignalType );
6629 #endif
6630 
6631 
6639 #ifdef LIBTIEPIE_DYNAMIC
6640 typedef uint32_t(*LibTiePieGenGetMode_t)( TpDeviceHandle_t hDevice );
6641 #else
6642 uint32_t GenGetMode( TpDeviceHandle_t hDevice );
6643 #endif
6644 
6653 #ifdef LIBTIEPIE_DYNAMIC
6654 typedef uint32_t(*LibTiePieGenSetMode_t)( TpDeviceHandle_t hDevice , uint32_t dwMode );
6655 #else
6656 uint32_t GenSetMode( TpDeviceHandle_t hDevice , uint32_t dwMode );
6657 #endif
6658 
6666 #ifdef LIBTIEPIE_DYNAMIC
6667 typedef bool8_t(*LibTiePieGenGetAutoRanging_t)( TpDeviceHandle_t hDevice );
6668 #else
6669 bool8_t GenGetAutoRanging( TpDeviceHandle_t hDevice );
6670 #endif
6671 
6680 #ifdef LIBTIEPIE_DYNAMIC
6681 typedef bool8_t(*LibTiePieGenSetAutoRanging_t)( TpDeviceHandle_t hDevice , bool8_t bEnable );
6682 #else
6683 bool8_t GenSetAutoRanging( TpDeviceHandle_t hDevice , bool8_t bEnable );
6684 #endif
6685 
6695 #ifdef LIBTIEPIE_DYNAMIC
6696 typedef uint32_t(*LibTiePieGenGetRanges_t)( TpDeviceHandle_t hDevice , double* pList , uint32_t dwLength );
6697 #else
6698 uint32_t GenGetRanges( TpDeviceHandle_t hDevice , double* pList , uint32_t dwLength );
6699 #endif
6700 
6708 #ifdef LIBTIEPIE_DYNAMIC
6709 typedef double(*LibTiePieGenGetRange_t)( TpDeviceHandle_t hDevice );
6710 #else
6711 double GenGetRange( TpDeviceHandle_t hDevice );
6712 #endif
6713 
6731 #ifdef LIBTIEPIE_DYNAMIC
6732 typedef double(*LibTiePieGenSetRange_t)( TpDeviceHandle_t hDevice , double dRange );
6733 #else
6734 double GenSetRange( TpDeviceHandle_t hDevice , double dRange );
6735 #endif
6736 
6744 #ifdef LIBTIEPIE_DYNAMIC
6745 typedef uint64_t(*LibTiePieGenGetTriggerSources_t)( TpDeviceHandle_t hDevice );
6746 #else
6747 uint64_t GenGetTriggerSources( TpDeviceHandle_t hDevice );
6748 #endif
6749 
6757 #ifdef LIBTIEPIE_DYNAMIC
6758 typedef uint64_t(*LibTiePieGenGetTriggerSourceAND_t)( TpDeviceHandle_t hDevice );
6759 #else
6760 uint64_t GenGetTriggerSourceAND( TpDeviceHandle_t hDevice );
6761 #endif
6762 
6771 #ifdef LIBTIEPIE_DYNAMIC
6772 typedef uint64_t(*LibTiePieGenSetTriggerSourceAND_t)( TpDeviceHandle_t hDevice , uint64_t qwTriggerSourceMask );
6773 #else
6774 uint64_t GenSetTriggerSourceAND( TpDeviceHandle_t hDevice , uint64_t qwTriggerSourceMask );
6775 #endif
6776 
6784 #ifdef LIBTIEPIE_DYNAMIC
6785 typedef uint64_t(*LibTiePieGenGetTriggerSourceOR_t)( TpDeviceHandle_t hDevice );
6786 #else
6787 uint64_t GenGetTriggerSourceOR( TpDeviceHandle_t hDevice );
6788 #endif
6789 
6798 #ifdef LIBTIEPIE_DYNAMIC
6799 typedef uint64_t(*LibTiePieGenSetTriggerSourceOR_t)( TpDeviceHandle_t hDevice , uint64_t qwTriggerSourceMask );
6800 #else
6801 uint64_t GenSetTriggerSourceOR( TpDeviceHandle_t hDevice , uint64_t qwTriggerSourceMask );
6802 #endif
6803 
6811 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6812 
6820 #ifdef LIBTIEPIE_DYNAMIC
6821 typedef bool8_t(*LibTiePieI2CIsInternalAddress_t)( TpDeviceHandle_t hDevice , uint16_t wAddress );
6822 #else
6823 bool8_t I2CIsInternalAddress( TpDeviceHandle_t hDevice , uint16_t wAddress );
6824 #endif
6825 
6831 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6832 
6843 #ifdef LIBTIEPIE_DYNAMIC
6844 typedef bool8_t(*LibTiePieI2CRead_t)( TpDeviceHandle_t hDevice , uint16_t wAddress , void* pBuffer , uint32_t dwSize , bool8_t bStop );
6845 #else
6846 bool8_t I2CRead( TpDeviceHandle_t hDevice , uint16_t wAddress , void* pBuffer , uint32_t dwSize , bool8_t bStop );
6847 #endif
6848 
6857 #ifdef LIBTIEPIE_DYNAMIC
6858 typedef bool8_t(*LibTiePieI2CReadByte_t)( TpDeviceHandle_t hDevice , uint16_t wAddress , uint8_t* pValue );
6859 #else
6860 bool8_t I2CReadByte( TpDeviceHandle_t hDevice , uint16_t wAddress , uint8_t* pValue );
6861 #endif
6862 
6871 #ifdef LIBTIEPIE_DYNAMIC
6872 typedef bool8_t(*LibTiePieI2CReadWord_t)( TpDeviceHandle_t hDevice , uint16_t wAddress , uint16_t* pValue );
6873 #else
6874 bool8_t I2CReadWord( TpDeviceHandle_t hDevice , uint16_t wAddress , uint16_t* pValue );
6875 #endif
6876 
6883 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6884 
6895 #ifdef LIBTIEPIE_DYNAMIC
6896 typedef bool8_t(*LibTiePieI2CWrite_t)( TpDeviceHandle_t hDevice , uint16_t wAddress , void* pBuffer , uint32_t dwSize , bool8_t bStop );
6897 #else
6898 bool8_t I2CWrite( TpDeviceHandle_t hDevice , uint16_t wAddress , void* pBuffer , uint32_t dwSize , bool8_t bStop );
6899 #endif
6900 
6909 #ifdef LIBTIEPIE_DYNAMIC
6910 typedef bool8_t(*LibTiePieI2CWriteByte_t)( TpDeviceHandle_t hDevice , uint16_t wAddress , uint8_t byValue );
6911 #else
6912 bool8_t I2CWriteByte( TpDeviceHandle_t hDevice , uint16_t wAddress , uint8_t byValue );
6913 #endif
6914 
6924 #ifdef LIBTIEPIE_DYNAMIC
6925 typedef bool8_t(*LibTiePieI2CWriteByteByte_t)( TpDeviceHandle_t hDevice , uint16_t wAddress , uint8_t byValue1 , uint8_t byValue2 );
6926 #else
6927 bool8_t I2CWriteByteByte( TpDeviceHandle_t hDevice , uint16_t wAddress , uint8_t byValue1 , uint8_t byValue2 );
6928 #endif
6929 
6939 #ifdef LIBTIEPIE_DYNAMIC
6940 typedef bool8_t(*LibTiePieI2CWriteByteWord_t)( TpDeviceHandle_t hDevice , uint16_t wAddress , uint8_t byValue1 , uint16_t wValue2 );
6941 #else
6942 bool8_t I2CWriteByteWord( TpDeviceHandle_t hDevice , uint16_t wAddress , uint8_t byValue1 , uint16_t wValue2 );
6943 #endif
6944 
6953 #ifdef LIBTIEPIE_DYNAMIC
6954 typedef bool8_t(*LibTiePieI2CWriteWord_t)( TpDeviceHandle_t hDevice , uint16_t wAddress , uint16_t wValue );
6955 #else
6956 bool8_t I2CWriteWord( TpDeviceHandle_t hDevice , uint16_t wAddress , uint16_t wValue );
6957 #endif
6958 
6965 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6966 
6973 #ifdef LIBTIEPIE_DYNAMIC
6974 typedef double(*LibTiePieI2CGetSpeed_t)( TpDeviceHandle_t hDevice );
6975 #else
6976 double I2CGetSpeed( TpDeviceHandle_t hDevice );
6977 #endif
6978 
6985 #ifdef LIBTIEPIE_DYNAMIC
6986 typedef double(*LibTiePieI2CGetSpeedMax_t)( TpDeviceHandle_t hDevice );
6987 #else
6988 double I2CGetSpeedMax( TpDeviceHandle_t hDevice );
6989 #endif
6990 
6998 #ifdef LIBTIEPIE_DYNAMIC
6999 typedef double(*LibTiePieI2CSetSpeed_t)( TpDeviceHandle_t hDevice , double dSpeed );
7000 #else
7001 double I2CSetSpeed( TpDeviceHandle_t hDevice , double dSpeed );
7002 #endif
7003 
7005 
7013 #ifdef LIBTIEPIE_DYNAMIC
7014 typedef double(*LibTiePieI2CVerifySpeed_t)( TpDeviceHandle_t hDevice , double dSpeed );
7015 #else
7016 double I2CVerifySpeed( TpDeviceHandle_t hDevice , double dSpeed );
7017 #endif
7018 
7020 
7051 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7052 
7060 #ifdef LIBTIEPIE_DYNAMIC
7061 typedef LibTiePiePointerArray_t(*LibTiePieHlpPointerArrayNew_t)( uint32_t dwLength );
7062 #else
7063 LibTiePiePointerArray_t HlpPointerArrayNew( uint32_t dwLength );
7064 #endif
7065 
7071 #ifdef LIBTIEPIE_DYNAMIC
7072 typedef void(*LibTiePieHlpPointerArrayDelete_t)( LibTiePiePointerArray_t pArray );
7073 #else
7074 void HlpPointerArrayDelete( LibTiePiePointerArray_t pArray );
7075 #endif
7076 
7084 #ifdef LIBTIEPIE_DYNAMIC
7085 typedef void(*LibTiePieHlpPointerArraySet_t)( LibTiePiePointerArray_t pArray , uint32_t dwIndex , void* pPointer );
7086 #else
7087 void HlpPointerArraySet( LibTiePiePointerArray_t pArray , uint32_t dwIndex , void* pPointer );
7088 #endif
7089 
7096 #ifdef __cplusplus
7097 }
7098 #endif
7099 
7100 #endif