10 #if ( defined( __STDC_VERSION__ ) && __STDC_VERSION__ >= 199901L ) || ( defined( __GNUC__ ) && defined( __cplusplus ) )    12 #elif defined( INCLUDED_BY_MATLAB ) // MathWorks Matlab, see libtiepiematlab.h    16   typedef INT8_T  int8_t;
    17   typedef INT16_T int16_t;
    18   typedef INT32_T int32_t;
    19   typedef INT64_T int64_t;
    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_ ) || defined( LIBTIEPIE_LABVIEW ) // National Instruments LabWindows/CVI/LabView    26   #ifdef _CVI_C99_EXTENSIONS_    31     typedef short   int16_t;
    33     typedef __int64 int64_t;
    35     typedef unsigned char    uint8_t;
    36     typedef unsigned short   uint16_t;
    37     typedef unsigned int     uint32_t;
    38     typedef unsigned __int64 uint64_t;
    40 #elif defined( _MSC_VER )    43   #error "C99 stdint types not defined!"    47 #if defined( _WIN32 ) || defined( _WIN64 ) || defined( __WIN32__ ) || defined( __TOS_WIN__ ) || defined( __WINDOWS__ )    48   #define LIBTIEPIE_WINDOWS    50 #elif defined( __linux__ ) || defined( _NI_linux_ )    51   #define LIBTIEPIE_LINUX    59 #define LIBTIEPIE_VERSION_MAJOR    0    60 #define LIBTIEPIE_VERSION_MINOR    8    61 #define LIBTIEPIE_VERSION_RELEASE  0    62 #define LIBTIEPIE_VERSION_NUMBER   "0.8.0"    63 #define LIBTIEPIE_VERSION          "0.8.0"    64 #define LIBTIEPIE_REVISION         13316   417 #define LIBTIEPIE_HANDLE_INVALID  0   418 #define TPDEVICEHANDLE_INVALID    LIBTIEPIE_HANDLE_INVALID    426 #define LIBTIEPIE_INTERFACE_DEVICE        0x0000000000000001   427 #define LIBTIEPIE_INTERFACE_OSCILLOSCOPE  0x0000000000000002   428 #define LIBTIEPIE_INTERFACE_GENERATOR     0x0000000000000004   429 #define LIBTIEPIE_INTERFACE_I2CHOST       0x0000000000000008   437 #define DEVICETYPE_OSCILLOSCOPE  0x00000001    438 #define DEVICETYPE_GENERATOR     0x00000002    439 #define DEVICETYPE_I2CHOST       0x00000004    441 #define DEVICETYPE_COUNT  3      449 #define IDKIND_PRODUCTID    0x00000001    450 #define IDKIND_INDEX        0x00000002    451 #define IDKIND_SERIALNUMBER 0x00000004    453 #define IDKIND_COUNT  3     467 #define LIBTIEPIESTATUS_SUCCESS                                  0    468 #define LIBTIEPIESTATUS_VALUE_CLIPPED                            1    469 #define LIBTIEPIESTATUS_VALUE_MODIFIED                           2    470 #define LIBTIEPIESTATUS_UNSUCCESSFUL                            -1    471 #define LIBTIEPIESTATUS_NOT_SUPPORTED                           -2    472 #define LIBTIEPIESTATUS_INVALID_HANDLE                          -3    473 #define LIBTIEPIESTATUS_INVALID_VALUE                           -4    474 #define LIBTIEPIESTATUS_INVALID_CHANNEL                         -5    475 #define LIBTIEPIESTATUS_INVALID_TRIGGER_SOURCE                  -6    476 #define LIBTIEPIESTATUS_INVALID_DEVICE_TYPE                     -7    477 #define LIBTIEPIESTATUS_INVALID_DEVICE_INDEX                    -8    478 #define LIBTIEPIESTATUS_INVALID_PRODUCT_ID                      -9    479 #define LIBTIEPIESTATUS_INVALID_DEVICE_SERIALNUMBER            -10    480 #define LIBTIEPIESTATUS_OBJECT_GONE                            -11    481 #define LIBTIEPIESTATUS_DEVICE_GONE    LIBTIEPIESTATUS_OBJECT_GONE    482 #define LIBTIEPIESTATUS_INTERNAL_ADDRESS                       -12    483 #define LIBTIEPIESTATUS_NOT_CONTROLLABLE                       -13    484 #define LIBTIEPIESTATUS_BIT_ERROR                              -14    485 #define LIBTIEPIESTATUS_NO_ACKNOWLEDGE                         -15    486 #define LIBTIEPIESTATUS_INVALID_CONTAINED_DEVICE_SERIALNUMBER  -16    487 #define LIBTIEPIESTATUS_INVALID_INPUT                          -17    488 #define LIBTIEPIESTATUS_INVALID_OUTPUT                         -18    489 #define LIBTIEPIESTATUS_INVALID_DRIVER                         -19    490 #define LIBTIEPIESTATUS_NOT_AVAILABLE                          -20    491 #define LIBTIEPIESTATUS_INVALID_FIRMWARE                       -21    492 #define LIBTIEPIESTATUS_INVALID_INDEX                          -22    493 #define LIBTIEPIESTATUS_INVALID_EEPROM                         -23    494 #define LIBTIEPIESTATUS_INITIALIZATION_FAILED                  -24    495 #define LIBTIEPIESTATUS_LIBRARY_NOT_INITIALIZED                -25    496 #define LIBTIEPIESTATUS_NO_TRIGGER_ENABLED                     -26    497 #define LIBTIEPIESTATUS_SYNCHRONIZATION_FAILED                 -29    498 #define LIBTIEPIESTATUS_INVALID_HS56_COMBINED_DEVICE           -30    499 #define LIBTIEPIESTATUS_MEASUREMENT_RUNNING                    -31    501 #define LIBTIEPIESTATUS_INITIALIZATION_ERROR_10001          -10001    502 #define LIBTIEPIESTATUS_INITIALIZATION_ERROR_10002          -10002    503 #define LIBTIEPIESTATUS_INITIALIZATION_ERROR_10003          -10003    504 #define LIBTIEPIESTATUS_INITIALIZATION_ERROR_10004          -10004    505 #define LIBTIEPIESTATUS_INITIALIZATION_ERROR_10005          -10005    506 #define LIBTIEPIESTATUS_INITIALIZATION_ERROR_10006          -10006    514 #define CONNECTORTYPE_UNKNOWN  0x00000000   516 #define CONNECTORTYPE_BNC        0x00000001   517 #define CONNECTORTYPE_BANANA     0x00000002   518 #define CONNECTORTYPE_POWERPLUG  0x00000004   520 #define CONNECTORTYPE_COUNT  3     527 #define CONNECTORTYPE_MASK  ( CONNECTORTYPE_BNC | CONNECTORTYPE_BANANA | CONNECTORTYPE_POWERPLUG )   536 #define DATARAWTYPE_UNKNOWN  0x00000000   538 #define DATARAWTYPE_INT8     0x00000001    539 #define DATARAWTYPE_INT16    0x00000002    540 #define DATARAWTYPE_INT32    0x00000004    541 #define DATARAWTYPE_INT64    0x00000008    543 #define DATARAWTYPE_UINT8    0x00000010    544 #define DATARAWTYPE_UINT16   0x00000020    545 #define DATARAWTYPE_UINT32   0x00000040    546 #define DATARAWTYPE_UINT64   0x00000080    548 #define DATARAWTYPE_FLOAT32  0x00000100    549 #define DATARAWTYPE_FLOAT64  0x00000200    551 #define DATARAWTYPE_COUNT  10     558 #define DATARAWTYPE_MASK_INT   ( DATARAWTYPE_INT8     | DATARAWTYPE_INT16     | DATARAWTYPE_INT32  | DATARAWTYPE_INT64  )   559 #define DATARAWTYPE_MASK_UINT  ( DATARAWTYPE_UINT8    | DATARAWTYPE_UINT16    | DATARAWTYPE_UINT32 | DATARAWTYPE_UINT64 )   560 #define DATARAWTYPE_MASK_FLOAT ( DATARAWTYPE_FLOAT32  | DATARAWTYPE_FLOAT64   )   561 #define DATARAWTYPE_MASK_FIXED ( DATARAWTYPE_MASK_INT | DATARAWTYPE_MASK_UINT )   570 #define BOOL8_FALSE 0   579 #define LIBTIEPIE_TRISTATE_UNDEFINED 0    580 #define LIBTIEPIE_TRISTATE_FALSE     1    581 #define LIBTIEPIE_TRISTATE_TRUE      2    589 #define LIBTIEPIE_TRIGGERIO_INDEX_INVALID  0xffff   597 #define LIBTIEPIE_STRING_LENGTH_NULL_TERMINATED  0xffffffff   610 #define LIBTIEPIE_RANGEINDEX_AUTO  0xffffffff    623 #define LIBTIEPIE_POINTER_ARRAY_MAX_LENGTH 256   638 #define ARB_DISABLED    0   639 #define ARB_NATIVEONLY  1   648 #define AR_DISABLED    ( 1 << ARB_DISABLED )      649 #define AR_NATIVEONLY  ( 1 << ARB_NATIVEONLY )    650 #define AR_ALL         ( 1 << ARB_ALL )           658 #define ARM_ALL     ( ( 1 << ARN_COUNT ) - 1 )   659 #define ARM_ENABLED ( ARM_ALL & ~AR_DISABLED )   687 #define CK_DCV     ( 1 << CKB_DCV )      688 #define CK_ACV     ( 1 << CKB_ACV )      689 #define CK_DCA     ( 1 << CKB_DCA )      690 #define CK_ACA     ( 1 << CKB_ACA )      691 #define CK_OHM     ( 1 << CKB_OHM )      699 #define CKM_V     ( CK_DCV | CK_ACV )    700 #define CKM_A     ( CK_DCA | CK_ACA )    701 #define CKM_OHM   ( CK_OHM )             703 #define CKM_ASYMMETRICRANGE ( CKM_OHM )          704 #define CKM_SYMMETRICRANGE  ( CKM_V | CKM_A )    720 #define COB_DISABLED  0    728 #define CO_DISABLED  ( 1 << COB_DISABLED )    729 #define CO_SAMPLE    ( 1 << COB_SAMPLE )      730 #define CO_FIXED     ( 1 << COB_FIXED )       738 #define COM_ALL        ( ( 1 << CON_COUNT ) - 1 )   739 #define COM_ENABLED    ( COM_ALL & ~CO_DISABLED )   740 #define COM_FREQUENCY  ( CO_FIXED )   756 #define CSB_EXTERNAL  0    757 #define CSB_INTERNAL  1    763 #define CS_EXTERNAL  ( 1 << CSB_EXTERNAL )     764 #define CS_INTERNAL  ( 1 << CSB_INTERNAL )     772 #define CSM_ALL        ( ( 1 << CSN_COUNT ) - 1 )   773 #define CSM_FREQUENCY  ( CS_EXTERNAL )   789 #define FMB_SIGNALFREQUENCY  0   790 #define FMB_SAMPLEFREQUENCY  1   796 #define FM_UNKNOWN 0x00000000   798 #define FM_SIGNALFREQUENCY  ( 1 << FMB_SIGNALFREQUENCY )   799 #define FM_SAMPLEFREQUENCY  ( 1 << FMB_SAMPLEFREQUENCY )   806 #define FMM_NONE  0x00000000   807 #define FMM_ALL   ( ( 1 << FMN_COUNT ) - 1 )   823 #define GMB_CONTINUOUS                  0   824 #define GMB_BURST_COUNT                 1   825 #define GMB_GATED_PERIODS               2   827 #define GMB_GATED_PERIOD_START          4   828 #define GMB_GATED_PERIOD_FINISH         5   829 #define GMB_GATED_RUN                   6   830 #define GMB_GATED_RUN_OUTPUT            7   831 #define GMB_BURST_SAMPLE_COUNT          8   832 #define GMB_BURST_SAMPLE_COUNT_OUTPUT   9   833 #define GMB_BURST_SEGMENT_COUNT         10   834 #define GMB_BURST_SEGMENT_COUNT_OUTPUT  11   842 #define GM_CONTINUOUS                  ( 1 << GMB_CONTINUOUS )   843 #define GM_BURST_COUNT                 ( 1 << GMB_BURST_COUNT )   844 #define GM_GATED_PERIODS               ( 1 << GMB_GATED_PERIODS )   845 #define GM_GATED                       ( 1 << GMB_GATED )   846 #define GM_GATED_PERIOD_START          ( 1 << GMB_GATED_PERIOD_START )   847 #define GM_GATED_PERIOD_FINISH         ( 1 << GMB_GATED_PERIOD_FINISH )   848 #define GM_GATED_RUN                   ( 1 << GMB_GATED_RUN )   849 #define GM_GATED_RUN_OUTPUT            ( 1 << GMB_GATED_RUN_OUTPUT )   850 #define GM_BURST_SAMPLE_COUNT          ( 1 << GMB_BURST_SAMPLE_COUNT )   851 #define GM_BURST_SAMPLE_COUNT_OUTPUT   ( 1 << GMB_BURST_SAMPLE_COUNT_OUTPUT )   852 #define GM_BURST_SEGMENT_COUNT         ( 1 << GMB_BURST_SEGMENT_COUNT )   853 #define GM_BURST_SEGMENT_COUNT_OUTPUT  ( 1 << GMB_BURST_SEGMENT_COUNT_OUTPUT )   861 #define GMM_BURST_COUNT          ( GM_BURST_COUNT )   862 #define GMM_GATED                ( GM_GATED_PERIODS | GM_GATED | GM_GATED_PERIOD_START | GM_GATED_PERIOD_FINISH | GM_GATED_RUN | GM_GATED_RUN_OUTPUT )   863 #define GMM_BURST_SAMPLE_COUNT   ( GM_BURST_SAMPLE_COUNT | GM_BURST_SAMPLE_COUNT_OUTPUT )   864 #define GMM_BURST_SEGMENT_COUNT  ( GM_BURST_SEGMENT_COUNT | GM_BURST_SEGMENT_COUNT_OUTPUT )   865 #define GMM_BURST                ( GMM_BURST_COUNT | GMM_BURST_SAMPLE_COUNT | GMM_BURST_SEGMENT_COUNT )   866 #define GMM_REQUIRE_TRIGGER      ( GMM_GATED | GMM_BURST_SAMPLE_COUNT | GMM_BURST_SEGMENT_COUNT )     867 #define GMM_ALL                  ( ( 1ULL << GMN_COUNT ) - 1 )   869 #define GMM_SIGNALFREQUENCY  ( GMM_ALL & ~GMM_BURST_SAMPLE_COUNT )     870 #define GMM_SAMPLEFREQUENCY  ( GMM_ALL )                               872 #define GMM_SINE         ( GMM_SIGNALFREQUENCY )                                873 #define GMM_TRIANGLE     ( GMM_SIGNALFREQUENCY )                                874 #define GMM_SQUARE       ( GMM_SIGNALFREQUENCY )                                875 #define GMM_DC           ( GM_CONTINUOUS )                                      876 #define GMM_NOISE        ( GM_CONTINUOUS | GM_GATED )                           877 #define GMM_ARBITRARY    ( GMM_SIGNALFREQUENCY | GMM_SAMPLEFREQUENCY )          878 #define GMM_PULSE        ( GMM_SIGNALFREQUENCY & ~GMM_BURST_SEGMENT_COUNT )     896 #define GSB_STOPPED      0   897 #define GSB_RUNNING      1   898 #define GSB_BURSTACTIVE  2   899 #define GSB_WAITING      3   905 #define GS_STOPPED      ( 1 << GSB_STOPPED )        906 #define GS_RUNNING      ( 1 << GSB_RUNNING )        907 #define GS_BURSTACTIVE  ( 1 << GSB_BURSTACTIVE )    908 #define GS_WAITING      ( 1 << GSB_WAITING )        916 #define GSM_ALL   ( ( 1UL << GSN_COUNT ) - 1 )   942 #define MMM_ALL  ( ( 1 << MMN_COUNT ) - 1 )   950 #define MM_STREAM  ( 1 << MMB_STREAM )    951 #define MM_BLOCK   ( 1 << MMB_BLOCK  )    967 #define STB_TRIANGLE   1   971 #define STB_ARBITRARY  5   980 #define ST_SINE        ( 1 << STB_SINE )   981 #define ST_TRIANGLE    ( 1 << STB_TRIANGLE )   982 #define ST_SQUARE      ( 1 << STB_SQUARE )   983 #define ST_DC          ( 1 << STB_DC )   984 #define ST_NOISE       ( 1 << STB_NOISE )   985 #define ST_ARBITRARY   ( 1 << STB_ARBITRARY )   986 #define ST_PULSE       ( 1 << STB_PULSE )   995 #define STM_AMPLITUDE         ( ST_SINE | ST_TRIANGLE | ST_SQUARE         | ST_NOISE | ST_ARBITRARY | ST_PULSE )   996 #define STM_OFFSET            ( ST_SINE | ST_TRIANGLE | ST_SQUARE | ST_DC | ST_NOISE | ST_ARBITRARY | ST_PULSE )   997 #define STM_FREQUENCY         ( ST_SINE | ST_TRIANGLE | ST_SQUARE         | ST_NOISE | ST_ARBITRARY | ST_PULSE )   998 #define STM_PHASE             ( ST_SINE | ST_TRIANGLE | ST_SQUARE                    | ST_ARBITRARY | ST_PULSE )   999 #define STM_SYMMETRY          ( ST_SINE | ST_TRIANGLE | ST_SQUARE                                              )  1000 #define STM_WIDTH             (                                                                       ST_PULSE )  1001 #define STM_LEADINGEDGETIME   (                                                                       ST_PULSE )  1002 #define STM_TRAILINGEDGETIME  (                                                                       ST_PULSE )  1003 #define STM_DATALENGTH        (                                                        ST_ARBITRARY            )  1004 #define STM_DATA              (                                                        ST_ARBITRARY            )  1006 #define STM_EDGETIME ( STM_LEADINGEDGETIME & STM_TRAILINGEDGETIME )  1023 #define TCB_SMALLER  1  1024 #define TCB_LARGER   2  1025 #define TCB_INSIDE   3  1026 #define TCB_OUTSIDE  4  1032 #define TC_UNKNOWN  0  1034 #define TC_NONE     ( 1 << TCB_NONE )  1035 #define TC_SMALLER  ( 1 << TCB_SMALLER )  1036 #define TC_LARGER   ( 1 << TCB_LARGER )  1037 #define TC_INSIDE   ( 1 << TCB_INSIDE )  1038 #define TC_OUTSIDE  ( 1 << TCB_OUTSIDE )  1046 #define TCM_ALL      ( ( 1 << TCN_COUNT ) - 1 )   1047 #define TCM_ENABLED  ( TCM_ALL & ~TC_NONE )   1056 #define TH_ALLPRESAMPLES 0xffffffffffffffffULL   1067 #define DN_SUB_FIRST   1   1068 #define DN_SUB_SECOND  2   1076 #define PGID_OSCILLOSCOPE   1   1077 #define PGID_GENERATOR      2   1078 #define PGID_EXTERNAL_DSUB  3   1089 #define SGID_CHANNEL1  1  1090 #define SGID_CHANNEL2  2  1111 #define FID_SCP_TRIGGERED  0  1119 #define FID_GEN_START       0  1120 #define FID_GEN_STOP        1  1121 #define FID_GEN_NEW_PERIOD  2  1129 #define FID_EXT_TRIGGERED  0  1138 #define TIOID_SHIFT_PGID  20  1139 #define TIOID_SHIFT_DN    24  1140 #define TIOID_SHIFT_SGID  8  1141 #define TIOID_SHIFT_FID   0  1149 #define TIID_INVALID              0  1150 #define TIID_EXT1                 TRIGGER_IO_ID( PGID_EXTERNAL_DSUB , SGID_PIN1 , FID_EXT_TRIGGERED  )  1151 #define TIID_EXT2                 TRIGGER_IO_ID( PGID_EXTERNAL_DSUB , SGID_PIN2 , FID_EXT_TRIGGERED  )  1152 #define TIID_EXT3                 TRIGGER_IO_ID( PGID_EXTERNAL_DSUB , SGID_PIN3 , FID_EXT_TRIGGERED  )  1153 #define TIID_GENERATOR_START      TRIGGER_IO_ID( PGID_GENERATOR     , SGID_MAIN , FID_GEN_START      )  1154 #define TIID_GENERATOR_STOP       TRIGGER_IO_ID( PGID_GENERATOR     , SGID_MAIN , FID_GEN_STOP       )  1155 #define TIID_GENERATOR_NEW_PERIOD TRIGGER_IO_ID( PGID_GENERATOR     , SGID_MAIN , FID_GEN_NEW_PERIOD )  1163 #define TOID_INVALID  0  1164 #define TOID_EXT1     TRIGGER_IO_ID( PGID_EXTERNAL_DSUB , SGID_PIN1 , FID_EXT_TRIGGERED )  1165 #define TOID_EXT2     TRIGGER_IO_ID( PGID_EXTERNAL_DSUB , SGID_PIN2 , FID_EXT_TRIGGERED )  1166 #define TOID_EXT3     TRIGGER_IO_ID( PGID_EXTERNAL_DSUB , SGID_PIN3 , FID_EXT_TRIGGERED )  1175 #define TKN_COUNT  15   1182 #define TKB_RISINGEDGE          0  1183 #define TKB_FALLINGEDGE         1  1184 #define TKB_INWINDOW            2  1185 #define TKB_OUTWINDOW           3  1186 #define TKB_ANYEDGE             4  1187 #define TKB_ENTERWINDOW         5  1188 #define TKB_EXITWINDOW          6  1189 #define TKB_PULSEWIDTHPOSITIVE  7  1190 #define TKB_PULSEWIDTHNEGATIVE  8  1191 #define TKB_PULSEWIDTHEITHER    9  1192 #define TKB_RUNTPULSEPOSITIVE  10  1193 #define TKB_RUNTPULSENEGATIVE  11  1194 #define TKB_RUNTPULSEEITHER    12  1195 #define TKB_INTERVALRISING     13  1196 #define TKB_INTERVALFALLING    14  1202 #define TK_UNKNOWN            0                                     1203 #define TK_RISINGEDGE         ( 1ULL << TKB_RISINGEDGE )            1204 #define TK_FALLINGEDGE        ( 1ULL << TKB_FALLINGEDGE )           1205 #define TK_INWINDOW           ( 1ULL << TKB_INWINDOW )              1206 #define TK_OUTWINDOW          ( 1ULL << TKB_OUTWINDOW )             1207 #define TK_ANYEDGE            ( 1ULL << TKB_ANYEDGE )               1208 #define TK_ENTERWINDOW        ( 1ULL << TKB_ENTERWINDOW )           1209 #define TK_EXITWINDOW         ( 1ULL << TKB_EXITWINDOW )            1210 #define TK_PULSEWIDTHPOSITIVE ( 1ULL << TKB_PULSEWIDTHPOSITIVE )    1211 #define TK_PULSEWIDTHNEGATIVE ( 1ULL << TKB_PULSEWIDTHNEGATIVE )    1212 #define TK_PULSEWIDTHEITHER   ( 1ULL << TKB_PULSEWIDTHEITHER )      1213 #define TK_RUNTPULSEPOSITIVE  ( 1ULL << TKB_RUNTPULSEPOSITIVE )     1214 #define TK_RUNTPULSENEGATIVE  ( 1ULL << TKB_RUNTPULSENEGATIVE )     1215 #define TK_RUNTPULSEEITHER    ( 1ULL << TKB_RUNTPULSEEITHER )       1216 #define TK_INTERVALRISING     ( 1ULL << TKB_INTERVALRISING )        1217 #define TK_INTERVALFALLING    ( 1ULL << TKB_INTERVALFALLING )       1225 #define TKM_EDGE             ( TK_RISINGEDGE | TK_FALLINGEDGE | TK_ANYEDGE )   1226 #define TKM_WINDOW           ( TK_INWINDOW | TK_OUTWINDOW | TK_ENTERWINDOW | TK_EXITWINDOW )   1227 #define TKM_PULSEWIDTH       ( TK_PULSEWIDTHPOSITIVE | TK_PULSEWIDTHNEGATIVE | TK_PULSEWIDTHEITHER )   1228 #define TKM_RUNTPULSE        ( TK_RUNTPULSEPOSITIVE | TK_RUNTPULSENEGATIVE | TK_RUNTPULSEEITHER )   1229 #define TKM_PULSE            ( TKM_PULSEWIDTH | TKM_RUNTPULSE )   1230 #define TKM_INTERVAL         ( TK_INTERVALRISING | TK_INTERVALFALLING )   1231 #define TKM_TIME             ( TKM_PULSEWIDTH | TKM_WINDOW | TKM_INTERVAL )   1232 #define TKM_ALL              ( ( 1ULL << TKN_COUNT ) - 1 )   1241 #define TLMN_COUNT  2   1248 #define TLMB_RELATIVE  0  1249 #define TLMB_ABSOLUTE  1  1255 #define TLM_UNKNOWN  0  1257 #define TLM_RELATIVE  ( 1 << TLMB_RELATIVE )  1258 #define TLM_ABSOLUTE  ( 1 << TLMB_ABSOLUTE )  1266 #define TLMM_ALL   ( ( 1 << TLMN_COUNT ) - 1 )  1275 #define TO_INFINITY -1   1283 #define TOEN_COUNT  6   1290 #define TOEB_GENERATOR_START         0  1291 #define TOEB_GENERATOR_STOP          1  1292 #define TOEB_GENERATOR_NEWPERIOD     2  1293 #define TOEB_OSCILLOSCOPE_RUNNING    3  1294 #define TOEB_OSCILLOSCOPE_TRIGGERED  4  1295 #define TOEB_MANUAL                  5  1301 #define TOE_UNKNOWN                 0  1302 #define TOE_GENERATOR_START         ( 1 << TOEB_GENERATOR_START )  1303 #define TOE_GENERATOR_STOP          ( 1 << TOEB_GENERATOR_STOP )  1304 #define TOE_GENERATOR_NEWPERIOD     ( 1 << TOEB_GENERATOR_NEWPERIOD )  1305 #define TOE_OSCILLOSCOPE_RUNNING    ( 1 << TOEB_OSCILLOSCOPE_RUNNING )  1306 #define TOE_OSCILLOSCOPE_TRIGGERED  ( 1 << TOEB_OSCILLOSCOPE_TRIGGERED )  1307 #define TOE_MANUAL                  ( 1 << TOEB_MANUAL )  1315 #define TOEM_GENERATOR        ( TOE_GENERATOR_START | TOE_GENERATOR_STOP | TOE_GENERATOR_NEWPERIOD )   1316 #define TOEM_OSCILLOSCOPE     ( TOE_OSCILLOSCOPE_RUNNING | TOE_OSCILLOSCOPE_TRIGGERED )   1317 #define TOEM_ALL              ( ( 1ULL << TOEN_COUNT ) - 1 )   1332 #define PID_TP450      19   1336 #define PID_ATS610004D 31   1337 #define PID_ATS605004D 32   1338 #define PID_125020VI   33   1348 #define LIBTIEPIE_EVENTID_INVALID                          0   1349 #define LIBTIEPIE_EVENTID_OBJ_REMOVED                      1   1350 #define LIBTIEPIE_EVENTID_SCP_DATAREADY                    2   1351 #define LIBTIEPIE_EVENTID_SCP_DATAOVERFLOW                 3   1352 #define LIBTIEPIE_EVENTID_SCP_CONNECTIONTESTCOMPLETED      4   1353 #define LIBTIEPIE_EVENTID_SCP_TRIGGERED                    5   1354 #define LIBTIEPIE_EVENTID_GEN_BURSTCOMPLETED               6   1355 #define LIBTIEPIE_EVENTID_GEN_CONTROLLABLECHANGED          7   1356 #define LIBTIEPIE_EVENTID_SRV_STATUSCHANGED                8   1357 #define LIBTIEPIE_EVENTID_SCP_SAFEGROUNDERROR              9   1360 #define LIBTIEPIE_EVENTID_SCP_GETDATAASYNCCOMPLETED        10   1371 typedef int32_t  LibTiePieStatus_t;           1372 typedef uint32_t LibTiePieHandle_t;           1373 typedef LibTiePieHandle_t TpDeviceHandle_t;   1430 #ifdef INCLUDED_BY_MATLAB  1436 typedef void(*TpCallback_t)( 
