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 6 61 #define LIBTIEPIE_VERSION_RELEASE 1 62 #define LIBTIEPIE_VERSION_NUMBER "0.6.1" 63 #define LIBTIEPIE_VERSION "0.6.1" 64 #define LIBTIEPIE_REVISION 11416 416 #define LIBTIEPIE_HANDLE_INVALID 0 417 #define TPDEVICEHANDLE_INVALID LIBTIEPIE_HANDLE_INVALID 425 #define LIBTIEPIE_INTERFACE_DEVICE 0x0000000000000001 426 #define LIBTIEPIE_INTERFACE_OSCILLOSCOPE 0x0000000000000002 427 #define LIBTIEPIE_INTERFACE_GENERATOR 0x0000000000000004 428 #define LIBTIEPIE_INTERFACE_I2CHOST 0x0000000000000008 436 #define DEVICETYPE_OSCILLOSCOPE 0x00000001 437 #define DEVICETYPE_GENERATOR 0x00000002 438 #define DEVICETYPE_I2CHOST 0x00000004 440 #define DEVICETYPE_COUNT 3 448 #define IDKIND_PRODUCTID 0x00000001 449 #define IDKIND_INDEX 0x00000002 450 #define IDKIND_SERIALNUMBER 0x00000004 452 #define IDKIND_COUNT 3 466 #define LIBTIEPIESTATUS_SUCCESS 0 467 #define LIBTIEPIESTATUS_VALUE_CLIPPED 1 468 #define LIBTIEPIESTATUS_VALUE_MODIFIED 2 469 #define LIBTIEPIESTATUS_UNSUCCESSFUL -1 470 #define LIBTIEPIESTATUS_NOT_SUPPORTED -2 471 #define LIBTIEPIESTATUS_INVALID_HANDLE -3 472 #define LIBTIEPIESTATUS_INVALID_VALUE -4 473 #define LIBTIEPIESTATUS_INVALID_CHANNEL -5 474 #define LIBTIEPIESTATUS_INVALID_TRIGGER_SOURCE -6 475 #define LIBTIEPIESTATUS_INVALID_DEVICE_TYPE -7 476 #define LIBTIEPIESTATUS_INVALID_DEVICE_INDEX -8 477 #define LIBTIEPIESTATUS_INVALID_PRODUCT_ID -9 478 #define LIBTIEPIESTATUS_INVALID_DEVICE_SERIALNUMBER -10 479 #define LIBTIEPIESTATUS_OBJECT_GONE -11 480 #define LIBTIEPIESTATUS_DEVICE_GONE LIBTIEPIESTATUS_OBJECT_GONE 481 #define LIBTIEPIESTATUS_INTERNAL_ADDRESS -12 482 #define LIBTIEPIESTATUS_NOT_CONTROLLABLE -13 483 #define LIBTIEPIESTATUS_BIT_ERROR -14 484 #define LIBTIEPIESTATUS_NO_ACKNOWLEDGE -15 485 #define LIBTIEPIESTATUS_INVALID_CONTAINED_DEVICE_SERIALNUMBER -16 486 #define LIBTIEPIESTATUS_INVALID_INPUT -17 487 #define LIBTIEPIESTATUS_INVALID_OUTPUT -18 488 #define LIBTIEPIESTATUS_INVALID_DRIVER -19 489 #define LIBTIEPIESTATUS_NOT_AVAILABLE -20 490 #define LIBTIEPIESTATUS_INVALID_FIRMWARE -21 491 #define LIBTIEPIESTATUS_INVALID_INDEX -22 492 #define LIBTIEPIESTATUS_INVALID_EEPROM -23 493 #define LIBTIEPIESTATUS_INITIALIZATION_FAILED -24 494 #define LIBTIEPIESTATUS_LIBRARY_NOT_INITIALIZED -25 495 #define LIBTIEPIESTATUS_NO_TRIGGER_ENABLED -26 496 #define LIBTIEPIESTATUS_SYNCHRONIZATION_FAILED -29 497 #define LIBTIEPIESTATUS_INVALID_HS56_COMBINED_DEVICE -30 498 #define LIBTIEPIESTATUS_MEASUREMENT_RUNNING -31 506 #define CONNECTORTYPE_UNKNOWN 0x00000000 508 #define CONNECTORTYPE_BNC 0x00000001 509 #define CONNECTORTYPE_BANANA 0x00000002 510 #define CONNECTORTYPE_POWERPLUG 0x00000004 512 #define CONNECTORTYPE_COUNT 3 519 #define CONNECTORTYPE_MASK ( CONNECTORTYPE_BNC | CONNECTORTYPE_BANANA | CONNECTORTYPE_POWERPLUG ) 528 #define DATARAWTYPE_UNKNOWN 0x00000000 530 #define DATARAWTYPE_INT8 0x00000001 531 #define DATARAWTYPE_INT16 0x00000002 532 #define DATARAWTYPE_INT32 0x00000004 533 #define DATARAWTYPE_INT64 0x00000008 535 #define DATARAWTYPE_UINT8 0x00000010 536 #define DATARAWTYPE_UINT16 0x00000020 537 #define DATARAWTYPE_UINT32 0x00000040 538 #define DATARAWTYPE_UINT64 0x00000080 540 #define DATARAWTYPE_FLOAT32 0x00000100 541 #define DATARAWTYPE_FLOAT64 0x00000200 543 #define DATARAWTYPE_COUNT 10 550 #define DATARAWTYPE_MASK_INT ( DATARAWTYPE_INT8 | DATARAWTYPE_INT16 | DATARAWTYPE_INT32 | DATARAWTYPE_INT64 ) 551 #define DATARAWTYPE_MASK_UINT ( DATARAWTYPE_UINT8 | DATARAWTYPE_UINT16 | DATARAWTYPE_UINT32 | DATARAWTYPE_UINT64 ) 552 #define DATARAWTYPE_MASK_FLOAT ( DATARAWTYPE_FLOAT32 | DATARAWTYPE_FLOAT64 ) 553 #define DATARAWTYPE_MASK_FIXED ( DATARAWTYPE_MASK_INT | DATARAWTYPE_MASK_UINT ) 562 #define BOOL8_FALSE 0 571 #define LIBTIEPIE_TRISTATE_UNDEFINED 0 572 #define LIBTIEPIE_TRISTATE_FALSE 1 573 #define LIBTIEPIE_TRISTATE_TRUE 2 581 #define LIBTIEPIE_TRIGGERIO_INDEX_INVALID 0xffff 589 #define LIBTIEPIE_STRING_LENGTH_NULL_TERMINATED 0xffffffff 602 #define LIBTIEPIE_RANGEINDEX_AUTO 0xffffffff 615 #define LIBTIEPIE_POINTER_ARRAY_MAX_LENGTH 256 630 #define ARB_DISABLED 0 631 #define ARB_NATIVEONLY 1 640 #define AR_DISABLED ( 1 << ARB_DISABLED ) 641 #define AR_NATIVEONLY ( 1 << ARB_NATIVEONLY ) 642 #define AR_ALL ( 1 << ARB_ALL ) 650 #define ARM_ALL ( ( 1 << ARN_COUNT ) - 1 ) 651 #define ARM_ENABLED ( ARM_ALL & ~AR_DISABLED ) 679 #define CK_DCV ( 1 << CKB_DCV ) 680 #define CK_ACV ( 1 << CKB_ACV ) 681 #define CK_DCA ( 1 << CKB_DCA ) 682 #define CK_ACA ( 1 << CKB_ACA ) 683 #define CK_OHM ( 1 << CKB_OHM ) 691 #define CKM_V ( CK_DCV | CK_ACV ) 692 #define CKM_A ( CK_DCA | CK_ACA ) 693 #define CKM_OHM ( CK_OHM ) 695 #define CKM_ASYMMETRICRANGE ( CKM_OHM ) 696 #define CKM_SYMMETRICRANGE ( CKM_V | CKM_A ) 712 #define COB_DISABLED 0 720 #define CO_DISABLED ( 1 << COB_DISABLED ) 721 #define CO_SAMPLE ( 1 << COB_SAMPLE ) 722 #define CO_FIXED ( 1 << COB_FIXED ) 730 #define COM_ALL ( ( 1 << CON_COUNT ) - 1 ) 731 #define COM_ENABLED ( COM_ALL & ~CO_DISABLED ) 732 #define COM_FREQUENCY ( CO_FIXED ) 748 #define CSB_EXTERNAL 0 749 #define CSB_INTERNAL 1 755 #define CS_EXTERNAL ( 1 << CSB_EXTERNAL ) 756 #define CS_INTERNAL ( 1 << CSB_INTERNAL ) 764 #define CSM_ALL ( ( 1 << CSN_COUNT ) - 1 ) 765 #define CSM_FREQUENCY ( CS_EXTERNAL ) 781 #define FMB_SIGNALFREQUENCY 0 782 #define FMB_SAMPLEFREQUENCY 1 788 #define FM_UNKNOWN 0x00000000 790 #define FM_SIGNALFREQUENCY ( 1 << FMB_SIGNALFREQUENCY ) 791 #define FM_SAMPLEFREQUENCY ( 1 << FMB_SAMPLEFREQUENCY ) 798 #define FMM_NONE 0x00000000 799 #define FMM_ALL ( ( 1 << FMN_COUNT ) - 1 ) 815 #define GMB_CONTINUOUS 0 816 #define GMB_BURST_COUNT 1 817 #define GMB_GATED_PERIODS 2 819 #define GMB_GATED_PERIOD_START 4 820 #define GMB_GATED_PERIOD_FINISH 5 821 #define GMB_GATED_RUN 6 822 #define GMB_GATED_RUN_OUTPUT 7 823 #define GMB_BURST_SAMPLE_COUNT 8 824 #define GMB_BURST_SAMPLE_COUNT_OUTPUT 9 825 #define GMB_BURST_SEGMENT_COUNT 10 826 #define GMB_BURST_SEGMENT_COUNT_OUTPUT 11 834 #define GM_CONTINUOUS ( 1 << GMB_CONTINUOUS ) 835 #define GM_BURST_COUNT ( 1 << GMB_BURST_COUNT ) 836 #define GM_GATED_PERIODS ( 1 << GMB_GATED_PERIODS ) 837 #define GM_GATED ( 1 << GMB_GATED ) 838 #define GM_GATED_PERIOD_START ( 1 << GMB_GATED_PERIOD_START ) 839 #define GM_GATED_PERIOD_FINISH ( 1 << GMB_GATED_PERIOD_FINISH ) 840 #define GM_GATED_RUN ( 1 << GMB_GATED_RUN ) 841 #define GM_GATED_RUN_OUTPUT ( 1 << GMB_GATED_RUN_OUTPUT ) 842 #define GM_BURST_SAMPLE_COUNT ( 1 << GMB_BURST_SAMPLE_COUNT ) 843 #define GM_BURST_SAMPLE_COUNT_OUTPUT ( 1 << GMB_BURST_SAMPLE_COUNT_OUTPUT ) 844 #define GM_BURST_SEGMENT_COUNT ( 1 << GMB_BURST_SEGMENT_COUNT ) 845 #define GM_BURST_SEGMENT_COUNT_OUTPUT ( 1 << GMB_BURST_SEGMENT_COUNT_OUTPUT ) 853 #define GMM_BURST_COUNT ( GM_BURST_COUNT ) 854 #define GMM_GATED ( GM_GATED_PERIODS | GM_GATED | GM_GATED_PERIOD_START | GM_GATED_PERIOD_FINISH | GM_GATED_RUN | GM_GATED_RUN_OUTPUT ) 855 #define GMM_BURST_SAMPLE_COUNT ( GM_BURST_SAMPLE_COUNT | GM_BURST_SAMPLE_COUNT_OUTPUT ) 856 #define GMM_BURST_SEGMENT_COUNT ( GM_BURST_SEGMENT_COUNT | GM_BURST_SEGMENT_COUNT_OUTPUT ) 857 #define GMM_BURST ( GMM_BURST_COUNT | GMM_BURST_SAMPLE_COUNT | GMM_BURST_SEGMENT_COUNT ) 858 #define GMM_REQUIRE_TRIGGER ( GMM_GATED | GMM_BURST_SAMPLE_COUNT | GMM_BURST_SEGMENT_COUNT ) 859 #define GMM_ALL ( ( 1ULL << GMN_COUNT ) - 1 ) 861 #define GMM_SIGNALFREQUENCY ( GMM_ALL & ~GMM_BURST_SAMPLE_COUNT ) 862 #define GMM_SAMPLEFREQUENCY ( GMM_ALL ) 864 #define GMM_SINE ( GMM_SIGNALFREQUENCY ) 865 #define GMM_TRIANGLE ( GMM_SIGNALFREQUENCY ) 866 #define GMM_SQUARE ( GMM_SIGNALFREQUENCY ) 867 #define GMM_DC ( GM_CONTINUOUS ) 868 #define GMM_NOISE ( GM_CONTINUOUS | GM_GATED ) 869 #define GMM_ARBITRARY ( GMM_SIGNALFREQUENCY | GMM_SAMPLEFREQUENCY ) 870 #define GMM_PULSE ( GMM_SIGNALFREQUENCY & ~GMM_BURST_SEGMENT_COUNT ) 888 #define GSB_STOPPED 0 889 #define GSB_RUNNING 1 890 #define GSB_BURSTACTIVE 2 891 #define GSB_WAITING 3 897 #define GS_STOPPED ( 1 << GSB_STOPPED ) 898 #define GS_RUNNING ( 1 << GSB_RUNNING ) 899 #define GS_BURSTACTIVE ( 1 << GSB_BURSTACTIVE ) 900 #define GS_WAITING ( 1 << GSB_WAITING ) 908 #define GSM_ALL ( ( 1UL << GSN_COUNT ) - 1 ) 934 #define MMM_ALL ( ( 1 << MMN_COUNT ) - 1 ) 942 #define MM_STREAM ( 1 << MMB_STREAM ) 943 #define MM_BLOCK ( 1 << MMB_BLOCK ) 959 #define STB_TRIANGLE 1 963 #define STB_ARBITRARY 5 972 #define ST_SINE ( 1 << STB_SINE ) 973 #define ST_TRIANGLE ( 1 << STB_TRIANGLE ) 974 #define ST_SQUARE ( 1 << STB_SQUARE ) 975 #define ST_DC ( 1 << STB_DC ) 976 #define ST_NOISE ( 1 << STB_NOISE ) 977 #define ST_ARBITRARY ( 1 << STB_ARBITRARY ) 978 #define ST_PULSE ( 1 << STB_PULSE ) 987 #define STM_AMPLITUDE ( ST_SINE | ST_TRIANGLE | ST_SQUARE | ST_NOISE | ST_ARBITRARY | ST_PULSE ) 988 #define STM_OFFSET ( ST_SINE | ST_TRIANGLE | ST_SQUARE | ST_DC | ST_NOISE | ST_ARBITRARY | ST_PULSE ) 989 #define STM_FREQUENCY ( ST_SINE | ST_TRIANGLE | ST_SQUARE | ST_NOISE | ST_ARBITRARY | ST_PULSE ) 990 #define STM_PHASE ( ST_SINE | ST_TRIANGLE | ST_SQUARE | ST_ARBITRARY | ST_PULSE ) 991 #define STM_SYMMETRY ( ST_SINE | ST_TRIANGLE | ST_SQUARE ) 992 #define STM_WIDTH ( ST_PULSE ) 993 #define STM_LEADINGEDGETIME ( ST_PULSE ) 994 #define STM_TRAILINGEDGETIME ( ST_PULSE ) 995 #define STM_DATALENGTH ( ST_ARBITRARY ) 996 #define STM_DATA ( ST_ARBITRARY ) 998 #define STM_EDGETIME ( STM_LEADINGEDGETIME & STM_TRAILINGEDGETIME ) 1015 #define TCB_SMALLER 1 1016 #define TCB_LARGER 2 1017 #define TCB_INSIDE 3 1018 #define TCB_OUTSIDE 4 1024 #define TC_UNKNOWN 0 1026 #define TC_NONE ( 1 << TCB_NONE ) 1027 #define TC_SMALLER ( 1 << TCB_SMALLER ) 1028 #define TC_LARGER ( 1 << TCB_LARGER ) 1029 #define TC_INSIDE ( 1 << TCB_INSIDE ) 1030 #define TC_OUTSIDE ( 1 << TCB_OUTSIDE ) 1038 #define TCM_ALL ( ( 1 << TCN_COUNT ) - 1 ) 1039 #define TCM_ENABLED ( TCM_ALL & ~TC_NONE ) 1048 #define TH_ALLPRESAMPLES 0xffffffffffffffffULL 1059 #define DN_SUB_FIRST 1 1060 #define DN_SUB_SECOND 2 1068 #define PGID_OSCILLOSCOPE 1 1069 #define PGID_GENERATOR 2 1070 #define PGID_EXTERNAL_DSUB 3 1081 #define SGID_CHANNEL1 1 1082 #define SGID_CHANNEL2 2 1103 #define FID_SCP_TRIGGERED 0 1111 #define FID_GEN_START 0 1112 #define FID_GEN_STOP 1 1113 #define FID_GEN_NEW_PERIOD 2 1121 #define FID_EXT_TRIGGERED 0 1130 #define TIOID_SHIFT_PGID 20 1131 #define TIOID_SHIFT_DN 24 1132 #define TIOID_SHIFT_SGID 8 1133 #define TIOID_SHIFT_FID 0 1141 #define TIID_INVALID 0 1142 #define TIID_EXT1 TRIGGER_IO_ID( PGID_EXTERNAL_DSUB , SGID_PIN1 , FID_EXT_TRIGGERED ) 1143 #define TIID_EXT2 TRIGGER_IO_ID( PGID_EXTERNAL_DSUB , SGID_PIN2 , FID_EXT_TRIGGERED ) 1144 #define TIID_EXT3 TRIGGER_IO_ID( PGID_EXTERNAL_DSUB , SGID_PIN3 , FID_EXT_TRIGGERED ) 1145 #define TIID_GENERATOR_START TRIGGER_IO_ID( PGID_GENERATOR , SGID_MAIN , FID_GEN_START ) 1146 #define TIID_GENERATOR_STOP TRIGGER_IO_ID( PGID_GENERATOR , SGID_MAIN , FID_GEN_STOP ) 1147 #define TIID_GENERATOR_NEW_PERIOD TRIGGER_IO_ID( PGID_GENERATOR , SGID_MAIN , FID_GEN_NEW_PERIOD ) 1155 #define TOID_INVALID 0 1156 #define TOID_EXT1 TRIGGER_IO_ID( PGID_EXTERNAL_DSUB , SGID_PIN1 , FID_EXT_TRIGGERED ) 1157 #define TOID_EXT2 TRIGGER_IO_ID( PGID_EXTERNAL_DSUB , SGID_PIN2 , FID_EXT_TRIGGERED ) 1158 #define TOID_EXT3 TRIGGER_IO_ID( PGID_EXTERNAL_DSUB , SGID_PIN3 , FID_EXT_TRIGGERED ) 1167 #define TKN_COUNT 13 1174 #define TKB_RISINGEDGE 0 1175 #define TKB_FALLINGEDGE 1 1176 #define TKB_INWINDOW 2 1177 #define TKB_OUTWINDOW 3 1178 #define TKB_ANYEDGE 4 1179 #define TKB_ENTERWINDOW 5 1180 #define TKB_EXITWINDOW 6 1181 #define TKB_PULSEWIDTHPOSITIVE 7 1182 #define TKB_PULSEWIDTHNEGATIVE 8 1188 #define TK_UNKNOWN 0 1189 #define TK_RISINGEDGE ( 1ULL << TKB_RISINGEDGE ) 1190 #define TK_FALLINGEDGE ( 1ULL << TKB_FALLINGEDGE ) 1191 #define TK_INWINDOW ( 1ULL << TKB_INWINDOW ) 1192 #define TK_OUTWINDOW ( 1ULL << TKB_OUTWINDOW ) 1193 #define TK_ANYEDGE ( 1ULL << TKB_ANYEDGE ) 1194 #define TK_ENTERWINDOW ( 1ULL << TKB_ENTERWINDOW ) 1195 #define TK_EXITWINDOW ( 1ULL << TKB_EXITWINDOW ) 1196 #define TK_PULSEWIDTHPOSITIVE ( 1ULL << TKB_PULSEWIDTHPOSITIVE ) 1197 #define TK_PULSEWIDTHNEGATIVE ( 1ULL << TKB_PULSEWIDTHNEGATIVE ) 1205 #define TKM_EDGE ( TK_RISINGEDGE | TK_FALLINGEDGE | TK_ANYEDGE ) 1206 #define TKM_WINDOW ( TK_INWINDOW | TK_OUTWINDOW | TK_ENTERWINDOW | TK_EXITWINDOW ) 1207 #define TKM_PULSEWIDTH ( TK_PULSEWIDTHPOSITIVE | TK_PULSEWIDTHNEGATIVE ) 1208 #define TKM_PULSE ( TKM_PULSEWIDTH ) 1209 #define TKM_TIME ( TKM_PULSEWIDTH | TKM_WINDOW ) 1210 #define TKM_ALL ( ( 1ULL << TKN_COUNT ) - 1 ) 1219 #define TLMN_COUNT 2 1226 #define TLMB_RELATIVE 0 1227 #define TLMB_ABSOLUTE 1 1233 #define TLM_UNKNOWN 0 1235 #define TLM_RELATIVE ( 1 << TLMB_RELATIVE ) 1236 #define TLM_ABSOLUTE ( 1 << TLMB_ABSOLUTE ) 1244 #define TLMM_ALL ( ( 1 << TLMN_COUNT ) - 1 ) 1253 #define TO_INFINITY -1 1261 #define TOEN_COUNT 6 1268 #define TOEB_GENERATOR_START 0 1269 #define TOEB_GENERATOR_STOP 1 1270 #define TOEB_GENERATOR_NEWPERIOD 2 1271 #define TOEB_OSCILLOSCOPE_RUNNING 3 1272 #define TOEB_OSCILLOSCOPE_TRIGGERED 4 1273 #define TOEB_MANUAL 5 1279 #define TOE_UNKNOWN 0 1280 #define TOE_GENERATOR_START ( 1 << TOEB_GENERATOR_START ) 1281 #define TOE_GENERATOR_STOP ( 1 << TOEB_GENERATOR_STOP ) 1282 #define TOE_GENERATOR_NEWPERIOD ( 1 << TOEB_GENERATOR_NEWPERIOD ) 1283 #define TOE_OSCILLOSCOPE_RUNNING ( 1 << TOEB_OSCILLOSCOPE_RUNNING ) 1284 #define TOE_OSCILLOSCOPE_TRIGGERED ( 1 << TOEB_OSCILLOSCOPE_TRIGGERED ) 1285 #define TOE_MANUAL ( 1 << TOEB_MANUAL ) 1293 #define TOEM_GENERATOR ( TOE_GENERATOR_START | TOE_GENERATOR_STOP | TOE_GENERATOR_NEWPERIOD ) 1294 #define TOEM_OSCILLOSCOPE ( TOE_OSCILLOSCOPE_RUNNING | TOE_OSCILLOSCOPE_TRIGGERED ) 1295 #define TOEM_ALL ( ( 1ULL << TOEN_COUNT ) - 1 ) 1322 #define LIBTIEPIE_EVENTID_INVALID 0 1323 #define LIBTIEPIE_EVENTID_OBJ_REMOVED 1 1324 #define LIBTIEPIE_EVENTID_SCP_DATAREADY 2 1325 #define LIBTIEPIE_EVENTID_SCP_DATAOVERFLOW 3 1326 #define LIBTIEPIE_EVENTID_SCP_CONNECTIONTESTCOMPLETED 4 1327 #define LIBTIEPIE_EVENTID_SCP_TRIGGERED 5 1328 #define LIBTIEPIE_EVENTID_GEN_BURSTCOMPLETED 6 1329 #define LIBTIEPIE_EVENTID_GEN_CONTROLLABLECHANGED 7 1330 #define LIBTIEPIE_EVENTID_SCP_SAFEGROUNDERROR 9 1333 #define LIBTIEPIE_EVENTID_SCP_GETDATAASYNCCOMPLETED 10 1344 typedef int32_t LibTiePieStatus_t; 1345 typedef uint32_t LibTiePieHandle_t; 1346 typedef LibTiePieHandle_t TpDeviceHandle_t; 1403 #ifdef INCLUDED_BY_MATLAB 1409 typedef void(*TpCallback_t)(
void* pData );
1410 typedef void(*TpCallbackDeviceList_t)(
void* pData , uint32_t dwDeviceTypes , uint32_t dwSerialNumber );
1412 typedef void(*TpCallbackEvent_t)(
void* pData , uint32_t dwEvent , uint32_t dwValue );
1421 #define TPVERSION_MAJOR( x ) ( x >> 48 ) 1422 #define TPVERSION_MINOR( x ) ( ( x >> 32 ) & 0xffff ) 1423 #define TPVERSION_RELEASE( x ) ( ( x >> 16 ) & 0xffff ) 1424 #define TPVERSION_BUILD( x ) ( x & 0xffff ) 1426 #define TPDATE_YEAR( x ) ( x >> 16 ) 1427 #define TPDATE_MONTH( x ) ( ( x >> 8 ) & 0xff ) 1428 #define TPDATE_DAY( x ) ( x & 0xff ) 1430 #define TRIGGER_IO_ID( pgid , sgid , fid ) ( ( DN_MAIN << TIOID_SHIFT_DN ) | ( ( pgid ) << TIOID_SHIFT_PGID ) | ( ( sgid ) << TIOID_SHIFT_SGID ) | ( ( fid ) << TIOID_SHIFT_FID ) ) 1432 #define COMBI_TRIGGER_IO_ID( dn , tiid ) ( ( ( dn ) << TIOID_SHIFT_DN ) | ( ( tiid ) & ( ( 1 << TIOID_SHIFT_DN ) - 1 ) ) ) 1438 #ifdef LIBTIEPIE_WINDOWS 1445 #define WM_LIBTIEPIE ( WM_USER + 1337 ) 1447 #define WM_LIBTIEPIE_LST_DEVICEADDED ( WM_LIBTIEPIE + 2 ) 1448 #define WM_LIBTIEPIE_LST_DEVICEREMOVED ( WM_LIBTIEPIE + 3 ) 1449 #define WM_LIBTIEPIE_LST_DEVICECANOPENCHANGED ( WM_LIBTIEPIE + 9 ) 1451 #define WM_LIBTIEPIE_DEV_REMOVED ( WM_LIBTIEPIE + 4 ) 1453 #define WM_LIBTIEPIE_SCP_DATAREADY ( WM_LIBTIEPIE + 0 ) 1454 #define WM_LIBTIEPIE_SCP_DATAOVERFLOW ( WM_LIBTIEPIE + 1 ) 1455 #define WM_LIBTIEPIE_SCP_CONNECTIONTESTCOMPLETED ( WM_LIBTIEPIE + 7 ) 1456 #define WM_LIBTIEPIE_SCP_TRIGGERED ( WM_LIBTIEPIE + 8 ) 1458 #define WM_LIBTIEPIE_GEN_BURSTCOMPLETED ( WM_LIBTIEPIE + 5 ) 1459 #define WM_LIBTIEPIE_GEN_CONTROLLABLECHANGED ( WM_LIBTIEPIE + 6 ) 1461 #define WM_LIBTIEPIE_EVENT ( WM_LIBTIEPIE + 10 ) 1504 #ifdef LIBTIEPIE_DYNAMIC 1505 typedef void(*LibTiePieLibInit_t)( void );
1520 #ifdef LIBTIEPIE_DYNAMIC 1521 typedef bool8_t(*LibTiePieLibIsInitialized_t)( void );
1537 #ifdef LIBTIEPIE_DYNAMIC 1538 typedef void(*LibTiePieLibExit_t)( void );
1563 #ifdef LIBTIEPIE_DYNAMIC 1564 typedef TpVersion_t(*LibTiePieLibGetVersion_t)( void );
1579 #ifdef LIBTIEPIE_DYNAMIC 1580 typedef const char*(*LibTiePieLibGetVersionExtra_t)( void );
1609 #ifdef LIBTIEPIE_DYNAMIC 1610 typedef uint32_t(*LibTiePieLibGetConfig_t)( uint8_t* pBuffer , uint32_t dwBufferLength );
1612 uint32_t
LibGetConfig( uint8_t* pBuffer , uint32_t dwBufferLength );
1632 #ifdef LIBTIEPIE_DYNAMIC 1655 #ifdef LIBTIEPIE_DYNAMIC 1656 typedef const char*(*LibTiePieLibGetLastStatusStr_t)( void );
1771 #ifdef LIBTIEPIE_DYNAMIC 1772 typedef void(*LibTiePieLstUpdate_t)( void );
1788 #ifdef LIBTIEPIE_DYNAMIC 1789 typedef uint32_t(*LibTiePieLstGetCount_t)( void );
1833 #ifdef LIBTIEPIE_DYNAMIC 1834 typedef LibTiePieHandle_t(*LibTiePieLstOpenDevice_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwDeviceType );
1876 #ifdef LIBTIEPIE_DYNAMIC 1877 typedef LibTiePieHandle_t(*LibTiePieLstOpenOscilloscope_t)( uint32_t dwIdKind , uint32_t dwId );
1919 #ifdef LIBTIEPIE_DYNAMIC 1920 typedef LibTiePieHandle_t(*LibTiePieLstOpenGenerator_t)( uint32_t dwIdKind , uint32_t dwId );
1962 #ifdef LIBTIEPIE_DYNAMIC 1963 typedef LibTiePieHandle_t(*LibTiePieLstOpenI2CHost_t)( uint32_t dwIdKind , uint32_t dwId );
1988 #ifdef LIBTIEPIE_DYNAMIC 1989 typedef uint32_t(*LibTiePieLstCreateCombinedDevice_t)(
const LibTiePieHandle_t* pDeviceHandles , uint32_t dwCount );
2015 #ifdef LIBTIEPIE_DYNAMIC 2035 #ifdef LIBTIEPIE_DYNAMIC 2036 typedef void(*LibTiePieLstRemoveDevice_t)( uint32_t dwSerialNumber );
2092 #ifdef LIBTIEPIE_DYNAMIC 2093 typedef bool8_t(*LibTiePieLstDevCanOpen_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwDeviceType );
2095 bool8_t
LstDevCanOpen( uint32_t dwIdKind , uint32_t dwId , uint32_t dwDeviceType );
2116 #ifdef LIBTIEPIE_DYNAMIC 2117 typedef uint32_t(*LibTiePieLstDevGetProductId_t)( uint32_t dwIdKind , uint32_t dwId );
2142 #ifdef LIBTIEPIE_DYNAMIC 2143 typedef uint32_t(*LibTiePieLstDevGetVendorId_t)( uint32_t dwIdKind , uint32_t dwId );
2145 uint32_t LstDevGetVendorId( uint32_t dwIdKind , uint32_t dwId );
2186 #ifdef LIBTIEPIE_DYNAMIC 2187 typedef uint32_t(*LibTiePieLstDevGetName_t)( uint32_t dwIdKind , uint32_t dwId ,
char* pBuffer , uint32_t dwBufferLength );
2189 uint32_t
LstDevGetName( uint32_t dwIdKind , uint32_t dwId ,
char* pBuffer , uint32_t dwBufferLength );
2228 #ifdef LIBTIEPIE_DYNAMIC 2229 typedef uint32_t(*LibTiePieLstDevGetNameShort_t)( uint32_t dwIdKind , uint32_t dwId ,
char* pBuffer , uint32_t dwBufferLength );
2231 uint32_t
LstDevGetNameShort( uint32_t dwIdKind , uint32_t dwId ,
char* pBuffer , uint32_t dwBufferLength );
2270 #ifdef LIBTIEPIE_DYNAMIC 2271 typedef uint32_t(*LibTiePieLstDevGetNameShortest_t)( uint32_t dwIdKind , uint32_t dwId ,
char* pBuffer , uint32_t dwBufferLength );
2273 uint32_t
LstDevGetNameShortest( uint32_t dwIdKind , uint32_t dwId ,
char* pBuffer , uint32_t dwBufferLength );
2294 #ifdef LIBTIEPIE_DYNAMIC 2295 typedef TpVersion_t(*LibTiePieLstDevGetDriverVersion_t)( uint32_t dwIdKind , uint32_t dwId );
2318 #ifdef LIBTIEPIE_DYNAMIC 2319 typedef TpVersion_t(*LibTiePieLstDevGetRecommendedDriverVersion_t)( uint32_t dwIdKind , uint32_t dwId );
2342 #ifdef LIBTIEPIE_DYNAMIC 2343 typedef TpVersion_t(*LibTiePieLstDevGetFirmwareVersion_t)( uint32_t dwIdKind , uint32_t dwId );
2368 #ifdef LIBTIEPIE_DYNAMIC 2369 typedef TpVersion_t(*LibTiePieLstDevGetRecommendedFirmwareVersion_t)( uint32_t dwIdKind , uint32_t dwId );
2371 TpVersion_t LstDevGetRecommendedFirmwareVersion( uint32_t dwIdKind , uint32_t dwId );
2403 #ifdef LIBTIEPIE_DYNAMIC 2404 typedef TpDate_t(*LibTiePieLstDevGetCalibrationDate_t)( uint32_t dwIdKind , uint32_t dwId );
2431 #ifdef LIBTIEPIE_DYNAMIC 2432 typedef uint32_t(*LibTiePieLstDevGetSerialNumber_t)( uint32_t dwIdKind , uint32_t dwId );
2475 #ifdef LIBTIEPIE_DYNAMIC 2476 typedef uint32_t(*LibTiePieLstDevGetTypes_t)( uint32_t dwIdKind , uint32_t dwId );
2543 #ifdef LIBTIEPIE_DYNAMIC 2544 typedef uint32_t(*LibTiePieLstDevGetContainedSerialNumbers_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t* pBuffer , uint32_t dwBufferLength );
2569 #ifdef LIBTIEPIE_DYNAMIC 2570 typedef uint32_t(*LibTiePieLstCbDevGetProductId_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2572 uint32_t
LstCbDevGetProductId( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2597 #ifdef LIBTIEPIE_DYNAMIC 2598 typedef uint32_t(*LibTiePieLstCbDevGetVendorId_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2600 uint32_t LstCbDevGetVendorId( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2629 #ifdef LIBTIEPIE_DYNAMIC 2630 typedef uint32_t(*LibTiePieLstCbDevGetName_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber ,
char* pBuffer , uint32_t dwBufferLength );
2632 uint32_t
LstCbDevGetName( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber ,
char* pBuffer , uint32_t dwBufferLength );
2659 #ifdef LIBTIEPIE_DYNAMIC 2660 typedef uint32_t(*LibTiePieLstCbDevGetNameShort_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber ,
char* pBuffer , uint32_t dwBufferLength );
2662 uint32_t
LstCbDevGetNameShort( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber ,
char* pBuffer , uint32_t dwBufferLength );
2689 #ifdef LIBTIEPIE_DYNAMIC 2690 typedef uint32_t(*LibTiePieLstCbDevGetNameShortest_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber ,
char* pBuffer , uint32_t dwBufferLength );
2692 uint32_t
LstCbDevGetNameShortest( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber ,
char* pBuffer , uint32_t dwBufferLength );
2715 #ifdef LIBTIEPIE_DYNAMIC 2716 typedef TpVersion_t(*LibTiePieLstCbDevGetDriverVersion_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2718 TpVersion_t
LstCbDevGetDriverVersion( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2741 #ifdef LIBTIEPIE_DYNAMIC 2742 typedef TpVersion_t(*LibTiePieLstCbDevGetFirmwareVersion_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2767 #ifdef LIBTIEPIE_DYNAMIC 2768 typedef TpDate_t(*LibTiePieLstCbDevGetCalibrationDate_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2793 #ifdef LIBTIEPIE_DYNAMIC 2794 typedef uint16_t(*LibTiePieLstCbScpGetChannelCount_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2796 uint16_t
LstCbScpGetChannelCount( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2830 #ifdef LIBTIEPIE_DYNAMIC 2831 typedef void(*LibTiePieLstSetCallbackDeviceAdded_t)( TpCallbackDeviceList_t pCallback ,
void* pData );
2857 #ifdef LIBTIEPIE_DYNAMIC 2858 typedef void(*LibTiePieLstSetCallbackDeviceRemoved_t)( TpCallbackDeviceList_t pCallback ,
void* pData );
2884 #ifdef LIBTIEPIE_DYNAMIC 2885 typedef void(*LibTiePieLstSetCallbackDeviceCanOpenChanged_t)( TpCallbackDeviceList_t pCallback ,
void* pData );
2894 #ifdef LIBTIEPIE_LINUX 2909 #ifdef LIBTIEPIE_DYNAMIC 2910 typedef void(*LibTiePieLstSetEventDeviceAdded_t)(
int fdEvent );
2928 #ifdef LIBTIEPIE_DYNAMIC 2929 typedef void(*LibTiePieLstSetEventDeviceRemoved_t)(
int fdEvent );
2947 #ifdef LIBTIEPIE_DYNAMIC 2948 typedef void(*LibTiePieLstSetEventDeviceCanOpenChanged_t)(
int fdEvent );
2955 #ifdef LIBTIEPIE_WINDOWS 2970 #ifdef LIBTIEPIE_DYNAMIC 2971 typedef void(*LibTiePieLstSetEventDeviceAdded_t)( HANDLE hEvent );
2989 #ifdef LIBTIEPIE_DYNAMIC 2990 typedef void(*LibTiePieLstSetEventDeviceRemoved_t)( HANDLE hEvent );
3008 #ifdef LIBTIEPIE_DYNAMIC 3009 typedef void(*LibTiePieLstSetEventDeviceCanOpenChanged_t)( HANDLE hEvent );
3031 #ifdef LIBTIEPIE_DYNAMIC 3032 typedef void(*LibTiePieLstSetMessageDeviceAdded_t)( HWND hWnd );
3054 #ifdef LIBTIEPIE_DYNAMIC 3055 typedef void(*LibTiePieLstSetMessageDeviceRemoved_t)( HWND hWnd );
3077 #ifdef LIBTIEPIE_DYNAMIC 3078 typedef void(*LibTiePieLstSetMessageDeviceCanOpenChanged_t)( HWND hWnd );
3129 #ifdef LIBTIEPIE_DYNAMIC 3148 #ifdef LIBTIEPIE_DYNAMIC 3167 #ifdef LIBTIEPIE_DYNAMIC 3195 #ifdef LIBTIEPIE_DYNAMIC 3196 typedef void(*LibTiePieObjSetEventCallback_t)(
LibTiePieHandle_t hHandle , TpCallbackEvent_t pCallback ,
void* pData );
3211 #ifdef LIBTIEPIE_DYNAMIC 3217 #ifdef LIBTIEPIE_LINUX 3227 #ifdef LIBTIEPIE_DYNAMIC 3228 typedef void(*LibTiePieObjSetEventEvent_t)(
LibTiePieHandle_t hHandle ,
int fdEvent );
3235 #ifdef LIBTIEPIE_WINDOWS 3245 #ifdef LIBTIEPIE_DYNAMIC 3246 typedef void(*LibTiePieObjSetEventEvent_t)(
LibTiePieHandle_t hHandle , HANDLE hEvent );
3263 #ifdef LIBTIEPIE_DYNAMIC 3264 typedef void(*LibTiePieObjSetEventWindowHandle_t)(
LibTiePieHandle_t hHandle , HWND hWnd );
3302 #ifdef LIBTIEPIE_DYNAMIC 3330 #ifdef LIBTIEPIE_DYNAMIC 3371 #ifdef LIBTIEPIE_DYNAMIC 3403 #ifdef LIBTIEPIE_DYNAMIC 3434 #ifdef LIBTIEPIE_DYNAMIC 3455 #ifdef LIBTIEPIE_DYNAMIC 3476 #ifdef LIBTIEPIE_DYNAMIC 3499 #ifdef LIBTIEPIE_DYNAMIC 3522 #ifdef LIBTIEPIE_DYNAMIC 3561 #ifdef LIBTIEPIE_DYNAMIC 3562 typedef uint32_t(*LibTiePieDevGetName_t)(
LibTiePieHandle_t hDevice ,
char* pBuffer , uint32_t dwBufferLength );
3600 #ifdef LIBTIEPIE_DYNAMIC 3601 typedef uint32_t(*LibTiePieDevGetNameShort_t)(
LibTiePieHandle_t hDevice ,
char* pBuffer , uint32_t dwBufferLength );
3639 #ifdef LIBTIEPIE_DYNAMIC 3640 typedef uint32_t(*LibTiePieDevGetNameShortest_t)(
LibTiePieHandle_t hDevice ,
char* pBuffer , uint32_t dwBufferLength );
3680 #ifdef LIBTIEPIE_DYNAMIC 3681 typedef void(*LibTiePieDevSetCallbackRemoved_t)(
LibTiePieHandle_t hDevice , TpCallback_t pCallback ,
void* pData );
3686 #ifdef LIBTIEPIE_LINUX 3704 #ifdef LIBTIEPIE_DYNAMIC 3705 typedef void(*LibTiePieDevSetEventRemoved_t)(
LibTiePieHandle_t hDevice ,
int fdEvent );
3712 #ifdef LIBTIEPIE_WINDOWS 3730 #ifdef LIBTIEPIE_DYNAMIC 3731 typedef void(*LibTiePieDevSetEventRemoved_t)(
LibTiePieHandle_t hDevice , HANDLE hEvent );
3754 #ifdef LIBTIEPIE_DYNAMIC 3755 typedef void(*LibTiePieDevSetMessageRemoved_t)(
LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
3794 #ifdef LIBTIEPIE_DYNAMIC 3820 #ifdef LIBTIEPIE_DYNAMIC 3821 typedef uint16_t(*LibTiePieDevTrGetInputIndexById_t)(
LibTiePieHandle_t hDevice , uint32_t dwId );
3845 #ifdef LIBTIEPIE_DYNAMIC 3881 #ifdef LIBTIEPIE_DYNAMIC 3907 #ifdef LIBTIEPIE_DYNAMIC 3947 #ifdef LIBTIEPIE_DYNAMIC 3948 typedef uint64_t(*LibTiePieDevTrInGetKinds_t)(
LibTiePieHandle_t hDevice , uint16_t wInput );
3977 #ifdef LIBTIEPIE_DYNAMIC 3978 typedef uint64_t(*LibTiePieScpTrInGetKindsEx_t)(
LibTiePieHandle_t hDevice , uint16_t wInput , uint32_t dwMeasureMode );
3980 uint64_t ScpTrInGetKindsEx(
LibTiePieHandle_t hDevice , uint16_t wInput , uint32_t dwMeasureMode );
4005 #ifdef LIBTIEPIE_DYNAMIC 4006 typedef uint64_t(*LibTiePieDevTrInGetKind_t)(
LibTiePieHandle_t hDevice , uint16_t wInput );
4033 #ifdef LIBTIEPIE_DYNAMIC 4034 typedef uint64_t(*LibTiePieDevTrInSetKind_t)(
LibTiePieHandle_t hDevice , uint16_t wInput , uint64_t qwKind );
4074 #ifdef LIBTIEPIE_DYNAMIC 4091 #ifdef LIBTIEPIE_DYNAMIC 4092 typedef bool8_t(*LibTiePieScpTrInIsAvailableEx_t)(
LibTiePieHandle_t hDevice , uint16_t wInput , uint32_t dwMeasureMode );
4094 bool8_t ScpTrInIsAvailableEx(
LibTiePieHandle_t hDevice , uint16_t wInput , uint32_t dwMeasureMode );
4117 #ifdef LIBTIEPIE_DYNAMIC 4118 typedef uint32_t(*LibTiePieDevTrInGetId_t)(
LibTiePieHandle_t hDevice , uint16_t wInput );
4142 #ifdef LIBTIEPIE_DYNAMIC 4143 typedef uint32_t(*LibTiePieDevTrInGetName_t)(
LibTiePieHandle_t hDevice , uint16_t wInput ,
char* pBuffer , uint32_t dwBufferLength );
4178 #ifdef LIBTIEPIE_DYNAMIC 4202 #ifdef LIBTIEPIE_DYNAMIC 4203 typedef uint16_t(*LibTiePieDevTrGetOutputIndexById_t)(
LibTiePieHandle_t hDevice , uint32_t dwId );
4236 #ifdef LIBTIEPIE_DYNAMIC 4261 #ifdef LIBTIEPIE_DYNAMIC 4304 #ifdef LIBTIEPIE_DYNAMIC 4305 typedef uint64_t(*LibTiePieDevTrOutGetEvents_t)(
LibTiePieHandle_t hDevice , uint16_t wOutput );
4329 #ifdef LIBTIEPIE_DYNAMIC 4330 typedef uint64_t(*LibTiePieDevTrOutGetEvent_t)(
LibTiePieHandle_t hDevice , uint16_t wOutput );
4356 #ifdef LIBTIEPIE_DYNAMIC 4357 typedef uint64_t(*LibTiePieDevTrOutSetEvent_t)(
LibTiePieHandle_t hDevice , uint16_t wOutput , uint64_t qwEvent );
4393 #ifdef LIBTIEPIE_DYNAMIC 4394 typedef uint32_t(*LibTiePieDevTrOutGetId_t)(
LibTiePieHandle_t hDevice , uint16_t wOutput );
4418 #ifdef LIBTIEPIE_DYNAMIC 4419 typedef uint32_t(*LibTiePieDevTrOutGetName_t)(
LibTiePieHandle_t hDevice , uint16_t wOutput ,
char* pBuffer , uint32_t dwBufferLength );
4442 #ifdef LIBTIEPIE_DYNAMIC 4488 #ifdef LIBTIEPIE_DYNAMIC 4513 #ifdef LIBTIEPIE_DYNAMIC 4534 #ifdef LIBTIEPIE_DYNAMIC 4535 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 );
4537 bool8_t ScpChIsAvailableEx(
LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode ,
double dSampleFrequency , uint8_t byResolution ,
const bool8_t* pChannelEnabled , uint16_t wChannelCount );
4567 #ifdef LIBTIEPIE_DYNAMIC 4568 typedef uint32_t(*LibTiePieScpChGetConnectorType_t)(
LibTiePieHandle_t hDevice , uint16_t wCh );
4589 #ifdef LIBTIEPIE_DYNAMIC 4612 #ifdef LIBTIEPIE_DYNAMIC 4613 typedef double(*LibTiePieScpChGetImpedance_t)(
LibTiePieHandle_t hDevice , uint16_t wCh );
4650 #ifdef LIBTIEPIE_DYNAMIC 4651 typedef uint32_t(*LibTiePieScpChGetBandwidths_t)(
LibTiePieHandle_t hDevice , uint16_t wCh ,
double* pList , uint32_t dwLength );
4675 #ifdef LIBTIEPIE_DYNAMIC 4676 typedef double(*LibTiePieScpChGetBandwidth_t)(
LibTiePieHandle_t hDevice , uint16_t wCh );
4701 #ifdef LIBTIEPIE_DYNAMIC 4702 typedef double(*LibTiePieScpChSetBandwidth_t)(
LibTiePieHandle_t hDevice , uint16_t wCh ,
double dBandwidth );
4736 #ifdef LIBTIEPIE_DYNAMIC 4737 typedef uint64_t(*LibTiePieScpChGetCouplings_t)(
LibTiePieHandle_t hDevice , uint16_t wCh );
4760 #ifdef LIBTIEPIE_DYNAMIC 4761 typedef uint64_t(*LibTiePieScpChGetCoupling_t)(
LibTiePieHandle_t hDevice , uint16_t wCh );
4788 #ifdef LIBTIEPIE_DYNAMIC 4789 typedef uint64_t(*LibTiePieScpChSetCoupling_t)(
LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwCoupling );
4824 #ifdef LIBTIEPIE_DYNAMIC 4849 #ifdef LIBTIEPIE_DYNAMIC 4895 #ifdef LIBTIEPIE_DYNAMIC 4896 typedef double(*LibTiePieScpChGetProbeGain_t)(
LibTiePieHandle_t hDevice , uint16_t wCh );
4924 #ifdef LIBTIEPIE_DYNAMIC 4925 typedef double(*LibTiePieScpChSetProbeGain_t)(
LibTiePieHandle_t hDevice , uint16_t wCh ,
double dProbeGain );
4952 #ifdef LIBTIEPIE_DYNAMIC 4953 typedef double(*LibTiePieScpChGetProbeOffset_t)(
LibTiePieHandle_t hDevice , uint16_t wCh );
4982 #ifdef LIBTIEPIE_DYNAMIC 4983 typedef double(*LibTiePieScpChSetProbeOffset_t)(
LibTiePieHandle_t hDevice , uint16_t wCh ,
double dProbeOffset );
5028 #ifdef LIBTIEPIE_DYNAMIC 5053 #ifdef LIBTIEPIE_DYNAMIC 5097 #ifdef LIBTIEPIE_DYNAMIC 5098 typedef uint32_t(*LibTiePieScpChGetRanges_t)(
LibTiePieHandle_t hDevice , uint16_t wCh ,
double* pList , uint32_t dwLength );
5117 #ifdef LIBTIEPIE_DYNAMIC 5118 typedef uint32_t(*LibTiePieScpChGetRangesEx_t)(
LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwCoupling ,
double* pList , uint32_t dwLength );
5120 uint32_t ScpChGetRangesEx(
LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwCoupling ,
double* pList , uint32_t dwLength );
5143 #ifdef LIBTIEPIE_DYNAMIC 5144 typedef double(*LibTiePieScpChGetRange_t)(
LibTiePieHandle_t hDevice , uint16_t wCh );
5185 #ifdef LIBTIEPIE_DYNAMIC 5186 typedef double(*LibTiePieScpChSetRange_t)(
LibTiePieHandle_t hDevice , uint16_t wCh ,
double dRange );
5230 #ifdef LIBTIEPIE_DYNAMIC 5255 #ifdef LIBTIEPIE_DYNAMIC 5287 #ifdef LIBTIEPIE_DYNAMIC 5288 typedef bool8_t(*LibTiePieScpChSetSafeGroundEnabled_t)(
LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
5314 #ifdef LIBTIEPIE_DYNAMIC 5315 typedef double(*LibTiePieScpChGetSafeGroundThresholdMin_t)(
LibTiePieHandle_t hDevice , uint16_t wCh );
5341 #ifdef LIBTIEPIE_DYNAMIC 5342 typedef double(*LibTiePieScpChGetSafeGroundThresholdMax_t)(
LibTiePieHandle_t hDevice , uint16_t wCh );
5368 #ifdef LIBTIEPIE_DYNAMIC 5369 typedef double(*LibTiePieScpChGetSafeGroundThreshold_t)(
LibTiePieHandle_t hDevice , uint16_t wCh );
5402 #ifdef LIBTIEPIE_DYNAMIC 5403 typedef double(*LibTiePieScpChSetSafeGroundThreshold_t)(
LibTiePieHandle_t hDevice , uint16_t wCh ,
double dThreshold );
5419 #ifdef LIBTIEPIE_DYNAMIC 5420 typedef double(*LibTiePieScpChVerifySafeGroundThreshold_t)(
LibTiePieHandle_t hDevice , uint16_t wCh ,
double dThreshold );
5422 double ScpChVerifySafeGroundThreshold(
LibTiePieHandle_t hDevice , uint16_t wCh ,
double dThreshold );
5460 #ifdef LIBTIEPIE_DYNAMIC 5485 #ifdef LIBTIEPIE_DYNAMIC 5486 typedef bool8_t(*LibTiePieScpChHasTriggerEx_t)(
LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode );
5488 bool8_t ScpChHasTriggerEx(
LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode );
5509 #ifdef LIBTIEPIE_DYNAMIC 5531 #ifdef LIBTIEPIE_DYNAMIC 5532 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 );
5534 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 );
5551 #ifdef LIBTIEPIE_DYNAMIC 5589 #ifdef LIBTIEPIE_DYNAMIC 5616 #ifdef LIBTIEPIE_DYNAMIC 5656 #ifdef LIBTIEPIE_DYNAMIC 5657 typedef uint64_t(*LibTiePieScpChTrGetKinds_t)(
LibTiePieHandle_t hDevice , uint16_t wCh );
5673 #ifdef LIBTIEPIE_DYNAMIC 5674 typedef uint64_t(*LibTiePieScpChTrGetKindsEx_t)(
LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode );
5676 uint64_t ScpChTrGetKindsEx(
LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode );
5700 #ifdef LIBTIEPIE_DYNAMIC 5701 typedef uint64_t(*LibTiePieScpChTrGetKind_t)(
LibTiePieHandle_t hDevice , uint16_t wCh );
5728 #ifdef LIBTIEPIE_DYNAMIC 5729 typedef uint64_t(*LibTiePieScpChTrSetKind_t)(
LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwTriggerKind );
5773 #ifdef LIBTIEPIE_DYNAMIC 5774 typedef uint32_t(*LibTiePieScpChTrGetLevelModes_t)(
LibTiePieHandle_t hDevice , uint16_t wCh );
5796 #ifdef LIBTIEPIE_DYNAMIC 5797 typedef uint32_t(*LibTiePieScpChTrGetLevelMode_t)(
LibTiePieHandle_t hDevice , uint16_t wCh );
5821 #ifdef LIBTIEPIE_DYNAMIC 5822 typedef uint32_t(*LibTiePieScpChTrSetLevelMode_t)(
LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwLevelMode );
5868 #ifdef LIBTIEPIE_DYNAMIC 5869 typedef uint32_t(*LibTiePieScpChTrGetLevelCount_t)(
LibTiePieHandle_t hDevice , uint16_t wCh );
5895 #ifdef LIBTIEPIE_DYNAMIC 5896 typedef double(*LibTiePieScpChTrGetLevel_t)(
LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
5925 #ifdef LIBTIEPIE_DYNAMIC 5926 typedef double(*LibTiePieScpChTrSetLevel_t)(
LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex ,
double dLevel );
5970 #ifdef LIBTIEPIE_DYNAMIC 5971 typedef uint32_t(*LibTiePieScpChTrGetHysteresisCount_t)(
LibTiePieHandle_t hDevice , uint16_t wCh );
5997 #ifdef LIBTIEPIE_DYNAMIC 5998 typedef double(*LibTiePieScpChTrGetHysteresis_t)(
LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
6026 #ifdef LIBTIEPIE_DYNAMIC 6027 typedef double(*LibTiePieScpChTrSetHysteresis_t)(
LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex ,
double dHysteresis );
6067 #ifdef LIBTIEPIE_DYNAMIC 6068 typedef uint32_t(*LibTiePieScpChTrGetConditions_t)(
LibTiePieHandle_t hDevice , uint16_t wCh );
6083 #ifdef LIBTIEPIE_DYNAMIC 6084 typedef uint32_t(*LibTiePieScpChTrGetConditionsEx_t)(
LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode , uint64_t qwTriggerKind );
6086 uint32_t ScpChTrGetConditionsEx(
LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode , uint64_t qwTriggerKind );
6110 #ifdef LIBTIEPIE_DYNAMIC 6111 typedef uint32_t(*LibTiePieScpChTrGetCondition_t)(
LibTiePieHandle_t hDevice , uint16_t wCh );
6137 #ifdef LIBTIEPIE_DYNAMIC 6138 typedef uint32_t(*LibTiePieScpChTrSetCondition_t)(
LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwCondition );
6185 #ifdef LIBTIEPIE_DYNAMIC 6186 typedef uint32_t(*LibTiePieScpChTrGetTimeCount_t)(
LibTiePieHandle_t hDevice , uint16_t wCh );
6216 #ifdef LIBTIEPIE_DYNAMIC 6217 typedef double(*LibTiePieScpChTrGetTime_t)(
LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
6250 #ifdef LIBTIEPIE_DYNAMIC 6251 typedef double(*LibTiePieScpChTrSetTime_t)(
LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex ,
double dTime );
6272 #ifdef LIBTIEPIE_DYNAMIC 6273 typedef double(*LibTiePieScpChTrVerifyTime_t)(
LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex ,
double dTime );
6275 double ScpChTrVerifyTime(
LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex ,
double dTime );
6294 #ifdef LIBTIEPIE_DYNAMIC 6295 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 dwTriggerCondition );
6297 double ScpChTrVerifyTimeEx2(
LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex ,
double dTime , uint32_t dwMeasureMode ,
double dSampleFrequency , uint64_t qwTriggerKind , uint32_t dwTriggerCondition );
6423 #ifdef INCLUDED_BY_MATLAB 6424 #ifdef LIBTIEPIE_DYNAMIC 6425 typedef uint64_t(*LibTiePieScpGetData_t)(
LibTiePieHandle_t hDevice ,
void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6427 uint64_t
ScpGetData(
LibTiePieHandle_t hDevice ,
void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6430 #ifdef LIBTIEPIE_DYNAMIC 6431 typedef uint64_t(*LibTiePieScpGetData_t)(
LibTiePieHandle_t hDevice ,
float** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6433 uint64_t
ScpGetData(
LibTiePieHandle_t hDevice ,
float** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6460 #ifdef LIBTIEPIE_DYNAMIC 6461 typedef uint64_t(*LibTiePieScpGetData1Ch_t)(
LibTiePieHandle_t hDevice ,
float* pBufferCh1 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6490 #ifdef LIBTIEPIE_DYNAMIC 6491 typedef uint64_t(*LibTiePieScpGetData2Ch_t)(
LibTiePieHandle_t hDevice ,
float* pBufferCh1 ,
float* pBufferCh2 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6521 #ifdef LIBTIEPIE_DYNAMIC 6522 typedef uint64_t(*LibTiePieScpGetData3Ch_t)(
LibTiePieHandle_t hDevice ,
float* pBufferCh1 ,
float* pBufferCh2 ,
float* pBufferCh3 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6524 uint64_t
ScpGetData3Ch(
LibTiePieHandle_t hDevice ,
float* pBufferCh1 ,
float* pBufferCh2 ,
float* pBufferCh3 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6553 #ifdef LIBTIEPIE_DYNAMIC 6554 typedef uint64_t(*LibTiePieScpGetData4Ch_t)(
LibTiePieHandle_t hDevice ,
float* pBufferCh1 ,
float* pBufferCh2 ,
float* pBufferCh3 ,
float* pBufferCh4 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6556 uint64_t
ScpGetData4Ch(
LibTiePieHandle_t hDevice ,
float* pBufferCh1 ,
float* pBufferCh2 ,
float* pBufferCh3 ,
float* pBufferCh4 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6578 #ifdef LIBTIEPIE_DYNAMIC 6579 typedef uint64_t(*LibTiePieScpGetValidPreSampleCount_t)(
LibTiePieHandle_t hDevice );
6606 #ifdef LIBTIEPIE_DYNAMIC 6607 typedef void(*LibTiePieScpChGetDataValueRange_t)(
LibTiePieHandle_t hDevice , uint16_t wCh ,
double* pMin ,
double* pMax );
6631 #ifdef LIBTIEPIE_DYNAMIC 6632 typedef double(*LibTiePieScpChGetDataValueMin_t)(
LibTiePieHandle_t hDevice , uint16_t wCh );
6656 #ifdef LIBTIEPIE_DYNAMIC 6657 typedef double(*LibTiePieScpChGetDataValueMax_t)(
LibTiePieHandle_t hDevice , uint16_t wCh );
6682 #ifdef LIBTIEPIE_DYNAMIC 6683 typedef uint64_t(*LibTiePieScpGetDataRaw_t)(
LibTiePieHandle_t hDevice ,
void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6685 uint64_t ScpGetDataRaw(
LibTiePieHandle_t hDevice ,
void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6698 #ifdef LIBTIEPIE_DYNAMIC 6699 typedef uint64_t(*LibTiePieScpGetDataRaw1Ch_t)(
LibTiePieHandle_t hDevice ,
void* pBufferCh1 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6701 uint64_t ScpGetDataRaw1Ch(
LibTiePieHandle_t hDevice ,
void* pBufferCh1 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6715 #ifdef LIBTIEPIE_DYNAMIC 6716 typedef uint64_t(*LibTiePieScpGetDataRaw2Ch_t)(
LibTiePieHandle_t hDevice ,
void* pBufferCh1 ,
void* pBufferCh2 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6718 uint64_t ScpGetDataRaw2Ch(
LibTiePieHandle_t hDevice ,
void* pBufferCh1 ,
void* pBufferCh2 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6733 #ifdef LIBTIEPIE_DYNAMIC 6734 typedef uint64_t(*LibTiePieScpGetDataRaw3Ch_t)(
LibTiePieHandle_t hDevice ,
void* pBufferCh1 ,
void* pBufferCh2 ,
void* pBufferCh3 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6736 uint64_t ScpGetDataRaw3Ch(
LibTiePieHandle_t hDevice ,
void* pBufferCh1 ,
void* pBufferCh2 ,
void* pBufferCh3 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6752 #ifdef LIBTIEPIE_DYNAMIC 6753 typedef uint64_t(*LibTiePieScpGetDataRaw4Ch_t)(
LibTiePieHandle_t hDevice ,
void* pBufferCh1 ,
void* pBufferCh2 ,
void* pBufferCh3 ,
void* pBufferCh4 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6755 uint64_t ScpGetDataRaw4Ch(
LibTiePieHandle_t hDevice ,
void* pBufferCh1 ,
void* pBufferCh2 ,
void* pBufferCh3 ,
void* pBufferCh4 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6766 #ifdef LIBTIEPIE_DYNAMIC 6767 typedef uint32_t(*LibTiePieScpChGetDataRawType_t)(
LibTiePieHandle_t hDevice , uint16_t wCh );
6785 #ifdef LIBTIEPIE_DYNAMIC 6786 typedef void(*LibTiePieScpChGetDataRawValueRange_t)(
LibTiePieHandle_t hDevice , uint16_t wCh , int64_t* pMin , int64_t* pZero , int64_t* pMax );
6788 void ScpChGetDataRawValueRange(
LibTiePieHandle_t hDevice , uint16_t wCh , int64_t* pMin , int64_t* pZero , int64_t* pMax );
6802 #ifdef LIBTIEPIE_DYNAMIC 6803 typedef int64_t(*LibTiePieScpChGetDataRawValueMin_t)(
LibTiePieHandle_t hDevice , uint16_t wCh );
6819 #ifdef LIBTIEPIE_DYNAMIC 6820 typedef int64_t(*LibTiePieScpChGetDataRawValueZero_t)(
LibTiePieHandle_t hDevice , uint16_t wCh );
6836 #ifdef LIBTIEPIE_DYNAMIC 6837 typedef int64_t(*LibTiePieScpChGetDataRawValueMax_t)(
LibTiePieHandle_t hDevice , uint16_t wCh );
6850 #ifdef LIBTIEPIE_DYNAMIC 6870 #ifdef LIBTIEPIE_DYNAMIC 6887 #ifdef LIBTIEPIE_DYNAMIC 6888 typedef bool8_t(*LibTiePieScpStartGetDataAsync_t)(
LibTiePieHandle_t hDevice ,
float** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6890 bool8_t ScpStartGetDataAsync(
LibTiePieHandle_t hDevice ,
float** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6904 #ifdef LIBTIEPIE_DYNAMIC 6905 typedef bool8_t(*LibTiePieScpStartGetDataAsyncRaw_t)(
LibTiePieHandle_t hDevice ,
void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6907 bool8_t ScpStartGetDataAsyncRaw(
LibTiePieHandle_t hDevice ,
void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6917 #ifdef LIBTIEPIE_DYNAMIC 6960 #ifdef LIBTIEPIE_DYNAMIC 6961 typedef void(*LibTiePieScpSetCallbackDataReady_t)(
LibTiePieHandle_t hDevice , TpCallback_t pCallback ,
void* pData );
6995 #ifdef LIBTIEPIE_DYNAMIC 6996 typedef void(*LibTiePieScpSetCallbackDataOverflow_t)(
LibTiePieHandle_t hDevice , TpCallback_t pCallback ,
void* pData );
7027 #ifdef LIBTIEPIE_DYNAMIC 7028 typedef void(*LibTiePieScpSetCallbackConnectionTestCompleted_t)(
LibTiePieHandle_t hDevice , TpCallback_t pCallback ,
void* pData );
7058 #ifdef LIBTIEPIE_DYNAMIC 7059 typedef void(*LibTiePieScpSetCallbackTriggered_t)(
LibTiePieHandle_t hDevice , TpCallback_t pCallback ,
void* pData );
7068 #ifdef LIBTIEPIE_LINUX 7088 #ifdef LIBTIEPIE_DYNAMIC 7089 typedef void(*LibTiePieScpSetEventDataReady_t)(
LibTiePieHandle_t hDevice ,
int fdEvent );
7112 #ifdef LIBTIEPIE_DYNAMIC 7113 typedef void(*LibTiePieScpSetEventDataOverflow_t)(
LibTiePieHandle_t hDevice ,
int fdEvent );
7136 #ifdef LIBTIEPIE_DYNAMIC 7137 typedef void(*LibTiePieScpSetEventConnectionTestCompleted_t)(
LibTiePieHandle_t hDevice ,
int fdEvent );
7159 #ifdef LIBTIEPIE_DYNAMIC 7160 typedef void(*LibTiePieScpSetEventTriggered_t)(
LibTiePieHandle_t hDevice ,
int fdEvent );
7167 #ifdef LIBTIEPIE_WINDOWS 7187 #ifdef LIBTIEPIE_DYNAMIC 7188 typedef void(*LibTiePieScpSetEventDataReady_t)(
LibTiePieHandle_t hDevice , HANDLE hEvent );
7211 #ifdef LIBTIEPIE_DYNAMIC 7212 typedef void(*LibTiePieScpSetEventDataOverflow_t)(
LibTiePieHandle_t hDevice , HANDLE hEvent );
7235 #ifdef LIBTIEPIE_DYNAMIC 7236 typedef void(*LibTiePieScpSetEventConnectionTestCompleted_t)(
LibTiePieHandle_t hDevice , HANDLE hEvent );
7258 #ifdef LIBTIEPIE_DYNAMIC 7259 typedef void(*LibTiePieScpSetEventTriggered_t)(
LibTiePieHandle_t hDevice , HANDLE hEvent );
7284 #ifdef LIBTIEPIE_DYNAMIC 7285 typedef void(*LibTiePieScpSetMessageDataReady_t)(
LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
7310 #ifdef LIBTIEPIE_DYNAMIC 7311 typedef void(*LibTiePieScpSetMessageDataOverflow_t)(
LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
7336 #ifdef LIBTIEPIE_DYNAMIC 7337 typedef void(*LibTiePieScpSetMessageConnectionTestCompleted_t)(
LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
7361 #ifdef LIBTIEPIE_DYNAMIC 7362 typedef void(*LibTiePieScpSetMessageTriggered_t)(
LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
7400 #ifdef LIBTIEPIE_DYNAMIC 7421 #ifdef LIBTIEPIE_DYNAMIC 7448 #ifdef LIBTIEPIE_DYNAMIC 7511 #ifdef LIBTIEPIE_DYNAMIC 7533 #ifdef LIBTIEPIE_DYNAMIC 7558 #ifdef LIBTIEPIE_DYNAMIC 7559 typedef uint32_t(*LibTiePieScpSetMeasureMode_t)(
LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
7590 #ifdef LIBTIEPIE_DYNAMIC 7616 #ifdef LIBTIEPIE_DYNAMIC 7640 #ifdef LIBTIEPIE_DYNAMIC 7664 #ifdef LIBTIEPIE_DYNAMIC 7693 #ifdef LIBTIEPIE_DYNAMIC 7719 #ifdef LIBTIEPIE_DYNAMIC 7784 #ifdef LIBTIEPIE_DYNAMIC 7785 typedef uint32_t(*LibTiePieScpGetAutoResolutionModes_t)(
LibTiePieHandle_t hDevice );
7807 #ifdef LIBTIEPIE_DYNAMIC 7808 typedef uint32_t(*LibTiePieScpGetAutoResolutionMode_t)(
LibTiePieHandle_t hDevice );
7832 #ifdef LIBTIEPIE_DYNAMIC 7833 typedef uint32_t(*LibTiePieScpSetAutoResolutionMode_t)(
LibTiePieHandle_t hDevice , uint32_t dwAutoResolutionMode );
7873 #ifdef LIBTIEPIE_DYNAMIC 7874 typedef uint32_t(*LibTiePieScpGetResolutions_t)(
LibTiePieHandle_t hDevice , uint8_t* pList , uint32_t dwLength );
7895 #ifdef LIBTIEPIE_DYNAMIC 7921 #ifdef LIBTIEPIE_DYNAMIC 7922 typedef uint8_t(*LibTiePieScpSetResolution_t)(
LibTiePieHandle_t hDevice , uint8_t byResolution );
7941 #ifdef LIBTIEPIE_DYNAMIC 7957 #ifdef LIBTIEPIE_DYNAMIC 7960 bool8_t ScpIsResolutionEnhancedEx(
LibTiePieHandle_t hDevice , uint8_t byResolution );
8008 #ifdef LIBTIEPIE_DYNAMIC 8033 #ifdef LIBTIEPIE_DYNAMIC 8060 #ifdef LIBTIEPIE_DYNAMIC 8061 typedef uint32_t(*LibTiePieScpSetClockSource_t)(
LibTiePieHandle_t hDevice , uint32_t dwClockSource );
8104 #ifdef LIBTIEPIE_DYNAMIC 8105 typedef uint32_t(*LibTiePieScpGetClockSourceFrequencies_t)(
LibTiePieHandle_t hDevice ,
double* pList , uint32_t dwLength );
8140 #ifdef LIBTIEPIE_DYNAMIC 8141 typedef uint32_t(*LibTiePieScpGetClockSourceFrequenciesEx_t)(
LibTiePieHandle_t hDevice , uint32_t dwClockSource ,
double* pList , uint32_t dwLength );
8143 uint32_t ScpGetClockSourceFrequenciesEx(
LibTiePieHandle_t hDevice , uint32_t dwClockSource ,
double* pList , uint32_t dwLength );
8170 #ifdef LIBTIEPIE_DYNAMIC 8171 typedef double(*LibTiePieScpGetClockSourceFrequency_t)(
LibTiePieHandle_t hDevice );
8202 #ifdef LIBTIEPIE_DYNAMIC 8203 typedef double(*LibTiePieScpSetClockSourceFrequency_t)(
LibTiePieHandle_t hDevice ,
double dClockSourceFrequency );
8247 #ifdef LIBTIEPIE_DYNAMIC 8272 #ifdef LIBTIEPIE_DYNAMIC 8299 #ifdef LIBTIEPIE_DYNAMIC 8300 typedef uint32_t(*LibTiePieScpSetClockOutput_t)(
LibTiePieHandle_t hDevice , uint32_t dwClockOutput );
8343 #ifdef LIBTIEPIE_DYNAMIC 8344 typedef uint32_t(*LibTiePieScpGetClockOutputFrequencies_t)(
LibTiePieHandle_t hDevice ,
double* pList , uint32_t dwLength );
8379 #ifdef LIBTIEPIE_DYNAMIC 8380 typedef uint32_t(*LibTiePieScpGetClockOutputFrequenciesEx_t)(
LibTiePieHandle_t hDevice , uint32_t dwClockOutput ,
double* pList , uint32_t dwLength );
8382 uint32_t ScpGetClockOutputFrequenciesEx(
LibTiePieHandle_t hDevice , uint32_t dwClockOutput ,
double* pList , uint32_t dwLength );
8409 #ifdef LIBTIEPIE_DYNAMIC 8410 typedef double(*LibTiePieScpGetClockOutputFrequency_t)(
LibTiePieHandle_t hDevice );
8441 #ifdef LIBTIEPIE_DYNAMIC 8442 typedef double(*LibTiePieScpSetClockOutputFrequency_t)(
LibTiePieHandle_t hDevice ,
double dClockOutputFrequency );
8488 #ifdef LIBTIEPIE_DYNAMIC 8489 typedef double(*LibTiePieScpGetSampleFrequencyMax_t)(
LibTiePieHandle_t hDevice );
8510 #ifdef LIBTIEPIE_DYNAMIC 8538 #ifdef LIBTIEPIE_DYNAMIC 8539 typedef double(*LibTiePieScpSetSampleFrequency_t)(
LibTiePieHandle_t hDevice ,
double dSampleFrequency );
8559 #ifdef LIBTIEPIE_DYNAMIC 8560 typedef double(*LibTiePieScpVerifySampleFrequency_t)(
LibTiePieHandle_t hDevice ,
double dSampleFrequency );
8562 double ScpVerifySampleFrequency(
LibTiePieHandle_t hDevice ,
double dSampleFrequency );
8582 #ifdef LIBTIEPIE_DYNAMIC 8583 typedef double(*LibTiePieScpVerifySampleFrequencyEx_t)(
LibTiePieHandle_t hDevice ,
double dSampleFrequency , uint32_t dwMeasureMode , uint8_t byResolution ,
const bool8_t* pChannelEnabled , uint16_t wChannelCount );
8585 double ScpVerifySampleFrequencyEx(
LibTiePieHandle_t hDevice ,
double dSampleFrequency , uint32_t dwMeasureMode , uint8_t byResolution ,
const bool8_t* pChannelEnabled , uint16_t wChannelCount );
8605 #ifdef LIBTIEPIE_DYNAMIC 8606 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 );
8608 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 );
8649 #ifdef LIBTIEPIE_DYNAMIC 8650 typedef uint64_t(*LibTiePieScpGetRecordLengthMax_t)(
LibTiePieHandle_t hDevice );
8671 #ifdef LIBTIEPIE_DYNAMIC 8672 typedef uint64_t(*LibTiePieScpGetRecordLengthMaxEx_t)(
LibTiePieHandle_t hDevice , uint32_t dwMeasureMode , uint8_t byResolution );
8674 uint64_t ScpGetRecordLengthMaxEx(
LibTiePieHandle_t hDevice , uint32_t dwMeasureMode , uint8_t byResolution );
8695 #ifdef LIBTIEPIE_DYNAMIC 8722 #ifdef LIBTIEPIE_DYNAMIC 8723 typedef uint64_t(*LibTiePieScpSetRecordLength_t)(
LibTiePieHandle_t hDevice , uint64_t qwRecordLength );
8743 #ifdef LIBTIEPIE_DYNAMIC 8744 typedef uint64_t(*LibTiePieScpVerifyRecordLength_t)(
LibTiePieHandle_t hDevice , uint64_t qwRecordLength );
8746 uint64_t ScpVerifyRecordLength(
LibTiePieHandle_t hDevice , uint64_t qwRecordLength );
8766 #ifdef LIBTIEPIE_DYNAMIC 8767 typedef uint64_t(*LibTiePieScpVerifyRecordLengthEx_t)(
LibTiePieHandle_t hDevice , uint64_t qwRecordLength , uint32_t dwMeasureMode , uint8_t byResolution ,
const bool8_t* pChannelEnabled , uint16_t wChannelCount );
8769 uint64_t ScpVerifyRecordLengthEx(
LibTiePieHandle_t hDevice , uint64_t qwRecordLength , uint32_t dwMeasureMode , uint8_t byResolution ,
const bool8_t* pChannelEnabled , uint16_t wChannelCount );
8815 #ifdef LIBTIEPIE_DYNAMIC 8841 #ifdef LIBTIEPIE_DYNAMIC 8842 typedef double(*LibTiePieScpSetPreSampleRatio_t)(
LibTiePieHandle_t hDevice ,
double dPreSampleRatio );
8875 #ifdef LIBTIEPIE_DYNAMIC 8876 typedef uint32_t(*LibTiePieScpGetSegmentCountMax_t)(
LibTiePieHandle_t hDevice );
8895 #ifdef LIBTIEPIE_DYNAMIC 8896 typedef uint32_t(*LibTiePieScpGetSegmentCountMaxEx_t)(
LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
8898 uint32_t ScpGetSegmentCountMaxEx(
LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
8921 #ifdef LIBTIEPIE_DYNAMIC 8948 #ifdef LIBTIEPIE_DYNAMIC 8949 typedef uint32_t(*LibTiePieScpSetSegmentCount_t)(
LibTiePieHandle_t hDevice , uint32_t dwSegmentCount );
8969 #ifdef LIBTIEPIE_DYNAMIC 8970 typedef uint32_t(*LibTiePieScpVerifySegmentCount_t)(
LibTiePieHandle_t hDevice , uint32_t dwSegmentCount );
8972 uint32_t ScpVerifySegmentCount(
LibTiePieHandle_t hDevice , uint32_t dwSegmentCount );
8992 #ifdef LIBTIEPIE_DYNAMIC 8993 typedef uint32_t(*LibTiePieScpVerifySegmentCountEx2_t)(
LibTiePieHandle_t hDevice , uint32_t dwSegmentCount , uint32_t dwMeasureMode , uint64_t qwRecordLength ,
const bool8_t* pChannelEnabled , uint16_t wChannelCount );
8995 uint32_t ScpVerifySegmentCountEx2(
LibTiePieHandle_t hDevice , uint32_t dwSegmentCount , uint32_t dwMeasureMode , uint64_t qwRecordLength ,
const bool8_t* pChannelEnabled , uint16_t wChannelCount );
9026 #ifdef LIBTIEPIE_DYNAMIC 9051 #ifdef LIBTIEPIE_DYNAMIC 9101 #ifdef LIBTIEPIE_DYNAMIC 9126 #ifdef LIBTIEPIE_DYNAMIC 9127 typedef double(*LibTiePieScpSetTriggerTimeOut_t)(
LibTiePieHandle_t hDevice ,
double dTimeOut );
9145 #ifdef LIBTIEPIE_DYNAMIC 9146 typedef double(*LibTiePieScpVerifyTriggerTimeOut_t)(
LibTiePieHandle_t hDevice ,
double dTimeOut );
9164 #ifdef LIBTIEPIE_DYNAMIC 9165 typedef double(*LibTiePieScpVerifyTriggerTimeOutEx_t)(
LibTiePieHandle_t hDevice ,
double dTimeOut , uint32_t dwMeasureMode ,
double dSampleFrequency );
9167 double ScpVerifyTriggerTimeOutEx(
LibTiePieHandle_t hDevice ,
double dTimeOut , uint32_t dwMeasureMode ,
double dSampleFrequency );
9203 #ifdef LIBTIEPIE_DYNAMIC 9228 #ifdef LIBTIEPIE_DYNAMIC 9231 bool8_t ScpHasTriggerDelayEx(
LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9254 #ifdef LIBTIEPIE_DYNAMIC 9286 #ifdef LIBTIEPIE_DYNAMIC 9287 typedef double(*LibTiePieScpGetTriggerDelayMaxEx_t)(
LibTiePieHandle_t hDevice , uint32_t dwMeasureMode ,
double dSampleFrequency );
9289 double ScpGetTriggerDelayMaxEx(
LibTiePieHandle_t hDevice , uint32_t dwMeasureMode ,
double dSampleFrequency );
9312 #ifdef LIBTIEPIE_DYNAMIC 9339 #ifdef LIBTIEPIE_DYNAMIC 9340 typedef double(*LibTiePieScpSetTriggerDelay_t)(
LibTiePieHandle_t hDevice ,
double dDelay );
9361 #ifdef LIBTIEPIE_DYNAMIC 9362 typedef double(*LibTiePieScpVerifyTriggerDelay_t)(
LibTiePieHandle_t hDevice ,
double dDelay );
9383 #ifdef LIBTIEPIE_DYNAMIC 9384 typedef double(*LibTiePieScpVerifyTriggerDelayEx_t)(
LibTiePieHandle_t hDevice ,
double dDelay , uint32_t dwMeasureMode ,
double dSampleFrequency );
9386 double ScpVerifyTriggerDelayEx(
LibTiePieHandle_t hDevice ,
double dDelay , uint32_t dwMeasureMode ,
double dSampleFrequency );
9426 #ifdef LIBTIEPIE_DYNAMIC 9455 #ifdef LIBTIEPIE_DYNAMIC 9458 bool8_t ScpHasTriggerHoldOffEx(
LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9481 #ifdef LIBTIEPIE_DYNAMIC 9482 typedef uint64_t(*LibTiePieScpGetTriggerHoldOffCountMax_t)(
LibTiePieHandle_t hDevice );
9502 #ifdef LIBTIEPIE_DYNAMIC 9503 typedef uint64_t(*LibTiePieScpGetTriggerHoldOffCountMaxEx_t)(
LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9505 uint64_t ScpGetTriggerHoldOffCountMaxEx(
LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9528 #ifdef LIBTIEPIE_DYNAMIC 9529 typedef uint64_t(*LibTiePieScpGetTriggerHoldOffCount_t)(
LibTiePieHandle_t hDevice );
9554 #ifdef LIBTIEPIE_DYNAMIC 9555 typedef uint64_t(*LibTiePieScpSetTriggerHoldOffCount_t)(
LibTiePieHandle_t hDevice , uint64_t qwTriggerHoldOffCount );
9596 #ifdef LIBTIEPIE_DYNAMIC 9619 #ifdef LIBTIEPIE_DYNAMIC 9645 #ifdef LIBTIEPIE_DYNAMIC 9681 #ifdef LIBTIEPIE_DYNAMIC 9682 typedef bool8_t(*LibTiePieScpStartConnectionTestEx_t)(
LibTiePieHandle_t hDevice ,
const bool8_t* pChannelEnabled , uint16_t wChannelCount );
9684 bool8_t ScpStartConnectionTestEx(
LibTiePieHandle_t hDevice ,
const bool8_t* pChannelEnabled , uint16_t wChannelCount );
9709 #ifdef LIBTIEPIE_DYNAMIC 9773 #ifdef LIBTIEPIE_DYNAMIC 9774 typedef uint16_t(*LibTiePieScpGetConnectionTestData_t)(
LibTiePieHandle_t hDevice , LibTiePieTriState_t* pBuffer , uint16_t wChannelCount );
9814 #ifdef LIBTIEPIE_DYNAMIC 9834 #ifdef LIBTIEPIE_DYNAMIC 9855 #ifdef LIBTIEPIE_DYNAMIC 9876 #ifdef LIBTIEPIE_DYNAMIC 9898 #ifdef LIBTIEPIE_DYNAMIC 9920 #ifdef LIBTIEPIE_DYNAMIC 9943 #ifdef LIBTIEPIE_DYNAMIC 9944 typedef void(*LibTiePieGenGetOutputValueMinMax_t)(
LibTiePieHandle_t hDevice ,
double* pMin ,
double* pMax );
9946 void GenGetOutputValueMinMax(
LibTiePieHandle_t hDevice ,
double* pMin ,
double* pMax );
9989 #ifdef LIBTIEPIE_DYNAMIC 10002 #ifdef LIBTIEPIE_DYNAMIC 10024 #ifdef LIBTIEPIE_DYNAMIC 10045 #ifdef LIBTIEPIE_DYNAMIC 10069 #ifdef LIBTIEPIE_DYNAMIC 10091 #ifdef LIBTIEPIE_DYNAMIC 10114 #ifdef LIBTIEPIE_DYNAMIC 10140 #ifdef LIBTIEPIE_DYNAMIC 10164 #ifdef LIBTIEPIE_DYNAMIC 10187 #ifdef LIBTIEPIE_DYNAMIC 10241 #ifdef LIBTIEPIE_DYNAMIC 10263 #ifdef LIBTIEPIE_DYNAMIC 10291 #ifdef LIBTIEPIE_DYNAMIC 10292 typedef uint32_t(*LibTiePieGenSetSignalType_t)(
LibTiePieHandle_t hDevice , uint32_t dwSignalType );
10339 #ifdef LIBTIEPIE_DYNAMIC 10363 #ifdef LIBTIEPIE_DYNAMIC 10366 bool8_t GenHasAmplitudeEx(
LibTiePieHandle_t hDevice , uint32_t dwSignalType );
10392 #ifdef LIBTIEPIE_DYNAMIC 10419 #ifdef LIBTIEPIE_DYNAMIC 10453 #ifdef LIBTIEPIE_DYNAMIC 10454 typedef void(*LibTiePieGenGetAmplitudeMinMaxEx_t)(
LibTiePieHandle_t hDevice , uint32_t dwSignalType ,
double* pMin ,
double* pMax );
10456 void GenGetAmplitudeMinMaxEx(
LibTiePieHandle_t hDevice , uint32_t dwSignalType ,
double* pMin ,
double* pMax );
10479 #ifdef LIBTIEPIE_DYNAMIC 10510 #ifdef LIBTIEPIE_DYNAMIC 10511 typedef double(*LibTiePieGenSetAmplitude_t)(
LibTiePieHandle_t hDevice ,
double dAmplitude );
10544 #ifdef LIBTIEPIE_DYNAMIC 10545 typedef double(*LibTiePieGenVerifyAmplitude_t)(
LibTiePieHandle_t hDevice ,
double dAmplitude );
10578 #ifdef LIBTIEPIE_DYNAMIC 10579 typedef double(*LibTiePieGenVerifyAmplitudeEx_t)(
LibTiePieHandle_t hDevice ,
double dAmplitude , uint32_t dwSignalType , uint32_t dwAmplitudeRangeIndex ,
double dOffset );
10581 double GenVerifyAmplitudeEx(
LibTiePieHandle_t hDevice ,
double dAmplitude , uint32_t dwSignalType , uint32_t dwAmplitudeRangeIndex ,
double dOffset );
10636 #ifdef LIBTIEPIE_DYNAMIC 10637 typedef uint32_t(*LibTiePieGenGetAmplitudeRanges_t)(
LibTiePieHandle_t hDevice ,
double* pList , uint32_t dwLength );
10661 #ifdef LIBTIEPIE_DYNAMIC 10703 #ifdef LIBTIEPIE_DYNAMIC 10704 typedef double(*LibTiePieGenSetAmplitudeRange_t)(
LibTiePieHandle_t hDevice ,
double dRange );
10728 #ifdef LIBTIEPIE_DYNAMIC 10756 #ifdef LIBTIEPIE_DYNAMIC 10802 #ifdef LIBTIEPIE_DYNAMIC 10826 #ifdef LIBTIEPIE_DYNAMIC 10852 #ifdef LIBTIEPIE_DYNAMIC 10876 #ifdef LIBTIEPIE_DYNAMIC 10908 #ifdef LIBTIEPIE_DYNAMIC 10909 typedef void(*LibTiePieGenGetOffsetMinMaxEx_t)(
LibTiePieHandle_t hDevice , uint32_t dwSignalType ,
double* pMin ,
double* pMax );
10911 void GenGetOffsetMinMaxEx(
LibTiePieHandle_t hDevice , uint32_t dwSignalType ,
double* pMin ,
double* pMax );
10934 #ifdef LIBTIEPIE_DYNAMIC 10962 #ifdef LIBTIEPIE_DYNAMIC 10963 typedef double(*LibTiePieGenSetOffset_t)(
LibTiePieHandle_t hDevice ,
double dOffset );
10994 #ifdef LIBTIEPIE_DYNAMIC 10995 typedef double(*LibTiePieGenVerifyOffset_t)(
LibTiePieHandle_t hDevice ,
double dOffset );
11027 #ifdef LIBTIEPIE_DYNAMIC 11028 typedef double(*LibTiePieGenVerifyOffsetEx_t)(
LibTiePieHandle_t hDevice ,
double dOffset , uint32_t dwSignalType ,
double dAmplitude );
11030 double GenVerifyOffsetEx(
LibTiePieHandle_t hDevice ,
double dOffset , uint32_t dwSignalType ,
double dAmplitude );
11088 #ifdef LIBTIEPIE_DYNAMIC 11089 typedef uint32_t(*LibTiePieGenGetFrequencyModes_t)(
LibTiePieHandle_t hDevice );
11116 #ifdef LIBTIEPIE_DYNAMIC 11117 typedef uint32_t(*LibTiePieGenGetFrequencyModesEx_t)(
LibTiePieHandle_t hDevice , uint32_t dwSignalType );
11119 uint32_t GenGetFrequencyModesEx(
LibTiePieHandle_t hDevice , uint32_t dwSignalType );
11141 #ifdef LIBTIEPIE_DYNAMIC 11142 typedef uint32_t(*LibTiePieGenGetFrequencyMode_t)(
LibTiePieHandle_t hDevice );
11171 #ifdef LIBTIEPIE_DYNAMIC 11172 typedef uint32_t(*LibTiePieGenSetFrequencyMode_t)(
LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode );
11201 #ifdef LIBTIEPIE_DYNAMIC 11226 #ifdef LIBTIEPIE_DYNAMIC 11227 typedef bool8_t(*LibTiePieGenHasFrequencyEx_t)(
LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , uint32_t dwSignalType );
11229 bool8_t GenHasFrequencyEx(
LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , uint32_t dwSignalType );
11252 #ifdef LIBTIEPIE_DYNAMIC 11276 #ifdef LIBTIEPIE_DYNAMIC 11309 #ifdef LIBTIEPIE_DYNAMIC 11310 typedef void(*LibTiePieGenGetFrequencyMinMax_t)(
LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode ,
double* pMin ,
double* pMax );
11312 void GenGetFrequencyMinMax(
LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode ,
double* pMin ,
double* pMax );
11341 #ifdef LIBTIEPIE_DYNAMIC 11342 typedef void(*LibTiePieGenGetFrequencyMinMaxEx_t)(
LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , uint32_t dwSignalType ,
double* pMin ,
double* pMax );
11344 void GenGetFrequencyMinMaxEx(
LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , uint32_t dwSignalType ,
double* pMin ,
double* pMax );
11367 #ifdef LIBTIEPIE_DYNAMIC 11398 #ifdef LIBTIEPIE_DYNAMIC 11399 typedef double(*LibTiePieGenSetFrequency_t)(
LibTiePieHandle_t hDevice ,
double dFrequency );
11430 #ifdef LIBTIEPIE_DYNAMIC 11431 typedef double(*LibTiePieGenVerifyFrequency_t)(
LibTiePieHandle_t hDevice ,
double dFrequency );
11465 #ifdef LIBTIEPIE_DYNAMIC 11466 typedef double(*LibTiePieGenVerifyFrequencyEx2_t)(
LibTiePieHandle_t hDevice ,
double dFrequency , uint32_t dwFrequencyMode , uint32_t dwSignalType , uint64_t qwDataLength ,
double dWidth );
11468 double GenVerifyFrequencyEx2(
LibTiePieHandle_t hDevice ,
double dFrequency , uint32_t dwFrequencyMode , uint32_t dwSignalType , uint64_t qwDataLength ,
double dWidth );
11512 #ifdef LIBTIEPIE_DYNAMIC 11536 #ifdef LIBTIEPIE_DYNAMIC 11563 #ifdef LIBTIEPIE_DYNAMIC 11588 #ifdef LIBTIEPIE_DYNAMIC 11620 #ifdef LIBTIEPIE_DYNAMIC 11621 typedef void(*LibTiePieGenGetPhaseMinMaxEx_t)(
LibTiePieHandle_t hDevice , uint32_t dwSignalType ,
double* pMin ,
double* pMax );
11623 void GenGetPhaseMinMaxEx(
LibTiePieHandle_t hDevice , uint32_t dwSignalType ,
double* pMin ,
double* pMax );
11647 #ifdef LIBTIEPIE_DYNAMIC 11678 #ifdef LIBTIEPIE_DYNAMIC 11679 typedef double(*LibTiePieGenSetPhase_t)(
LibTiePieHandle_t hDevice ,
double dPhase );
11710 #ifdef LIBTIEPIE_DYNAMIC 11711 typedef double(*LibTiePieGenVerifyPhase_t)(
LibTiePieHandle_t hDevice ,
double dPhase );
11742 #ifdef LIBTIEPIE_DYNAMIC 11743 typedef double(*LibTiePieGenVerifyPhaseEx_t)(
LibTiePieHandle_t hDevice ,
double dPhase , uint32_t dwSignalType );
11745 double GenVerifyPhaseEx(
LibTiePieHandle_t hDevice ,
double dPhase , uint32_t dwSignalType );
11790 #ifdef LIBTIEPIE_DYNAMIC 11814 #ifdef LIBTIEPIE_DYNAMIC 11840 #ifdef LIBTIEPIE_DYNAMIC 11864 #ifdef LIBTIEPIE_DYNAMIC 11896 #ifdef LIBTIEPIE_DYNAMIC 11897 typedef void(*LibTiePieGenGetSymmetryMinMaxEx_t)(
LibTiePieHandle_t hDevice , uint32_t dwSignalType ,
double* pMin ,
double* pMax );
11899 void GenGetSymmetryMinMaxEx(
LibTiePieHandle_t hDevice , uint32_t dwSignalType ,
double* pMin ,
double* pMax );
11922 #ifdef LIBTIEPIE_DYNAMIC 11951 #ifdef LIBTIEPIE_DYNAMIC 11952 typedef double(*LibTiePieGenSetSymmetry_t)(
LibTiePieHandle_t hDevice ,
double dSymmetry );
11983 #ifdef LIBTIEPIE_DYNAMIC 11984 typedef double(*LibTiePieGenVerifySymmetry_t)(
LibTiePieHandle_t hDevice ,
double dSymmetry );
12015 #ifdef LIBTIEPIE_DYNAMIC 12016 typedef double(*LibTiePieGenVerifySymmetryEx_t)(
LibTiePieHandle_t hDevice ,
double dSymmetry , uint32_t dwSignalType );
12018 double GenVerifySymmetryEx(
LibTiePieHandle_t hDevice ,
double dSymmetry , uint32_t dwSignalType );
12066 #ifdef LIBTIEPIE_DYNAMIC 12090 #ifdef LIBTIEPIE_DYNAMIC 12116 #ifdef LIBTIEPIE_DYNAMIC 12140 #ifdef LIBTIEPIE_DYNAMIC 12173 #ifdef LIBTIEPIE_DYNAMIC 12174 typedef void(*LibTiePieGenGetWidthMinMaxEx_t)(
LibTiePieHandle_t hDevice , uint32_t dwSignalType ,
double dSignalFrequency ,
double* pMin ,
double* pMax );
12176 void GenGetWidthMinMaxEx(
LibTiePieHandle_t hDevice , uint32_t dwSignalType ,
double dSignalFrequency ,
double* pMin ,
double* pMax );
12199 #ifdef LIBTIEPIE_DYNAMIC 12229 #ifdef LIBTIEPIE_DYNAMIC 12230 typedef double(*LibTiePieGenSetWidth_t)(
LibTiePieHandle_t hDevice ,
double dWidth );
12261 #ifdef LIBTIEPIE_DYNAMIC 12262 typedef double(*LibTiePieGenVerifyWidth_t)(
LibTiePieHandle_t hDevice ,
double dWidth );
12294 #ifdef LIBTIEPIE_DYNAMIC 12295 typedef double(*LibTiePieGenVerifyWidthEx_t)(
LibTiePieHandle_t hDevice ,
double dWidth , uint32_t dwSignalType ,
double dSignalFrequency );
12297 double GenVerifyWidthEx(
LibTiePieHandle_t hDevice ,
double dWidth , uint32_t dwSignalType ,
double dSignalFrequency );
12357 #ifdef LIBTIEPIE_DYNAMIC 12396 #ifdef LIBTIEPIE_DYNAMIC 12427 #ifdef LIBTIEPIE_DYNAMIC 12428 typedef double(*LibTiePieGenGetLeadingEdgeTimeMin_t)(
LibTiePieHandle_t hDevice );
12456 #ifdef LIBTIEPIE_DYNAMIC 12457 typedef double(*LibTiePieGenGetLeadingEdgeTimeMax_t)(
LibTiePieHandle_t hDevice );
12500 #ifdef LIBTIEPIE_DYNAMIC 12501 typedef void(*LibTiePieGenGetLeadingEdgeTimeMinMaxEx_t)(
LibTiePieHandle_t hDevice , uint32_t dwSignalType ,
double dSignalFrequency ,
double dSymmetry ,
double dWidth ,
double dTrailingEdgeTime ,
double* pMin ,
double* pMax );
12503 void GenGetLeadingEdgeTimeMinMaxEx(
LibTiePieHandle_t hDevice , uint32_t dwSignalType ,
double dSignalFrequency ,
double dSymmetry ,
double dWidth ,
double dTrailingEdgeTime ,
double* pMin ,
double* pMax );
12531 #ifdef LIBTIEPIE_DYNAMIC 12532 typedef double(*LibTiePieGenGetLeadingEdgeTime_t)(
LibTiePieHandle_t hDevice );
12565 #ifdef LIBTIEPIE_DYNAMIC 12566 typedef double(*LibTiePieGenSetLeadingEdgeTime_t)(
LibTiePieHandle_t hDevice ,
double dLeadingEdgeTime );
12606 #ifdef LIBTIEPIE_DYNAMIC 12607 typedef double(*LibTiePieGenVerifyLeadingEdgeTime_t)(
LibTiePieHandle_t hDevice ,
double dLeadingEdgeTime );
12609 double GenVerifyLeadingEdgeTime(
LibTiePieHandle_t hDevice ,
double dLeadingEdgeTime );
12650 #ifdef LIBTIEPIE_DYNAMIC 12651 typedef double(*LibTiePieGenVerifyLeadingEdgeTimeEx_t)(
LibTiePieHandle_t hDevice ,
double dLeadingEdgeTime , uint32_t dwSignalType ,
double dSignalFrequency ,
double dSymmetry ,
double dWidth ,
double dTrailingEdgeTime );
12653 double GenVerifyLeadingEdgeTimeEx(
LibTiePieHandle_t hDevice ,
double dLeadingEdgeTime , uint32_t dwSignalType ,
double dSignalFrequency ,
double dSymmetry ,
double dWidth ,
double dTrailingEdgeTime );
12681 #ifdef LIBTIEPIE_DYNAMIC 12682 typedef double(*LibTiePieGenGetTrailingEdgeTimeMin_t)(
LibTiePieHandle_t hDevice );
12710 #ifdef LIBTIEPIE_DYNAMIC 12711 typedef double(*LibTiePieGenGetTrailingEdgeTimeMax_t)(
LibTiePieHandle_t hDevice );
12755 #ifdef LIBTIEPIE_DYNAMIC 12756 typedef void(*LibTiePieGenGetTrailingEdgeTimeMinMaxEx_t)(
LibTiePieHandle_t hDevice , uint32_t dwSignalType ,
double dSignalFrequency ,
double dSymmetry ,
double dWidth ,
double dLeadingEdgeTime ,
double* pMin ,
double* pMax );
12758 void GenGetTrailingEdgeTimeMinMaxEx(
LibTiePieHandle_t hDevice , uint32_t dwSignalType ,
double dSignalFrequency ,
double dSymmetry ,
double dWidth ,
double dLeadingEdgeTime ,
double* pMin ,
double* pMax );
12786 #ifdef LIBTIEPIE_DYNAMIC 12787 typedef double(*LibTiePieGenGetTrailingEdgeTime_t)(
LibTiePieHandle_t hDevice );
12820 #ifdef LIBTIEPIE_DYNAMIC 12821 typedef double(*LibTiePieGenSetTrailingEdgeTime_t)(
LibTiePieHandle_t hDevice ,
double dTrailingEdgeTime );
12860 #ifdef LIBTIEPIE_DYNAMIC 12861 typedef double(*LibTiePieGenVerifyTrailingEdgeTime_t)(
LibTiePieHandle_t hDevice ,
double dTrailingEdgeTime );
12863 double GenVerifyTrailingEdgeTime(
LibTiePieHandle_t hDevice ,
double dTrailingEdgeTime );
12903 #ifdef LIBTIEPIE_DYNAMIC 12904 typedef double(*LibTiePieGenVerifyTrailingEdgeTimeEx_t)(
LibTiePieHandle_t hDevice ,
double dTrailingEdgeTime , uint32_t dwSignalType ,
double dSignalFrequency ,
double dSymmetry ,
double dWidth ,
double dLeadingEdgeTime );
12906 double GenVerifyTrailingEdgeTimeEx(
LibTiePieHandle_t hDevice ,
double dTrailingEdgeTime , uint32_t dwSignalType ,
double dSignalFrequency ,
double dSymmetry ,
double dWidth ,
double dLeadingEdgeTime );
12967 #ifdef LIBTIEPIE_DYNAMIC 12991 #ifdef LIBTIEPIE_DYNAMIC 13016 #ifdef LIBTIEPIE_DYNAMIC 13017 typedef uint64_t(*LibTiePieGenGetDataLengthMin_t)(
LibTiePieHandle_t hDevice );
13039 #ifdef LIBTIEPIE_DYNAMIC 13040 typedef uint64_t(*LibTiePieGenGetDataLengthMax_t)(
LibTiePieHandle_t hDevice );
13070 #ifdef LIBTIEPIE_DYNAMIC 13071 typedef void(*LibTiePieGenGetDataLengthMinMaxEx_t)(
LibTiePieHandle_t hDevice , uint32_t dwSignalType , uint64_t* pMin , uint64_t* pMax );
13073 void GenGetDataLengthMinMaxEx(
LibTiePieHandle_t hDevice , uint32_t dwSignalType , uint64_t* pMin , uint64_t* pMax );
13095 #ifdef LIBTIEPIE_DYNAMIC 13127 #ifdef LIBTIEPIE_DYNAMIC 13128 typedef uint64_t(*LibTiePieGenVerifyDataLength_t)(
LibTiePieHandle_t hDevice , uint64_t qwDataLength );
13130 uint64_t GenVerifyDataLength(
LibTiePieHandle_t hDevice , uint64_t qwDataLength );
13158 #ifdef LIBTIEPIE_DYNAMIC 13159 typedef uint64_t(*LibTiePieGenVerifyDataLengthEx_t)(
LibTiePieHandle_t hDevice , uint64_t qwDataLength , uint32_t dwSignalType );
13161 uint64_t GenVerifyDataLengthEx(
LibTiePieHandle_t hDevice , uint64_t qwDataLength , uint32_t dwSignalType );
13193 #ifdef LIBTIEPIE_DYNAMIC 13194 typedef void(*LibTiePieGenSetData_t)(
LibTiePieHandle_t hDevice ,
const float* pBuffer , uint64_t qwSampleCount );
13227 #ifdef LIBTIEPIE_DYNAMIC 13228 typedef void(*LibTiePieGenSetDataEx_t)(
LibTiePieHandle_t hDevice ,
const float* pBuffer , uint64_t qwSampleCount , uint32_t dwSignalType , uint32_t dwReserved );
13230 void GenSetDataEx(
LibTiePieHandle_t hDevice ,
const float* pBuffer , uint64_t qwSampleCount , uint32_t dwSignalType , uint32_t dwReserved );
13249 #ifdef LIBTIEPIE_DYNAMIC 13264 #ifdef LIBTIEPIE_DYNAMIC 13265 typedef void(*LibTiePieGenGetDataRawValueRange_t)(
LibTiePieHandle_t hDevice , int64_t* pMin , int64_t* pZero , int64_t* pMax );
13267 void GenGetDataRawValueRange(
LibTiePieHandle_t hDevice , int64_t* pMin , int64_t* pZero , int64_t* pMax );
13277 #ifdef LIBTIEPIE_DYNAMIC 13278 typedef int64_t(*LibTiePieGenGetDataRawValueMin_t)(
LibTiePieHandle_t hDevice );
13290 #ifdef LIBTIEPIE_DYNAMIC 13291 typedef int64_t(*LibTiePieGenGetDataRawValueZero_t)(
LibTiePieHandle_t hDevice );
13303 #ifdef LIBTIEPIE_DYNAMIC 13304 typedef int64_t(*LibTiePieGenGetDataRawValueMax_t)(
LibTiePieHandle_t hDevice );
13319 #ifdef LIBTIEPIE_DYNAMIC 13320 typedef void(*LibTiePieGenSetDataRaw_t)(
LibTiePieHandle_t hDevice ,
const void* pBuffer , uint64_t qwSampleCount );
13322 void GenSetDataRaw(
LibTiePieHandle_t hDevice ,
const void* pBuffer , uint64_t qwSampleCount );
13337 #ifdef LIBTIEPIE_DYNAMIC 13338 typedef void(*LibTiePieGenSetDataRawEx_t)(
LibTiePieHandle_t hDevice ,
const void* pBuffer , uint64_t qwSampleCount , uint32_t dwSignalType , uint32_t dwReserved );
13340 void GenSetDataRawEx(
LibTiePieHandle_t hDevice ,
const void* pBuffer , uint64_t qwSampleCount , uint32_t dwSignalType , uint32_t dwReserved );
13390 #ifdef LIBTIEPIE_DYNAMIC 13415 #ifdef LIBTIEPIE_DYNAMIC 13416 typedef uint64_t(*LibTiePieGenGetModesEx_t)(
LibTiePieHandle_t hDevice , uint32_t dwSignalType , uint32_t dwFrequencyMode );
13418 uint64_t GenGetModesEx(
LibTiePieHandle_t hDevice , uint32_t dwSignalType , uint32_t dwFrequencyMode );
13440 #ifdef LIBTIEPIE_DYNAMIC 13463 #ifdef LIBTIEPIE_DYNAMIC 13490 #ifdef LIBTIEPIE_DYNAMIC 13491 typedef uint64_t(*LibTiePieGenSetMode_t)(
LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode );
13570 #ifdef LIBTIEPIE_DYNAMIC 13594 #ifdef LIBTIEPIE_DYNAMIC 13595 typedef uint64_t(*LibTiePieGenGetBurstCountMin_t)(
LibTiePieHandle_t hDevice );
13618 #ifdef LIBTIEPIE_DYNAMIC 13619 typedef uint64_t(*LibTiePieGenGetBurstCountMax_t)(
LibTiePieHandle_t hDevice );
13648 #ifdef LIBTIEPIE_DYNAMIC 13649 typedef void(*LibTiePieGenGetBurstCountMinMaxEx_t)(
LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode , uint64_t* pMin , uint64_t* pMax );
13651 void GenGetBurstCountMinMaxEx(
LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode , uint64_t* pMin , uint64_t* pMax );
13674 #ifdef LIBTIEPIE_DYNAMIC 13702 #ifdef LIBTIEPIE_DYNAMIC 13703 typedef uint64_t(*LibTiePieGenSetBurstCount_t)(
LibTiePieHandle_t hDevice , uint64_t qwBurstCount );
13726 #ifdef LIBTIEPIE_DYNAMIC 13727 typedef uint64_t(*LibTiePieGenGetBurstSampleCountMin_t)(
LibTiePieHandle_t hDevice );
13750 #ifdef LIBTIEPIE_DYNAMIC 13751 typedef uint64_t(*LibTiePieGenGetBurstSampleCountMax_t)(
LibTiePieHandle_t hDevice );
13780 #ifdef LIBTIEPIE_DYNAMIC 13781 typedef void(*LibTiePieGenGetBurstSampleCountMinMaxEx_t)(
LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode , uint64_t* pMin , uint64_t* pMax );
13783 void GenGetBurstSampleCountMinMaxEx(
LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode , uint64_t* pMin , uint64_t* pMax );
13806 #ifdef LIBTIEPIE_DYNAMIC 13807 typedef uint64_t(*LibTiePieGenGetBurstSampleCount_t)(
LibTiePieHandle_t hDevice );
13834 #ifdef LIBTIEPIE_DYNAMIC 13835 typedef uint64_t(*LibTiePieGenSetBurstSampleCount_t)(
LibTiePieHandle_t hDevice , uint64_t qwBurstSampleCount );
13858 #ifdef LIBTIEPIE_DYNAMIC 13859 typedef uint64_t(*LibTiePieGenGetBurstSegmentCountMin_t)(
LibTiePieHandle_t hDevice );
13882 #ifdef LIBTIEPIE_DYNAMIC 13883 typedef uint64_t(*LibTiePieGenGetBurstSegmentCountMax_t)(
LibTiePieHandle_t hDevice );
13916 #ifdef LIBTIEPIE_DYNAMIC 13917 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 );
13919 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 );
13942 #ifdef LIBTIEPIE_DYNAMIC 13943 typedef uint64_t(*LibTiePieGenGetBurstSegmentCount_t)(
LibTiePieHandle_t hDevice );
13970 #ifdef LIBTIEPIE_DYNAMIC 13971 typedef uint64_t(*LibTiePieGenSetBurstSegmentCount_t)(
LibTiePieHandle_t hDevice , uint64_t qwBurstSegmentCount );
14001 #ifdef LIBTIEPIE_DYNAMIC 14002 typedef uint64_t(*LibTiePieGenVerifyBurstSegmentCount_t)(
LibTiePieHandle_t hDevice , uint64_t qwBurstSegmentCount );
14004 uint64_t GenVerifyBurstSegmentCount(
LibTiePieHandle_t hDevice , uint64_t qwBurstSegmentCount );
14036 #ifdef LIBTIEPIE_DYNAMIC 14037 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 );
14039 uint64_t GenVerifyBurstSegmentCountEx(
LibTiePieHandle_t hDevice , uint64_t qwBurstSegmentCount , uint64_t qwGeneratorMode , uint32_t dwSignalType , uint32_t dwFrequencyMode ,
double dFrequency , uint64_t qwDataLength );
14112 #ifdef LIBTIEPIE_DYNAMIC 14113 typedef void(*LibTiePieGenSetCallbackBurstCompleted_t)(
LibTiePieHandle_t hDevice , TpCallback_t pCallback ,
void* pData );
14118 #ifdef LIBTIEPIE_LINUX 14137 #ifdef LIBTIEPIE_DYNAMIC 14138 typedef void(*LibTiePieGenSetEventBurstCompleted_t)(
LibTiePieHandle_t hDevice ,
int fdEvent );
14145 #ifdef LIBTIEPIE_WINDOWS 14164 #ifdef LIBTIEPIE_DYNAMIC 14165 typedef void(*LibTiePieGenSetEventBurstCompleted_t)(
LibTiePieHandle_t hDevice , HANDLE hEvent );
14189 #ifdef LIBTIEPIE_DYNAMIC 14190 typedef void(*LibTiePieGenSetMessageBurstCompleted_t)(
LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
14225 #ifdef LIBTIEPIE_DYNAMIC 14226 typedef void(*LibTiePieGenSetCallbackControllableChanged_t)(
LibTiePieHandle_t hDevice , TpCallback_t pCallback ,
void* pData );
14231 #ifdef LIBTIEPIE_LINUX 14250 #ifdef LIBTIEPIE_DYNAMIC 14251 typedef void(*LibTiePieGenSetEventControllableChanged_t)(
LibTiePieHandle_t hDevice ,
int fdEvent );
14258 #ifdef LIBTIEPIE_WINDOWS 14277 #ifdef LIBTIEPIE_DYNAMIC 14278 typedef void(*LibTiePieGenSetEventControllableChanged_t)(
LibTiePieHandle_t hDevice , HANDLE hEvent );
14302 #ifdef LIBTIEPIE_DYNAMIC 14303 typedef void(*LibTiePieGenSetMessageControllableChanged_t)(
LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
14345 #ifdef LIBTIEPIE_DYNAMIC 14382 #ifdef LIBTIEPIE_DYNAMIC 14383 typedef uint32_t(*LibTiePieI2CGetInternalAddresses_t)(
LibTiePieHandle_t hDevice , uint16_t* pAddresses , uint32_t dwLength );
14419 #ifdef LIBTIEPIE_DYNAMIC 14420 typedef bool8_t(*LibTiePieI2CRead_t)(
LibTiePieHandle_t hDevice , uint16_t wAddress ,
void* pBuffer , uint32_t dwSize , bool8_t bStop );
14422 bool8_t
I2CRead(
LibTiePieHandle_t hDevice , uint16_t wAddress ,
void* pBuffer , uint32_t dwSize , bool8_t bStop );
14448 #ifdef LIBTIEPIE_DYNAMIC 14478 #ifdef LIBTIEPIE_DYNAMIC 14518 #ifdef LIBTIEPIE_DYNAMIC 14519 typedef bool8_t(*LibTiePieI2CWrite_t)(
LibTiePieHandle_t hDevice , uint16_t wAddress ,
const void* pBuffer , uint32_t dwSize , bool8_t bStop );
14521 bool8_t
I2CWrite(
LibTiePieHandle_t hDevice , uint16_t wAddress ,
const void* pBuffer , uint32_t dwSize , bool8_t bStop );
14549 #ifdef LIBTIEPIE_DYNAMIC 14581 #ifdef LIBTIEPIE_DYNAMIC 14582 typedef bool8_t(*LibTiePieI2CWriteByteByte_t)(
LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t byValue1 , uint8_t byValue2 );
14614 #ifdef LIBTIEPIE_DYNAMIC 14615 typedef bool8_t(*LibTiePieI2CWriteByteWord_t)(
LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t byValue1 , uint16_t wValue2 );
14646 #ifdef LIBTIEPIE_DYNAMIC 14690 #ifdef LIBTIEPIE_DYNAMIC 14691 typedef bool8_t(*LibTiePieI2CWriteRead_t)(
LibTiePieHandle_t hDevice , uint16_t wAddress ,
const void* pWriteBuffer , uint32_t dwWriteSize ,
void* pReadBuffer , uint32_t dwReadSize );
14693 bool8_t
I2CWriteRead(
LibTiePieHandle_t hDevice , uint16_t wAddress ,
const void* pWriteBuffer , uint32_t dwWriteSize ,
void* pReadBuffer , uint32_t dwReadSize );
14721 #ifdef LIBTIEPIE_DYNAMIC 14744 #ifdef LIBTIEPIE_DYNAMIC 14769 #ifdef LIBTIEPIE_DYNAMIC 14770 typedef double(*LibTiePieI2CSetSpeed_t)(
LibTiePieHandle_t hDevice ,
double dSpeed );
14797 #ifdef LIBTIEPIE_DYNAMIC 14798 typedef double(*LibTiePieI2CVerifySpeed_t)(
LibTiePieHandle_t hDevice ,
double dSpeed );
14822 #ifdef LIBTIEPIE_DYNAMIC 14836 #ifdef LIBTIEPIE_DYNAMIC 14850 #ifdef LIBTIEPIE_DYNAMIC 14863 #ifdef LIBTIEPIE_DYNAMIC 14876 #ifdef LIBTIEPIE_DYNAMIC 14891 #ifdef LIBTIEPIE_DYNAMIC 14892 typedef uint32_t(*LibTiePieSrvGetURL_t)(
LibTiePieHandle_t hServer ,
char* pBuffer , uint32_t dwBufferLength );
14906 #ifdef LIBTIEPIE_DYNAMIC 14907 typedef uint32_t(*LibTiePieSrvGetID_t)(
LibTiePieHandle_t hServer ,
char* pBuffer , uint32_t dwBufferLength );
14919 #ifdef LIBTIEPIE_DYNAMIC 14932 #ifdef LIBTIEPIE_DYNAMIC 14947 #ifdef LIBTIEPIE_DYNAMIC 14948 typedef uint32_t(*LibTiePieSrvGetName_t)(
LibTiePieHandle_t hServer ,
char* pBuffer , uint32_t dwBufferLength );
14962 #ifdef LIBTIEPIE_DYNAMIC 14963 typedef uint32_t(*LibTiePieSrvGetDescription_t)(
LibTiePieHandle_t hServer ,
char* pBuffer , uint32_t dwBufferLength );
14975 #ifdef LIBTIEPIE_DYNAMIC 14990 #ifdef LIBTIEPIE_DYNAMIC 14991 typedef uint32_t(*LibTiePieSrvGetVersionExtra_t)(
LibTiePieHandle_t hServer ,
char* pBuffer , uint32_t dwBufferLength );
15052 #ifdef LIBTIEPIE_DYNAMIC 15073 #ifdef LIBTIEPIE_DYNAMIC 15074 typedef void(*LibTiePieHlpPointerArraySet_t)( LibTiePiePointerArray_t pArray , uint32_t dwIndex ,
void* pPointer );
15076 void HlpPointerArraySet( LibTiePiePointerArray_t pArray , uint32_t dwIndex ,
void* pPointer );
15091 #ifdef LIBTIEPIE_DYNAMIC 15092 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.
uint32_t SrvGetURL(LibTiePieHandle_t hServer, char *pBuffer, uint32_t dwBufferLength)
Get the URL of the specified server.
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 the output of 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 SrvGetStatus(LibTiePieHandle_t hServer)
XXX.
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.
LibTiePieHandle_t TpDeviceHandle_t
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...
uint32_t SrvGetDescription(LibTiePieHandle_t hServer, char *pBuffer, uint32_t dwBufferLength)
Get the description of the specified server.
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.
bool8_t SrvRemove(LibTiePieHandle_t hServer, bool8_t bForce)
XXX.
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. ...
uint32_t SrvGetVersionExtra(LibTiePieHandle_t hServer, char *pBuffer, uint32_t dwBufferLength)
Get the software version postfix of the specified server.
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.
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...
uint16_t SrvGetIPPort(LibTiePieHandle_t hServer)
Get the IP port number of the specified server.
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.
uint32_t SrvGetIPv4Address(LibTiePieHandle_t hServer)
Get the IPv4 address of the specified server.
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...
uint32_t SrvGetLastError(LibTiePieHandle_t hServer)
XXX.
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.
uint32_t SrvGetID(LibTiePieHandle_t hServer, char *pBuffer, uint32_t dwBufferLength)
Get the id of the specified server.
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.
bool8_t DevTrOutTrigger(TpDeviceHandle_t hDevice, uint16_t wOutput)
Trigger the 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.
bool8_t SrvConnect(LibTiePieHandle_t hServer, bool8_t bAsync)
XXX.
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.
bool8_t SrvDisconnect(LibTiePieHandle_t hServer, bool8_t bForce)
XXX.
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.
uint32_t SrvGetName(LibTiePieHandle_t hServer, char *pBuffer, uint32_t dwBufferLength)
Get the name of the specified server.
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.
TpVersion_t SrvGetVersion(LibTiePieHandle_t hServer)
Get the software version number of the specified server.
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 output 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...