void* pData );
  1437 typedef void(*TpCallbackDeviceList_t)( 
void* pData , uint32_t dwDeviceTypes , uint32_t dwSerialNumber );
  1439 typedef void(*TpCallbackEvent_t)( 
void* pData , uint32_t dwEvent , uint32_t dwValue );
  1448 #define TPVERSION_MAJOR( x )    ( x >> 48 )                 1449 #define TPVERSION_MINOR( x )    ( ( x >> 32 ) & 0xffff )    1450 #define TPVERSION_RELEASE( x )  ( ( x >> 16 ) & 0xffff )    1451 #define TPVERSION_BUILD( x )    ( x & 0xffff )              1453 #define TPDATE_YEAR( x )  ( x >> 16 )              1454 #define TPDATE_MONTH( x ) ( ( x >> 8 ) & 0xff )    1455 #define TPDATE_DAY( x )   ( x & 0xff )             1457 #define TRIGGER_IO_ID( pgid  , sgid , fid )  ( ( DN_MAIN << TIOID_SHIFT_DN ) | ( ( pgid ) << TIOID_SHIFT_PGID ) | ( ( sgid ) << TIOID_SHIFT_SGID ) | ( ( fid ) << TIOID_SHIFT_FID ) )  1459 #define COMBI_TRIGGER_IO_ID( dn , tiid )  ( ( ( dn ) << TIOID_SHIFT_DN ) | ( ( tiid ) & ( ( 1 << TIOID_SHIFT_DN ) - 1 ) ) )  1465 #ifdef LIBTIEPIE_WINDOWS  1472 #define WM_LIBTIEPIE                              ( WM_USER + 1337 )   1474 #define WM_LIBTIEPIE_LST_DEVICEADDED              ( WM_LIBTIEPIE + 2 )   1475 #define WM_LIBTIEPIE_LST_DEVICEREMOVED            ( WM_LIBTIEPIE + 3 )   1476 #define WM_LIBTIEPIE_LST_DEVICECANOPENCHANGED     ( WM_LIBTIEPIE + 9 )   1478 #define WM_LIBTIEPIE_DEV_REMOVED                  ( WM_LIBTIEPIE + 4 )   1480 #define WM_LIBTIEPIE_SCP_DATAREADY                ( WM_LIBTIEPIE + 0 )   1481 #define WM_LIBTIEPIE_SCP_DATAOVERFLOW             ( WM_LIBTIEPIE + 1 )   1482 #define WM_LIBTIEPIE_SCP_CONNECTIONTESTCOMPLETED  ( WM_LIBTIEPIE + 7 )   1483 #define WM_LIBTIEPIE_SCP_TRIGGERED                ( WM_LIBTIEPIE + 8 )   1485 #define WM_LIBTIEPIE_GEN_BURSTCOMPLETED           ( WM_LIBTIEPIE + 5 )   1486 #define WM_LIBTIEPIE_GEN_CONTROLLABLECHANGED      ( WM_LIBTIEPIE + 6 )   1488 #define WM_LIBTIEPIE_EVENT                        ( WM_LIBTIEPIE + 10 )   1531 #ifdef LIBTIEPIE_DYNAMIC  1532 typedef void(*LibTiePieLibInit_t)( void );
  1547 #ifdef LIBTIEPIE_DYNAMIC  1548 typedef bool8_t(*LibTiePieLibIsInitialized_t)( void );
  1564 #ifdef LIBTIEPIE_DYNAMIC  1565 typedef void(*LibTiePieLibExit_t)( void );
  1590 #ifdef LIBTIEPIE_DYNAMIC  1591 typedef TpVersion_t(*LibTiePieLibGetVersion_t)( void );
  1606 #ifdef LIBTIEPIE_DYNAMIC  1607 typedef const char*(*LibTiePieLibGetVersionExtra_t)( void );
  1636 #ifdef LIBTIEPIE_DYNAMIC  1637 typedef uint32_t(*LibTiePieLibGetConfig_t)( uint8_t* pBuffer , uint32_t dwBufferLength );
  1639 uint32_t 
LibGetConfig( uint8_t* pBuffer , uint32_t dwBufferLength );
  1659 #ifdef LIBTIEPIE_DYNAMIC  1682 #ifdef LIBTIEPIE_DYNAMIC  1683 typedef const char*(*LibTiePieLibGetLastStatusStr_t)( void );
  1798 #ifdef LIBTIEPIE_DYNAMIC  1799 typedef void(*LibTiePieLstUpdate_t)( void );
  1815 #ifdef LIBTIEPIE_DYNAMIC  1816 typedef uint32_t(*LibTiePieLstGetCount_t)( void );
  1860 #ifdef LIBTIEPIE_DYNAMIC  1861 typedef LibTiePieHandle_t(*LibTiePieLstOpenDevice_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwDeviceType );
  1903 #ifdef LIBTIEPIE_DYNAMIC  1904 typedef LibTiePieHandle_t(*LibTiePieLstOpenOscilloscope_t)( uint32_t dwIdKind , uint32_t dwId );
  1946 #ifdef LIBTIEPIE_DYNAMIC  1947 typedef LibTiePieHandle_t(*LibTiePieLstOpenGenerator_t)( uint32_t dwIdKind , uint32_t dwId );
  1989 #ifdef LIBTIEPIE_DYNAMIC  1990 typedef LibTiePieHandle_t(*LibTiePieLstOpenI2CHost_t)( uint32_t dwIdKind , uint32_t dwId );
  2015 #ifdef LIBTIEPIE_DYNAMIC  2016 typedef uint32_t(*LibTiePieLstCreateCombinedDevice_t)( 
const LibTiePieHandle_t* pDeviceHandles , uint32_t dwCount );
  2042 #ifdef LIBTIEPIE_DYNAMIC  2062 #ifdef LIBTIEPIE_DYNAMIC  2063 typedef void(*LibTiePieLstRemoveDevice_t)( uint32_t dwSerialNumber );
  2119 #ifdef LIBTIEPIE_DYNAMIC  2120 typedef bool8_t(*LibTiePieLstDevCanOpen_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwDeviceType );
  2122 bool8_t 
LstDevCanOpen( uint32_t dwIdKind , uint32_t dwId , uint32_t dwDeviceType );
  2143 #ifdef LIBTIEPIE_DYNAMIC  2144 typedef uint32_t(*LibTiePieLstDevGetProductId_t)( uint32_t dwIdKind , uint32_t dwId );
  2169 #ifdef LIBTIEPIE_DYNAMIC  2170 typedef uint32_t(*LibTiePieLstDevGetVendorId_t)( uint32_t dwIdKind , uint32_t dwId );
  2172 uint32_t LstDevGetVendorId( uint32_t dwIdKind , uint32_t dwId );
  2213 #ifdef LIBTIEPIE_DYNAMIC  2214 typedef uint32_t(*LibTiePieLstDevGetName_t)( uint32_t dwIdKind , uint32_t dwId , 
char* pBuffer , uint32_t dwBufferLength );
  2216 uint32_t 
LstDevGetName( uint32_t dwIdKind , uint32_t dwId , 
char* pBuffer , uint32_t dwBufferLength );
  2255 #ifdef LIBTIEPIE_DYNAMIC  2256 typedef uint32_t(*LibTiePieLstDevGetNameShort_t)( uint32_t dwIdKind , uint32_t dwId , 
char* pBuffer , uint32_t dwBufferLength );
  2258 uint32_t 
LstDevGetNameShort( uint32_t dwIdKind , uint32_t dwId , 
char* pBuffer , uint32_t dwBufferLength );
  2297 #ifdef LIBTIEPIE_DYNAMIC  2298 typedef uint32_t(*LibTiePieLstDevGetNameShortest_t)( uint32_t dwIdKind , uint32_t dwId , 
char* pBuffer , uint32_t dwBufferLength );
  2300 uint32_t 
LstDevGetNameShortest( uint32_t dwIdKind , uint32_t dwId , 
char* pBuffer , uint32_t dwBufferLength );
  2321 #ifdef LIBTIEPIE_DYNAMIC  2322 typedef TpVersion_t(*LibTiePieLstDevGetDriverVersion_t)( uint32_t dwIdKind , uint32_t dwId );
  2345 #ifdef LIBTIEPIE_DYNAMIC  2346 typedef TpVersion_t(*LibTiePieLstDevGetRecommendedDriverVersion_t)( uint32_t dwIdKind , uint32_t dwId );
  2369 #ifdef LIBTIEPIE_DYNAMIC  2370 typedef TpVersion_t(*LibTiePieLstDevGetFirmwareVersion_t)( uint32_t dwIdKind , uint32_t dwId );
  2395 #ifdef LIBTIEPIE_DYNAMIC  2396 typedef TpVersion_t(*LibTiePieLstDevGetRecommendedFirmwareVersion_t)( uint32_t dwIdKind , uint32_t dwId );
  2398 TpVersion_t LstDevGetRecommendedFirmwareVersion( uint32_t dwIdKind , uint32_t dwId );
  2430 #ifdef LIBTIEPIE_DYNAMIC  2431 typedef TpDate_t(*LibTiePieLstDevGetCalibrationDate_t)( uint32_t dwIdKind , uint32_t dwId );
  2458 #ifdef LIBTIEPIE_DYNAMIC  2459 typedef uint32_t(*LibTiePieLstDevGetSerialNumber_t)( uint32_t dwIdKind , uint32_t dwId );
  2502 #ifdef LIBTIEPIE_DYNAMIC  2503 typedef uint32_t(*LibTiePieLstDevGetTypes_t)( uint32_t dwIdKind , uint32_t dwId );
  2570 #ifdef LIBTIEPIE_DYNAMIC  2571 typedef uint32_t(*LibTiePieLstDevGetContainedSerialNumbers_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t* pBuffer , uint32_t dwBufferLength );
  2596 #ifdef LIBTIEPIE_DYNAMIC  2597 typedef uint32_t(*LibTiePieLstCbDevGetProductId_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
  2599 uint32_t 
LstCbDevGetProductId( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
  2624 #ifdef LIBTIEPIE_DYNAMIC  2625 typedef uint32_t(*LibTiePieLstCbDevGetVendorId_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
  2627 uint32_t LstCbDevGetVendorId( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
  2656 #ifdef LIBTIEPIE_DYNAMIC  2657 typedef uint32_t(*LibTiePieLstCbDevGetName_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , 
char* pBuffer , uint32_t dwBufferLength );
  2659 uint32_t 
LstCbDevGetName( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , 
char* pBuffer , uint32_t dwBufferLength );
  2686 #ifdef LIBTIEPIE_DYNAMIC  2687 typedef uint32_t(*LibTiePieLstCbDevGetNameShort_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , 
char* pBuffer , uint32_t dwBufferLength );
  2689 uint32_t 
LstCbDevGetNameShort( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , 
char* pBuffer , uint32_t dwBufferLength );
  2716 #ifdef LIBTIEPIE_DYNAMIC  2717 typedef uint32_t(*LibTiePieLstCbDevGetNameShortest_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , 
char* pBuffer , uint32_t dwBufferLength );
  2719 uint32_t 
LstCbDevGetNameShortest( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , 
char* pBuffer , uint32_t dwBufferLength );
  2742 #ifdef LIBTIEPIE_DYNAMIC  2743 typedef TpVersion_t(*LibTiePieLstCbDevGetDriverVersion_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
  2745 TpVersion_t 
LstCbDevGetDriverVersion( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
  2768 #ifdef LIBTIEPIE_DYNAMIC  2769 typedef TpVersion_t(*LibTiePieLstCbDevGetFirmwareVersion_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
  2794 #ifdef LIBTIEPIE_DYNAMIC  2795 typedef TpDate_t(*LibTiePieLstCbDevGetCalibrationDate_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
  2820 #ifdef LIBTIEPIE_DYNAMIC  2821 typedef uint16_t(*LibTiePieLstCbScpGetChannelCount_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
  2823 uint16_t 
LstCbScpGetChannelCount( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
  2857 #ifdef LIBTIEPIE_DYNAMIC  2858 typedef void(*LibTiePieLstSetCallbackDeviceAdded_t)( TpCallbackDeviceList_t pCallback , 
void* pData );
  2884 #ifdef LIBTIEPIE_DYNAMIC  2885 typedef void(*LibTiePieLstSetCallbackDeviceRemoved_t)( TpCallbackDeviceList_t pCallback , 
void* pData );
  2911 #ifdef LIBTIEPIE_DYNAMIC  2912 typedef void(*LibTiePieLstSetCallbackDeviceCanOpenChanged_t)( TpCallbackDeviceList_t pCallback , 
void* pData );
  2921 #ifdef LIBTIEPIE_LINUX  2936 #ifdef LIBTIEPIE_DYNAMIC  2937 typedef void(*LibTiePieLstSetEventDeviceAdded_t)( 
int fdEvent );
  2955 #ifdef LIBTIEPIE_DYNAMIC  2956 typedef void(*LibTiePieLstSetEventDeviceRemoved_t)( 
int fdEvent );
  2974 #ifdef LIBTIEPIE_DYNAMIC  2975 typedef void(*LibTiePieLstSetEventDeviceCanOpenChanged_t)( 
int fdEvent );
  2982 #ifdef LIBTIEPIE_WINDOWS  2997 #ifdef LIBTIEPIE_DYNAMIC  2998 typedef void(*LibTiePieLstSetEventDeviceAdded_t)( HANDLE hEvent );
  3016 #ifdef LIBTIEPIE_DYNAMIC  3017 typedef void(*LibTiePieLstSetEventDeviceRemoved_t)( HANDLE hEvent );
  3035 #ifdef LIBTIEPIE_DYNAMIC  3036 typedef void(*LibTiePieLstSetEventDeviceCanOpenChanged_t)( HANDLE hEvent );
  3058 #ifdef LIBTIEPIE_DYNAMIC  3059 typedef void(*LibTiePieLstSetMessageDeviceAdded_t)( HWND hWnd );
  3081 #ifdef LIBTIEPIE_DYNAMIC  3082 typedef void(*LibTiePieLstSetMessageDeviceRemoved_t)( HWND hWnd );
  3104 #ifdef LIBTIEPIE_DYNAMIC  3105 typedef void(*LibTiePieLstSetMessageDeviceCanOpenChanged_t)( HWND hWnd );
  3152 #ifdef LIBTIEPIE_DYNAMIC  3171 #ifdef LIBTIEPIE_DYNAMIC  3190 #ifdef LIBTIEPIE_DYNAMIC  3218 #ifdef LIBTIEPIE_DYNAMIC  3219 typedef void(*LibTiePieObjSetEventCallback_t)( 
LibTiePieHandle_t hHandle , TpCallbackEvent_t pCallback , 
void* pData );
  3234 #ifdef LIBTIEPIE_DYNAMIC  3240 #ifdef LIBTIEPIE_LINUX  3250 #ifdef LIBTIEPIE_DYNAMIC  3251 typedef void(*LibTiePieObjSetEventEvent_t)( 
LibTiePieHandle_t hHandle , 
int fdEvent );
  3258 #ifdef LIBTIEPIE_WINDOWS  3268 #ifdef LIBTIEPIE_DYNAMIC  3269 typedef void(*LibTiePieObjSetEventEvent_t)( 
LibTiePieHandle_t hHandle , HANDLE hEvent );
  3286 #ifdef LIBTIEPIE_DYNAMIC  3287 typedef void(*LibTiePieObjSetEventWindowHandle_t)( 
LibTiePieHandle_t hHandle , HWND hWnd );
  3325 #ifdef LIBTIEPIE_DYNAMIC  3353 #ifdef LIBTIEPIE_DYNAMIC  3394 #ifdef LIBTIEPIE_DYNAMIC  3426 #ifdef LIBTIEPIE_DYNAMIC  3457 #ifdef LIBTIEPIE_DYNAMIC  3493 #ifdef LIBTIEPIE_DYNAMIC  3494 typedef uint32_t(*LibTiePieDevGetCalibrationToken_t)( 
LibTiePieHandle_t hDevice , 
char* pBuffer , uint32_t dwBufferLength );
  3496 uint32_t DevGetCalibrationToken( 
LibTiePieHandle_t hDevice , 
char* pBuffer , uint32_t dwBufferLength );
  3516 #ifdef LIBTIEPIE_DYNAMIC  3537 #ifdef LIBTIEPIE_DYNAMIC  3560 #ifdef LIBTIEPIE_DYNAMIC  3583 #ifdef LIBTIEPIE_DYNAMIC  3622 #ifdef LIBTIEPIE_DYNAMIC  3623 typedef uint32_t(*LibTiePieDevGetName_t)( 
LibTiePieHandle_t hDevice , 
char* pBuffer , uint32_t dwBufferLength );
  3661 #ifdef LIBTIEPIE_DYNAMIC  3662 typedef uint32_t(*LibTiePieDevGetNameShort_t)( 
LibTiePieHandle_t hDevice , 
char* pBuffer , uint32_t dwBufferLength );
  3700 #ifdef LIBTIEPIE_DYNAMIC  3701 typedef uint32_t(*LibTiePieDevGetNameShortest_t)( 
LibTiePieHandle_t hDevice , 
char* pBuffer , uint32_t dwBufferLength );
  3741 #ifdef LIBTIEPIE_DYNAMIC  3742 typedef void(*LibTiePieDevSetCallbackRemoved_t)( 
LibTiePieHandle_t hDevice , TpCallback_t pCallback , 
void* pData );
  3747 #ifdef LIBTIEPIE_LINUX  3765 #ifdef LIBTIEPIE_DYNAMIC  3766 typedef void(*LibTiePieDevSetEventRemoved_t)( 
LibTiePieHandle_t hDevice , 
int fdEvent );
  3773 #ifdef LIBTIEPIE_WINDOWS  3791 #ifdef LIBTIEPIE_DYNAMIC  3792 typedef void(*LibTiePieDevSetEventRemoved_t)( 
LibTiePieHandle_t hDevice , HANDLE hEvent );
  3815 #ifdef LIBTIEPIE_DYNAMIC  3816 typedef void(*LibTiePieDevSetMessageRemoved_t)( 
LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
  3855 #ifdef LIBTIEPIE_DYNAMIC  3881 #ifdef LIBTIEPIE_DYNAMIC  3882 typedef uint16_t(*LibTiePieDevTrGetInputIndexById_t)( 
LibTiePieHandle_t hDevice , uint32_t dwId );
  3906 #ifdef LIBTIEPIE_DYNAMIC  3942 #ifdef LIBTIEPIE_DYNAMIC  3968 #ifdef LIBTIEPIE_DYNAMIC  4008 #ifdef LIBTIEPIE_DYNAMIC  4009 typedef uint64_t(*LibTiePieDevTrInGetKinds_t)( 
LibTiePieHandle_t hDevice , uint16_t wInput );
  4038 #ifdef LIBTIEPIE_DYNAMIC  4039 typedef uint64_t(*LibTiePieScpTrInGetKindsEx_t)( 
LibTiePieHandle_t hDevice , uint16_t wInput , uint32_t dwMeasureMode );
  4041 uint64_t ScpTrInGetKindsEx( 
LibTiePieHandle_t hDevice , uint16_t wInput , uint32_t dwMeasureMode );
  4066 #ifdef LIBTIEPIE_DYNAMIC  4067 typedef uint64_t(*LibTiePieDevTrInGetKind_t)( 
LibTiePieHandle_t hDevice , uint16_t wInput );
  4094 #ifdef LIBTIEPIE_DYNAMIC  4095 typedef uint64_t(*LibTiePieDevTrInSetKind_t)( 
LibTiePieHandle_t hDevice , uint16_t wInput , uint64_t qwKind );
  4135 #ifdef LIBTIEPIE_DYNAMIC  4152 #ifdef LIBTIEPIE_DYNAMIC  4153 typedef bool8_t(*LibTiePieScpTrInIsAvailableEx_t)( 
LibTiePieHandle_t hDevice , uint16_t wInput , uint32_t dwMeasureMode );
  4155 bool8_t ScpTrInIsAvailableEx( 
LibTiePieHandle_t hDevice , uint16_t wInput , uint32_t dwMeasureMode );
  4178 #ifdef LIBTIEPIE_DYNAMIC  4179 typedef uint32_t(*LibTiePieDevTrInGetId_t)( 
LibTiePieHandle_t hDevice , uint16_t wInput );
  4203 #ifdef LIBTIEPIE_DYNAMIC  4204 typedef uint32_t(*LibTiePieDevTrInGetName_t)( 
LibTiePieHandle_t hDevice , uint16_t wInput , 
char* pBuffer , uint32_t dwBufferLength );
  4239 #ifdef LIBTIEPIE_DYNAMIC  4263 #ifdef LIBTIEPIE_DYNAMIC  4264 typedef uint16_t(*LibTiePieDevTrGetOutputIndexById_t)( 
LibTiePieHandle_t hDevice , uint32_t dwId );
  4297 #ifdef LIBTIEPIE_DYNAMIC  4322 #ifdef LIBTIEPIE_DYNAMIC  4365 #ifdef LIBTIEPIE_DYNAMIC  4366 typedef uint64_t(*LibTiePieDevTrOutGetEvents_t)( 
LibTiePieHandle_t hDevice , uint16_t wOutput );
  4390 #ifdef LIBTIEPIE_DYNAMIC  4391 typedef uint64_t(*LibTiePieDevTrOutGetEvent_t)( 
LibTiePieHandle_t hDevice , uint16_t wOutput );
  4417 #ifdef LIBTIEPIE_DYNAMIC  4418 typedef uint64_t(*LibTiePieDevTrOutSetEvent_t)( 
LibTiePieHandle_t hDevice , uint16_t wOutput , uint64_t qwEvent );
  4454 #ifdef LIBTIEPIE_DYNAMIC  4455 typedef uint32_t(*LibTiePieDevTrOutGetId_t)( 
LibTiePieHandle_t hDevice , uint16_t wOutput );
  4479 #ifdef LIBTIEPIE_DYNAMIC  4480 typedef uint32_t(*LibTiePieDevTrOutGetName_t)( 
LibTiePieHandle_t hDevice , uint16_t wOutput , 
char* pBuffer , uint32_t dwBufferLength );
  4503 #ifdef LIBTIEPIE_DYNAMIC  4549 #ifdef LIBTIEPIE_DYNAMIC  4574 #ifdef LIBTIEPIE_DYNAMIC  4595 #ifdef LIBTIEPIE_DYNAMIC  4596 typedef bool8_t(*LibTiePieScpChIsAvailableEx_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode , 
double dSampleFrequency , uint8_t byResolution , 
const bool8_t* pChannelEnabled , uint16_t wChannelCount );
  4598 bool8_t ScpChIsAvailableEx( 
LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode , 
double dSampleFrequency , uint8_t byResolution , 
const bool8_t* pChannelEnabled , uint16_t wChannelCount );
  4628 #ifdef LIBTIEPIE_DYNAMIC  4629 typedef uint32_t(*LibTiePieScpChGetConnectorType_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh );
  4650 #ifdef LIBTIEPIE_DYNAMIC  4673 #ifdef LIBTIEPIE_DYNAMIC  4674 typedef double(*LibTiePieScpChGetImpedance_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh );
  4711 #ifdef LIBTIEPIE_DYNAMIC  4712 typedef uint32_t(*LibTiePieScpChGetBandwidths_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh , 
double* pList , uint32_t dwLength );
  4736 #ifdef LIBTIEPIE_DYNAMIC  4737 typedef double(*LibTiePieScpChGetBandwidth_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh );
  4762 #ifdef LIBTIEPIE_DYNAMIC  4763 typedef double(*LibTiePieScpChSetBandwidth_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh , 
double dBandwidth );
  4797 #ifdef LIBTIEPIE_DYNAMIC  4798 typedef uint64_t(*LibTiePieScpChGetCouplings_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh );
  4821 #ifdef LIBTIEPIE_DYNAMIC  4822 typedef uint64_t(*LibTiePieScpChGetCoupling_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh );
  4849 #ifdef LIBTIEPIE_DYNAMIC  4850 typedef uint64_t(*LibTiePieScpChSetCoupling_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwCoupling );
  4885 #ifdef LIBTIEPIE_DYNAMIC  4911 #ifdef LIBTIEPIE_DYNAMIC  4957 #ifdef LIBTIEPIE_DYNAMIC  4958 typedef double(*LibTiePieScpChGetProbeGain_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh );
  4986 #ifdef LIBTIEPIE_DYNAMIC  4987 typedef double(*LibTiePieScpChSetProbeGain_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh , 
double dProbeGain );
  5014 #ifdef LIBTIEPIE_DYNAMIC  5015 typedef double(*LibTiePieScpChGetProbeOffset_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh );
  5044 #ifdef LIBTIEPIE_DYNAMIC  5045 typedef double(*LibTiePieScpChSetProbeOffset_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh , 
double dProbeOffset );
  5090 #ifdef LIBTIEPIE_DYNAMIC  5115 #ifdef LIBTIEPIE_DYNAMIC  5159 #ifdef LIBTIEPIE_DYNAMIC  5160 typedef uint32_t(*LibTiePieScpChGetRanges_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh , 
double* pList , uint32_t dwLength );
  5179 #ifdef LIBTIEPIE_DYNAMIC  5180 typedef uint32_t(*LibTiePieScpChGetRangesEx_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwCoupling , 
double* pList , uint32_t dwLength );
  5182 uint32_t ScpChGetRangesEx( 
LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwCoupling , 
double* pList , uint32_t dwLength );
  5205 #ifdef LIBTIEPIE_DYNAMIC  5206 typedef double(*LibTiePieScpChGetRange_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh );
  5247 #ifdef LIBTIEPIE_DYNAMIC  5248 typedef double(*LibTiePieScpChSetRange_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh , 
double dRange );
  5292 #ifdef LIBTIEPIE_DYNAMIC  5317 #ifdef LIBTIEPIE_DYNAMIC  5349 #ifdef LIBTIEPIE_DYNAMIC  5350 typedef bool8_t(*LibTiePieScpChSetSafeGroundEnabled_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
  5376 #ifdef LIBTIEPIE_DYNAMIC  5377 typedef double(*LibTiePieScpChGetSafeGroundThresholdMin_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh );
  5403 #ifdef LIBTIEPIE_DYNAMIC  5404 typedef double(*LibTiePieScpChGetSafeGroundThresholdMax_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh );
  5430 #ifdef LIBTIEPIE_DYNAMIC  5431 typedef double(*LibTiePieScpChGetSafeGroundThreshold_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh );
  5464 #ifdef LIBTIEPIE_DYNAMIC  5465 typedef double(*LibTiePieScpChSetSafeGroundThreshold_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh , 
double dThreshold );
  5481 #ifdef LIBTIEPIE_DYNAMIC  5482 typedef double(*LibTiePieScpChVerifySafeGroundThreshold_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh , 
double dThreshold );
  5484 double ScpChVerifySafeGroundThreshold( 
LibTiePieHandle_t hDevice , uint16_t wCh , 
double dThreshold );
  5522 #ifdef LIBTIEPIE_DYNAMIC  5548 #ifdef LIBTIEPIE_DYNAMIC  5549 typedef bool8_t(*LibTiePieScpChHasTriggerEx_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode );
  5551 bool8_t ScpChHasTriggerEx( 
LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode );
  5572 #ifdef LIBTIEPIE_DYNAMIC  5594 #ifdef LIBTIEPIE_DYNAMIC  5595 typedef bool8_t(*LibTiePieScpChTrIsAvailableEx_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode , 
double dSampleFrequency , uint8_t byResolution , 
const bool8_t* pChannelEnabled , 
const bool8_t* pChannelTriggerEnabled , uint16_t wChannelCount );
  5597 bool8_t ScpChTrIsAvailableEx( 
LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode , 
double dSampleFrequency , uint8_t byResolution , 
const bool8_t* pChannelEnabled , 
const bool8_t* pChannelTriggerEnabled , uint16_t wChannelCount );
  5614 #ifdef LIBTIEPIE_DYNAMIC  5652 #ifdef LIBTIEPIE_DYNAMIC  5679 #ifdef LIBTIEPIE_DYNAMIC  5719 #ifdef LIBTIEPIE_DYNAMIC  5720 typedef uint64_t(*LibTiePieScpChTrGetKinds_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh );
  5736 #ifdef LIBTIEPIE_DYNAMIC  5737 typedef uint64_t(*LibTiePieScpChTrGetKindsEx_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode );
  5739 uint64_t ScpChTrGetKindsEx( 
LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode );
  5763 #ifdef LIBTIEPIE_DYNAMIC  5764 typedef uint64_t(*LibTiePieScpChTrGetKind_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh );
  5791 #ifdef LIBTIEPIE_DYNAMIC  5792 typedef uint64_t(*LibTiePieScpChTrSetKind_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwTriggerKind );
  5836 #ifdef LIBTIEPIE_DYNAMIC  5837 typedef uint32_t(*LibTiePieScpChTrGetLevelModes_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh );
  5859 #ifdef LIBTIEPIE_DYNAMIC  5860 typedef uint32_t(*LibTiePieScpChTrGetLevelMode_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh );
  5884 #ifdef LIBTIEPIE_DYNAMIC  5885 typedef uint32_t(*LibTiePieScpChTrSetLevelMode_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwLevelMode );
  5931 #ifdef LIBTIEPIE_DYNAMIC  5932 typedef uint32_t(*LibTiePieScpChTrGetLevelCount_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh );
  5958 #ifdef LIBTIEPIE_DYNAMIC  5959 typedef double(*LibTiePieScpChTrGetLevel_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
  5988 #ifdef LIBTIEPIE_DYNAMIC  5989 typedef double(*LibTiePieScpChTrSetLevel_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , 
double dLevel );
  6033 #ifdef LIBTIEPIE_DYNAMIC  6034 typedef uint32_t(*LibTiePieScpChTrGetHysteresisCount_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh );
  6060 #ifdef LIBTIEPIE_DYNAMIC  6061 typedef double(*LibTiePieScpChTrGetHysteresis_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
  6089 #ifdef LIBTIEPIE_DYNAMIC  6090 typedef double(*LibTiePieScpChTrSetHysteresis_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , 
double dHysteresis );
  6130 #ifdef LIBTIEPIE_DYNAMIC  6131 typedef uint32_t(*LibTiePieScpChTrGetConditions_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh );
  6148 #ifdef LIBTIEPIE_DYNAMIC  6149 typedef uint32_t(*LibTiePieScpChTrGetConditionsEx_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode , uint64_t qwTriggerKind );
  6151 uint32_t ScpChTrGetConditionsEx( 
LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode , uint64_t qwTriggerKind );
  6175 #ifdef LIBTIEPIE_DYNAMIC  6176 typedef uint32_t(*LibTiePieScpChTrGetCondition_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh );
  6202 #ifdef LIBTIEPIE_DYNAMIC  6203 typedef uint32_t(*LibTiePieScpChTrSetCondition_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwCondition );
  6250 #ifdef LIBTIEPIE_DYNAMIC  6251 typedef uint32_t(*LibTiePieScpChTrGetTimeCount_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh );
  6281 #ifdef LIBTIEPIE_DYNAMIC  6282 typedef double(*LibTiePieScpChTrGetTime_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
  6315 #ifdef LIBTIEPIE_DYNAMIC  6316 typedef double(*LibTiePieScpChTrSetTime_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , 
double dTime );
  6337 #ifdef LIBTIEPIE_DYNAMIC  6338 typedef double(*LibTiePieScpChTrVerifyTime_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , 
double dTime );
  6340 double ScpChTrVerifyTime( 
LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , 
double dTime );
  6362 #ifdef LIBTIEPIE_DYNAMIC  6363 typedef double(*LibTiePieScpChTrVerifyTimeEx2_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , 
double dTime , uint32_t dwMeasureMode , 
double dSampleFrequency , uint64_t qwTriggerKind , uint32_t dwCondition );
  6365 double ScpChTrVerifyTimeEx2( 
LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , 
double dTime , uint32_t dwMeasureMode , 
double dSampleFrequency , uint64_t qwTriggerKind , uint32_t dwCondition );
  6491 #ifdef INCLUDED_BY_MATLAB  6492 #ifdef LIBTIEPIE_DYNAMIC  6493 typedef uint64_t(*LibTiePieScpGetData_t)( 
LibTiePieHandle_t hDevice , 
void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
  6495 uint64_t 
ScpGetData( 
LibTiePieHandle_t hDevice , 
void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
  6498 #ifdef LIBTIEPIE_DYNAMIC  6499 typedef uint64_t(*LibTiePieScpGetData_t)( 
LibTiePieHandle_t hDevice , 
float** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
  6501 uint64_t 
ScpGetData( 
LibTiePieHandle_t hDevice , 
float** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
  6528 #ifdef LIBTIEPIE_DYNAMIC  6529 typedef uint64_t(*LibTiePieScpGetData1Ch_t)( 
LibTiePieHandle_t hDevice , 
float* pBufferCh1 , uint64_t qwStartIndex , uint64_t qwSampleCount );
  6558 #ifdef LIBTIEPIE_DYNAMIC  6559 typedef uint64_t(*LibTiePieScpGetData2Ch_t)( 
LibTiePieHandle_t hDevice , 
float* pBufferCh1 , 
float* pBufferCh2 , uint64_t qwStartIndex , uint64_t qwSampleCount );
  6589 #ifdef LIBTIEPIE_DYNAMIC  6590 typedef uint64_t(*LibTiePieScpGetData3Ch_t)( 
LibTiePieHandle_t hDevice , 
float* pBufferCh1 , 
float* pBufferCh2 , 
float* pBufferCh3 , uint64_t qwStartIndex , uint64_t qwSampleCount );
  6592 uint64_t 
ScpGetData3Ch( 
LibTiePieHandle_t hDevice , 
float* pBufferCh1 , 
float* pBufferCh2 , 
float* pBufferCh3 , uint64_t qwStartIndex , uint64_t qwSampleCount );
  6621 #ifdef LIBTIEPIE_DYNAMIC  6622 typedef uint64_t(*LibTiePieScpGetData4Ch_t)( 
LibTiePieHandle_t hDevice , 
float* pBufferCh1 , 
float* pBufferCh2 , 
float* pBufferCh3 , 
float* pBufferCh4 , uint64_t qwStartIndex , uint64_t qwSampleCount );
  6624 uint64_t 
ScpGetData4Ch( 
LibTiePieHandle_t hDevice , 
float* pBufferCh1 , 
float* pBufferCh2 , 
float* pBufferCh3 , 
float* pBufferCh4 , uint64_t qwStartIndex , uint64_t qwSampleCount );
  6646 #ifdef LIBTIEPIE_DYNAMIC  6647 typedef uint64_t(*LibTiePieScpGetValidPreSampleCount_t)( 
LibTiePieHandle_t hDevice );
  6674 #ifdef LIBTIEPIE_DYNAMIC  6675 typedef void(*LibTiePieScpChGetDataValueRange_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh , 
double* pMin , 
double* pMax );
  6699 #ifdef LIBTIEPIE_DYNAMIC  6700 typedef double(*LibTiePieScpChGetDataValueMin_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh );
  6724 #ifdef LIBTIEPIE_DYNAMIC  6725 typedef double(*LibTiePieScpChGetDataValueMax_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh );
  6750 #ifdef LIBTIEPIE_DYNAMIC  6751 typedef uint64_t(*LibTiePieScpGetDataRaw_t)( 
LibTiePieHandle_t hDevice , 
void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
  6753 uint64_t ScpGetDataRaw( 
LibTiePieHandle_t hDevice , 
void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
  6766 #ifdef LIBTIEPIE_DYNAMIC  6767 typedef uint64_t(*LibTiePieScpGetDataRaw1Ch_t)( 
LibTiePieHandle_t hDevice , 
void* pBufferCh1 , uint64_t qwStartIndex , uint64_t qwSampleCount );
  6769 uint64_t ScpGetDataRaw1Ch( 
LibTiePieHandle_t hDevice , 
void* pBufferCh1 , uint64_t qwStartIndex , uint64_t qwSampleCount );
  6783 #ifdef LIBTIEPIE_DYNAMIC  6784 typedef uint64_t(*LibTiePieScpGetDataRaw2Ch_t)( 
LibTiePieHandle_t hDevice , 
void* pBufferCh1 , 
void* pBufferCh2 , uint64_t qwStartIndex , uint64_t qwSampleCount );
  6786 uint64_t ScpGetDataRaw2Ch( 
LibTiePieHandle_t hDevice , 
void* pBufferCh1 , 
void* pBufferCh2 , uint64_t qwStartIndex , uint64_t qwSampleCount );
  6801 #ifdef LIBTIEPIE_DYNAMIC  6802 typedef uint64_t(*LibTiePieScpGetDataRaw3Ch_t)( 
LibTiePieHandle_t hDevice , 
void* pBufferCh1 , 
void* pBufferCh2 , 
void* pBufferCh3 , uint64_t qwStartIndex , uint64_t qwSampleCount );
  6804 uint64_t ScpGetDataRaw3Ch( 
LibTiePieHandle_t hDevice , 
void* pBufferCh1 , 
void* pBufferCh2 , 
void* pBufferCh3 , uint64_t qwStartIndex , uint64_t qwSampleCount );
  6820 #ifdef LIBTIEPIE_DYNAMIC  6821 typedef uint64_t(*LibTiePieScpGetDataRaw4Ch_t)( 
LibTiePieHandle_t hDevice , 
void* pBufferCh1 , 
void* pBufferCh2 , 
void* pBufferCh3 , 
void* pBufferCh4 , uint64_t qwStartIndex , uint64_t qwSampleCount );
  6823 uint64_t ScpGetDataRaw4Ch( 
LibTiePieHandle_t hDevice , 
void* pBufferCh1 , 
void* pBufferCh2 , 
void* pBufferCh3 , 
void* pBufferCh4 , uint64_t qwStartIndex , uint64_t qwSampleCount );
  6834 #ifdef LIBTIEPIE_DYNAMIC  6835 typedef uint32_t(*LibTiePieScpChGetDataRawType_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh );
  6853 #ifdef LIBTIEPIE_DYNAMIC  6854 typedef void(*LibTiePieScpChGetDataRawValueRange_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh , int64_t* pMin , int64_t* pZero , int64_t* pMax );
  6856 void ScpChGetDataRawValueRange( 
LibTiePieHandle_t hDevice , uint16_t wCh , int64_t* pMin , int64_t* pZero , int64_t* pMax );
  6870 #ifdef LIBTIEPIE_DYNAMIC  6871 typedef int64_t(*LibTiePieScpChGetDataRawValueMin_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh );
  6887 #ifdef LIBTIEPIE_DYNAMIC  6888 typedef int64_t(*LibTiePieScpChGetDataRawValueZero_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh );
  6904 #ifdef LIBTIEPIE_DYNAMIC  6905 typedef int64_t(*LibTiePieScpChGetDataRawValueMax_t)( 
LibTiePieHandle_t hDevice , uint16_t wCh );
  6918 #ifdef LIBTIEPIE_DYNAMIC  6938 #ifdef LIBTIEPIE_DYNAMIC  6955 #ifdef LIBTIEPIE_DYNAMIC  6956 typedef bool8_t(*LibTiePieScpStartGetDataAsync_t)( 
LibTiePieHandle_t hDevice , 
float** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
  6958 bool8_t ScpStartGetDataAsync( 
LibTiePieHandle_t hDevice , 
float** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
  6972 #ifdef LIBTIEPIE_DYNAMIC  6973 typedef bool8_t(*LibTiePieScpStartGetDataAsyncRaw_t)( 
LibTiePieHandle_t hDevice , 
void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
  6975 bool8_t ScpStartGetDataAsyncRaw( 
LibTiePieHandle_t hDevice , 
void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
  6985 #ifdef LIBTIEPIE_DYNAMIC  7028 #ifdef LIBTIEPIE_DYNAMIC  7029 typedef void(*LibTiePieScpSetCallbackDataReady_t)( 
LibTiePieHandle_t hDevice , TpCallback_t pCallback , 
void* pData );
  7063 #ifdef LIBTIEPIE_DYNAMIC  7064 typedef void(*LibTiePieScpSetCallbackDataOverflow_t)( 
LibTiePieHandle_t hDevice , TpCallback_t pCallback , 
void* pData );
  7095 #ifdef LIBTIEPIE_DYNAMIC  7096 typedef void(*LibTiePieScpSetCallbackConnectionTestCompleted_t)( 
LibTiePieHandle_t hDevice , TpCallback_t pCallback , 
void* pData );
  7126 #ifdef LIBTIEPIE_DYNAMIC  7127 typedef void(*LibTiePieScpSetCallbackTriggered_t)( 
LibTiePieHandle_t hDevice , TpCallback_t pCallback , 
void* pData );
  7136 #ifdef LIBTIEPIE_LINUX  7156 #ifdef LIBTIEPIE_DYNAMIC  7157 typedef void(*LibTiePieScpSetEventDataReady_t)( 
LibTiePieHandle_t hDevice , 
int fdEvent );
  7180 #ifdef LIBTIEPIE_DYNAMIC  7181 typedef void(*LibTiePieScpSetEventDataOverflow_t)( 
LibTiePieHandle_t hDevice , 
int fdEvent );
  7204 #ifdef LIBTIEPIE_DYNAMIC  7205 typedef void(*LibTiePieScpSetEventConnectionTestCompleted_t)( 
LibTiePieHandle_t hDevice , 
int fdEvent );
  7227 #ifdef LIBTIEPIE_DYNAMIC  7228 typedef void(*LibTiePieScpSetEventTriggered_t)( 
LibTiePieHandle_t hDevice , 
int fdEvent );
  7235 #ifdef LIBTIEPIE_WINDOWS  7255 #ifdef LIBTIEPIE_DYNAMIC  7256 typedef void(*LibTiePieScpSetEventDataReady_t)( 
LibTiePieHandle_t hDevice , HANDLE hEvent );
  7279 #ifdef LIBTIEPIE_DYNAMIC  7280 typedef void(*LibTiePieScpSetEventDataOverflow_t)( 
LibTiePieHandle_t hDevice , HANDLE hEvent );
  7303 #ifdef LIBTIEPIE_DYNAMIC  7304 typedef void(*LibTiePieScpSetEventConnectionTestCompleted_t)( 
LibTiePieHandle_t hDevice , HANDLE hEvent );
  7326 #ifdef LIBTIEPIE_DYNAMIC  7327 typedef void(*LibTiePieScpSetEventTriggered_t)( 
LibTiePieHandle_t hDevice , HANDLE hEvent );
  7352 #ifdef LIBTIEPIE_DYNAMIC  7353 typedef void(*LibTiePieScpSetMessageDataReady_t)( 
LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
  7378 #ifdef LIBTIEPIE_DYNAMIC  7379 typedef void(*LibTiePieScpSetMessageDataOverflow_t)( 
LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
  7404 #ifdef LIBTIEPIE_DYNAMIC  7405 typedef void(*LibTiePieScpSetMessageConnectionTestCompleted_t)( 
LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
  7429 #ifdef LIBTIEPIE_DYNAMIC  7430 typedef void(*LibTiePieScpSetMessageTriggered_t)( 
LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
  7468 #ifdef LIBTIEPIE_DYNAMIC  7489 #ifdef LIBTIEPIE_DYNAMIC  7516 #ifdef LIBTIEPIE_DYNAMIC  7579 #ifdef LIBTIEPIE_DYNAMIC  7601 #ifdef LIBTIEPIE_DYNAMIC  7626 #ifdef LIBTIEPIE_DYNAMIC  7627 typedef uint32_t(*LibTiePieScpSetMeasureMode_t)( 
LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
  7658 #ifdef LIBTIEPIE_DYNAMIC  7684 #ifdef LIBTIEPIE_DYNAMIC  7708 #ifdef LIBTIEPIE_DYNAMIC  7732 #ifdef LIBTIEPIE_DYNAMIC  7761 #ifdef LIBTIEPIE_DYNAMIC  7787 #ifdef LIBTIEPIE_DYNAMIC  7852 #ifdef LIBTIEPIE_DYNAMIC  7853 typedef uint32_t(*LibTiePieScpGetAutoResolutionModes_t)( 
LibTiePieHandle_t hDevice );
  7875 #ifdef LIBTIEPIE_DYNAMIC  7876 typedef uint32_t(*LibTiePieScpGetAutoResolutionMode_t)( 
LibTiePieHandle_t hDevice );
  7900 #ifdef LIBTIEPIE_DYNAMIC  7901 typedef uint32_t(*LibTiePieScpSetAutoResolutionMode_t)( 
LibTiePieHandle_t hDevice , uint32_t dwAutoResolutionMode );
  7941 #ifdef LIBTIEPIE_DYNAMIC  7942 typedef uint32_t(*LibTiePieScpGetResolutions_t)( 
LibTiePieHandle_t hDevice , uint8_t* pList , uint32_t dwLength );
  7963 #ifdef LIBTIEPIE_DYNAMIC  7989 #ifdef LIBTIEPIE_DYNAMIC  7990 typedef uint8_t(*LibTiePieScpSetResolution_t)( 
LibTiePieHandle_t hDevice , uint8_t byResolution );
  8009 #ifdef LIBTIEPIE_DYNAMIC  8025 #ifdef LIBTIEPIE_DYNAMIC  8028 bool8_t ScpIsResolutionEnhancedEx( 
LibTiePieHandle_t hDevice , uint8_t byResolution );
  8076 #ifdef LIBTIEPIE_DYNAMIC  8101 #ifdef LIBTIEPIE_DYNAMIC  8128 #ifdef LIBTIEPIE_DYNAMIC  8129 typedef uint32_t(*LibTiePieScpSetClockSource_t)( 
LibTiePieHandle_t hDevice , uint32_t dwClockSource );
  8172 #ifdef LIBTIEPIE_DYNAMIC  8173 typedef uint32_t(*LibTiePieScpGetClockSourceFrequencies_t)( 
LibTiePieHandle_t hDevice , 
double* pList , uint32_t dwLength );
  8208 #ifdef LIBTIEPIE_DYNAMIC  8209 typedef uint32_t(*LibTiePieScpGetClockSourceFrequenciesEx_t)( 
LibTiePieHandle_t hDevice , uint32_t dwClockSource , 
double* pList , uint32_t dwLength );
  8211 uint32_t ScpGetClockSourceFrequenciesEx( 
LibTiePieHandle_t hDevice , uint32_t dwClockSource , 
double* pList , uint32_t dwLength );
  8238 #ifdef LIBTIEPIE_DYNAMIC  8239 typedef double(*LibTiePieScpGetClockSourceFrequency_t)( 
LibTiePieHandle_t hDevice );
  8270 #ifdef LIBTIEPIE_DYNAMIC  8271 typedef double(*LibTiePieScpSetClockSourceFrequency_t)( 
LibTiePieHandle_t hDevice , 
double dClockSourceFrequency );
  8315 #ifdef LIBTIEPIE_DYNAMIC  8340 #ifdef LIBTIEPIE_DYNAMIC  8367 #ifdef LIBTIEPIE_DYNAMIC  8368 typedef uint32_t(*LibTiePieScpSetClockOutput_t)( 
LibTiePieHandle_t hDevice , uint32_t dwClockOutput );
  8411 #ifdef LIBTIEPIE_DYNAMIC  8412 typedef uint32_t(*LibTiePieScpGetClockOutputFrequencies_t)( 
LibTiePieHandle_t hDevice , 
double* pList , uint32_t dwLength );
  8447 #ifdef LIBTIEPIE_DYNAMIC  8448 typedef uint32_t(*LibTiePieScpGetClockOutputFrequenciesEx_t)( 
LibTiePieHandle_t hDevice , uint32_t dwClockOutput , 
double* pList , uint32_t dwLength );
  8450 uint32_t ScpGetClockOutputFrequenciesEx( 
LibTiePieHandle_t hDevice , uint32_t dwClockOutput , 
double* pList , uint32_t dwLength );
  8477 #ifdef LIBTIEPIE_DYNAMIC  8478 typedef double(*LibTiePieScpGetClockOutputFrequency_t)( 
LibTiePieHandle_t hDevice );
  8509 #ifdef LIBTIEPIE_DYNAMIC  8510 typedef double(*LibTiePieScpSetClockOutputFrequency_t)( 
LibTiePieHandle_t hDevice , 
double dClockOutputFrequency );
  8556 #ifdef LIBTIEPIE_DYNAMIC  8557 typedef double(*LibTiePieScpGetSampleFrequencyMax_t)( 
LibTiePieHandle_t hDevice );
  8578 #ifdef LIBTIEPIE_DYNAMIC  8606 #ifdef LIBTIEPIE_DYNAMIC  8607 typedef double(*LibTiePieScpSetSampleFrequency_t)( 
LibTiePieHandle_t hDevice , 
double dSampleFrequency );
  8627 #ifdef LIBTIEPIE_DYNAMIC  8628 typedef double(*LibTiePieScpVerifySampleFrequency_t)( 
LibTiePieHandle_t hDevice , 
double dSampleFrequency );
  8630 double ScpVerifySampleFrequency( 
LibTiePieHandle_t hDevice , 
double dSampleFrequency );
  8650 #ifdef LIBTIEPIE_DYNAMIC  8651 typedef double(*LibTiePieScpVerifySampleFrequencyEx_t)( 
LibTiePieHandle_t hDevice , 
double dSampleFrequency , uint32_t dwMeasureMode , uint8_t byResolution , 
const bool8_t* pChannelEnabled , uint16_t wChannelCount );
  8653 double ScpVerifySampleFrequencyEx( 
LibTiePieHandle_t hDevice , 
double dSampleFrequency , uint32_t dwMeasureMode , uint8_t byResolution , 
const bool8_t* pChannelEnabled , uint16_t wChannelCount );
  8674 #ifdef LIBTIEPIE_DYNAMIC  8675 typedef void(*LibTiePieScpVerifySampleFrequenciesEx_t)( 
LibTiePieHandle_t hDevice , 
double* pSampleFrequencies , uint32_t dwSampleFrequencyCount , uint32_t dwMeasureMode , uint32_t dwAutoResolutionMode , uint8_t byResolution , 
const bool8_t* pChannelEnabled , uint16_t wChannelCount );
  8677 void ScpVerifySampleFrequenciesEx( 
LibTiePieHandle_t hDevice , 
double* pSampleFrequencies , uint32_t dwSampleFrequencyCount , uint32_t dwMeasureMode , uint32_t dwAutoResolutionMode , uint8_t byResolution , 
const bool8_t* pChannelEnabled , uint16_t wChannelCount );
  8718 #ifdef LIBTIEPIE_DYNAMIC  8719 typedef uint64_t(*LibTiePieScpGetRecordLengthMax_t)( 
LibTiePieHandle_t hDevice );
  8740 #ifdef LIBTIEPIE_DYNAMIC  8741 typedef uint64_t(*LibTiePieScpGetRecordLengthMaxEx_t)( 
LibTiePieHandle_t hDevice , uint32_t dwMeasureMode , uint8_t byResolution );
  8743 uint64_t ScpGetRecordLengthMaxEx( 
LibTiePieHandle_t hDevice , uint32_t dwMeasureMode , uint8_t byResolution );
  8764 #ifdef LIBTIEPIE_DYNAMIC  8791 #ifdef LIBTIEPIE_DYNAMIC  8792 typedef uint64_t(*LibTiePieScpSetRecordLength_t)( 
LibTiePieHandle_t hDevice , uint64_t qwRecordLength );
  8812 #ifdef LIBTIEPIE_DYNAMIC  8813 typedef uint64_t(*LibTiePieScpVerifyRecordLength_t)( 
LibTiePieHandle_t hDevice , uint64_t qwRecordLength );
  8815 uint64_t ScpVerifyRecordLength( 
LibTiePieHandle_t hDevice , uint64_t qwRecordLength );
  8835 #ifdef LIBTIEPIE_DYNAMIC  8836 typedef uint64_t(*LibTiePieScpVerifyRecordLengthEx_t)( 
LibTiePieHandle_t hDevice , uint64_t qwRecordLength , uint32_t dwMeasureMode , uint8_t byResolution , 
const bool8_t* pChannelEnabled , uint16_t wChannelCount );
  8838 uint64_t ScpVerifyRecordLengthEx( 
LibTiePieHandle_t hDevice , uint64_t qwRecordLength , uint32_t dwMeasureMode , uint8_t byResolution , 
const bool8_t* pChannelEnabled , uint16_t wChannelCount );
  8884 #ifdef LIBTIEPIE_DYNAMIC  8910 #ifdef LIBTIEPIE_DYNAMIC  8911 typedef double(*LibTiePieScpSetPreSampleRatio_t)( 
LibTiePieHandle_t hDevice , 
double dPreSampleRatio );
  8944 #ifdef LIBTIEPIE_DYNAMIC  8945 typedef uint32_t(*LibTiePieScpGetSegmentCountMax_t)( 
LibTiePieHandle_t hDevice );
  8965 #ifdef LIBTIEPIE_DYNAMIC  8966 typedef uint32_t(*LibTiePieScpGetSegmentCountMaxEx_t)( 
LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
  8968 uint32_t ScpGetSegmentCountMaxEx( 
LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
  8991 #ifdef LIBTIEPIE_DYNAMIC  9018 #ifdef LIBTIEPIE_DYNAMIC  9019 typedef uint32_t(*LibTiePieScpSetSegmentCount_t)( 
LibTiePieHandle_t hDevice , uint32_t dwSegmentCount );
  9039 #ifdef LIBTIEPIE_DYNAMIC  9040 typedef uint32_t(*LibTiePieScpVerifySegmentCount_t)( 
LibTiePieHandle_t hDevice , uint32_t dwSegmentCount );
  9042 uint32_t ScpVerifySegmentCount( 
LibTiePieHandle_t hDevice , uint32_t dwSegmentCount );
  9062 #ifdef LIBTIEPIE_DYNAMIC  9063 typedef uint32_t(*LibTiePieScpVerifySegmentCountEx2_t)( 
LibTiePieHandle_t hDevice , uint32_t dwSegmentCount , uint32_t dwMeasureMode , uint64_t qwRecordLength , 
const bool8_t* pChannelEnabled , uint16_t wChannelCount );
  9065 uint32_t ScpVerifySegmentCountEx2( 
LibTiePieHandle_t hDevice , uint32_t dwSegmentCount , uint32_t dwMeasureMode , uint64_t qwRecordLength , 
const bool8_t* pChannelEnabled , uint16_t wChannelCount );
  9096 #ifdef LIBTIEPIE_DYNAMIC  9121 #ifdef LIBTIEPIE_DYNAMIC  9171 #ifdef LIBTIEPIE_DYNAMIC  9196 #ifdef LIBTIEPIE_DYNAMIC  9197 typedef double(*LibTiePieScpSetTriggerTimeOut_t)( 
LibTiePieHandle_t hDevice , 
double dTimeOut );
  9215 #ifdef LIBTIEPIE_DYNAMIC  9216 typedef double(*LibTiePieScpVerifyTriggerTimeOut_t)( 
LibTiePieHandle_t hDevice , 
double dTimeOut );
  9234 #ifdef LIBTIEPIE_DYNAMIC  9235 typedef double(*LibTiePieScpVerifyTriggerTimeOutEx_t)( 
LibTiePieHandle_t hDevice , 
double dTimeOut , uint32_t dwMeasureMode , 
double dSampleFrequency );
  9237 double ScpVerifyTriggerTimeOutEx( 
LibTiePieHandle_t hDevice , 
double dTimeOut , uint32_t dwMeasureMode , 
double dSampleFrequency );
  9273 #ifdef LIBTIEPIE_DYNAMIC  9298 #ifdef LIBTIEPIE_DYNAMIC  9301 bool8_t ScpHasTriggerDelayEx( 
LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
  9324 #ifdef LIBTIEPIE_DYNAMIC  9356 #ifdef LIBTIEPIE_DYNAMIC  9357 typedef double(*LibTiePieScpGetTriggerDelayMaxEx_t)( 
LibTiePieHandle_t hDevice , uint32_t dwMeasureMode , 
double dSampleFrequency );
  9359 double ScpGetTriggerDelayMaxEx( 
LibTiePieHandle_t hDevice , uint32_t dwMeasureMode , 
double dSampleFrequency );
  9382 #ifdef LIBTIEPIE_DYNAMIC  9409 #ifdef LIBTIEPIE_DYNAMIC  9410 typedef double(*LibTiePieScpSetTriggerDelay_t)( 
LibTiePieHandle_t hDevice , 
double dDelay );
  9431 #ifdef LIBTIEPIE_DYNAMIC  9432 typedef double(*LibTiePieScpVerifyTriggerDelay_t)( 
LibTiePieHandle_t hDevice , 
double dDelay );
  9453 #ifdef LIBTIEPIE_DYNAMIC  9454 typedef double(*LibTiePieScpVerifyTriggerDelayEx_t)( 
LibTiePieHandle_t hDevice , 
double dDelay , uint32_t dwMeasureMode , 
double dSampleFrequency );
  9456 double ScpVerifyTriggerDelayEx( 
LibTiePieHandle_t hDevice , 
double dDelay , uint32_t dwMeasureMode , 
double dSampleFrequency );
  9496 #ifdef LIBTIEPIE_DYNAMIC  9525 #ifdef LIBTIEPIE_DYNAMIC  9528 bool8_t ScpHasTriggerHoldOffEx( 
LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
  9551 #ifdef LIBTIEPIE_DYNAMIC  9552 typedef uint64_t(*LibTiePieScpGetTriggerHoldOffCountMax_t)( 
LibTiePieHandle_t hDevice );
  9572 #ifdef LIBTIEPIE_DYNAMIC  9573 typedef uint64_t(*LibTiePieScpGetTriggerHoldOffCountMaxEx_t)( 
LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
  9575 uint64_t ScpGetTriggerHoldOffCountMaxEx( 
LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
  9598 #ifdef LIBTIEPIE_DYNAMIC  9599 typedef uint64_t(*LibTiePieScpGetTriggerHoldOffCount_t)( 
LibTiePieHandle_t hDevice );
  9624 #ifdef LIBTIEPIE_DYNAMIC  9625 typedef uint64_t(*LibTiePieScpSetTriggerHoldOffCount_t)( 
LibTiePieHandle_t hDevice , uint64_t qwTriggerHoldOffCount );
  9666 #ifdef LIBTIEPIE_DYNAMIC  9689 #ifdef LIBTIEPIE_DYNAMIC  9715 #ifdef LIBTIEPIE_DYNAMIC  9751 #ifdef LIBTIEPIE_DYNAMIC  9752 typedef bool8_t(*LibTiePieScpStartConnectionTestEx_t)( 
LibTiePieHandle_t hDevice , 
const bool8_t* pChannelEnabled , uint16_t wChannelCount );
  9754 bool8_t ScpStartConnectionTestEx( 
LibTiePieHandle_t hDevice , 
const bool8_t* pChannelEnabled , uint16_t wChannelCount );
  9779 #ifdef LIBTIEPIE_DYNAMIC  9843 #ifdef LIBTIEPIE_DYNAMIC  9844 typedef uint16_t(*LibTiePieScpGetConnectionTestData_t)( 
LibTiePieHandle_t hDevice , LibTiePieTriState_t* pBuffer , uint16_t wChannelCount );
  9884 #ifdef LIBTIEPIE_DYNAMIC  9904 #ifdef LIBTIEPIE_DYNAMIC  9925 #ifdef LIBTIEPIE_DYNAMIC  9946 #ifdef LIBTIEPIE_DYNAMIC  9967 #ifdef LIBTIEPIE_DYNAMIC  9988 #ifdef LIBTIEPIE_DYNAMIC 10011 #ifdef LIBTIEPIE_DYNAMIC 10012 typedef void(*LibTiePieGenGetOutputValueMinMax_t)( 
LibTiePieHandle_t hDevice , 
double* pMin , 
double* pMax );
 10014 void GenGetOutputValueMinMax( 
LibTiePieHandle_t hDevice , 
double* pMin , 
double* pMax );
 10059 #ifdef LIBTIEPIE_DYNAMIC 10072 #ifdef LIBTIEPIE_DYNAMIC 10094 #ifdef LIBTIEPIE_DYNAMIC 10115 #ifdef LIBTIEPIE_DYNAMIC 10139 #ifdef LIBTIEPIE_DYNAMIC 10161 #ifdef LIBTIEPIE_DYNAMIC 10184 #ifdef LIBTIEPIE_DYNAMIC 10210 #ifdef LIBTIEPIE_DYNAMIC 10234 #ifdef LIBTIEPIE_DYNAMIC 10257 #ifdef LIBTIEPIE_DYNAMIC 10311 #ifdef LIBTIEPIE_DYNAMIC 10333 #ifdef LIBTIEPIE_DYNAMIC 10361 #ifdef LIBTIEPIE_DYNAMIC 10362 typedef uint32_t(*LibTiePieGenSetSignalType_t)( 
LibTiePieHandle_t hDevice , uint32_t dwSignalType );
 10409 #ifdef LIBTIEPIE_DYNAMIC 10433 #ifdef LIBTIEPIE_DYNAMIC 10436 bool8_t GenHasAmplitudeEx( 
LibTiePieHandle_t hDevice , uint32_t dwSignalType );
 10462 #ifdef LIBTIEPIE_DYNAMIC 10489 #ifdef LIBTIEPIE_DYNAMIC 10523 #ifdef LIBTIEPIE_DYNAMIC 10524 typedef void(*LibTiePieGenGetAmplitudeMinMaxEx_t)( 
LibTiePieHandle_t hDevice , uint32_t dwSignalType , 
double* pMin , 
double* pMax );
 10526 void GenGetAmplitudeMinMaxEx( 
LibTiePieHandle_t hDevice , uint32_t dwSignalType , 
double* pMin , 
double* pMax );
 10549 #ifdef LIBTIEPIE_DYNAMIC 10580 #ifdef LIBTIEPIE_DYNAMIC 10581 typedef double(*LibTiePieGenSetAmplitude_t)( 
LibTiePieHandle_t hDevice , 
double dAmplitude );
 10614 #ifdef LIBTIEPIE_DYNAMIC 10615 typedef double(*LibTiePieGenVerifyAmplitude_t)( 
LibTiePieHandle_t hDevice , 
double dAmplitude );
 10648 #ifdef LIBTIEPIE_DYNAMIC 10649 typedef double(*LibTiePieGenVerifyAmplitudeEx_t)( 
LibTiePieHandle_t hDevice , 
double dAmplitude , uint32_t dwSignalType , uint32_t dwAmplitudeRangeIndex , 
double dOffset );
 10651 double GenVerifyAmplitudeEx( 
LibTiePieHandle_t hDevice , 
double dAmplitude , uint32_t dwSignalType , uint32_t dwAmplitudeRangeIndex , 
double dOffset );
 10706 #ifdef LIBTIEPIE_DYNAMIC 10707 typedef uint32_t(*LibTiePieGenGetAmplitudeRanges_t)( 
LibTiePieHandle_t hDevice , 
double* pList , uint32_t dwLength );
 10731 #ifdef LIBTIEPIE_DYNAMIC 10773 #ifdef LIBTIEPIE_DYNAMIC 10774 typedef double(*LibTiePieGenSetAmplitudeRange_t)( 
LibTiePieHandle_t hDevice , 
double dRange );
 10798 #ifdef LIBTIEPIE_DYNAMIC 10826 #ifdef LIBTIEPIE_DYNAMIC 10872 #ifdef LIBTIEPIE_DYNAMIC 10896 #ifdef LIBTIEPIE_DYNAMIC 10922 #ifdef LIBTIEPIE_DYNAMIC 10946 #ifdef LIBTIEPIE_DYNAMIC 10978 #ifdef LIBTIEPIE_DYNAMIC 10979 typedef void(*LibTiePieGenGetOffsetMinMaxEx_t)( 
LibTiePieHandle_t hDevice , uint32_t dwSignalType , 
double* pMin , 
double* pMax );
 10981 void GenGetOffsetMinMaxEx( 
LibTiePieHandle_t hDevice , uint32_t dwSignalType , 
double* pMin , 
double* pMax );
 11004 #ifdef LIBTIEPIE_DYNAMIC 11032 #ifdef LIBTIEPIE_DYNAMIC 11033 typedef double(*LibTiePieGenSetOffset_t)( 
LibTiePieHandle_t hDevice , 
double dOffset );
 11064 #ifdef LIBTIEPIE_DYNAMIC 11065 typedef double(*LibTiePieGenVerifyOffset_t)( 
LibTiePieHandle_t hDevice , 
double dOffset );
 11097 #ifdef LIBTIEPIE_DYNAMIC 11098 typedef double(*LibTiePieGenVerifyOffsetEx_t)( 
LibTiePieHandle_t hDevice , 
double dOffset , uint32_t dwSignalType , 
double dAmplitude );
 11100 double GenVerifyOffsetEx( 
LibTiePieHandle_t hDevice , 
double dOffset , uint32_t dwSignalType , 
double dAmplitude );
 11158 #ifdef LIBTIEPIE_DYNAMIC 11159 typedef uint32_t(*LibTiePieGenGetFrequencyModes_t)( 
LibTiePieHandle_t hDevice );
 11186 #ifdef LIBTIEPIE_DYNAMIC 11187 typedef uint32_t(*LibTiePieGenGetFrequencyModesEx_t)( 
LibTiePieHandle_t hDevice , uint32_t dwSignalType );
 11189 uint32_t GenGetFrequencyModesEx( 
LibTiePieHandle_t hDevice , uint32_t dwSignalType );
 11211 #ifdef LIBTIEPIE_DYNAMIC 11212 typedef uint32_t(*LibTiePieGenGetFrequencyMode_t)( 
LibTiePieHandle_t hDevice );
 11241 #ifdef LIBTIEPIE_DYNAMIC 11242 typedef uint32_t(*LibTiePieGenSetFrequencyMode_t)( 
LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode );
 11271 #ifdef LIBTIEPIE_DYNAMIC 11296 #ifdef LIBTIEPIE_DYNAMIC 11297 typedef bool8_t(*LibTiePieGenHasFrequencyEx_t)( 
LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , uint32_t dwSignalType );
 11299 bool8_t GenHasFrequencyEx( 
LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , uint32_t dwSignalType );
 11322 #ifdef LIBTIEPIE_DYNAMIC 11346 #ifdef LIBTIEPIE_DYNAMIC 11379 #ifdef LIBTIEPIE_DYNAMIC 11380 typedef void(*LibTiePieGenGetFrequencyMinMax_t)( 
LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , 
double* pMin , 
double* pMax );
 11382 void GenGetFrequencyMinMax( 
LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , 
double* pMin , 
double* pMax );
 11411 #ifdef LIBTIEPIE_DYNAMIC 11412 typedef void(*LibTiePieGenGetFrequencyMinMaxEx_t)( 
LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , uint32_t dwSignalType , 
double* pMin , 
double* pMax );
 11414 void GenGetFrequencyMinMaxEx( 
LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , uint32_t dwSignalType , 
double* pMin , 
double* pMax );
 11437 #ifdef LIBTIEPIE_DYNAMIC 11468 #ifdef LIBTIEPIE_DYNAMIC 11469 typedef double(*LibTiePieGenSetFrequency_t)( 
LibTiePieHandle_t hDevice , 
double dFrequency );
 11500 #ifdef LIBTIEPIE_DYNAMIC 11501 typedef double(*LibTiePieGenVerifyFrequency_t)( 
LibTiePieHandle_t hDevice , 
double dFrequency );
 11535 #ifdef LIBTIEPIE_DYNAMIC 11536 typedef double(*LibTiePieGenVerifyFrequencyEx2_t)( 
LibTiePieHandle_t hDevice , 
double dFrequency , uint32_t dwFrequencyMode , uint32_t dwSignalType , uint64_t qwDataLength , 
double dWidth );
 11538 double GenVerifyFrequencyEx2( 
LibTiePieHandle_t hDevice , 
double dFrequency , uint32_t dwFrequencyMode , uint32_t dwSignalType , uint64_t qwDataLength , 
double dWidth );
 11582 #ifdef LIBTIEPIE_DYNAMIC 11606 #ifdef LIBTIEPIE_DYNAMIC 11633 #ifdef LIBTIEPIE_DYNAMIC 11658 #ifdef LIBTIEPIE_DYNAMIC 11690 #ifdef LIBTIEPIE_DYNAMIC 11691 typedef void(*LibTiePieGenGetPhaseMinMaxEx_t)( 
LibTiePieHandle_t hDevice , uint32_t dwSignalType , 
double* pMin , 
double* pMax );
 11693 void GenGetPhaseMinMaxEx( 
LibTiePieHandle_t hDevice , uint32_t dwSignalType , 
double* pMin , 
double* pMax );
 11717 #ifdef LIBTIEPIE_DYNAMIC 11748 #ifdef LIBTIEPIE_DYNAMIC 11749 typedef double(*LibTiePieGenSetPhase_t)( 
LibTiePieHandle_t hDevice , 
double dPhase );
 11780 #ifdef LIBTIEPIE_DYNAMIC 11781 typedef double(*LibTiePieGenVerifyPhase_t)( 
LibTiePieHandle_t hDevice , 
double dPhase );
 11812 #ifdef LIBTIEPIE_DYNAMIC 11813 typedef double(*LibTiePieGenVerifyPhaseEx_t)( 
LibTiePieHandle_t hDevice , 
double dPhase , uint32_t dwSignalType );
 11815 double GenVerifyPhaseEx( 
LibTiePieHandle_t hDevice , 
double dPhase , uint32_t dwSignalType );
 11860 #ifdef LIBTIEPIE_DYNAMIC 11884 #ifdef LIBTIEPIE_DYNAMIC 11910 #ifdef LIBTIEPIE_DYNAMIC 11934 #ifdef LIBTIEPIE_DYNAMIC 11966 #ifdef LIBTIEPIE_DYNAMIC 11967 typedef void(*LibTiePieGenGetSymmetryMinMaxEx_t)( 
LibTiePieHandle_t hDevice , uint32_t dwSignalType , 
double* pMin , 
double* pMax );
 11969 void GenGetSymmetryMinMaxEx( 
LibTiePieHandle_t hDevice , uint32_t dwSignalType , 
double* pMin , 
double* pMax );
 11992 #ifdef LIBTIEPIE_DYNAMIC 12021 #ifdef LIBTIEPIE_DYNAMIC 12022 typedef double(*LibTiePieGenSetSymmetry_t)( 
LibTiePieHandle_t hDevice , 
double dSymmetry );
 12053 #ifdef LIBTIEPIE_DYNAMIC 12054 typedef double(*LibTiePieGenVerifySymmetry_t)( 
LibTiePieHandle_t hDevice , 
double dSymmetry );
 12085 #ifdef LIBTIEPIE_DYNAMIC 12086 typedef double(*LibTiePieGenVerifySymmetryEx_t)( 
LibTiePieHandle_t hDevice , 
double dSymmetry , uint32_t dwSignalType );
 12088 double GenVerifySymmetryEx( 
LibTiePieHandle_t hDevice , 
double dSymmetry , uint32_t dwSignalType );
 12136 #ifdef LIBTIEPIE_DYNAMIC 12160 #ifdef LIBTIEPIE_DYNAMIC 12186 #ifdef LIBTIEPIE_DYNAMIC 12210 #ifdef LIBTIEPIE_DYNAMIC 12243 #ifdef LIBTIEPIE_DYNAMIC 12244 typedef void(*LibTiePieGenGetWidthMinMaxEx_t)( 
LibTiePieHandle_t hDevice , uint32_t dwSignalType , 
double dSignalFrequency , 
double* pMin , 
double* pMax );
 12246 void GenGetWidthMinMaxEx( 
LibTiePieHandle_t hDevice , uint32_t dwSignalType , 
double dSignalFrequency , 
double* pMin , 
double* pMax );
 12269 #ifdef LIBTIEPIE_DYNAMIC 12299 #ifdef LIBTIEPIE_DYNAMIC 12300 typedef double(*LibTiePieGenSetWidth_t)( 
LibTiePieHandle_t hDevice , 
double dWidth );
 12331 #ifdef LIBTIEPIE_DYNAMIC 12332 typedef double(*LibTiePieGenVerifyWidth_t)( 
LibTiePieHandle_t hDevice , 
double dWidth );
 12364 #ifdef LIBTIEPIE_DYNAMIC 12365 typedef double(*LibTiePieGenVerifyWidthEx_t)( 
LibTiePieHandle_t hDevice , 
double dWidth , uint32_t dwSignalType , 
double dSignalFrequency );
 12367 double GenVerifyWidthEx( 
LibTiePieHandle_t hDevice , 
double dWidth , uint32_t dwSignalType , 
double dSignalFrequency );
 12427 #ifdef LIBTIEPIE_DYNAMIC 12466 #ifdef LIBTIEPIE_DYNAMIC 12497 #ifdef LIBTIEPIE_DYNAMIC 12498 typedef double(*LibTiePieGenGetLeadingEdgeTimeMin_t)( 
LibTiePieHandle_t hDevice );
 12526 #ifdef LIBTIEPIE_DYNAMIC 12527 typedef double(*LibTiePieGenGetLeadingEdgeTimeMax_t)( 
LibTiePieHandle_t hDevice );
 12570 #ifdef LIBTIEPIE_DYNAMIC 12571 typedef void(*LibTiePieGenGetLeadingEdgeTimeMinMaxEx_t)( 
LibTiePieHandle_t hDevice , uint32_t dwSignalType , 
double dSignalFrequency , 
double dSymmetry , 
double dWidth , 
double dTrailingEdgeTime , 
double* pMin , 
double* pMax );
 12573 void GenGetLeadingEdgeTimeMinMaxEx( 
LibTiePieHandle_t hDevice , uint32_t dwSignalType , 
double dSignalFrequency , 
double dSymmetry , 
double dWidth , 
double dTrailingEdgeTime , 
double* pMin , 
double* pMax );
 12601 #ifdef LIBTIEPIE_DYNAMIC 12602 typedef double(*LibTiePieGenGetLeadingEdgeTime_t)( 
LibTiePieHandle_t hDevice );
 12635 #ifdef LIBTIEPIE_DYNAMIC 12636 typedef double(*LibTiePieGenSetLeadingEdgeTime_t)( 
LibTiePieHandle_t hDevice , 
double dLeadingEdgeTime );
 12676 #ifdef LIBTIEPIE_DYNAMIC 12677 typedef double(*LibTiePieGenVerifyLeadingEdgeTime_t)( 
LibTiePieHandle_t hDevice , 
double dLeadingEdgeTime );
 12679 double GenVerifyLeadingEdgeTime( 
LibTiePieHandle_t hDevice , 
double dLeadingEdgeTime );
 12720 #ifdef LIBTIEPIE_DYNAMIC 12721 typedef double(*LibTiePieGenVerifyLeadingEdgeTimeEx_t)( 
LibTiePieHandle_t hDevice , 
double dLeadingEdgeTime , uint32_t dwSignalType , 
double dSignalFrequency , 
double dSymmetry , 
double dWidth , 
double dTrailingEdgeTime );
 12723 double GenVerifyLeadingEdgeTimeEx( 
LibTiePieHandle_t hDevice , 
double dLeadingEdgeTime , uint32_t dwSignalType , 
double dSignalFrequency , 
double dSymmetry , 
double dWidth , 
double dTrailingEdgeTime );
 12751 #ifdef LIBTIEPIE_DYNAMIC 12752 typedef double(*LibTiePieGenGetTrailingEdgeTimeMin_t)( 
LibTiePieHandle_t hDevice );
 12780 #ifdef LIBTIEPIE_DYNAMIC 12781 typedef double(*LibTiePieGenGetTrailingEdgeTimeMax_t)( 
LibTiePieHandle_t hDevice );
 12825 #ifdef LIBTIEPIE_DYNAMIC 12826 typedef void(*LibTiePieGenGetTrailingEdgeTimeMinMaxEx_t)( 
LibTiePieHandle_t hDevice , uint32_t dwSignalType , 
double dSignalFrequency , 
double dSymmetry , 
double dWidth , 
double dLeadingEdgeTime , 
double* pMin , 
double* pMax );
 12828 void GenGetTrailingEdgeTimeMinMaxEx( 
LibTiePieHandle_t hDevice , uint32_t dwSignalType , 
double dSignalFrequency , 
double dSymmetry , 
double dWidth , 
double dLeadingEdgeTime , 
double* pMin , 
double* pMax );
 12856 #ifdef LIBTIEPIE_DYNAMIC 12857 typedef double(*LibTiePieGenGetTrailingEdgeTime_t)( 
LibTiePieHandle_t hDevice );
 12890 #ifdef LIBTIEPIE_DYNAMIC 12891 typedef double(*LibTiePieGenSetTrailingEdgeTime_t)( 
LibTiePieHandle_t hDevice , 
double dTrailingEdgeTime );
 12930 #ifdef LIBTIEPIE_DYNAMIC 12931 typedef double(*LibTiePieGenVerifyTrailingEdgeTime_t)( 
LibTiePieHandle_t hDevice , 
double dTrailingEdgeTime );
 12933 double GenVerifyTrailingEdgeTime( 
LibTiePieHandle_t hDevice , 
double dTrailingEdgeTime );
 12973 #ifdef LIBTIEPIE_DYNAMIC 12974 typedef double(*LibTiePieGenVerifyTrailingEdgeTimeEx_t)( 
LibTiePieHandle_t hDevice , 
double dTrailingEdgeTime , uint32_t dwSignalType , 
double dSignalFrequency , 
double dSymmetry , 
double dWidth , 
double dLeadingEdgeTime );
 12976 double GenVerifyTrailingEdgeTimeEx( 
LibTiePieHandle_t hDevice , 
double dTrailingEdgeTime , uint32_t dwSignalType , 
double dSignalFrequency , 
double dSymmetry , 
double dWidth , 
double dLeadingEdgeTime );
 13050 #ifdef LIBTIEPIE_DYNAMIC 13074 #ifdef LIBTIEPIE_DYNAMIC 13099 #ifdef LIBTIEPIE_DYNAMIC 13100 typedef uint64_t(*LibTiePieGenGetDataLengthMin_t)( 
LibTiePieHandle_t hDevice );
 13122 #ifdef LIBTIEPIE_DYNAMIC 13123 typedef uint64_t(*LibTiePieGenGetDataLengthMax_t)( 
LibTiePieHandle_t hDevice );
 13153 #ifdef LIBTIEPIE_DYNAMIC 13154 typedef void(*LibTiePieGenGetDataLengthMinMaxEx_t)( 
LibTiePieHandle_t hDevice , uint32_t dwSignalType , uint64_t* pMin , uint64_t* pMax );
 13156 void GenGetDataLengthMinMaxEx( 
LibTiePieHandle_t hDevice , uint32_t dwSignalType , uint64_t* pMin , uint64_t* pMax );
 13178 #ifdef LIBTIEPIE_DYNAMIC 13210 #ifdef LIBTIEPIE_DYNAMIC 13211 typedef uint64_t(*LibTiePieGenVerifyDataLength_t)( 
LibTiePieHandle_t hDevice , uint64_t qwDataLength );
 13213 uint64_t GenVerifyDataLength( 
LibTiePieHandle_t hDevice , uint64_t qwDataLength );
 13241 #ifdef LIBTIEPIE_DYNAMIC 13242 typedef uint64_t(*LibTiePieGenVerifyDataLengthEx_t)( 
LibTiePieHandle_t hDevice , uint64_t qwDataLength , uint32_t dwSignalType );
 13244 uint64_t GenVerifyDataLengthEx( 
LibTiePieHandle_t hDevice , uint64_t qwDataLength , uint32_t dwSignalType );
 13276 #ifdef LIBTIEPIE_DYNAMIC 13277 typedef void(*LibTiePieGenSetData_t)( 
LibTiePieHandle_t hDevice , 
const float* pBuffer , uint64_t qwSampleCount );
 13310 #ifdef LIBTIEPIE_DYNAMIC 13311 typedef void(*LibTiePieGenSetDataEx_t)( 
LibTiePieHandle_t hDevice , 
const float* pBuffer , uint64_t qwSampleCount , uint32_t dwSignalType , uint32_t dwReserved );
 13313 void GenSetDataEx( 
LibTiePieHandle_t hDevice , 
const float* pBuffer , uint64_t qwSampleCount , uint32_t dwSignalType , uint32_t dwReserved );
 13332 #ifdef LIBTIEPIE_DYNAMIC 13347 #ifdef LIBTIEPIE_DYNAMIC 13348 typedef void(*LibTiePieGenGetDataRawValueRange_t)( 
LibTiePieHandle_t hDevice , int64_t* pMin , int64_t* pZero , int64_t* pMax );
 13350 void GenGetDataRawValueRange( 
LibTiePieHandle_t hDevice , int64_t* pMin , int64_t* pZero , int64_t* pMax );
 13360 #ifdef LIBTIEPIE_DYNAMIC 13361 typedef int64_t(*LibTiePieGenGetDataRawValueMin_t)( 
LibTiePieHandle_t hDevice );
 13373 #ifdef LIBTIEPIE_DYNAMIC 13374 typedef int64_t(*LibTiePieGenGetDataRawValueZero_t)( 
LibTiePieHandle_t hDevice );
 13386 #ifdef LIBTIEPIE_DYNAMIC 13387 typedef int64_t(*LibTiePieGenGetDataRawValueMax_t)( 
LibTiePieHandle_t hDevice );
 13402 #ifdef LIBTIEPIE_DYNAMIC 13403 typedef void(*LibTiePieGenSetDataRaw_t)( 
LibTiePieHandle_t hDevice , 
const void* pBuffer , uint64_t qwSampleCount );
 13405 void GenSetDataRaw( 
LibTiePieHandle_t hDevice , 
const void* pBuffer , uint64_t qwSampleCount );
 13420 #ifdef LIBTIEPIE_DYNAMIC 13421 typedef void(*LibTiePieGenSetDataRawEx_t)( 
LibTiePieHandle_t hDevice , 
const void* pBuffer , uint64_t qwSampleCount , uint32_t dwSignalType , uint32_t dwReserved );
 13423 void GenSetDataRawEx( 
LibTiePieHandle_t hDevice , 
const void* pBuffer , uint64_t qwSampleCount , uint32_t dwSignalType , uint32_t dwReserved );
 13473 #ifdef LIBTIEPIE_DYNAMIC 13498 #ifdef LIBTIEPIE_DYNAMIC 13499 typedef uint64_t(*LibTiePieGenGetModesEx_t)( 
LibTiePieHandle_t hDevice , uint32_t dwSignalType , uint32_t dwFrequencyMode );
 13501 uint64_t GenGetModesEx( 
LibTiePieHandle_t hDevice , uint32_t dwSignalType , uint32_t dwFrequencyMode );
 13523 #ifdef LIBTIEPIE_DYNAMIC 13546 #ifdef LIBTIEPIE_DYNAMIC 13573 #ifdef LIBTIEPIE_DYNAMIC 13574 typedef uint64_t(*LibTiePieGenSetMode_t)( 
LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode );
 13653 #ifdef LIBTIEPIE_DYNAMIC 13677 #ifdef LIBTIEPIE_DYNAMIC 13678 typedef uint64_t(*LibTiePieGenGetBurstCountMin_t)( 
LibTiePieHandle_t hDevice );
 13701 #ifdef LIBTIEPIE_DYNAMIC 13702 typedef uint64_t(*LibTiePieGenGetBurstCountMax_t)( 
LibTiePieHandle_t hDevice );
 13731 #ifdef LIBTIEPIE_DYNAMIC 13732 typedef void(*LibTiePieGenGetBurstCountMinMaxEx_t)( 
LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode , uint64_t* pMin , uint64_t* pMax );
 13734 void GenGetBurstCountMinMaxEx( 
LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode , uint64_t* pMin , uint64_t* pMax );
 13757 #ifdef LIBTIEPIE_DYNAMIC 13785 #ifdef LIBTIEPIE_DYNAMIC 13786 typedef uint64_t(*LibTiePieGenSetBurstCount_t)( 
LibTiePieHandle_t hDevice , uint64_t qwBurstCount );
 13809 #ifdef LIBTIEPIE_DYNAMIC 13810 typedef uint64_t(*LibTiePieGenGetBurstSampleCountMin_t)( 
LibTiePieHandle_t hDevice );
 13833 #ifdef LIBTIEPIE_DYNAMIC 13834 typedef uint64_t(*LibTiePieGenGetBurstSampleCountMax_t)( 
LibTiePieHandle_t hDevice );
 13863 #ifdef LIBTIEPIE_DYNAMIC 13864 typedef void(*LibTiePieGenGetBurstSampleCountMinMaxEx_t)( 
LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode , uint64_t* pMin , uint64_t* pMax );
 13866 void GenGetBurstSampleCountMinMaxEx( 
LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode , uint64_t* pMin , uint64_t* pMax );
 13889 #ifdef LIBTIEPIE_DYNAMIC 13890 typedef uint64_t(*LibTiePieGenGetBurstSampleCount_t)( 
LibTiePieHandle_t hDevice );
 13917 #ifdef LIBTIEPIE_DYNAMIC 13918 typedef uint64_t(*LibTiePieGenSetBurstSampleCount_t)( 
LibTiePieHandle_t hDevice , uint64_t qwBurstSampleCount );
 13941 #ifdef LIBTIEPIE_DYNAMIC 13942 typedef uint64_t(*LibTiePieGenGetBurstSegmentCountMin_t)( 
LibTiePieHandle_t hDevice );
 13965 #ifdef LIBTIEPIE_DYNAMIC 13966 typedef uint64_t(*LibTiePieGenGetBurstSegmentCountMax_t)( 
LibTiePieHandle_t hDevice );
 13999 #ifdef LIBTIEPIE_DYNAMIC 14000 typedef void(*LibTiePieGenGetBurstSegmentCountMinMaxEx_t)( 
LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode , uint32_t dwSignalType , uint32_t dwFrequencyMode , 
double dFrequency , uint64_t qwDataLength , uint64_t* pMin , uint64_t* pMax );
 14002 void GenGetBurstSegmentCountMinMaxEx( 
LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode , uint32_t dwSignalType , uint32_t dwFrequencyMode , 
double dFrequency , uint64_t qwDataLength , uint64_t* pMin , uint64_t* pMax );
 14025 #ifdef LIBTIEPIE_DYNAMIC 14026 typedef uint64_t(*LibTiePieGenGetBurstSegmentCount_t)( 
LibTiePieHandle_t hDevice );
 14053 #ifdef LIBTIEPIE_DYNAMIC 14054 typedef uint64_t(*LibTiePieGenSetBurstSegmentCount_t)( 
LibTiePieHandle_t hDevice , uint64_t qwBurstSegmentCount );
 14084 #ifdef LIBTIEPIE_DYNAMIC 14085 typedef uint64_t(*LibTiePieGenVerifyBurstSegmentCount_t)( 
LibTiePieHandle_t hDevice , uint64_t qwBurstSegmentCount );
 14087 uint64_t GenVerifyBurstSegmentCount( 
LibTiePieHandle_t hDevice , uint64_t qwBurstSegmentCount );
 14119 #ifdef LIBTIEPIE_DYNAMIC 14120 typedef uint64_t(*LibTiePieGenVerifyBurstSegmentCountEx_t)( 
LibTiePieHandle_t hDevice , uint64_t qwBurstSegmentCount , uint64_t qwGeneratorMode , uint32_t dwSignalType , uint32_t dwFrequencyMode , 
double dFrequency , uint64_t qwDataLength );
 14122 uint64_t GenVerifyBurstSegmentCountEx( 
LibTiePieHandle_t hDevice , uint64_t qwBurstSegmentCount , uint64_t qwGeneratorMode , uint32_t dwSignalType , uint32_t dwFrequencyMode , 
double dFrequency , uint64_t qwDataLength );
 14195 #ifdef LIBTIEPIE_DYNAMIC 14196 typedef void(*LibTiePieGenSetCallbackBurstCompleted_t)( 
LibTiePieHandle_t hDevice , TpCallback_t pCallback , 
void* pData );
 14201 #ifdef LIBTIEPIE_LINUX 14220 #ifdef LIBTIEPIE_DYNAMIC 14221 typedef void(*LibTiePieGenSetEventBurstCompleted_t)( 
LibTiePieHandle_t hDevice , 
int fdEvent );
 14228 #ifdef LIBTIEPIE_WINDOWS 14247 #ifdef LIBTIEPIE_DYNAMIC 14248 typedef void(*LibTiePieGenSetEventBurstCompleted_t)( 
LibTiePieHandle_t hDevice , HANDLE hEvent );
 14272 #ifdef LIBTIEPIE_DYNAMIC 14273 typedef void(*LibTiePieGenSetMessageBurstCompleted_t)( 
LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
 14308 #ifdef LIBTIEPIE_DYNAMIC 14309 typedef void(*LibTiePieGenSetCallbackControllableChanged_t)( 
LibTiePieHandle_t hDevice , TpCallback_t pCallback , 
void* pData );
 14314 #ifdef LIBTIEPIE_LINUX 14333 #ifdef LIBTIEPIE_DYNAMIC 14334 typedef void(*LibTiePieGenSetEventControllableChanged_t)( 
LibTiePieHandle_t hDevice , 
int fdEvent );
 14341 #ifdef LIBTIEPIE_WINDOWS 14360 #ifdef LIBTIEPIE_DYNAMIC 14361 typedef void(*LibTiePieGenSetEventControllableChanged_t)( 
LibTiePieHandle_t hDevice , HANDLE hEvent );
 14385 #ifdef LIBTIEPIE_DYNAMIC 14386 typedef void(*LibTiePieGenSetMessageControllableChanged_t)( 
LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
 14428 #ifdef LIBTIEPIE_DYNAMIC 14465 #ifdef LIBTIEPIE_DYNAMIC 14466 typedef uint32_t(*LibTiePieI2CGetInternalAddresses_t)( 
LibTiePieHandle_t hDevice , uint16_t* pAddresses , uint32_t dwLength );
 14502 #ifdef LIBTIEPIE_DYNAMIC 14503 typedef bool8_t(*LibTiePieI2CRead_t)( 
LibTiePieHandle_t hDevice , uint16_t wAddress , 
void* pBuffer , uint32_t dwSize , bool8_t bStop );
 14505 bool8_t 
I2CRead( 
LibTiePieHandle_t hDevice , uint16_t wAddress , 
void* pBuffer , uint32_t dwSize , bool8_t bStop );
 14531 #ifdef LIBTIEPIE_DYNAMIC 14561 #ifdef LIBTIEPIE_DYNAMIC 14601 #ifdef LIBTIEPIE_DYNAMIC 14602 typedef bool8_t(*LibTiePieI2CWrite_t)( 
LibTiePieHandle_t hDevice , uint16_t wAddress , 
const void* pBuffer , uint32_t dwSize , bool8_t bStop );
 14604 bool8_t 
I2CWrite( 
LibTiePieHandle_t hDevice , uint16_t wAddress , 
const void* pBuffer , uint32_t dwSize , bool8_t bStop );
 14632 #ifdef LIBTIEPIE_DYNAMIC 14664 #ifdef LIBTIEPIE_DYNAMIC 14665 typedef bool8_t(*LibTiePieI2CWriteByteByte_t)( 
LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t byValue1 , uint8_t byValue2 );
 14697 #ifdef LIBTIEPIE_DYNAMIC 14698 typedef bool8_t(*LibTiePieI2CWriteByteWord_t)( 
LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t byValue1 , uint16_t wValue2 );
 14729 #ifdef LIBTIEPIE_DYNAMIC 14773 #ifdef LIBTIEPIE_DYNAMIC 14774 typedef bool8_t(*LibTiePieI2CWriteRead_t)( 
LibTiePieHandle_t hDevice , uint16_t wAddress , 
const void* pWriteBuffer , uint32_t dwWriteSize , 
void* pReadBuffer , uint32_t dwReadSize );
 14776 bool8_t 
I2CWriteRead( 
LibTiePieHandle_t hDevice , uint16_t wAddress , 
const void* pWriteBuffer , uint32_t dwWriteSize , 
void* pReadBuffer , uint32_t dwReadSize );
 14804 #ifdef LIBTIEPIE_DYNAMIC 14827 #ifdef LIBTIEPIE_DYNAMIC 14852 #ifdef LIBTIEPIE_DYNAMIC 14853 typedef double(*LibTiePieI2CSetSpeed_t)( 
LibTiePieHandle_t hDevice , 
double dSpeed );
 14880 #ifdef LIBTIEPIE_DYNAMIC 14881 typedef double(*LibTiePieI2CVerifySpeed_t)( 
LibTiePieHandle_t hDevice , 
double dSpeed );
 14943 #ifdef LIBTIEPIE_DYNAMIC 14964 #ifdef LIBTIEPIE_DYNAMIC 14965 typedef void(*LibTiePieHlpPointerArraySet_t)( LibTiePiePointerArray_t pArray , uint32_t dwIndex , 
void* pPointer );
 14967 void HlpPointerArraySet( LibTiePiePointerArray_t pArray , uint32_t dwIndex , 
void* pPointer );
 14982 #ifdef LIBTIEPIE_DYNAMIC 14983 typedef void(*LibTiePieHlpPointerArrayDelete_t)( LibTiePiePointerArray_t pArray );
 uint64_t ScpSetRecordLength(LibTiePieHandle_t hDevice, uint64_t qwRecordLength)
Set the record length of a specified oscilloscope. 
 
bool8_t ScpChGetSafeGroundEnabled(LibTiePieHandle_t hDevice, uint16_t wCh)
Check whether SafeGround is enabled for a specified channel. 
 
uint64_t GenGetBurstSegmentCountMax(LibTiePieHandle_t hDevice)
Get the maximum burst segment count for the current settings of a specified generator. 
 
bool8_t GenHasAmplitude(LibTiePieHandle_t hDevice)
Check whether the current signal type of a specified generator supports controlling the signal amplit...
 
uint32_t ScpGetClockSource(LibTiePieHandle_t hDevice)
Get the currently selected clock source of the specified oscilloscope. 
 
uint16_t ScpGetConnectionTestData(LibTiePieHandle_t hDevice, LibTiePieTriState_t *pBuffer, uint16_t wChannelCount)
Get the connection test result data for a specified oscilloscope. 
 
uint32_t GenGetFrequencyMode(LibTiePieHandle_t hDevice)
Get the current generator frequency mode of a specified generator. 
 
uint32_t DevGetName(LibTiePieHandle_t hDevice, char *pBuffer, uint32_t dwBufferLength)
Get the full name of the device. 
 
void ScpSetEventDataReady(LibTiePieHandle_t hDevice, int fdEvent)
Set an event file descriptor which is set when the oscilloscope has new measurement data ready...
 
bool8_t GenGetOutputOn(LibTiePieHandle_t hDevice)
Check whether a specified generator is enabled. 
 
bool8_t I2CWriteByteWord(LibTiePieHandle_t hDevice, uint16_t wAddress, uint8_t byValue1, uint16_t wValue2)
Write one byte and one word to a specified address on the I2C bus, using a specified I2C host...
 
double GenGetLeadingEdgeTimeMin(LibTiePieHandle_t hDevice)
Get the minimum leading edge time with the current pulse width and signal frequency, of a specified generator. 
 
uint32_t LstDevGetProductId(uint32_t dwIdKind, uint32_t dwId)
Get the product id of the listed device. 
 
TpVersion_t LstDevGetDriverVersion(uint32_t dwIdKind, uint32_t dwId)
Get the version number of the driver currently used by the listed device. 
 
bool8_t ScpChHasSafeGround(LibTiePieHandle_t hDevice, uint16_t wCh)
Check whether the specified channel has SafeGround. 
 
void GenSetMessageControllableChanged(LibTiePieHandle_t hDevice, HWND hWnd, WPARAM wParam, LPARAM lParam)
Set window handle to which a WM_LIBTIEPIE_GEN_CONTROLLABLECHANGED message is sent when the generator ...
 
uint32_t ScpGetClockSourceFrequencies(LibTiePieHandle_t hDevice, double *pList, uint32_t dwLength)
Get an array with the supported clock source frequencies of the specified oscilloscope. 
 
double GenGetLeadingEdgeTime(LibTiePieHandle_t hDevice)
Get the current leading edge time with the current pulse width and signal frequency, of a specified generator. 
 
double ScpChGetDataValueMax(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the maximum value of the input range the current data was measured with. 
 
void(* TpCallbackDeviceList_t)(void *pData, uint32_t dwDeviceTypes, uint32_t dwSerialNumber)
 
void ObjSetEventEvent(LibTiePieHandle_t hHandle, int fdEvent)
Set an event file descriptor which is set when an event occurs. 
 
bool8_t I2CWriteByte(LibTiePieHandle_t hDevice, uint16_t wAddress, uint8_t byValue)
Write one byte to a specified address on the I2C bus, using a specified I2C host. ...
 
uint8_t ScpGetResolution(LibTiePieHandle_t hDevice)
Get the current resolution of the specified oscilloscope. 
 
uint32_t ScpChGetBandwidths(LibTiePieHandle_t hDevice, uint16_t wCh, double *pList, uint32_t dwLength)
Get the supported input bandwidths for a specified channel. 
 
double GenGetTrailingEdgeTimeMin(LibTiePieHandle_t hDevice)
Get the minimum trailing edge time with the current pulse width and signal frequency, of a specified generator. 
 
bool8_t ScpChTrSetEnabled(LibTiePieHandle_t hDevice, uint16_t wCh, bool8_t bEnable)
To select a channel as trigger source, set channel trigger enable. 
 
bool8_t GenStart(LibTiePieHandle_t hDevice)
Start the signal generation of a specified generator. 
 
uint32_t GenGetStatus(LibTiePieHandle_t hDevice)
Get the current signal generation status of a specified generator. 
 
bool8_t ScpIsDataReady(LibTiePieHandle_t hDevice)
Check whether new, unread measured data is available. 
 
double GenGetTrailingEdgeTime(LibTiePieHandle_t hDevice)
Get the current trailing edge time with the current pulse width and signal frequency, of a specified generator. 
 
bool8_t GenIsDifferential(LibTiePieHandle_t hDevice)
Check whether the output of a specified generator is differential. 
 
uint8_t ScpSetResolution(LibTiePieHandle_t hDevice, uint8_t byResolution)
Set the resolution of the specified oscilloscope. 
 
uint32_t LstCreateCombinedDevice(const LibTiePieHandle_t *pDeviceHandles, uint32_t dwCount)
Create a combined instrument. 
 
double ScpGetTriggerDelay(LibTiePieHandle_t hDevice)
Get the currently selected trigger delay in seconds, for a specified oscilloscope. 
 
uint32_t DevGetSerialNumber(LibTiePieHandle_t hDevice)
Get the serial number of the device. 
 
void(* TpCallbackEvent_t)(void *pData, uint32_t dwEvent, uint32_t dwValue)
 
bool8_t ScpHasTrigger(LibTiePieHandle_t hDevice)
Check whether the oscilloscope has trigger support with the currently selected measure mode...
 
double ScpSetTriggerDelay(LibTiePieHandle_t hDevice, double dDelay)
Set trigger delay in seconds, for a specified oscilloscope. 
 
double ScpGetTriggerTimeOut(LibTiePieHandle_t hDevice)
Get the currently selected trigger time out in seconds, for a specified oscilloscope. 
 
bool8_t ScpStartConnectionTest(LibTiePieHandle_t hDevice)
Perform a connection test on all enabled channels of a specified oscilloscope. 
 
double GenGetOutputValueMin(LibTiePieHandle_t hDevice)
Get the minimum output value of a specified generator. 
 
void LstSetMessageDeviceCanOpenChanged(HWND hWnd)
Set a window handle to which a WM_LIBTIEPIE_LST_DEVICEREMOVED message is sent when the device can ope...
 
double GenGetPhase(LibTiePieHandle_t hDevice)
Get the current signal phase of a specified generator. 
 
uint32_t GenGetSignalType(LibTiePieHandle_t hDevice)
Get the currently selected signal type of a specified generator. 
 
void LstSetEventDeviceRemoved(int fdEvent)
Set an event file descriptor which is set when a device is removed from the device list...
 
bool8_t I2CIsInternalAddress(LibTiePieHandle_t hDevice, uint16_t wAddress)
Check whether an address is used internally. 
 
void GenSetCallbackControllableChanged(LibTiePieHandle_t hDevice, TpCallback_t pCallback, void *pData)
Set a callback function which is called when the generator controllable property changes. 
 
void GenSetEventControllableChanged(LibTiePieHandle_t hDevice, int fdEvent)
Set an event file descriptor which is set when the generator controllable property changes...
 
TpVersion_t LstDevGetFirmwareVersion(uint32_t dwIdKind, uint32_t dwId)
Get the version number of the firmware currently used by the listed device. 
 
TpVersion_t LibGetVersion(void)
Get the library version number. 
 
uint64_t GenGetBurstSampleCountMax(LibTiePieHandle_t hDevice)
Get the maximum burst sample count for the current generator mode of a specified generator. 
 
double ScpGetClockSourceFrequency(LibTiePieHandle_t hDevice)
Get the current clock source frequency of the specified oscilloscope. 
 
void ScpSetCallbackDataOverflow(LibTiePieHandle_t hDevice, TpCallback_t pCallback, void *pData)
Set a callback function which is called when the oscilloscope streaming measurement caused an data ov...
 
double ScpChGetSafeGroundThresholdMax(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the maximum SafeGround threshold current for the specified channel. 
 
bool8_t GenIsRunning(LibTiePieHandle_t hDevice)
Check whether the generator is running. 
 
double ScpSetClockOutputFrequency(LibTiePieHandle_t hDevice, double dClockOutputFrequency)
Set the clock output frequency of the specified oscilloscope. 
 
void LstSetCallbackDeviceRemoved(TpCallbackDeviceList_t pCallback, void *pData)
Set a callback function which is called when a device is removed from the device list. 
 
uint32_t ScpChTrSetCondition(LibTiePieHandle_t hDevice, uint16_t wCh, uint32_t dwCondition)
Set the trigger condition for a specified channel. 
 
uint32_t ScpChGetRanges(LibTiePieHandle_t hDevice, uint16_t wCh, double *pList, uint32_t dwLength)
Get the supported input ranges for a specified channel, with the currently selected coupling...
 
double GenSetFrequency(LibTiePieHandle_t hDevice, double dFrequency)
Set signal/sample frequency, of a specified generator. 
 
uint64_t GenSetBurstSegmentCount(LibTiePieHandle_t hDevice, uint64_t qwBurstSegmentCount)
Set the burst segment count of a specified generator. 
 
double GenSetSymmetry(LibTiePieHandle_t hDevice, double dSymmetry)
Set the signal symmetry of a specified generator. 
 
double GenSetAmplitudeRange(LibTiePieHandle_t hDevice, double dRange)
Set the amplitude range for a specified generator. 
 
double ScpChSetRange(LibTiePieHandle_t hDevice, uint16_t wCh, double dRange)
Set the input range for a specified channel. 
 
uint64_t ScpGetData(LibTiePieHandle_t hDevice, float **pBuffers, uint16_t wChannelCount, uint64_t qwStartIndex, uint64_t qwSampleCount)
Get the measurement data for specified channels. 
 
bool8_t DevIsRemoved(LibTiePieHandle_t hDevice)
Check whether a device is removed. 
 
double GenGetSymmetryMin(LibTiePieHandle_t hDevice)
Get the minimum signal symmetry of a specified generator. 
 
const char * LibGetLastStatusStr(void)
Get the last status value as text. 
 
double GenGetOutputValueMax(LibTiePieHandle_t hDevice)
Get the maximum output value of a specified generator. 
 
void LstSetMessageDeviceAdded(HWND hWnd)
Set a window handle to which a WM_LIBTIEPIE_LST_DEVICEADDED message is sent when a device is added to...
 
bool8_t I2CWrite(LibTiePieHandle_t hDevice, uint16_t wAddress, const void *pBuffer, uint32_t dwSize, bool8_t bStop)
Write data to a specified address on the I2C bus, using a specified I2C host. 
 
double ScpChSetSafeGroundThreshold(LibTiePieHandle_t hDevice, uint16_t wCh, double dThreshold)
Set the SafeGround threshold current for the specified channel. 
 
void LstSetEventDeviceAdded(int fdEvent)
Set an event file descriptor which is set when a device is added to the device list. 
 
double ScpGetSampleFrequency(LibTiePieHandle_t hDevice)
Get the currently selected sample frequency of a specified oscilloscope. 
 
void ScpSetMessageTriggered(LibTiePieHandle_t hDevice, HWND hWnd, WPARAM wParam, LPARAM lParam)
Set a window handle to which a WM_LIBTIEPIE_SCP_TRIGGERED message is sent when the oscilloscope is tr...
 
uint32_t GenSetFrequencyMode(LibTiePieHandle_t hDevice, uint32_t dwFrequencyMode)
Set the generator frequency mode of a specified generator. 
 
bool8_t ScpChTrIsTriggered(LibTiePieHandle_t hDevice, uint16_t wCh)
Check whether the channel trigger caused a trigger. 
 
uint32_t GenSetSignalType(LibTiePieHandle_t hDevice, uint32_t dwSignalType)
Set the signal type of a specified generator. 
 
bool8_t GenHasPhase(LibTiePieHandle_t hDevice)
Check whether the specified generator and the current signal type of the specified generator support ...
 
LibTiePieHandle_t LstOpenOscilloscope(uint32_t dwIdKind, uint32_t dwId)
Open an oscilloscope and get a handle to the oscilloscope. 
 
uint64_t DevTrOutSetEvent(LibTiePieHandle_t hDevice, uint16_t wOutput, uint64_t qwEvent)
Set the trigger output event for a specified device trigger output. 
 
uint32_t ScpSetMeasureMode(LibTiePieHandle_t hDevice, uint32_t dwMeasureMode)
Set the measure mode. 
 
uint64_t DevTrOutGetEvent(LibTiePieHandle_t hDevice, uint16_t wOutput)
Get the currently selected trigger output event for a specified device trigger output. 
 
bool8_t ScpChGetEnabled(LibTiePieHandle_t hDevice, uint16_t wCh)
Check whether a specified channel is currently enabled. 
 
bool8_t ScpHasConnectionTest(LibTiePieHandle_t hDevice)
Check whether the specified oscilloscope supports connection testing. 
 
double ScpChSetBandwidth(LibTiePieHandle_t hDevice, uint16_t wCh, double dBandwidth)
Set the channel input bandwidth. 
 
LibTiePieHandle_t LstOpenDevice(uint32_t dwIdKind, uint32_t dwId, uint32_t dwDeviceType)
Open a device and get a handle to the device. 
 
LibTiePiePointerArray_t HlpPointerArrayNew(uint32_t dwLength)
Create a new pointer array. 
 
double ScpChTrSetHysteresis(LibTiePieHandle_t hDevice, uint16_t wCh, uint32_t dwIndex, double dHysteresis)
Set the channel trigger hysteresis value for a specified channel and trigger hysteresis. 
 
void DevSetMessageRemoved(LibTiePieHandle_t hDevice, HWND hWnd, WPARAM wParam, LPARAM lParam)
Set a window handle to which a WM_LIBTIEPIE_DEV_REMOVED message is sent when the device is removed...
 
void ScpSetCallbackDataReady(LibTiePieHandle_t hDevice, TpCallback_t pCallback, void *pData)
Set a callback function which is called when the oscilloscope has new measurement data ready...
 
void GenSetEventBurstCompleted(LibTiePieHandle_t hDevice, int fdEvent)
Set an event file descriptor which is set when the generator burst is completed. 
 
bool8_t ScpForceTrigger(LibTiePieHandle_t hDevice)
Force a trigger. 
 
bool8_t I2CRead(LibTiePieHandle_t hDevice, uint16_t wAddress, void *pBuffer, uint32_t dwSize, bool8_t bStop)
Read data from a specified address on the I2C bus, using a specified I2C host. 
 
uint32_t ScpChTrGetLevelCount(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the number of channel trigger levels for a specified channel with the currently selected trigger ...
 
double ScpChGetSafeGroundThreshold(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the actual SafeGround threshold current for the specified channel. 
 
double ScpChTrGetTime(LibTiePieHandle_t hDevice, uint16_t wCh, uint32_t dwIndex)
Get the current trigger time value for a specified channel and trigger type. 
 
double GenGetAmplitudeMin(LibTiePieHandle_t hDevice)
Get the minimum signal amplitude for the current signal type of a specified generator. 
 
uint64_t GenGetDataLength(LibTiePieHandle_t hDevice)
Get the length of the currently loaded waveform pattern of a specified generator. ...
 
uint64_t ScpChSetCoupling(LibTiePieHandle_t hDevice, uint16_t wCh, uint64_t qwCoupling)
Set the coupling of a specified channel. 
 
uint64_t GenGetBurstSampleCount(LibTiePieHandle_t hDevice)
Get the current burst sample count for the current generator mode of a specified generator. 
 
bool8_t DevTrOutTrigger(LibTiePieHandle_t hDevice, uint16_t wOutput)
Trigger the specified device trigger output. 
 
double GenGetPhaseMin(LibTiePieHandle_t hDevice)
Get the minimum signal phase of a specified generator. 
 
TpDate_t LstCbDevGetCalibrationDate(uint32_t dwIdKind, uint32_t dwId, uint32_t dwContainedDeviceSerialNumber)
Get the calibration date of a device contained in a combined device. 
 
double I2CGetSpeed(LibTiePieHandle_t hDevice)
Get the current clock speed on the I2C bus controlled by a specified I2C host. 
 
double ScpSetPreSampleRatio(LibTiePieHandle_t hDevice, double dPreSampleRatio)
Set the pre sample ratio of a specified oscilloscope. 
 
uint8_t LibTiePieTriState_t
TriState value one byte wide. 
 
bool8_t ScpIsConnectionTestCompleted(LibTiePieHandle_t hDevice)
Check whether the connection test on a specified oscilloscope is completed. 
 
TpVersion_t DevGetDriverVersion(LibTiePieHandle_t hDevice)
Get the version number of the driver used by the device. 
 
uint64_t ScpChTrGetKind(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the currently selected channel trigger kind for a specified channel. 
 
TpVersion_t LstDevGetRecommendedDriverVersion(uint32_t dwIdKind, uint32_t dwId)
Get the version number of the recommended driver for the listed device. 
 
double GenGetSymmetryMax(LibTiePieHandle_t hDevice)
Get the maximum signal symmetry of a specified generator. 
 
void ScpSetEventTriggered(LibTiePieHandle_t hDevice, int fdEvent)
Set an event file descriptor which is set when the oscilloscope is triggered. 
 
double GenGetOffset(LibTiePieHandle_t hDevice)
Get the current signal offset of a specified generator. 
 
bool8_t ScpChSetSafeGroundEnabled(LibTiePieHandle_t hDevice, uint16_t wCh, bool8_t bEnable)
Enable or disable SafeGround for a specified channel. 
 
uint32_t ScpGetClockOutputs(LibTiePieHandle_t hDevice)
Get the supported clock outputs of the specified oscilloscope. 
 
double GenGetSymmetry(LibTiePieHandle_t hDevice)
Get the current signal symmetry of a specified generator. 
 
bool8_t GenHasFrequency(LibTiePieHandle_t hDevice)
Check whether the current signal type and frequency mode of a specified generator support controlling...
 
uint32_t LstDevGetTypes(uint32_t dwIdKind, uint32_t dwId)
Get the device types of the listed device. 
 
double ScpGetSampleFrequencyMax(LibTiePieHandle_t hDevice)
Get the maximum supported sample frequency of a specified oscilloscope. 
 
bool8_t ScpStart(LibTiePieHandle_t hDevice)
Start a single measurement. 
 
bool8_t ScpChSetAutoRanging(LibTiePieHandle_t hDevice, uint16_t wCh, bool8_t bEnable)
Set auto ranging for a specified channel. 
 
double ScpChGetDataValueMin(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the minimum value of the input range the current data was measured with. 
 
bool8_t GenHasSymmetry(LibTiePieHandle_t hDevice)
Check whether the current signal type of a specified generator supports controlling the signal symmet...
 
bool8_t ScpHasTriggerHoldOff(LibTiePieHandle_t hDevice)
Check whether the oscilloscope has trigger hold off support with the currently selected measure mode...
 
double ScpGetPreSampleRatio(LibTiePieHandle_t hDevice)
Get the current pre sample ratio of a specified oscilloscope. 
 
uint16_t ScpGetChannelCount(LibTiePieHandle_t hDevice)
Get the number of channels. 
 
uint32_t DevGetType(LibTiePieHandle_t hDevice)
Get the device type. 
 
double GenSetTrailingEdgeTime(LibTiePieHandle_t hDevice, double dTrailingEdgeTime)
Set the trailing edge time, of a specified generator. 
 
uint32_t ScpSetSegmentCount(LibTiePieHandle_t hDevice, uint32_t dwSegmentCount)
Set the number of segments of a specified oscilloscope. 
 
double I2CGetSpeedMax(LibTiePieHandle_t hDevice)
Get the maximum clock speed on the I2C bus controlled by a specified I2C host. 
 
double ScpChGetProbeGain(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the currently set channel probe gain for a specified channel. 
 
bool8_t ScpIsResolutionEnhanced(LibTiePieHandle_t hDevice)
Check whether the currently selected resolution is enhanced or a native resolution of the hardware...
 
uint64_t ScpGetTriggerHoldOffCount(LibTiePieHandle_t hDevice)
Get the trigger hold off count in samples, for a specified oscilloscope. 
 
void ObjSetEventWindowHandle(LibTiePieHandle_t hHandle, HWND hWnd)
Set a window handle to which a WM_LIBTIEPIE_EVENT message is sent when an event occurs. 
 
LibTiePieStatus_t LibGetLastStatus(void)
Get the last status value. 
 
uint64_t GenSetMode(LibTiePieHandle_t hDevice, uint64_t qwGeneratorMode)
Set the generator mode of a specified generator. 
 
double ScpChTrSetTime(LibTiePieHandle_t hDevice, uint16_t wCh, uint32_t dwIndex, double dTime)
Set the required trigger time value for a specified channel and trigger type. 
 
uint32_t LibTiePieHandle_t
Generic handle. 
 
uint32_t ScpChTrSetLevelMode(LibTiePieHandle_t hDevice, uint16_t wCh, uint32_t dwLevelMode)
Set the trigger level mode of a specified channel. 
 
uint32_t LstDevGetNameShortest(uint32_t dwIdKind, uint32_t dwId, char *pBuffer, uint32_t dwBufferLength)
Get the short name of the listed device wihout model postfix. 
 
uint32_t ScpChTrGetLevelModes(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the supported trigger level modes of a specified channel. 
 
double ScpChGetRange(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the currently selected input range for a specified channel. 
 
bool8_t ScpChHasTrigger(LibTiePieHandle_t hDevice, uint16_t wCh)
Check whether the specified channel has trigger support with the currently selected measure mode...
 
uint32_t ScpGetAutoResolutionMode(LibTiePieHandle_t hDevice)
Get the current auto resolution mode of the specified oscilloscope. 
 
uint64_t GenGetMode(LibTiePieHandle_t hDevice)
Get the current generator mode of a specified generator. 
 
uint64_t GenGetBurstCountMin(LibTiePieHandle_t hDevice)
Get the minimum burst count for the current generator mode of a specified generator. 
 
bool8_t ScpIsRunning(LibTiePieHandle_t hDevice)
Check whether the oscilloscope is currently measuring. 
 
uint32_t DevGetNameShortest(LibTiePieHandle_t hDevice, char *pBuffer, uint32_t dwBufferLength)
Get the short name of the device without model postfix. 
 
uint32_t DevTrOutGetId(LibTiePieHandle_t hDevice, uint16_t wOutput)
Get the id of a specified device trigger output. 
 
TpVersion_t LstCbDevGetDriverVersion(uint32_t dwIdKind, uint32_t dwId, uint32_t dwContainedDeviceSerialNumber)
Get the driver version of a device contained in a combined device. 
 
bool8_t ScpChGetAutoRanging(LibTiePieHandle_t hDevice, uint16_t wCh)
Check whether auto ranging is enabled for a specified channel. 
 
uint64_t ScpGetData3Ch(LibTiePieHandle_t hDevice, float *pBufferCh1, float *pBufferCh2, float *pBufferCh3, uint64_t qwStartIndex, uint64_t qwSampleCount)
Get the measurement data for the first three channels. 
 
void ScpSetCallbackTriggered(LibTiePieHandle_t hDevice, TpCallback_t pCallback, void *pData)
Set a callback function which is called when the oscilloscope is triggered. 
 
LibTiePieHandle_t LstOpenI2CHost(uint32_t dwIdKind, uint32_t dwId)
Open an I2C host and get a handle to the I2C host. 
 
uint32_t LstDevGetNameShort(uint32_t dwIdKind, uint32_t dwId, char *pBuffer, uint32_t dwBufferLength)
Get the short name of the listed device. 
 
void LibInit(void)
Create and initialize internal resources used by the library. 
 
int32_t LibTiePieStatus_t
LibTiePie status code. 
 
uint32_t LstCbDevGetNameShort(uint32_t dwIdKind, uint32_t dwId, uint32_t dwContainedDeviceSerialNumber, char *pBuffer, uint32_t dwBufferLength)
Get the short name of a device contained in a combined device. 
 
uint32_t GenGetAmplitudeRanges(LibTiePieHandle_t hDevice, double *pList, uint32_t dwLength)
Get the supported amplitude ranges for a specified generator. 
 
TpVersion_t LstCbDevGetFirmwareVersion(uint32_t dwIdKind, uint32_t dwId, uint32_t dwContainedDeviceSerialNumber)
Get the firmware version of a device contained in a combined device. 
 
void ScpSetCallbackConnectionTestCompleted(LibTiePieHandle_t hDevice, TpCallback_t pCallback, void *pData)
Set a callback function which is called when the oscilloscope connection test is completed. 
 
bool8_t DevTrOutSetEnabled(LibTiePieHandle_t hDevice, uint16_t wOutput, bool8_t bEnable)
Set trigger output enable. 
 
bool8_t ScpIsTriggered(LibTiePieHandle_t hDevice)
Check whether the oscilloscope has triggered. 
 
double ScpGetTriggerDelayMax(LibTiePieHandle_t hDevice)
Get the maximum trigger delay in seconds, for the currently selected measure mode and sample frequenc...
 
double ScpChTrGetLevel(LibTiePieHandle_t hDevice, uint16_t wCh, uint32_t dwIndex)
Get the currently set channel trigger level value for a specified channel and trigger level...
 
double GenGetWidth(LibTiePieHandle_t hDevice)
Get the current pulse width, of a specified generator. 
 
uint32_t ScpGetClockOutputFrequencies(LibTiePieHandle_t hDevice, double *pList, uint32_t dwLength)
Get an array with the supported clock output frequencies of the specified oscilloscope. 
 
uint32_t ScpSetClockOutput(LibTiePieHandle_t hDevice, uint32_t dwClockOutput)
Set the clock output of the specified oscilloscope. 
 
uint64_t ScpChTrSetKind(LibTiePieHandle_t hDevice, uint16_t wCh, uint64_t qwTriggerKind)
Set the channel trigger kind for a specified channel. 
 
uint8_t bool8_t
Boolean value one byte wide. 
 
uint64_t TpVersion_t
Data type representing a version number. 
 
uint16_t DevTrGetOutputCount(LibTiePieHandle_t hDevice)
Get the number of trigger outputs. 
 
double GenGetOffsetMin(LibTiePieHandle_t hDevice)
Get the minimum offset for the current signal type, of a specified generator. 
 
void LstSetMessageDeviceRemoved(HWND hWnd)
Set a window handle to which a WM_LIBTIEPIE_LST_DEVICEREMOVED message is sent when a device is remove...
 
double GenSetWidth(LibTiePieHandle_t hDevice, double dWidth)
Set the pulse width, of a specified generator. 
 
uint16_t DevTrGetOutputIndexById(LibTiePieHandle_t hDevice, uint32_t dwId)
Get the index of trigger output identified by its ID. 
 
bool8_t ScpStop(LibTiePieHandle_t hDevice)
Stop a running measurement. 
 
bool8_t ScpChHasConnectionTest(LibTiePieHandle_t hDevice, uint16_t wCh)
Check whether a specified channel of a specified oscilloscope supports connection testing...
 
bool8_t ScpIsDataOverflow(LibTiePieHandle_t hDevice)
Check whether a data overflow has occurred. 
 
uint64_t ScpGetTriggerHoldOffCountMax(LibTiePieHandle_t hDevice)
Get the maximum trigger hold off count in samples, for a specified oscilloscope. 
 
void DevSetEventRemoved(LibTiePieHandle_t hDevice, int fdEvent)
Set an event file descriptor which is set when the device is removed. 
 
uint64_t ScpChGetCoupling(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the currently set coupling of a specified channel. 
 
void LstSetCallbackDeviceAdded(TpCallbackDeviceList_t pCallback, void *pData)
Set a callback function which is called when a device is added to the device list. 
 
uint32_t ScpGetAutoResolutionModes(LibTiePieHandle_t hDevice)
Get the supported auto resolution modes of the specified oscilloscope. 
 
void GenSetMessageBurstCompleted(LibTiePieHandle_t hDevice, HWND hWnd, WPARAM wParam, LPARAM lParam)
Set a window handle to which a WM_LIBTIEPIE_GEN_BURSTCOMPLETED message is sent when the generator bur...
 
bool8_t I2CReadByte(LibTiePieHandle_t hDevice, uint16_t wAddress, uint8_t *pValue)
Read one byte from a specified address on the I2C bus, using a specified I2C host. 
 
double GenSetAmplitude(LibTiePieHandle_t hDevice, double dAmplitude)
Set the signal amplitude of a specified generator. 
 
double ScpGetClockOutputFrequency(LibTiePieHandle_t hDevice)
Get the current clock output frequency of the specified oscilloscope. 
 
uint32_t ScpGetClockOutput(LibTiePieHandle_t hDevice)
Get the currently selected clock output of the specified oscilloscope. 
 
uint32_t LibGetConfig(uint8_t *pBuffer, uint32_t dwBufferLength)
Get the library configuration number. 
 
uint64_t GenGetBurstSampleCountMin(LibTiePieHandle_t hDevice)
Get the minimum burst sample count for the current generator mode of a specified generator. 
 
bool8_t DevTrOutGetEnabled(LibTiePieHandle_t hDevice, uint16_t wOutput)
Check whether a trigger output is enabled. 
 
void(* TpCallbackHandle_t)(void *pData, LibTiePieHandle_t hHandle)
 
TpDate_t LstDevGetCalibrationDate(uint32_t dwIdKind, uint32_t dwId)
Get the calibration date of the listed device. 
 
uint32_t ScpChGetConnectorType(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the channel connector type. 
 
void ScpSetMessageConnectionTestCompleted(LibTiePieHandle_t hDevice, HWND hWnd, WPARAM wParam, LPARAM lParam)
Set a window handle to which a WM_LIBTIEPIE_SCP_CONNECTIONTESTCOMPLETED message is sent when the osci...
 
uint64_t ScpGetRecordLength(LibTiePieHandle_t hDevice)
Get the currently selected record length of a specified oscilloscope. 
 
uint64_t GenSetBurstCount(LibTiePieHandle_t hDevice, uint64_t qwBurstCount)
Set the burst count for the current generator mode of a specified generator. 
 
void ObjClose(LibTiePieHandle_t hHandle)
Close a object. 
 
uint32_t GenGetConnectorType(LibTiePieHandle_t hDevice)
Get the output connector type for a specified generator. 
 
uint32_t LstDevGetContainedSerialNumbers(uint32_t dwIdKind, uint32_t dwId, uint32_t *pBuffer, uint32_t dwBufferLength)
Get the serial numbers of the individual devices contained in a combined device. 
 
void ScpSetEventConnectionTestCompleted(LibTiePieHandle_t hDevice, int fdEvent)
Set an event file descriptor which is set when the oscilloscope connection test is completed...
 
void GenSetData(LibTiePieHandle_t hDevice, const float *pBuffer, uint64_t qwSampleCount)
Load a waveform pattern into the waveform buffer of a specified generator. 
 
uint32_t ScpGetResolutions(LibTiePieHandle_t hDevice, uint8_t *pList, uint32_t dwLength)
Get an array with the supported resolutions of the specified oscilloscope. 
 
void ScpChGetDataValueRange(LibTiePieHandle_t hDevice, uint16_t wCh, double *pMin, double *pMax)
Get the minimum and maximum values of the input range the current data was measured with...
 
uint64_t GenGetBurstCountMax(LibTiePieHandle_t hDevice)
Get the maximum burst count for the current generator mode of a specified generator. 
 
double GenGetTrailingEdgeTimeMax(LibTiePieHandle_t hDevice)
Get the maximum trailing edge time with the current pulse width and signal frequency, of a specified generator. 
 
void LstRemoveDevice(uint32_t dwSerialNumber)
Remove an instrument from the device list so it can be used by other applications. 
 
double GenGetImpedance(LibTiePieHandle_t hDevice)
Get the output impedance of a specified generator. 
 
uint32_t GenGetFrequencyModes(LibTiePieHandle_t hDevice)
Get the supported generator frequency modes of a specified generator. 
 
void LibExit(void)
Clear and free internal resources used by the library. 
 
double GenGetFrequencyMax(LibTiePieHandle_t hDevice)
Get the maximum signal/sample frequency with the current frequency mode and signal type...
 
uint64_t DevTrOutGetEvents(LibTiePieHandle_t hDevice, uint16_t wOutput)
Get the supported trigger output events for a specified device trigger output. 
 
void ObjSetEventCallback(LibTiePieHandle_t hHandle, TpCallbackEvent_t pCallback, void *pData)
Set a callback function which is called when an event occurs. 
 
uint32_t LstDevGetName(uint32_t dwIdKind, uint32_t dwId, char *pBuffer, uint32_t dwBufferLength)
Get the full name of the listed device. 
 
uint32_t ScpChTrGetHysteresisCount(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the number of trigger hystereses for a specified channel with the currently selected trigger kind...
 
bool8_t GenSetAmplitudeAutoRanging(LibTiePieHandle_t hDevice, bool8_t bEnable)
Set the amplitude auto ranging setting for a specified generator. 
 
double GenGetFrequency(LibTiePieHandle_t hDevice)
Get the current signal/sample frequency, of a specified generator. 
 
uint64_t GenGetBurstCount(LibTiePieHandle_t hDevice)
Get the current burst count for the current generator mode of a specified generator. 
 
double GenSetPhase(LibTiePieHandle_t hDevice, double dPhase)
Set the signal phase of a specified generator. 
 
double ScpChGetSafeGroundThresholdMin(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the minimum SafeGround threshold current for the specified channel. 
 
void GenSetCallbackBurstCompleted(LibTiePieHandle_t hDevice, TpCallback_t pCallback, void *pData)
Set a callback function which is called when the generator burst is completed. 
 
uint8_t GenGetResolution(LibTiePieHandle_t hDevice)
Get the DAC resolution of a specified generator. 
 
uint32_t ScpGetClockSources(LibTiePieHandle_t hDevice)
Get the supported clock sources of the specified oscilloscope. 
 
uint64_t ScpChGetCouplings(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the supported coupling kinds of a specified channel. 
 
void HlpPointerArraySet(LibTiePiePointerArray_t pArray, uint32_t dwIndex, void *pPointer)
Set a pointer at a specified index in a specified pointer array. 
 
uint32_t TpDate_t
Data type representing a date. 
 
TpVersion_t DevGetFirmwareVersion(LibTiePieHandle_t hDevice)
Get the version number of the firmware used by the device. 
 
bool8_t GenGetAmplitudeAutoRanging(LibTiePieHandle_t hDevice)
Get the amplitude auto ranging setting for a specified generator. 
 
bool8_t GenIsControllable(LibTiePieHandle_t hDevice)
Check whether a specified generator can be controlled. 
 
double GenGetFrequencyMin(LibTiePieHandle_t hDevice)
Get the minimum signal/sample frequency with the current frequency mode, of a specified generator...
 
uint32_t ScpSetAutoResolutionMode(LibTiePieHandle_t hDevice, uint32_t dwAutoResolutionMode)
Set the auto resolution mode of the specified oscilloscope. 
 
uint64_t GenGetDataLengthMax(LibTiePieHandle_t hDevice)
Get the maximum length of the waveform buffer of a specified generator. 
 
uint64_t GenGetDataLengthMin(LibTiePieHandle_t hDevice)
Get the minimum length of the waveform buffer of a specified generator. 
 
uint16_t LstCbScpGetChannelCount(uint32_t dwIdKind, uint32_t dwId, uint32_t dwContainedDeviceSerialNumber)
Get the channel count of an oscilloscope contained in a combined oscilloscope. 
 
uint64_t ScpGetData1Ch(LibTiePieHandle_t hDevice, float *pBufferCh1, uint64_t qwStartIndex, uint64_t qwSampleCount)
Get the measurement data for the first channel. 
 
bool8_t GenHasOffset(LibTiePieHandle_t hDevice)
Check whether the current signal type of a specified generator supports controlling the signal offset...
 
double ScpChGetProbeOffset(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the currently set channel probe offset for a specified channel. 
 
uint32_t ScpGetMeasureModes(LibTiePieHandle_t hDevice)
Get the supported measure modes for a specified oscilloscope. 
 
bool8_t GenHasEdgeTime(LibTiePieHandle_t hDevice)
Check whether the current signal type of a specified generator supports controlling the edge times...
 
uint64_t ScpSetTriggerHoldOffCount(LibTiePieHandle_t hDevice, uint64_t qwTriggerHoldOffCount)
Set the trigger hold off count in samples, for a specified oscilloscope. 
 
uint64_t GenGetModes(LibTiePieHandle_t hDevice)
Get the supported generator modes for the current signal type and frequency mode of a specified gener...
 
uint32_t ScpGetMeasureMode(LibTiePieHandle_t hDevice)
Get the current measure mode. 
 
LibTiePieHandle_t LstCreateAndOpenCombinedDevice(const LibTiePieHandle_t *pDeviceHandles, uint32_t dwCount)
Create and open a combined instrument. 
 
uint32_t DevGetNameShort(LibTiePieHandle_t hDevice, char *pBuffer, uint32_t dwBufferLength)
Get the short name of the device. 
 
bool8_t ScpChSetEnabled(LibTiePieHandle_t hDevice, uint16_t wCh, bool8_t bEnable)
Set channel enable. 
 
bool8_t GenGetOutputInvert(LibTiePieHandle_t hDevice)
Check whether the output of a specified generator is inverted. 
 
void(* TpCallback_t)(void *pData)
 
bool8_t ScpIsForceTriggered(LibTiePieHandle_t hDevice)
Check whether the trigger was caused by ScpForceTrigger. 
 
bool8_t GenStop(LibTiePieHandle_t hDevice)
Stop the signal generation of a specified generator. 
 
double I2CSetSpeed(LibTiePieHandle_t hDevice, double dSpeed)
Set the clock speed on the I2C bus controlled by a specified I2C host. 
 
uint32_t ScpChTrGetTimeCount(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the number of trigger times for the current trigger kind and trigger condition. 
 
double ScpSetSampleFrequency(LibTiePieHandle_t hDevice, double dSampleFrequency)
Set the sample frequency of a specified oscilloscope. 
 
bool8_t GenSetOutputInvert(LibTiePieHandle_t hDevice, bool8_t bInvert)
Enable or disable the output invert of a specified generator. 
 
double ScpSetClockSourceFrequency(LibTiePieHandle_t hDevice, double dClockSourceFrequency)
Set the clock source frequency of the specified oscilloscope. 
 
double ScpChSetProbeGain(LibTiePieHandle_t hDevice, uint16_t wCh, double dProbeGain)
Set the channel probe gain for a specified channel. 
 
bool8_t ObjIsRemoved(LibTiePieHandle_t hHandle)
Check whether an object is removed. 
 
uint32_t I2CGetInternalAddresses(LibTiePieHandle_t hDevice, uint16_t *pAddresses, uint32_t dwLength)
Get all addresses which are used internally. 
 
bool8_t I2CWriteWord(LibTiePieHandle_t hDevice, uint16_t wAddress, uint16_t wValue)
Write one word to a specified address on the I2C bus, using a specified I2C host. ...
 
double ScpChSetProbeOffset(LibTiePieHandle_t hDevice, uint16_t wCh, double dProbeOffset)
Set the channel probe offset for a specified channel. 
 
void DevSetCallbackRemoved(LibTiePieHandle_t hDevice, TpCallback_t pCallback, void *pData)
Set a callback function which is called when the device is removed. 
 
bool8_t ScpChTrIsAvailable(LibTiePieHandle_t hDevice, uint16_t wCh)
Check whether the channel trigger for the specified channel is available, with the current oscillosco...
 
void ScpSetEventDataOverflow(LibTiePieHandle_t hDevice, int fdEvent)
Set an event file descriptor which is set when the oscilloscope streaming measurement caused an data ...
 
uint32_t LstGetCount(void)
Get the number of devices in the device list. 
 
uint64_t ScpGetData4Ch(LibTiePieHandle_t hDevice, float *pBufferCh1, float *pBufferCh2, float *pBufferCh3, float *pBufferCh4, uint64_t qwStartIndex, uint64_t qwSampleCount)
Get the measurement data for the first four channels. 
 
void HlpPointerArrayDelete(LibTiePiePointerArray_t pArray)
Delete an existing pointer array. 
 
uint32_t DevTrOutGetName(LibTiePieHandle_t hDevice, uint16_t wOutput, char *pBuffer, uint32_t dwBufferLength)
Get the name of a specified device trigger output. 
 
uint32_t ScpSetClockSource(LibTiePieHandle_t hDevice, uint32_t dwClockSource)
Set the clock source of the specified oscilloscope. 
 
uint64_t GenGetBurstSegmentCountMin(LibTiePieHandle_t hDevice)
Get the minimum burst segment count for the current settings of a specified generator. 
 
uint32_t DevGetProductId(LibTiePieHandle_t hDevice)
Get the product id of the device. 
 
const char * LibGetVersionExtra(void)
Get the library version postfix. 
 
bool8_t I2CWriteRead(LibTiePieHandle_t hDevice, uint16_t wAddress, const void *pWriteBuffer, uint32_t dwWriteSize, void *pReadBuffer, uint32_t dwReadSize)
Write and read data to/from to a specified address on the I2C bus, using a specified I2C host...
 
bool8_t LstDevCanOpen(uint32_t dwIdKind, uint32_t dwId, uint32_t dwDeviceType)
Check whether the listed device can be opened. 
 
uint64_t ScpGetRecordLengthMax(LibTiePieHandle_t hDevice)
Get the maximum supported record length of a specified oscilloscope. 
 
bool8_t GenIsBurstActive(LibTiePieHandle_t hDevice)
Check whether a burst is active, of a specified generator. 
 
uint64_t GenGetModesNative(LibTiePieHandle_t hDevice)
Get all supported generator modes of a specified generator, regardless of the signal type and frequen...
 
uint64_t ScpGetData2Ch(LibTiePieHandle_t hDevice, float *pBufferCh1, float *pBufferCh2, uint64_t qwStartIndex, uint64_t qwSampleCount)
Get the measurement data for the first two channels. 
 
TpDate_t DevGetCalibrationDate(LibTiePieHandle_t hDevice)
Get the calibration date of the device. 
 
double GenGetWidthMin(LibTiePieHandle_t hDevice)
Get the minimum pulse width with the current signal frequency, of a specified generator. 
 
bool8_t ObjGetEvent(LibTiePieHandle_t hHandle, uint32_t *pEvent, uint32_t *pValue)
Get an event form the event queue. 
 
double GenGetPhaseMax(LibTiePieHandle_t hDevice)
Get the maximum signal phase of a specified generator. 
 
uint64_t GenSetBurstSampleCount(LibTiePieHandle_t hDevice, uint64_t qwBurstSampleCount)
Set the burst sample count for the current generator mode of a specified generator. 
 
uint32_t GenGetSignalTypes(LibTiePieHandle_t hDevice)
Get the supported signal types of a specified generator. 
 
uint64_t ScpChTrGetKinds(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the supported channel trigger kinds for a specified channel with the currently selected measure m...
 
bool8_t GenHasWidth(LibTiePieHandle_t hDevice)
Check whether the current signal type of a specified generator supports controlling the signal pulse ...
 
uint32_t ScpChTrGetConditions(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the supported trigger conditions for a specified channel with the currently selected trigger kind...
 
void LstSetEventDeviceCanOpenChanged(int fdEvent)
Set an event file descriptor which is set when the device can open property changes. 
 
double GenGetAmplitudeMax(LibTiePieHandle_t hDevice)
Get the maximum signal amplitude for the current signal type of a specified generator. 
 
uint64_t ScpGetValidPreSampleCount(LibTiePieHandle_t hDevice)
Get the number of valid pre samples in the measurement. 
 
double ScpSetTriggerTimeOut(LibTiePieHandle_t hDevice, double dTimeOut)
Set the trigger time out in seconds, for a specified oscilloscope. 
 
void ScpSetMessageDataReady(LibTiePieHandle_t hDevice, HWND hWnd, WPARAM wParam, LPARAM lParam)
Set a window handle to which a WM_LIBTIEPIE_SCP_DATAREADY message is sent when the oscilloscope has n...
 
uint64_t GenGetBurstSegmentCount(LibTiePieHandle_t hDevice)
Get the current burst segment count of a specified generator. 
 
uint32_t LstDevGetSerialNumber(uint32_t dwIdKind, uint32_t dwId)
Get the serial number of the listed device. 
 
double GenGetLeadingEdgeTimeMax(LibTiePieHandle_t hDevice)
Get the maximum leading edge time with the current pulse width and signal frequency, of a specified generator. 
 
bool8_t ScpHasTriggerDelay(LibTiePieHandle_t hDevice)
Check whether the oscilloscope has trigger delay support with the currently selected measure mode...
 
uint32_t ScpGetSegmentCount(LibTiePieHandle_t hDevice)
Get the currently selected number of segments of a specified oscilloscope. 
 
bool8_t I2CWriteByteByte(LibTiePieHandle_t hDevice, uint16_t wAddress, uint8_t byValue1, uint8_t byValue2)
Write two bytes to a specified address on the I2C bus, using a specified I2C host. 
 
double ScpChGetBandwidth(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the current channel input bandwidth. 
 
uint32_t ScpChTrGetLevelMode(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the current trigger level mode of a specified channel. 
 
void LstSetCallbackDeviceCanOpenChanged(TpCallbackDeviceList_t pCallback, void *pData)
Set a callback function which is called when the device can open property changes. 
 
uint32_t LstCbDevGetProductId(uint32_t dwIdKind, uint32_t dwId, uint32_t dwContainedDeviceSerialNumber)
Get the product id of a device contained in a combined device. 
 
void DevClose(LibTiePieHandle_t hDevice)
Close a device. 
 
bool8_t ScpChIsDifferential(LibTiePieHandle_t hDevice, uint16_t wCh)
Check whether the channel has a differential input. 
 
void ** LibTiePiePointerArray_t
Pointer array. 
 
double ScpChTrGetHysteresis(LibTiePieHandle_t hDevice, uint16_t wCh, uint32_t dwIndex)
Get the currently set channel trigger hysteresis value for a specified channel and trigger hysteresis...
 
double GenSetLeadingEdgeTime(LibTiePieHandle_t hDevice, double dLeadingEdgeTime)
Set the leading edge time, of a specified generator. 
 
double ScpChGetImpedance(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the channel input impedance. 
 
bool8_t GenSetOutputOn(LibTiePieHandle_t hDevice, bool8_t bOutputOn)
Enable or disable the hardware of a specified generator. 
 
double ScpChTrSetLevel(LibTiePieHandle_t hDevice, uint16_t wCh, uint32_t dwIndex, double dLevel)
Set the channel trigger level value for a specified channel and trigger level. 
 
bool8_t ScpIsTimeOutTriggered(LibTiePieHandle_t hDevice)
Check whether the trigger was caused by the trigger time out. 
 
LibTiePieHandle_t LstOpenGenerator(uint32_t dwIdKind, uint32_t dwId)
Open a generator and get a handle to the generator. 
 
uint32_t LstCbDevGetNameShortest(uint32_t dwIdKind, uint32_t dwId, uint32_t dwContainedDeviceSerialNumber, char *pBuffer, uint32_t dwBufferLength)
Get the short name without model postfix of a device contained in a combined device. 
 
bool8_t GenHasOutputInvert(LibTiePieHandle_t hDevice)
Check whether the output of a specified generator can be inverted. 
 
bool8_t ScpChIsAvailable(LibTiePieHandle_t hDevice, uint16_t wCh)
Check whether the channel is available. 
 
double GenGetAmplitude(LibTiePieHandle_t hDevice)
Get the currently set signal amplitude of a specified generator. 
 
bool8_t LibIsInitialized(void)
Check whether the library's internal resources are initialized. 
 
bool8_t I2CReadWord(LibTiePieHandle_t hDevice, uint16_t wAddress, uint16_t *pValue)
Read one word from a specified address on the I2C bus, using a specified I2C host. 
 
double GenSetOffset(LibTiePieHandle_t hDevice, double dOffset)
Set the signal offset of a specified generator. 
 
double GenGetAmplitudeRange(LibTiePieHandle_t hDevice)
Get the currently set amplitude range for a specified generator. 
 
uint32_t LstCbDevGetName(uint32_t dwIdKind, uint32_t dwId, uint32_t dwContainedDeviceSerialNumber, char *pBuffer, uint32_t dwBufferLength)
Get the full name of a device contained in a combined device. 
 
bool8_t ScpChTrGetEnabled(LibTiePieHandle_t hDevice, uint16_t wCh)
Check whether channel trigger for a specified channel is enabled. 
 
double GenGetWidthMax(LibTiePieHandle_t hDevice)
Get the maximum pulse width with the current signal frequency, of a specified generator. 
 
uint32_t ScpGetSegmentCountMax(LibTiePieHandle_t hDevice)
Get the maximum supported number of segments of a specified oscilloscope. 
 
double GenGetOffsetMax(LibTiePieHandle_t hDevice)
Get the maximum offset for the current signal type, of a specified generator. 
 
uint32_t ScpChTrGetCondition(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the current selected trigger condition for a specified channel. 
 
void ScpSetMessageDataOverflow(LibTiePieHandle_t hDevice, HWND hWnd, WPARAM wParam, LPARAM lParam)
Set a window handle to which a WM_LIBTIEPIE_SCP_DATAOVERFLOW message is sent when the oscilloscope st...
 
void LstUpdate(void)
Update the device list. 
 
uint64_t ObjGetInterfaces(LibTiePieHandle_t hHandle)
Check which interface are supported by the specified object. 
 
bool8_t GenHasData(LibTiePieHandle_t hDevice)
Check whether the current signal type of a specified generator supports controlling the Arbitrary wav...