LibTiePie  0.8.0
Library for interfacing TiePie engineering instruments
libtiepie.h
Go to the documentation of this file.
1 
6 #ifndef _LIBTIEPIE_H_
7 #define _LIBTIEPIE_H_
8 
9 // This section tries to define the C99 stdint types by detecting the used compiler/C version:
10 #if ( defined( __STDC_VERSION__ ) && __STDC_VERSION__ >= 199901L ) || ( defined( __GNUC__ ) && defined( __cplusplus ) )
11  #include <stdint.h>
12 #elif defined( INCLUDED_BY_MATLAB ) // MathWorks Matlab, see libtiepiematlab.h
13  #include <tmwtypes.h>
14 
15  // Define types:
16  typedef INT8_T int8_t;
17  typedef INT16_T int16_t;
18  typedef INT32_T int32_t;
19  typedef INT64_T int64_t;
20 
21  typedef UINT8_T uint8_t;
22  typedef UINT16_T uint16_t;
23  typedef UINT32_T uint32_t;
24  typedef UINT64_T uint64_t;
25 #elif defined( _CVI_ ) || defined( LIBTIEPIE_LABVIEW ) // National Instruments LabWindows/CVI/LabView
26  #ifdef _CVI_C99_EXTENSIONS_
27  #include <stdint.h>
28  #else
29  // Define types:
30  typedef char int8_t;
31  typedef short int16_t;
32  typedef int int32_t;
33  typedef __int64 int64_t;
34 
35  typedef unsigned char uint8_t;
36  typedef unsigned short uint16_t;
37  typedef unsigned int uint32_t;
38  typedef unsigned __int64 uint64_t;
39  #endif
40 #elif defined( _MSC_VER )
41  #include "stdint.h" // Note: You can find a stdint.h for microsoft compilers at http://msinttypes.googlecode.com/svn/trunk/stdint.h .
42 #else
43  #error "C99 stdint types not defined!"
44 #endif
45 
46 // Check whether we are on a Windows NT or Linux based operating system:
47 #if defined( _WIN32 ) || defined( _WIN64 ) || defined( __WIN32__ ) || defined( __TOS_WIN__ ) || defined( __WINDOWS__ )
48  #define LIBTIEPIE_WINDOWS
49  #include <windows.h>
50 #elif defined( __linux__ ) || defined( _NI_linux_ )
51  #define LIBTIEPIE_LINUX
52 #endif
53 
54 #ifdef __cplusplus
55 extern "C"
56 {
57 #endif
58 
59 #define LIBTIEPIE_VERSION_MAJOR 0
60 #define LIBTIEPIE_VERSION_MINOR 8
61 #define LIBTIEPIE_VERSION_RELEASE 0
62 #define LIBTIEPIE_VERSION_NUMBER "0.8.0"
63 #define LIBTIEPIE_VERSION "0.8.0"
64 #define LIBTIEPIE_REVISION 13316
65 
417 #define LIBTIEPIE_HANDLE_INVALID 0
418 #define TPDEVICEHANDLE_INVALID LIBTIEPIE_HANDLE_INVALID
419 
420 
426 #define LIBTIEPIE_INTERFACE_DEVICE 0x0000000000000001
427 #define LIBTIEPIE_INTERFACE_OSCILLOSCOPE 0x0000000000000002
428 #define LIBTIEPIE_INTERFACE_GENERATOR 0x0000000000000004
429 #define LIBTIEPIE_INTERFACE_I2CHOST 0x0000000000000008
430 
437 #define DEVICETYPE_OSCILLOSCOPE 0x00000001
438 #define DEVICETYPE_GENERATOR 0x00000002
439 #define DEVICETYPE_I2CHOST 0x00000004
440 
441 #define DEVICETYPE_COUNT 3
442 
443 
449 #define IDKIND_PRODUCTID 0x00000001
450 #define IDKIND_INDEX 0x00000002
451 #define IDKIND_SERIALNUMBER 0x00000004
452 
453 #define IDKIND_COUNT 3
454 
455 
467 #define LIBTIEPIESTATUS_SUCCESS 0
468 #define LIBTIEPIESTATUS_VALUE_CLIPPED 1
469 #define LIBTIEPIESTATUS_VALUE_MODIFIED 2
470 #define LIBTIEPIESTATUS_UNSUCCESSFUL -1
471 #define LIBTIEPIESTATUS_NOT_SUPPORTED -2
472 #define LIBTIEPIESTATUS_INVALID_HANDLE -3
473 #define LIBTIEPIESTATUS_INVALID_VALUE -4
474 #define LIBTIEPIESTATUS_INVALID_CHANNEL -5
475 #define LIBTIEPIESTATUS_INVALID_TRIGGER_SOURCE -6
476 #define LIBTIEPIESTATUS_INVALID_DEVICE_TYPE -7
477 #define LIBTIEPIESTATUS_INVALID_DEVICE_INDEX -8
478 #define LIBTIEPIESTATUS_INVALID_PRODUCT_ID -9
479 #define LIBTIEPIESTATUS_INVALID_DEVICE_SERIALNUMBER -10
480 #define LIBTIEPIESTATUS_OBJECT_GONE -11
481 #define LIBTIEPIESTATUS_DEVICE_GONE LIBTIEPIESTATUS_OBJECT_GONE
482 #define LIBTIEPIESTATUS_INTERNAL_ADDRESS -12
483 #define LIBTIEPIESTATUS_NOT_CONTROLLABLE -13
484 #define LIBTIEPIESTATUS_BIT_ERROR -14
485 #define LIBTIEPIESTATUS_NO_ACKNOWLEDGE -15
486 #define LIBTIEPIESTATUS_INVALID_CONTAINED_DEVICE_SERIALNUMBER -16
487 #define LIBTIEPIESTATUS_INVALID_INPUT -17
488 #define LIBTIEPIESTATUS_INVALID_OUTPUT -18
489 #define LIBTIEPIESTATUS_INVALID_DRIVER -19
490 #define LIBTIEPIESTATUS_NOT_AVAILABLE -20
491 #define LIBTIEPIESTATUS_INVALID_FIRMWARE -21
492 #define LIBTIEPIESTATUS_INVALID_INDEX -22
493 #define LIBTIEPIESTATUS_INVALID_EEPROM -23
494 #define LIBTIEPIESTATUS_INITIALIZATION_FAILED -24
495 #define LIBTIEPIESTATUS_LIBRARY_NOT_INITIALIZED -25
496 #define LIBTIEPIESTATUS_NO_TRIGGER_ENABLED -26
497 #define LIBTIEPIESTATUS_SYNCHRONIZATION_FAILED -29
498 #define LIBTIEPIESTATUS_INVALID_HS56_COMBINED_DEVICE -30
499 #define LIBTIEPIESTATUS_MEASUREMENT_RUNNING -31
500 
501 #define LIBTIEPIESTATUS_INITIALIZATION_ERROR_10001 -10001
502 #define LIBTIEPIESTATUS_INITIALIZATION_ERROR_10002 -10002
503 #define LIBTIEPIESTATUS_INITIALIZATION_ERROR_10003 -10003
504 #define LIBTIEPIESTATUS_INITIALIZATION_ERROR_10004 -10004
505 #define LIBTIEPIESTATUS_INITIALIZATION_ERROR_10005 -10005
506 #define LIBTIEPIESTATUS_INITIALIZATION_ERROR_10006 -10006
507 
508 
514 #define CONNECTORTYPE_UNKNOWN 0x00000000
515 
516 #define CONNECTORTYPE_BNC 0x00000001
517 #define CONNECTORTYPE_BANANA 0x00000002
518 #define CONNECTORTYPE_POWERPLUG 0x00000004
519 
520 #define CONNECTORTYPE_COUNT 3
521 
522 
527 #define CONNECTORTYPE_MASK ( CONNECTORTYPE_BNC | CONNECTORTYPE_BANANA | CONNECTORTYPE_POWERPLUG )
528 
536 #define DATARAWTYPE_UNKNOWN 0x00000000
537 
538 #define DATARAWTYPE_INT8 0x00000001
539 #define DATARAWTYPE_INT16 0x00000002
540 #define DATARAWTYPE_INT32 0x00000004
541 #define DATARAWTYPE_INT64 0x00000008
542 
543 #define DATARAWTYPE_UINT8 0x00000010
544 #define DATARAWTYPE_UINT16 0x00000020
545 #define DATARAWTYPE_UINT32 0x00000040
546 #define DATARAWTYPE_UINT64 0x00000080
547 
548 #define DATARAWTYPE_FLOAT32 0x00000100
549 #define DATARAWTYPE_FLOAT64 0x00000200
550 
551 #define DATARAWTYPE_COUNT 10
552 
553 
558 #define DATARAWTYPE_MASK_INT ( DATARAWTYPE_INT8 | DATARAWTYPE_INT16 | DATARAWTYPE_INT32 | DATARAWTYPE_INT64 )
559 #define DATARAWTYPE_MASK_UINT ( DATARAWTYPE_UINT8 | DATARAWTYPE_UINT16 | DATARAWTYPE_UINT32 | DATARAWTYPE_UINT64 )
560 #define DATARAWTYPE_MASK_FLOAT ( DATARAWTYPE_FLOAT32 | DATARAWTYPE_FLOAT64 )
561 #define DATARAWTYPE_MASK_FIXED ( DATARAWTYPE_MASK_INT | DATARAWTYPE_MASK_UINT )
562 
570 #define BOOL8_FALSE 0
571 #define BOOL8_TRUE 1
572 
579 #define LIBTIEPIE_TRISTATE_UNDEFINED 0
580 #define LIBTIEPIE_TRISTATE_FALSE 1
581 #define LIBTIEPIE_TRISTATE_TRUE 2
582 
583 
589 #define LIBTIEPIE_TRIGGERIO_INDEX_INVALID 0xffff
590 
597 #define LIBTIEPIE_STRING_LENGTH_NULL_TERMINATED 0xffffffff
598 
603 
610 #define LIBTIEPIE_RANGEINDEX_AUTO 0xffffffff
611 
612 
616 
623 #define LIBTIEPIE_POINTER_ARRAY_MAX_LENGTH 256
624 
631 #define ARN_COUNT 3
632 
633 
638 #define ARB_DISABLED 0
639 #define ARB_NATIVEONLY 1
640 #define ARB_ALL 2
641 
646 #define AR_UNKNOWN 0
647 
648 #define AR_DISABLED ( 1 << ARB_DISABLED )
649 #define AR_NATIVEONLY ( 1 << ARB_NATIVEONLY )
650 #define AR_ALL ( 1 << ARB_ALL )
651 
652 
657 #define ARM_NONE 0
658 #define ARM_ALL ( ( 1 << ARN_COUNT ) - 1 )
659 #define ARM_ENABLED ( ARM_ALL & ~AR_DISABLED )
660 
668 #define CKN_COUNT 5
669 
670 
675 #define CKB_DCV 0
676 #define CKB_ACV 1
677 #define CKB_DCA 2
678 #define CKB_ACA 3
679 #define CKB_OHM 4
680 
681 
685 #define CK_UNKNOWN 0
686 
687 #define CK_DCV ( 1 << CKB_DCV )
688 #define CK_ACV ( 1 << CKB_ACV )
689 #define CK_DCA ( 1 << CKB_DCA )
690 #define CK_ACA ( 1 << CKB_ACA )
691 #define CK_OHM ( 1 << CKB_OHM )
692 
693 
698 #define CKM_NONE 0
699 #define CKM_V ( CK_DCV | CK_ACV )
700 #define CKM_A ( CK_DCA | CK_ACA )
701 #define CKM_OHM ( CK_OHM )
702 
703 #define CKM_ASYMMETRICRANGE ( CKM_OHM )
704 #define CKM_SYMMETRICRANGE ( CKM_V | CKM_A )
705 
706 
713 #define CON_COUNT 3
714 
715 
720 #define COB_DISABLED 0
721 #define COB_SAMPLE 1
722 #define COB_FIXED 2
723 
724 
728 #define CO_DISABLED ( 1 << COB_DISABLED )
729 #define CO_SAMPLE ( 1 << COB_SAMPLE )
730 #define CO_FIXED ( 1 << COB_FIXED )
731 
732 
737 #define COM_NONE 0
738 #define COM_ALL ( ( 1 << CON_COUNT ) - 1 )
739 #define COM_ENABLED ( COM_ALL & ~CO_DISABLED )
740 #define COM_FREQUENCY ( CO_FIXED )
741 
749 #define CSN_COUNT 2
750 
751 
756 #define CSB_EXTERNAL 0
757 #define CSB_INTERNAL 1
758 
759 
763 #define CS_EXTERNAL ( 1 << CSB_EXTERNAL )
764 #define CS_INTERNAL ( 1 << CSB_INTERNAL )
765 
766 
771 #define CSM_NONE 0
772 #define CSM_ALL ( ( 1 << CSN_COUNT ) - 1 )
773 #define CSM_FREQUENCY ( CS_EXTERNAL )
774 
782 #define FMN_COUNT 2
783 
784 
789 #define FMB_SIGNALFREQUENCY 0
790 #define FMB_SAMPLEFREQUENCY 1
791 
796 #define FM_UNKNOWN 0x00000000
797 
798 #define FM_SIGNALFREQUENCY ( 1 << FMB_SIGNALFREQUENCY )
799 #define FM_SAMPLEFREQUENCY ( 1 << FMB_SAMPLEFREQUENCY )
800 
806 #define FMM_NONE 0x00000000
807 #define FMM_ALL ( ( 1 << FMN_COUNT ) - 1 )
808 
816 #define GMN_COUNT 12
817 
818 
823 #define GMB_CONTINUOUS 0
824 #define GMB_BURST_COUNT 1
825 #define GMB_GATED_PERIODS 2
826 #define GMB_GATED 3
827 #define GMB_GATED_PERIOD_START 4
828 #define GMB_GATED_PERIOD_FINISH 5
829 #define GMB_GATED_RUN 6
830 #define GMB_GATED_RUN_OUTPUT 7
831 #define GMB_BURST_SAMPLE_COUNT 8
832 #define GMB_BURST_SAMPLE_COUNT_OUTPUT 9
833 #define GMB_BURST_SEGMENT_COUNT 10
834 #define GMB_BURST_SEGMENT_COUNT_OUTPUT 11
835 
840 #define GM_UNKNOWN 0
841 
842 #define GM_CONTINUOUS ( 1 << GMB_CONTINUOUS )
843 #define GM_BURST_COUNT ( 1 << GMB_BURST_COUNT )
844 #define GM_GATED_PERIODS ( 1 << GMB_GATED_PERIODS )
845 #define GM_GATED ( 1 << GMB_GATED )
846 #define GM_GATED_PERIOD_START ( 1 << GMB_GATED_PERIOD_START )
847 #define GM_GATED_PERIOD_FINISH ( 1 << GMB_GATED_PERIOD_FINISH )
848 #define GM_GATED_RUN ( 1 << GMB_GATED_RUN )
849 #define GM_GATED_RUN_OUTPUT ( 1 << GMB_GATED_RUN_OUTPUT )
850 #define GM_BURST_SAMPLE_COUNT ( 1 << GMB_BURST_SAMPLE_COUNT )
851 #define GM_BURST_SAMPLE_COUNT_OUTPUT ( 1 << GMB_BURST_SAMPLE_COUNT_OUTPUT )
852 #define GM_BURST_SEGMENT_COUNT ( 1 << GMB_BURST_SEGMENT_COUNT )
853 #define GM_BURST_SEGMENT_COUNT_OUTPUT ( 1 << GMB_BURST_SEGMENT_COUNT_OUTPUT )
854 
860 #define GMM_NONE 0
861 #define GMM_BURST_COUNT ( GM_BURST_COUNT )
862 #define GMM_GATED ( GM_GATED_PERIODS | GM_GATED | GM_GATED_PERIOD_START | GM_GATED_PERIOD_FINISH | GM_GATED_RUN | GM_GATED_RUN_OUTPUT )
863 #define GMM_BURST_SAMPLE_COUNT ( GM_BURST_SAMPLE_COUNT | GM_BURST_SAMPLE_COUNT_OUTPUT )
864 #define GMM_BURST_SEGMENT_COUNT ( GM_BURST_SEGMENT_COUNT | GM_BURST_SEGMENT_COUNT_OUTPUT )
865 #define GMM_BURST ( GMM_BURST_COUNT | GMM_BURST_SAMPLE_COUNT | GMM_BURST_SEGMENT_COUNT )
866 #define GMM_REQUIRE_TRIGGER ( GMM_GATED | GMM_BURST_SAMPLE_COUNT | GMM_BURST_SEGMENT_COUNT )
867 #define GMM_ALL ( ( 1ULL << GMN_COUNT ) - 1 )
868 
869 #define GMM_SIGNALFREQUENCY ( GMM_ALL & ~GMM_BURST_SAMPLE_COUNT )
870 #define GMM_SAMPLEFREQUENCY ( GMM_ALL )
871 
872 #define GMM_SINE ( GMM_SIGNALFREQUENCY )
873 #define GMM_TRIANGLE ( GMM_SIGNALFREQUENCY )
874 #define GMM_SQUARE ( GMM_SIGNALFREQUENCY )
875 #define GMM_DC ( GM_CONTINUOUS )
876 #define GMM_NOISE ( GM_CONTINUOUS | GM_GATED )
877 #define GMM_ARBITRARY ( GMM_SIGNALFREQUENCY | GMM_SAMPLEFREQUENCY )
878 #define GMM_PULSE ( GMM_SIGNALFREQUENCY & ~GMM_BURST_SEGMENT_COUNT )
879 
880 
888 #define GSN_COUNT 4
889 
890 
896 #define GSB_STOPPED 0
897 #define GSB_RUNNING 1
898 #define GSB_BURSTACTIVE 2
899 #define GSB_WAITING 3
900 
905 #define GS_STOPPED ( 1 << GSB_STOPPED )
906 #define GS_RUNNING ( 1 << GSB_RUNNING )
907 #define GS_BURSTACTIVE ( 1 << GSB_BURSTACTIVE )
908 #define GS_WAITING ( 1 << GSB_WAITING )
909 
910 
915 #define GSM_NONE 0
916 #define GSM_ALL ( ( 1UL << GSN_COUNT ) - 1 )
917 
925 #define MMN_COUNT 2
926 
927 
932 #define MMB_STREAM 0
933 #define MMB_BLOCK 1
934 
935 
941 #define MMM_NONE 0
942 #define MMM_ALL ( ( 1 << MMN_COUNT ) - 1 )
943 
948 #define MM_UNKNOWN 0
949 
950 #define MM_STREAM ( 1 << MMB_STREAM )
951 #define MM_BLOCK ( 1 << MMB_BLOCK )
952 
953 
959 #define STN_COUNT 7
960 
961 
966 #define STB_SINE 0
967 #define STB_TRIANGLE 1
968 #define STB_SQUARE 2
969 #define STB_DC 3
970 #define STB_NOISE 4
971 #define STB_ARBITRARY 5
972 #define STB_PULSE 6
973 
978 #define ST_UNKNOWN 0
979 
980 #define ST_SINE ( 1 << STB_SINE )
981 #define ST_TRIANGLE ( 1 << STB_TRIANGLE )
982 #define ST_SQUARE ( 1 << STB_SQUARE )
983 #define ST_DC ( 1 << STB_DC )
984 #define ST_NOISE ( 1 << STB_NOISE )
985 #define ST_ARBITRARY ( 1 << STB_ARBITRARY )
986 #define ST_PULSE ( 1 << STB_PULSE )
987 
993 #define STM_NONE 0
994 
995 #define STM_AMPLITUDE ( ST_SINE | ST_TRIANGLE | ST_SQUARE | ST_NOISE | ST_ARBITRARY | ST_PULSE )
996 #define STM_OFFSET ( ST_SINE | ST_TRIANGLE | ST_SQUARE | ST_DC | ST_NOISE | ST_ARBITRARY | ST_PULSE )
997 #define STM_FREQUENCY ( ST_SINE | ST_TRIANGLE | ST_SQUARE | ST_NOISE | ST_ARBITRARY | ST_PULSE )
998 #define STM_PHASE ( ST_SINE | ST_TRIANGLE | ST_SQUARE | ST_ARBITRARY | ST_PULSE )
999 #define STM_SYMMETRY ( ST_SINE | ST_TRIANGLE | ST_SQUARE )
1000 #define STM_WIDTH ( ST_PULSE )
1001 #define STM_LEADINGEDGETIME ( ST_PULSE )
1002 #define STM_TRAILINGEDGETIME ( ST_PULSE )
1003 #define STM_DATALENGTH ( ST_ARBITRARY )
1004 #define STM_DATA ( ST_ARBITRARY )
1005 
1006 #define STM_EDGETIME ( STM_LEADINGEDGETIME & STM_TRAILINGEDGETIME )
1007 
1015 #define TCN_COUNT 5
1016 
1017 
1022 #define TCB_NONE 0
1023 #define TCB_SMALLER 1
1024 #define TCB_LARGER 2
1025 #define TCB_INSIDE 3
1026 #define TCB_OUTSIDE 4
1027 
1032 #define TC_UNKNOWN 0
1033 
1034 #define TC_NONE ( 1 << TCB_NONE )
1035 #define TC_SMALLER ( 1 << TCB_SMALLER )
1036 #define TC_LARGER ( 1 << TCB_LARGER )
1037 #define TC_INSIDE ( 1 << TCB_INSIDE )
1038 #define TC_OUTSIDE ( 1 << TCB_OUTSIDE )
1039 
1045 #define TCM_NONE 0
1046 #define TCM_ALL ( ( 1 << TCN_COUNT ) - 1 )
1047 #define TCM_ENABLED ( TCM_ALL & ~TC_NONE )
1048 
1049 
1056 #define TH_ALLPRESAMPLES 0xffffffffffffffffULL
1057 
1058 
1066 #define DN_MAIN 0
1067 #define DN_SUB_FIRST 1
1068 #define DN_SUB_SECOND 2
1069 
1070 
1076 #define PGID_OSCILLOSCOPE 1
1077 #define PGID_GENERATOR 2
1078 #define PGID_EXTERNAL_DSUB 3
1079 
1080 
1088 #define SGID_MAIN 0
1089 #define SGID_CHANNEL1 1
1090 #define SGID_CHANNEL2 2
1091 
1098 #define SGID_PIN1 1
1099 #define SGID_PIN2 2
1100 #define SGID_PIN3 3
1101 
1111 #define FID_SCP_TRIGGERED 0
1112 
1119 #define FID_GEN_START 0
1120 #define FID_GEN_STOP 1
1121 #define FID_GEN_NEW_PERIOD 2
1122 
1129 #define FID_EXT_TRIGGERED 0
1130 
1138 #define TIOID_SHIFT_PGID 20
1139 #define TIOID_SHIFT_DN 24
1140 #define TIOID_SHIFT_SGID 8
1141 #define TIOID_SHIFT_FID 0
1142 
1149 #define TIID_INVALID 0
1150 #define TIID_EXT1 TRIGGER_IO_ID( PGID_EXTERNAL_DSUB , SGID_PIN1 , FID_EXT_TRIGGERED )
1151 #define TIID_EXT2 TRIGGER_IO_ID( PGID_EXTERNAL_DSUB , SGID_PIN2 , FID_EXT_TRIGGERED )
1152 #define TIID_EXT3 TRIGGER_IO_ID( PGID_EXTERNAL_DSUB , SGID_PIN3 , FID_EXT_TRIGGERED )
1153 #define TIID_GENERATOR_START TRIGGER_IO_ID( PGID_GENERATOR , SGID_MAIN , FID_GEN_START )
1154 #define TIID_GENERATOR_STOP TRIGGER_IO_ID( PGID_GENERATOR , SGID_MAIN , FID_GEN_STOP )
1155 #define TIID_GENERATOR_NEW_PERIOD TRIGGER_IO_ID( PGID_GENERATOR , SGID_MAIN , FID_GEN_NEW_PERIOD )
1156 
1163 #define TOID_INVALID 0
1164 #define TOID_EXT1 TRIGGER_IO_ID( PGID_EXTERNAL_DSUB , SGID_PIN1 , FID_EXT_TRIGGERED )
1165 #define TOID_EXT2 TRIGGER_IO_ID( PGID_EXTERNAL_DSUB , SGID_PIN2 , FID_EXT_TRIGGERED )
1166 #define TOID_EXT3 TRIGGER_IO_ID( PGID_EXTERNAL_DSUB , SGID_PIN3 , FID_EXT_TRIGGERED )
1167 
1175 #define TKN_COUNT 15
1176 
1177 
1182 #define TKB_RISINGEDGE 0
1183 #define TKB_FALLINGEDGE 1
1184 #define TKB_INWINDOW 2
1185 #define TKB_OUTWINDOW 3
1186 #define TKB_ANYEDGE 4
1187 #define TKB_ENTERWINDOW 5
1188 #define TKB_EXITWINDOW 6
1189 #define TKB_PULSEWIDTHPOSITIVE 7
1190 #define TKB_PULSEWIDTHNEGATIVE 8
1191 #define TKB_PULSEWIDTHEITHER 9
1192 #define TKB_RUNTPULSEPOSITIVE 10
1193 #define TKB_RUNTPULSENEGATIVE 11
1194 #define TKB_RUNTPULSEEITHER 12
1195 #define TKB_INTERVALRISING 13
1196 #define TKB_INTERVALFALLING 14
1197 
1202 #define TK_UNKNOWN 0
1203 #define TK_RISINGEDGE ( 1ULL << TKB_RISINGEDGE )
1204 #define TK_FALLINGEDGE ( 1ULL << TKB_FALLINGEDGE )
1205 #define TK_INWINDOW ( 1ULL << TKB_INWINDOW )
1206 #define TK_OUTWINDOW ( 1ULL << TKB_OUTWINDOW )
1207 #define TK_ANYEDGE ( 1ULL << TKB_ANYEDGE )
1208 #define TK_ENTERWINDOW ( 1ULL << TKB_ENTERWINDOW )
1209 #define TK_EXITWINDOW ( 1ULL << TKB_EXITWINDOW )
1210 #define TK_PULSEWIDTHPOSITIVE ( 1ULL << TKB_PULSEWIDTHPOSITIVE )
1211 #define TK_PULSEWIDTHNEGATIVE ( 1ULL << TKB_PULSEWIDTHNEGATIVE )
1212 #define TK_PULSEWIDTHEITHER ( 1ULL << TKB_PULSEWIDTHEITHER )
1213 #define TK_RUNTPULSEPOSITIVE ( 1ULL << TKB_RUNTPULSEPOSITIVE )
1214 #define TK_RUNTPULSENEGATIVE ( 1ULL << TKB_RUNTPULSENEGATIVE )
1215 #define TK_RUNTPULSEEITHER ( 1ULL << TKB_RUNTPULSEEITHER )
1216 #define TK_INTERVALRISING ( 1ULL << TKB_INTERVALRISING )
1217 #define TK_INTERVALFALLING ( 1ULL << TKB_INTERVALFALLING )
1218 
1219 
1224 #define TKM_NONE 0
1225 #define TKM_EDGE ( TK_RISINGEDGE | TK_FALLINGEDGE | TK_ANYEDGE )
1226 #define TKM_WINDOW ( TK_INWINDOW | TK_OUTWINDOW | TK_ENTERWINDOW | TK_EXITWINDOW )
1227 #define TKM_PULSEWIDTH ( TK_PULSEWIDTHPOSITIVE | TK_PULSEWIDTHNEGATIVE | TK_PULSEWIDTHEITHER )
1228 #define TKM_RUNTPULSE ( TK_RUNTPULSEPOSITIVE | TK_RUNTPULSENEGATIVE | TK_RUNTPULSEEITHER )
1229 #define TKM_PULSE ( TKM_PULSEWIDTH | TKM_RUNTPULSE )
1230 #define TKM_INTERVAL ( TK_INTERVALRISING | TK_INTERVALFALLING )
1231 #define TKM_TIME ( TKM_PULSEWIDTH | TKM_WINDOW | TKM_INTERVAL )
1232 #define TKM_ALL ( ( 1ULL << TKN_COUNT ) - 1 )
1233 
1234 
1241 #define TLMN_COUNT 2
1242 
1243 
1248 #define TLMB_RELATIVE 0
1249 #define TLMB_ABSOLUTE 1
1250 
1255 #define TLM_UNKNOWN 0
1256 
1257 #define TLM_RELATIVE ( 1 << TLMB_RELATIVE )
1258 #define TLM_ABSOLUTE ( 1 << TLMB_ABSOLUTE )
1259 
1265 #define TLMM_NONE 0
1266 #define TLMM_ALL ( ( 1 << TLMN_COUNT ) - 1 )
1267 
1275 #define TO_INFINITY -1
1276 
1277 
1283 #define TOEN_COUNT 6
1284 
1285 
1290 #define TOEB_GENERATOR_START 0
1291 #define TOEB_GENERATOR_STOP 1
1292 #define TOEB_GENERATOR_NEWPERIOD 2
1293 #define TOEB_OSCILLOSCOPE_RUNNING 3
1294 #define TOEB_OSCILLOSCOPE_TRIGGERED 4
1295 #define TOEB_MANUAL 5
1296 
1301 #define TOE_UNKNOWN 0
1302 #define TOE_GENERATOR_START ( 1 << TOEB_GENERATOR_START )
1303 #define TOE_GENERATOR_STOP ( 1 << TOEB_GENERATOR_STOP )
1304 #define TOE_GENERATOR_NEWPERIOD ( 1 << TOEB_GENERATOR_NEWPERIOD )
1305 #define TOE_OSCILLOSCOPE_RUNNING ( 1 << TOEB_OSCILLOSCOPE_RUNNING )
1306 #define TOE_OSCILLOSCOPE_TRIGGERED ( 1 << TOEB_OSCILLOSCOPE_TRIGGERED )
1307 #define TOE_MANUAL ( 1 << TOEB_MANUAL )
1308 
1314 #define TOEM_NONE 0
1315 #define TOEM_GENERATOR ( TOE_GENERATOR_START | TOE_GENERATOR_STOP | TOE_GENERATOR_NEWPERIOD )
1316 #define TOEM_OSCILLOSCOPE ( TOE_OSCILLOSCOPE_RUNNING | TOE_OSCILLOSCOPE_TRIGGERED )
1317 #define TOEM_ALL ( ( 1ULL << TOEN_COUNT ) - 1 )
1318 
1319 
1326 #define PID_NONE 0
1327 #define PID_COMBI 2
1328 
1329 #define PID_HS3 13
1330 #define PID_HS4 15
1331 #define PID_HP3 18
1332 #define PID_TP450 19
1333 #define PID_HS4D 20
1334 #define PID_HS5 22
1335 #define PID_HS6D 25
1336 #define PID_ATS610004D 31
1337 #define PID_ATS605004D 32
1338 #define PID_125020VI 33
1339 
1348 #define LIBTIEPIE_EVENTID_INVALID 0
1349 #define LIBTIEPIE_EVENTID_OBJ_REMOVED 1
1350 #define LIBTIEPIE_EVENTID_SCP_DATAREADY 2
1351 #define LIBTIEPIE_EVENTID_SCP_DATAOVERFLOW 3
1352 #define LIBTIEPIE_EVENTID_SCP_CONNECTIONTESTCOMPLETED 4
1353 #define LIBTIEPIE_EVENTID_SCP_TRIGGERED 5
1354 #define LIBTIEPIE_EVENTID_GEN_BURSTCOMPLETED 6
1355 #define LIBTIEPIE_EVENTID_GEN_CONTROLLABLECHANGED 7
1356 #define LIBTIEPIE_EVENTID_SRV_STATUSCHANGED 8
1357 #define LIBTIEPIE_EVENTID_SCP_SAFEGROUNDERROR 9
1358 
1360 #define LIBTIEPIE_EVENTID_SCP_GETDATAASYNCCOMPLETED 10
1361 
1371 typedef int32_t LibTiePieStatus_t;
1372 typedef uint32_t LibTiePieHandle_t;
1373 typedef LibTiePieHandle_t TpDeviceHandle_t;
1374 
1375 
1404 typedef uint64_t TpVersion_t;
1405 
1425 typedef uint32_t TpDate_t;
1426 typedef uint8_t bool8_t;
1427 typedef uint8_t LibTiePieTriState_t;
1428 typedef void** LibTiePiePointerArray_t;
1429 
1430 #ifdef INCLUDED_BY_MATLAB
1431 typedef void* TpCallback_t;
1432 typedef void* TpCallbackDeviceList_t;
1433 typedef void* TpCallbackHandle_t;
1434 typedef void* TpCallbackEvent_t;
1435 #else
1436 typedef void(*TpCallback_t)( void* pData );
1437 typedef void(*TpCallbackDeviceList_t)( void* pData , uint32_t dwDeviceTypes , uint32_t dwSerialNumber );
1438 typedef void(*TpCallbackHandle_t)( void* pData , LibTiePieHandle_t hHandle );
1439 typedef void(*TpCallbackEvent_t)( void* pData , uint32_t dwEvent , uint32_t dwValue );
1440 #endif
1441 
1448 #define TPVERSION_MAJOR( x ) ( x >> 48 )
1449 #define TPVERSION_MINOR( x ) ( ( x >> 32 ) & 0xffff )
1450 #define TPVERSION_RELEASE( x ) ( ( x >> 16 ) & 0xffff )
1451 #define TPVERSION_BUILD( x ) ( x & 0xffff )
1452 
1453 #define TPDATE_YEAR( x ) ( x >> 16 )
1454 #define TPDATE_MONTH( x ) ( ( x >> 8 ) & 0xff )
1455 #define TPDATE_DAY( x ) ( x & 0xff )
1456 
1457 #define TRIGGER_IO_ID( pgid , sgid , fid ) ( ( DN_MAIN << TIOID_SHIFT_DN ) | ( ( pgid ) << TIOID_SHIFT_PGID ) | ( ( sgid ) << TIOID_SHIFT_SGID ) | ( ( fid ) << TIOID_SHIFT_FID ) )
1458 
1459 #define COMBI_TRIGGER_IO_ID( dn , tiid ) ( ( ( dn ) << TIOID_SHIFT_DN ) | ( ( tiid ) & ( ( 1 << TIOID_SHIFT_DN ) - 1 ) ) )
1460 
1465 #ifdef LIBTIEPIE_WINDOWS
1466 
1472 #define WM_LIBTIEPIE ( WM_USER + 1337 )
1473 
1474 #define WM_LIBTIEPIE_LST_DEVICEADDED ( WM_LIBTIEPIE + 2 )
1475 #define WM_LIBTIEPIE_LST_DEVICEREMOVED ( WM_LIBTIEPIE + 3 )
1476 #define WM_LIBTIEPIE_LST_DEVICECANOPENCHANGED ( WM_LIBTIEPIE + 9 )
1477 
1478 #define WM_LIBTIEPIE_DEV_REMOVED ( WM_LIBTIEPIE + 4 )
1479 
1480 #define WM_LIBTIEPIE_SCP_DATAREADY ( WM_LIBTIEPIE + 0 )
1481 #define WM_LIBTIEPIE_SCP_DATAOVERFLOW ( WM_LIBTIEPIE + 1 )
1482 #define WM_LIBTIEPIE_SCP_CONNECTIONTESTCOMPLETED ( WM_LIBTIEPIE + 7 )
1483 #define WM_LIBTIEPIE_SCP_TRIGGERED ( WM_LIBTIEPIE + 8 )
1484 
1485 #define WM_LIBTIEPIE_GEN_BURSTCOMPLETED ( WM_LIBTIEPIE + 5 )
1486 #define WM_LIBTIEPIE_GEN_CONTROLLABLECHANGED ( WM_LIBTIEPIE + 6 )
1487 
1488 #define WM_LIBTIEPIE_EVENT ( WM_LIBTIEPIE + 10 )
1489 
1490 
1494 #endif
1495 
1514 // Workaround: Without this line Doxygen adds the documentation below to the group above.
1515 
1531 #ifdef LIBTIEPIE_DYNAMIC
1532 typedef void(*LibTiePieLibInit_t)( void );
1533 #else
1534 void LibInit( void );
1535 #endif
1536 
1547 #ifdef LIBTIEPIE_DYNAMIC
1548 typedef bool8_t(*LibTiePieLibIsInitialized_t)( void );
1549 #else
1550 bool8_t LibIsInitialized( void );
1551 #endif
1552 
1564 #ifdef LIBTIEPIE_DYNAMIC
1565 typedef void(*LibTiePieLibExit_t)( void );
1566 #else
1567 void LibExit( void );
1568 #endif
1569 
1590 #ifdef LIBTIEPIE_DYNAMIC
1591 typedef TpVersion_t(*LibTiePieLibGetVersion_t)( void );
1592 #else
1593 TpVersion_t LibGetVersion( void );
1594 #endif
1595 
1606 #ifdef LIBTIEPIE_DYNAMIC
1607 typedef const char*(*LibTiePieLibGetVersionExtra_t)( void );
1608 #else
1609 const char* LibGetVersionExtra( void );
1610 #endif
1611 
1636 #ifdef LIBTIEPIE_DYNAMIC
1637 typedef uint32_t(*LibTiePieLibGetConfig_t)( uint8_t* pBuffer , uint32_t dwBufferLength );
1638 #else
1639 uint32_t LibGetConfig( uint8_t* pBuffer , uint32_t dwBufferLength );
1640 #endif
1641 
1659 #ifdef LIBTIEPIE_DYNAMIC
1660 typedef LibTiePieStatus_t(*LibTiePieLibGetLastStatus_t)( void );
1661 #else
1663 #endif
1664 
1682 #ifdef LIBTIEPIE_DYNAMIC
1683 typedef const char*(*LibTiePieLibGetLastStatusStr_t)( void );
1684 #else
1685 const char* LibGetLastStatusStr( void );
1686 #endif
1687 
1779 // Workaround: Without this line Doxygen adds the documentation below to the group above.
1780 
1798 #ifdef LIBTIEPIE_DYNAMIC
1799 typedef void(*LibTiePieLstUpdate_t)( void );
1800 #else
1801 void LstUpdate( void );
1802 #endif
1803 
1815 #ifdef LIBTIEPIE_DYNAMIC
1816 typedef uint32_t(*LibTiePieLstGetCount_t)( void );
1817 #else
1818 uint32_t LstGetCount( void );
1819 #endif
1820 
1860 #ifdef LIBTIEPIE_DYNAMIC
1861 typedef LibTiePieHandle_t(*LibTiePieLstOpenDevice_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwDeviceType );
1862 #else
1863 LibTiePieHandle_t LstOpenDevice( uint32_t dwIdKind , uint32_t dwId , uint32_t dwDeviceType );
1864 #endif
1865 
1903 #ifdef LIBTIEPIE_DYNAMIC
1904 typedef LibTiePieHandle_t(*LibTiePieLstOpenOscilloscope_t)( uint32_t dwIdKind , uint32_t dwId );
1905 #else
1906 LibTiePieHandle_t LstOpenOscilloscope( uint32_t dwIdKind , uint32_t dwId );
1907 #endif
1908 
1946 #ifdef LIBTIEPIE_DYNAMIC
1947 typedef LibTiePieHandle_t(*LibTiePieLstOpenGenerator_t)( uint32_t dwIdKind , uint32_t dwId );
1948 #else
1949 LibTiePieHandle_t LstOpenGenerator( uint32_t dwIdKind , uint32_t dwId );
1950 #endif
1951 
1989 #ifdef LIBTIEPIE_DYNAMIC
1990 typedef LibTiePieHandle_t(*LibTiePieLstOpenI2CHost_t)( uint32_t dwIdKind , uint32_t dwId );
1991 #else
1992 LibTiePieHandle_t LstOpenI2CHost( uint32_t dwIdKind , uint32_t dwId );
1993 #endif
1994 
2015 #ifdef LIBTIEPIE_DYNAMIC
2016 typedef uint32_t(*LibTiePieLstCreateCombinedDevice_t)( const LibTiePieHandle_t* pDeviceHandles , uint32_t dwCount );
2017 #else
2018 uint32_t LstCreateCombinedDevice( const LibTiePieHandle_t* pDeviceHandles , uint32_t dwCount );
2019 #endif
2020 
2042 #ifdef LIBTIEPIE_DYNAMIC
2043 typedef LibTiePieHandle_t(*LibTiePieLstCreateAndOpenCombinedDevice_t)( const LibTiePieHandle_t* pDeviceHandles , uint32_t dwCount );
2044 #else
2045 LibTiePieHandle_t LstCreateAndOpenCombinedDevice( const LibTiePieHandle_t* pDeviceHandles , uint32_t dwCount );
2046 #endif
2047 
2062 #ifdef LIBTIEPIE_DYNAMIC
2063 typedef void(*LibTiePieLstRemoveDevice_t)( uint32_t dwSerialNumber );
2064 #else
2065 void LstRemoveDevice( uint32_t dwSerialNumber );
2066 #endif
2067 
2094 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2095 
2119 #ifdef LIBTIEPIE_DYNAMIC
2120 typedef bool8_t(*LibTiePieLstDevCanOpen_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwDeviceType );
2121 #else
2122 bool8_t LstDevCanOpen( uint32_t dwIdKind , uint32_t dwId , uint32_t dwDeviceType );
2123 #endif
2124 
2143 #ifdef LIBTIEPIE_DYNAMIC
2144 typedef uint32_t(*LibTiePieLstDevGetProductId_t)( uint32_t dwIdKind , uint32_t dwId );
2145 #else
2146 uint32_t LstDevGetProductId( uint32_t dwIdKind , uint32_t dwId );
2147 #endif
2148 
2150 
2169 #ifdef LIBTIEPIE_DYNAMIC
2170 typedef uint32_t(*LibTiePieLstDevGetVendorId_t)( uint32_t dwIdKind , uint32_t dwId );
2171 #else
2172 uint32_t LstDevGetVendorId( uint32_t dwIdKind , uint32_t dwId );
2173 #endif
2174 
2176 
2213 #ifdef LIBTIEPIE_DYNAMIC
2214 typedef uint32_t(*LibTiePieLstDevGetName_t)( uint32_t dwIdKind , uint32_t dwId , char* pBuffer , uint32_t dwBufferLength );
2215 #else
2216 uint32_t LstDevGetName( uint32_t dwIdKind , uint32_t dwId , char* pBuffer , uint32_t dwBufferLength );
2217 #endif
2218 
2255 #ifdef LIBTIEPIE_DYNAMIC
2256 typedef uint32_t(*LibTiePieLstDevGetNameShort_t)( uint32_t dwIdKind , uint32_t dwId , char* pBuffer , uint32_t dwBufferLength );
2257 #else
2258 uint32_t LstDevGetNameShort( uint32_t dwIdKind , uint32_t dwId , char* pBuffer , uint32_t dwBufferLength );
2259 #endif
2260 
2297 #ifdef LIBTIEPIE_DYNAMIC
2298 typedef uint32_t(*LibTiePieLstDevGetNameShortest_t)( uint32_t dwIdKind , uint32_t dwId , char* pBuffer , uint32_t dwBufferLength );
2299 #else
2300 uint32_t LstDevGetNameShortest( uint32_t dwIdKind , uint32_t dwId , char* pBuffer , uint32_t dwBufferLength );
2301 #endif
2302 
2321 #ifdef LIBTIEPIE_DYNAMIC
2322 typedef TpVersion_t(*LibTiePieLstDevGetDriverVersion_t)( uint32_t dwIdKind , uint32_t dwId );
2323 #else
2324 TpVersion_t LstDevGetDriverVersion( uint32_t dwIdKind , uint32_t dwId );
2325 #endif
2326 
2345 #ifdef LIBTIEPIE_DYNAMIC
2346 typedef TpVersion_t(*LibTiePieLstDevGetRecommendedDriverVersion_t)( uint32_t dwIdKind , uint32_t dwId );
2347 #else
2348 TpVersion_t LstDevGetRecommendedDriverVersion( uint32_t dwIdKind , uint32_t dwId );
2349 #endif
2350 
2369 #ifdef LIBTIEPIE_DYNAMIC
2370 typedef TpVersion_t(*LibTiePieLstDevGetFirmwareVersion_t)( uint32_t dwIdKind , uint32_t dwId );
2371 #else
2372 TpVersion_t LstDevGetFirmwareVersion( uint32_t dwIdKind , uint32_t dwId );
2373 #endif
2374 
2376 
2395 #ifdef LIBTIEPIE_DYNAMIC
2396 typedef TpVersion_t(*LibTiePieLstDevGetRecommendedFirmwareVersion_t)( uint32_t dwIdKind , uint32_t dwId );
2397 #else
2398 TpVersion_t LstDevGetRecommendedFirmwareVersion( uint32_t dwIdKind , uint32_t dwId );
2399 #endif
2400 
2402 
2430 #ifdef LIBTIEPIE_DYNAMIC
2431 typedef TpDate_t(*LibTiePieLstDevGetCalibrationDate_t)( uint32_t dwIdKind , uint32_t dwId );
2432 #else
2433 TpDate_t LstDevGetCalibrationDate( uint32_t dwIdKind , uint32_t dwId );
2434 #endif
2435 
2458 #ifdef LIBTIEPIE_DYNAMIC
2459 typedef uint32_t(*LibTiePieLstDevGetSerialNumber_t)( uint32_t dwIdKind , uint32_t dwId );
2460 #else
2461 uint32_t LstDevGetSerialNumber( uint32_t dwIdKind , uint32_t dwId );
2462 #endif
2463 
2502 #ifdef LIBTIEPIE_DYNAMIC
2503 typedef uint32_t(*LibTiePieLstDevGetTypes_t)( uint32_t dwIdKind , uint32_t dwId );
2504 #else
2505 uint32_t LstDevGetTypes( uint32_t dwIdKind , uint32_t dwId );
2506 #endif
2507 
2533 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2534 
2570 #ifdef LIBTIEPIE_DYNAMIC
2571 typedef uint32_t(*LibTiePieLstDevGetContainedSerialNumbers_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t* pBuffer , uint32_t dwBufferLength );
2572 #else
2573 uint32_t LstDevGetContainedSerialNumbers( uint32_t dwIdKind , uint32_t dwId , uint32_t* pBuffer , uint32_t dwBufferLength );
2574 #endif
2575 
2596 #ifdef LIBTIEPIE_DYNAMIC
2597 typedef uint32_t(*LibTiePieLstCbDevGetProductId_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2598 #else
2599 uint32_t LstCbDevGetProductId( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2600 #endif
2601 
2603 
2624 #ifdef LIBTIEPIE_DYNAMIC
2625 typedef uint32_t(*LibTiePieLstCbDevGetVendorId_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2626 #else
2627 uint32_t LstCbDevGetVendorId( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2628 #endif
2629 
2631 
2656 #ifdef LIBTIEPIE_DYNAMIC
2657 typedef uint32_t(*LibTiePieLstCbDevGetName_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , char* pBuffer , uint32_t dwBufferLength );
2658 #else
2659 uint32_t LstCbDevGetName( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , char* pBuffer , uint32_t dwBufferLength );
2660 #endif
2661 
2686 #ifdef LIBTIEPIE_DYNAMIC
2687 typedef uint32_t(*LibTiePieLstCbDevGetNameShort_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , char* pBuffer , uint32_t dwBufferLength );
2688 #else
2689 uint32_t LstCbDevGetNameShort( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , char* pBuffer , uint32_t dwBufferLength );
2690 #endif
2691 
2716 #ifdef LIBTIEPIE_DYNAMIC
2717 typedef uint32_t(*LibTiePieLstCbDevGetNameShortest_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , char* pBuffer , uint32_t dwBufferLength );
2718 #else
2719 uint32_t LstCbDevGetNameShortest( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , char* pBuffer , uint32_t dwBufferLength );
2720 #endif
2721 
2742 #ifdef LIBTIEPIE_DYNAMIC
2743 typedef TpVersion_t(*LibTiePieLstCbDevGetDriverVersion_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2744 #else
2745 TpVersion_t LstCbDevGetDriverVersion( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2746 #endif
2747 
2768 #ifdef LIBTIEPIE_DYNAMIC
2769 typedef TpVersion_t(*LibTiePieLstCbDevGetFirmwareVersion_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2770 #else
2771 TpVersion_t LstCbDevGetFirmwareVersion( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2772 #endif
2773 
2794 #ifdef LIBTIEPIE_DYNAMIC
2795 typedef TpDate_t(*LibTiePieLstCbDevGetCalibrationDate_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2796 #else
2797 TpDate_t LstCbDevGetCalibrationDate( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2798 #endif
2799 
2820 #ifdef LIBTIEPIE_DYNAMIC
2821 typedef uint16_t(*LibTiePieLstCbScpGetChannelCount_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2822 #else
2823 uint16_t LstCbScpGetChannelCount( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2824 #endif
2825 
2843 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2844 
2857 #ifdef LIBTIEPIE_DYNAMIC
2858 typedef void(*LibTiePieLstSetCallbackDeviceAdded_t)( TpCallbackDeviceList_t pCallback , void* pData );
2859 #else
2860 void LstSetCallbackDeviceAdded( TpCallbackDeviceList_t pCallback , void* pData );
2861 #endif
2862 
2870 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2871 
2884 #ifdef LIBTIEPIE_DYNAMIC
2885 typedef void(*LibTiePieLstSetCallbackDeviceRemoved_t)( TpCallbackDeviceList_t pCallback , void* pData );
2886 #else
2887 void LstSetCallbackDeviceRemoved( TpCallbackDeviceList_t pCallback , void* pData );
2888 #endif
2889 
2897 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2898 
2911 #ifdef LIBTIEPIE_DYNAMIC
2912 typedef void(*LibTiePieLstSetCallbackDeviceCanOpenChanged_t)( TpCallbackDeviceList_t pCallback , void* pData );
2913 #else
2914 void LstSetCallbackDeviceCanOpenChanged( TpCallbackDeviceList_t pCallback , void* pData );
2915 #endif
2916 
2921 #ifdef LIBTIEPIE_LINUX
2922 
2936 #ifdef LIBTIEPIE_DYNAMIC
2937 typedef void(*LibTiePieLstSetEventDeviceAdded_t)( int fdEvent );
2938 #else
2939 void LstSetEventDeviceAdded( int fdEvent );
2940 #endif
2941 
2955 #ifdef LIBTIEPIE_DYNAMIC
2956 typedef void(*LibTiePieLstSetEventDeviceRemoved_t)( int fdEvent );
2957 #else
2958 void LstSetEventDeviceRemoved( int fdEvent );
2959 #endif
2960 
2974 #ifdef LIBTIEPIE_DYNAMIC
2975 typedef void(*LibTiePieLstSetEventDeviceCanOpenChanged_t)( int fdEvent );
2976 #else
2977 void LstSetEventDeviceCanOpenChanged( int fdEvent );
2978 #endif
2979 
2980 #endif
2981 
2982 #ifdef LIBTIEPIE_WINDOWS
2983 
2997 #ifdef LIBTIEPIE_DYNAMIC
2998 typedef void(*LibTiePieLstSetEventDeviceAdded_t)( HANDLE hEvent );
2999 #else
3000 void LstSetEventDeviceAdded( HANDLE hEvent );
3001 #endif
3002 
3016 #ifdef LIBTIEPIE_DYNAMIC
3017 typedef void(*LibTiePieLstSetEventDeviceRemoved_t)( HANDLE hEvent );
3018 #else
3019 void LstSetEventDeviceRemoved( HANDLE hEvent );
3020 #endif
3021 
3035 #ifdef LIBTIEPIE_DYNAMIC
3036 typedef void(*LibTiePieLstSetEventDeviceCanOpenChanged_t)( HANDLE hEvent );
3037 #else
3038 void LstSetEventDeviceCanOpenChanged( HANDLE hEvent );
3039 #endif
3040 
3058 #ifdef LIBTIEPIE_DYNAMIC
3059 typedef void(*LibTiePieLstSetMessageDeviceAdded_t)( HWND hWnd );
3060 #else
3061 void LstSetMessageDeviceAdded( HWND hWnd );
3062 #endif
3063 
3081 #ifdef LIBTIEPIE_DYNAMIC
3082 typedef void(*LibTiePieLstSetMessageDeviceRemoved_t)( HWND hWnd );
3083 #else
3084 void LstSetMessageDeviceRemoved( HWND hWnd );
3085 #endif
3086 
3104 #ifdef LIBTIEPIE_DYNAMIC
3105 typedef void(*LibTiePieLstSetMessageDeviceCanOpenChanged_t)( HWND hWnd );
3106 #else
3107 void LstSetMessageDeviceCanOpenChanged( HWND hWnd );
3108 #endif
3109 
3110 #endif
3111 
3132 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3133 
3152 #ifdef LIBTIEPIE_DYNAMIC
3153 typedef void(*LibTiePieObjClose_t)( LibTiePieHandle_t hHandle );
3154 #else
3155 void ObjClose( LibTiePieHandle_t hHandle );
3156 #endif
3157 
3171 #ifdef LIBTIEPIE_DYNAMIC
3172 typedef bool8_t(*LibTiePieObjIsRemoved_t)( LibTiePieHandle_t hHandle );
3173 #else
3174 bool8_t ObjIsRemoved( LibTiePieHandle_t hHandle );
3175 #endif
3176 
3190 #ifdef LIBTIEPIE_DYNAMIC
3191 typedef uint64_t(*LibTiePieObjGetInterfaces_t)( LibTiePieHandle_t hHandle );
3192 #else
3193 uint64_t ObjGetInterfaces( LibTiePieHandle_t hHandle );
3194 #endif
3195 
3208 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3209 
3218 #ifdef LIBTIEPIE_DYNAMIC
3219 typedef void(*LibTiePieObjSetEventCallback_t)( LibTiePieHandle_t hHandle , TpCallbackEvent_t pCallback , void* pData );
3220 #else
3221 void ObjSetEventCallback( LibTiePieHandle_t hHandle , TpCallbackEvent_t pCallback , void* pData );
3222 #endif
3223 
3234 #ifdef LIBTIEPIE_DYNAMIC
3235 typedef bool8_t(*LibTiePieObjGetEvent_t)( LibTiePieHandle_t hHandle , uint32_t* pEvent , uint32_t* pValue );
3236 #else
3237 bool8_t ObjGetEvent( LibTiePieHandle_t hHandle , uint32_t* pEvent , uint32_t* pValue );
3238 #endif
3239 
3240 #ifdef LIBTIEPIE_LINUX
3241 
3250 #ifdef LIBTIEPIE_DYNAMIC
3251 typedef void(*LibTiePieObjSetEventEvent_t)( LibTiePieHandle_t hHandle , int fdEvent );
3252 #else
3253 void ObjSetEventEvent( LibTiePieHandle_t hHandle , int fdEvent );
3254 #endif
3255 
3256 #endif
3257 
3258 #ifdef LIBTIEPIE_WINDOWS
3259 
3268 #ifdef LIBTIEPIE_DYNAMIC
3269 typedef void(*LibTiePieObjSetEventEvent_t)( LibTiePieHandle_t hHandle , HANDLE hEvent );
3270 #else
3271 void ObjSetEventEvent( LibTiePieHandle_t hHandle , HANDLE hEvent );
3272 #endif
3273 
3286 #ifdef LIBTIEPIE_DYNAMIC
3287 typedef void(*LibTiePieObjSetEventWindowHandle_t)( LibTiePieHandle_t hHandle , HWND hWnd );
3288 #else
3289 void ObjSetEventWindowHandle( LibTiePieHandle_t hHandle , HWND hWnd );
3290 #endif
3291 
3292 #endif
3293 
3304 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3305 
3325 #ifdef LIBTIEPIE_DYNAMIC
3326 typedef void(*LibTiePieDevClose_t)( LibTiePieHandle_t hDevice );
3327 #else
3328 void DevClose( LibTiePieHandle_t hDevice );
3329 #endif
3330 
3337 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3338 
3353 #ifdef LIBTIEPIE_DYNAMIC
3354 typedef bool8_t(*LibTiePieDevIsRemoved_t)( LibTiePieHandle_t hDevice );
3355 #else
3356 bool8_t DevIsRemoved( LibTiePieHandle_t hDevice );
3357 #endif
3358 
3366 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3367 
3394 #ifdef LIBTIEPIE_DYNAMIC
3395 typedef TpVersion_t(*LibTiePieDevGetDriverVersion_t)( LibTiePieHandle_t hDevice );
3396 #else
3397 TpVersion_t DevGetDriverVersion( LibTiePieHandle_t hDevice );
3398 #endif
3399 
3426 #ifdef LIBTIEPIE_DYNAMIC
3427 typedef TpVersion_t(*LibTiePieDevGetFirmwareVersion_t)( LibTiePieHandle_t hDevice );
3428 #else
3429 TpVersion_t DevGetFirmwareVersion( LibTiePieHandle_t hDevice );
3430 #endif
3431 
3457 #ifdef LIBTIEPIE_DYNAMIC
3458 typedef TpDate_t(*LibTiePieDevGetCalibrationDate_t)( LibTiePieHandle_t hDevice );
3459 #else
3460 TpDate_t DevGetCalibrationDate( LibTiePieHandle_t hDevice );
3461 #endif
3462 
3464 
3493 #ifdef LIBTIEPIE_DYNAMIC
3494 typedef uint32_t(*LibTiePieDevGetCalibrationToken_t)( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
3495 #else
3496 uint32_t DevGetCalibrationToken( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
3497 #endif
3498 
3500 
3516 #ifdef LIBTIEPIE_DYNAMIC
3517 typedef uint32_t(*LibTiePieDevGetSerialNumber_t)( LibTiePieHandle_t hDevice );
3518 #else
3519 uint32_t DevGetSerialNumber( LibTiePieHandle_t hDevice );
3520 #endif
3521 
3537 #ifdef LIBTIEPIE_DYNAMIC
3538 typedef uint32_t(*LibTiePieDevGetProductId_t)( LibTiePieHandle_t hDevice );
3539 #else
3540 uint32_t DevGetProductId( LibTiePieHandle_t hDevice );
3541 #endif
3542 
3544 
3560 #ifdef LIBTIEPIE_DYNAMIC
3561 typedef uint32_t(*LibTiePieDevGetVendorId_t)( LibTiePieHandle_t hDevice );
3562 #else
3563 uint32_t DevGetVendorId( LibTiePieHandle_t hDevice );
3564 #endif
3565 
3567 
3583 #ifdef LIBTIEPIE_DYNAMIC
3584 typedef uint32_t(*LibTiePieDevGetType_t)( LibTiePieHandle_t hDevice );
3585 #else
3586 uint32_t DevGetType( LibTiePieHandle_t hDevice );
3587 #endif
3588 
3622 #ifdef LIBTIEPIE_DYNAMIC
3623 typedef uint32_t(*LibTiePieDevGetName_t)( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
3624 #else
3625 uint32_t DevGetName( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
3626 #endif
3627 
3661 #ifdef LIBTIEPIE_DYNAMIC
3662 typedef uint32_t(*LibTiePieDevGetNameShort_t)( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
3663 #else
3664 uint32_t DevGetNameShort( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
3665 #endif
3666 
3700 #ifdef LIBTIEPIE_DYNAMIC
3701 typedef uint32_t(*LibTiePieDevGetNameShortest_t)( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
3702 #else
3703 uint32_t DevGetNameShortest( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
3704 #endif
3705 
3723 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3724 
3741 #ifdef LIBTIEPIE_DYNAMIC
3742 typedef void(*LibTiePieDevSetCallbackRemoved_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
3743 #else
3744 void DevSetCallbackRemoved( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
3745 #endif
3746 
3747 #ifdef LIBTIEPIE_LINUX
3748 
3765 #ifdef LIBTIEPIE_DYNAMIC
3766 typedef void(*LibTiePieDevSetEventRemoved_t)( LibTiePieHandle_t hDevice , int fdEvent );
3767 #else
3768 void DevSetEventRemoved( LibTiePieHandle_t hDevice , int fdEvent );
3769 #endif
3770 
3771 #endif
3772 
3773 #ifdef LIBTIEPIE_WINDOWS
3774 
3791 #ifdef LIBTIEPIE_DYNAMIC
3792 typedef void(*LibTiePieDevSetEventRemoved_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
3793 #else
3794 void DevSetEventRemoved( LibTiePieHandle_t hDevice , HANDLE hEvent );
3795 #endif
3796 
3815 #ifdef LIBTIEPIE_DYNAMIC
3816 typedef void(*LibTiePieDevSetMessageRemoved_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
3817 #else
3818 void DevSetMessageRemoved( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
3819 #endif
3820 
3821 #endif
3822 
3838 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3839 
3855 #ifdef LIBTIEPIE_DYNAMIC
3856 typedef uint16_t(*LibTiePieDevTrGetInputCount_t)( LibTiePieHandle_t hDevice );
3857 #else
3858 uint16_t DevTrGetInputCount( LibTiePieHandle_t hDevice );
3859 #endif
3860 
3881 #ifdef LIBTIEPIE_DYNAMIC
3882 typedef uint16_t(*LibTiePieDevTrGetInputIndexById_t)( LibTiePieHandle_t hDevice , uint32_t dwId );
3883 #else
3884 uint16_t DevTrGetInputIndexById( LibTiePieHandle_t hDevice , uint32_t dwId );
3885 #endif
3886 
3892 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3893 
3906 #ifdef LIBTIEPIE_DYNAMIC
3907 typedef bool8_t(*LibTiePieScpTrInIsTriggered_t)( LibTiePieHandle_t hDevice , uint16_t wInput );
3908 #else
3909 bool8_t ScpTrInIsTriggered( LibTiePieHandle_t hDevice , uint16_t wInput );
3910 #endif
3911 
3921 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3922 
3942 #ifdef LIBTIEPIE_DYNAMIC
3943 typedef bool8_t(*LibTiePieDevTrInGetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wInput );
3944 #else
3945 bool8_t DevTrInGetEnabled( LibTiePieHandle_t hDevice , uint16_t wInput );
3946 #endif
3947 
3968 #ifdef LIBTIEPIE_DYNAMIC
3969 typedef bool8_t(*LibTiePieDevTrInSetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wInput , bool8_t bEnable );
3970 #else
3971 bool8_t DevTrInSetEnabled( LibTiePieHandle_t hDevice , uint16_t wInput , bool8_t bEnable );
3972 #endif
3973 
3986 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3987 
4008 #ifdef LIBTIEPIE_DYNAMIC
4009 typedef uint64_t(*LibTiePieDevTrInGetKinds_t)( LibTiePieHandle_t hDevice , uint16_t wInput );
4010 #else
4011 uint64_t DevTrInGetKinds( LibTiePieHandle_t hDevice , uint16_t wInput );
4012 #endif
4013 
4015 
4038 #ifdef LIBTIEPIE_DYNAMIC
4039 typedef uint64_t(*LibTiePieScpTrInGetKindsEx_t)( LibTiePieHandle_t hDevice , uint16_t wInput , uint32_t dwMeasureMode );
4040 #else
4041 uint64_t ScpTrInGetKindsEx( LibTiePieHandle_t hDevice , uint16_t wInput , uint32_t dwMeasureMode );
4042 #endif
4043 
4045 
4066 #ifdef LIBTIEPIE_DYNAMIC
4067 typedef uint64_t(*LibTiePieDevTrInGetKind_t)( LibTiePieHandle_t hDevice , uint16_t wInput );
4068 #else
4069 uint64_t DevTrInGetKind( LibTiePieHandle_t hDevice , uint16_t wInput );
4070 #endif
4071 
4094 #ifdef LIBTIEPIE_DYNAMIC
4095 typedef uint64_t(*LibTiePieDevTrInSetKind_t)( LibTiePieHandle_t hDevice , uint16_t wInput , uint64_t qwKind );
4096 #else
4097 uint64_t DevTrInSetKind( LibTiePieHandle_t hDevice , uint16_t wInput , uint64_t qwKind );
4098 #endif
4099 
4112 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4113 
4135 #ifdef LIBTIEPIE_DYNAMIC
4136 typedef bool8_t(*LibTiePieDevTrInIsAvailable_t)( LibTiePieHandle_t hDevice , uint16_t wInput );
4137 #else
4138 bool8_t DevTrInIsAvailable( LibTiePieHandle_t hDevice , uint16_t wInput );
4139 #endif
4140 
4142 
4152 #ifdef LIBTIEPIE_DYNAMIC
4153 typedef bool8_t(*LibTiePieScpTrInIsAvailableEx_t)( LibTiePieHandle_t hDevice , uint16_t wInput , uint32_t dwMeasureMode );
4154 #else
4155 bool8_t ScpTrInIsAvailableEx( LibTiePieHandle_t hDevice , uint16_t wInput , uint32_t dwMeasureMode );
4156 #endif
4157 
4159 
4178 #ifdef LIBTIEPIE_DYNAMIC
4179 typedef uint32_t(*LibTiePieDevTrInGetId_t)( LibTiePieHandle_t hDevice , uint16_t wInput );
4180 #else
4181 uint32_t DevTrInGetId( LibTiePieHandle_t hDevice , uint16_t wInput );
4182 #endif
4183 
4203 #ifdef LIBTIEPIE_DYNAMIC
4204 typedef uint32_t(*LibTiePieDevTrInGetName_t)( LibTiePieHandle_t hDevice , uint16_t wInput , char* pBuffer , uint32_t dwBufferLength );
4205 #else
4206 uint32_t DevTrInGetName( LibTiePieHandle_t hDevice , uint16_t wInput , char* pBuffer , uint32_t dwBufferLength );
4207 #endif
4208 
4222 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4223 
4239 #ifdef LIBTIEPIE_DYNAMIC
4240 typedef uint16_t(*LibTiePieDevTrGetOutputCount_t)( LibTiePieHandle_t hDevice );
4241 #else
4242 uint16_t DevTrGetOutputCount( LibTiePieHandle_t hDevice );
4243 #endif
4244 
4263 #ifdef LIBTIEPIE_DYNAMIC
4264 typedef uint16_t(*LibTiePieDevTrGetOutputIndexById_t)( LibTiePieHandle_t hDevice , uint32_t dwId );
4265 #else
4266 uint16_t DevTrGetOutputIndexById( LibTiePieHandle_t hDevice , uint32_t dwId );
4267 #endif
4268 
4277 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4278 
4297 #ifdef LIBTIEPIE_DYNAMIC
4298 typedef bool8_t(*LibTiePieDevTrOutGetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wOutput );
4299 #else
4300 bool8_t DevTrOutGetEnabled( LibTiePieHandle_t hDevice , uint16_t wOutput );
4301 #endif
4302 
4322 #ifdef LIBTIEPIE_DYNAMIC
4323 typedef bool8_t(*LibTiePieDevTrOutSetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wOutput , bool8_t bEnable );
4324 #else
4325 bool8_t DevTrOutSetEnabled( LibTiePieHandle_t hDevice , uint16_t wOutput , bool8_t bEnable );
4326 #endif
4327 
4344 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4345 
4365 #ifdef LIBTIEPIE_DYNAMIC
4366 typedef uint64_t(*LibTiePieDevTrOutGetEvents_t)( LibTiePieHandle_t hDevice , uint16_t wOutput );
4367 #else
4368 uint64_t DevTrOutGetEvents( LibTiePieHandle_t hDevice , uint16_t wOutput );
4369 #endif
4370 
4390 #ifdef LIBTIEPIE_DYNAMIC
4391 typedef uint64_t(*LibTiePieDevTrOutGetEvent_t)( LibTiePieHandle_t hDevice , uint16_t wOutput );
4392 #else
4393 uint64_t DevTrOutGetEvent( LibTiePieHandle_t hDevice , uint16_t wOutput );
4394 #endif
4395 
4417 #ifdef LIBTIEPIE_DYNAMIC
4418 typedef uint64_t(*LibTiePieDevTrOutSetEvent_t)( LibTiePieHandle_t hDevice , uint16_t wOutput , uint64_t qwEvent );
4419 #else
4420 uint64_t DevTrOutSetEvent( LibTiePieHandle_t hDevice , uint16_t wOutput , uint64_t qwEvent );
4421 #endif
4422 
4434 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4435 
4454 #ifdef LIBTIEPIE_DYNAMIC
4455 typedef uint32_t(*LibTiePieDevTrOutGetId_t)( LibTiePieHandle_t hDevice , uint16_t wOutput );
4456 #else
4457 uint32_t DevTrOutGetId( LibTiePieHandle_t hDevice , uint16_t wOutput );
4458 #endif
4459 
4479 #ifdef LIBTIEPIE_DYNAMIC
4480 typedef uint32_t(*LibTiePieDevTrOutGetName_t)( LibTiePieHandle_t hDevice , uint16_t wOutput , char* pBuffer , uint32_t dwBufferLength );
4481 #else
4482 uint32_t DevTrOutGetName( LibTiePieHandle_t hDevice , uint16_t wOutput , char* pBuffer , uint32_t dwBufferLength );
4483 #endif
4484 
4503 #ifdef LIBTIEPIE_DYNAMIC
4504 typedef bool8_t(*LibTiePieDevTrOutTrigger_t)( LibTiePieHandle_t hDevice , uint16_t wOutput );
4505 #else
4506 bool8_t DevTrOutTrigger( LibTiePieHandle_t hDevice , uint16_t wOutput );
4507 #endif
4508 
4533 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4534 
4549 #ifdef LIBTIEPIE_DYNAMIC
4550 typedef uint16_t(*LibTiePieScpGetChannelCount_t)( LibTiePieHandle_t hDevice );
4551 #else
4552 uint16_t ScpGetChannelCount( LibTiePieHandle_t hDevice );
4553 #endif
4554 
4574 #ifdef LIBTIEPIE_DYNAMIC
4575 typedef bool8_t(*LibTiePieScpChIsAvailable_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
4576 #else
4577 bool8_t ScpChIsAvailable( LibTiePieHandle_t hDevice , uint16_t wCh );
4578 #endif
4579 
4581 
4595 #ifdef LIBTIEPIE_DYNAMIC
4596 typedef bool8_t(*LibTiePieScpChIsAvailableEx_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode , double dSampleFrequency , uint8_t byResolution , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
4597 #else
4598 bool8_t ScpChIsAvailableEx( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode , double dSampleFrequency , uint8_t byResolution , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
4599 #endif
4600 
4602 
4609 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4610 
4628 #ifdef LIBTIEPIE_DYNAMIC
4629 typedef uint32_t(*LibTiePieScpChGetConnectorType_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
4630 #else
4631 uint32_t ScpChGetConnectorType( LibTiePieHandle_t hDevice , uint16_t wCh );
4632 #endif
4633 
4650 #ifdef LIBTIEPIE_DYNAMIC
4651 typedef bool8_t(*LibTiePieScpChIsDifferential_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
4652 #else
4653 bool8_t ScpChIsDifferential( LibTiePieHandle_t hDevice , uint16_t wCh );
4654 #endif
4655 
4673 #ifdef LIBTIEPIE_DYNAMIC
4674 typedef double(*LibTiePieScpChGetImpedance_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
4675 #else
4676 double ScpChGetImpedance( LibTiePieHandle_t hDevice , uint16_t wCh );
4677 #endif
4678 
4688 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4689 
4711 #ifdef LIBTIEPIE_DYNAMIC
4712 typedef uint32_t(*LibTiePieScpChGetBandwidths_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double* pList , uint32_t dwLength );
4713 #else
4714 uint32_t ScpChGetBandwidths( LibTiePieHandle_t hDevice , uint16_t wCh , double* pList , uint32_t dwLength );
4715 #endif
4716 
4736 #ifdef LIBTIEPIE_DYNAMIC
4737 typedef double(*LibTiePieScpChGetBandwidth_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
4738 #else
4739 double ScpChGetBandwidth( LibTiePieHandle_t hDevice , uint16_t wCh );
4740 #endif
4741 
4762 #ifdef LIBTIEPIE_DYNAMIC
4763 typedef double(*LibTiePieScpChSetBandwidth_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double dBandwidth );
4764 #else
4765 double ScpChSetBandwidth( LibTiePieHandle_t hDevice , uint16_t wCh , double dBandwidth );
4766 #endif
4767 
4777 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4778 
4797 #ifdef LIBTIEPIE_DYNAMIC
4798 typedef uint64_t(*LibTiePieScpChGetCouplings_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
4799 #else
4800 uint64_t ScpChGetCouplings( LibTiePieHandle_t hDevice , uint16_t wCh );
4801 #endif
4802 
4821 #ifdef LIBTIEPIE_DYNAMIC
4822 typedef uint64_t(*LibTiePieScpChGetCoupling_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
4823 #else
4824 uint64_t ScpChGetCoupling( LibTiePieHandle_t hDevice , uint16_t wCh );
4825 #endif
4826 
4849 #ifdef LIBTIEPIE_DYNAMIC
4850 typedef uint64_t(*LibTiePieScpChSetCoupling_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwCoupling );
4851 #else
4852 uint64_t ScpChSetCoupling( LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwCoupling );
4853 #endif
4854 
4866 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4867 
4885 #ifdef LIBTIEPIE_DYNAMIC
4886 typedef bool8_t(*LibTiePieScpChGetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
4887 #else
4888 bool8_t ScpChGetEnabled( LibTiePieHandle_t hDevice , uint16_t wCh );
4889 #endif
4890 
4911 #ifdef LIBTIEPIE_DYNAMIC
4912 typedef bool8_t(*LibTiePieScpChSetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
4913 #else
4914 bool8_t ScpChSetEnabled( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
4915 #endif
4916 
4935 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4936 
4957 #ifdef LIBTIEPIE_DYNAMIC
4958 typedef double(*LibTiePieScpChGetProbeGain_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
4959 #else
4960 double ScpChGetProbeGain( LibTiePieHandle_t hDevice , uint16_t wCh );
4961 #endif
4962 
4986 #ifdef LIBTIEPIE_DYNAMIC
4987 typedef double(*LibTiePieScpChSetProbeGain_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double dProbeGain );
4988 #else
4989 double ScpChSetProbeGain( LibTiePieHandle_t hDevice , uint16_t wCh , double dProbeGain );
4990 #endif
4991 
5014 #ifdef LIBTIEPIE_DYNAMIC
5015 typedef double(*LibTiePieScpChGetProbeOffset_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5016 #else
5017 double ScpChGetProbeOffset( LibTiePieHandle_t hDevice , uint16_t wCh );
5018 #endif
5019 
5044 #ifdef LIBTIEPIE_DYNAMIC
5045 typedef double(*LibTiePieScpChSetProbeOffset_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double dProbeOffset );
5046 #else
5047 double ScpChSetProbeOffset( LibTiePieHandle_t hDevice , uint16_t wCh , double dProbeOffset );
5048 #endif
5049 
5071 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5072 
5090 #ifdef LIBTIEPIE_DYNAMIC
5091 typedef bool8_t(*LibTiePieScpChGetAutoRanging_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5092 #else
5093 bool8_t ScpChGetAutoRanging( LibTiePieHandle_t hDevice , uint16_t wCh );
5094 #endif
5095 
5115 #ifdef LIBTIEPIE_DYNAMIC
5116 typedef bool8_t(*LibTiePieScpChSetAutoRanging_t)( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
5117 #else
5118 bool8_t ScpChSetAutoRanging( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
5119 #endif
5120 
5159 #ifdef LIBTIEPIE_DYNAMIC
5160 typedef uint32_t(*LibTiePieScpChGetRanges_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double* pList , uint32_t dwLength );
5161 #else
5162 uint32_t ScpChGetRanges( LibTiePieHandle_t hDevice , uint16_t wCh , double* pList , uint32_t dwLength );
5163 #endif
5164 
5166 
5179 #ifdef LIBTIEPIE_DYNAMIC
5180 typedef uint32_t(*LibTiePieScpChGetRangesEx_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwCoupling , double* pList , uint32_t dwLength );
5181 #else
5182 uint32_t ScpChGetRangesEx( LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwCoupling , double* pList , uint32_t dwLength );
5183 #endif
5184 
5186 
5205 #ifdef LIBTIEPIE_DYNAMIC
5206 typedef double(*LibTiePieScpChGetRange_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5207 #else
5208 double ScpChGetRange( LibTiePieHandle_t hDevice , uint16_t wCh );
5209 #endif
5210 
5247 #ifdef LIBTIEPIE_DYNAMIC
5248 typedef double(*LibTiePieScpChSetRange_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double dRange );
5249 #else
5250 double ScpChSetRange( LibTiePieHandle_t hDevice , uint16_t wCh , double dRange );
5251 #endif
5252 
5274 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5275 
5292 #ifdef LIBTIEPIE_DYNAMIC
5293 typedef bool8_t(*LibTiePieScpChHasSafeGround_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5294 #else
5295 bool8_t ScpChHasSafeGround( LibTiePieHandle_t hDevice , uint16_t wCh );
5296 #endif
5297 
5317 #ifdef LIBTIEPIE_DYNAMIC
5318 typedef bool8_t(*LibTiePieScpChGetSafeGroundEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5319 #else
5320 bool8_t ScpChGetSafeGroundEnabled( LibTiePieHandle_t hDevice , uint16_t wCh );
5321 #endif
5322 
5349 #ifdef LIBTIEPIE_DYNAMIC
5350 typedef bool8_t(*LibTiePieScpChSetSafeGroundEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
5351 #else
5352 bool8_t ScpChSetSafeGroundEnabled( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
5353 #endif
5354 
5376 #ifdef LIBTIEPIE_DYNAMIC
5377 typedef double(*LibTiePieScpChGetSafeGroundThresholdMin_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5378 #else
5379 double ScpChGetSafeGroundThresholdMin( LibTiePieHandle_t hDevice , uint16_t wCh );
5380 #endif
5381 
5403 #ifdef LIBTIEPIE_DYNAMIC
5404 typedef double(*LibTiePieScpChGetSafeGroundThresholdMax_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5405 #else
5406 double ScpChGetSafeGroundThresholdMax( LibTiePieHandle_t hDevice , uint16_t wCh );
5407 #endif
5408 
5430 #ifdef LIBTIEPIE_DYNAMIC
5431 typedef double(*LibTiePieScpChGetSafeGroundThreshold_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5432 #else
5433 double ScpChGetSafeGroundThreshold( LibTiePieHandle_t hDevice , uint16_t wCh );
5434 #endif
5435 
5464 #ifdef LIBTIEPIE_DYNAMIC
5465 typedef double(*LibTiePieScpChSetSafeGroundThreshold_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double dThreshold );
5466 #else
5467 double ScpChSetSafeGroundThreshold( LibTiePieHandle_t hDevice , uint16_t wCh , double dThreshold );
5468 #endif
5469 
5471 
5481 #ifdef LIBTIEPIE_DYNAMIC
5482 typedef double(*LibTiePieScpChVerifySafeGroundThreshold_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double dThreshold );
5483 #else
5484 double ScpChVerifySafeGroundThreshold( LibTiePieHandle_t hDevice , uint16_t wCh , double dThreshold );
5485 #endif
5486 
5488 
5504 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5505 
5522 #ifdef LIBTIEPIE_DYNAMIC
5523 typedef bool8_t(*LibTiePieScpChHasTrigger_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5524 #else
5525 bool8_t ScpChHasTrigger( LibTiePieHandle_t hDevice , uint16_t wCh );
5526 #endif
5527 
5529 
5548 #ifdef LIBTIEPIE_DYNAMIC
5549 typedef bool8_t(*LibTiePieScpChHasTriggerEx_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode );
5550 #else
5551 bool8_t ScpChHasTriggerEx( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode );
5552 #endif
5553 
5555 
5572 #ifdef LIBTIEPIE_DYNAMIC
5573 typedef bool8_t(*LibTiePieScpChTrIsAvailable_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5574 #else
5575 bool8_t ScpChTrIsAvailable( LibTiePieHandle_t hDevice , uint16_t wCh );
5576 #endif
5577 
5579 
5594 #ifdef LIBTIEPIE_DYNAMIC
5595 typedef bool8_t(*LibTiePieScpChTrIsAvailableEx_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode , double dSampleFrequency , uint8_t byResolution , const bool8_t* pChannelEnabled , const bool8_t* pChannelTriggerEnabled , uint16_t wChannelCount );
5596 #else
5597 bool8_t ScpChTrIsAvailableEx( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode , double dSampleFrequency , uint8_t byResolution , const bool8_t* pChannelEnabled , const bool8_t* pChannelTriggerEnabled , uint16_t wChannelCount );
5598 #endif
5599 
5601 
5614 #ifdef LIBTIEPIE_DYNAMIC
5615 typedef bool8_t(*LibTiePieScpChTrIsTriggered_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5616 #else
5617 bool8_t ScpChTrIsTriggered( LibTiePieHandle_t hDevice , uint16_t wCh );
5618 #endif
5619 
5632 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5633 
5652 #ifdef LIBTIEPIE_DYNAMIC
5653 typedef bool8_t(*LibTiePieScpChTrGetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5654 #else
5655 bool8_t ScpChTrGetEnabled( LibTiePieHandle_t hDevice , uint16_t wCh );
5656 #endif
5657 
5679 #ifdef LIBTIEPIE_DYNAMIC
5680 typedef bool8_t(*LibTiePieScpChTrSetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
5681 #else
5682 bool8_t ScpChTrSetEnabled( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
5683 #endif
5684 
5698 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5699 
5719 #ifdef LIBTIEPIE_DYNAMIC
5720 typedef uint64_t(*LibTiePieScpChTrGetKinds_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5721 #else
5722 uint64_t ScpChTrGetKinds( LibTiePieHandle_t hDevice , uint16_t wCh );
5723 #endif
5724 
5726 
5736 #ifdef LIBTIEPIE_DYNAMIC
5737 typedef uint64_t(*LibTiePieScpChTrGetKindsEx_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode );
5738 #else
5739 uint64_t ScpChTrGetKindsEx( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode );
5740 #endif
5741 
5743 
5763 #ifdef LIBTIEPIE_DYNAMIC
5764 typedef uint64_t(*LibTiePieScpChTrGetKind_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5765 #else
5766 uint64_t ScpChTrGetKind( LibTiePieHandle_t hDevice , uint16_t wCh );
5767 #endif
5768 
5791 #ifdef LIBTIEPIE_DYNAMIC
5792 typedef uint64_t(*LibTiePieScpChTrSetKind_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwTriggerKind );
5793 #else
5794 uint64_t ScpChTrSetKind( LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwTriggerKind );
5795 #endif
5796 
5817 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5818 
5836 #ifdef LIBTIEPIE_DYNAMIC
5837 typedef uint32_t(*LibTiePieScpChTrGetLevelModes_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5838 #else
5839 uint32_t ScpChTrGetLevelModes( LibTiePieHandle_t hDevice , uint16_t wCh );
5840 #endif
5841 
5859 #ifdef LIBTIEPIE_DYNAMIC
5860 typedef uint32_t(*LibTiePieScpChTrGetLevelMode_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5861 #else
5862 uint32_t ScpChTrGetLevelMode( LibTiePieHandle_t hDevice , uint16_t wCh );
5863 #endif
5864 
5884 #ifdef LIBTIEPIE_DYNAMIC
5885 typedef uint32_t(*LibTiePieScpChTrSetLevelMode_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwLevelMode );
5886 #else
5887 uint32_t ScpChTrSetLevelMode( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwLevelMode );
5888 #endif
5889 
5909 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5910 
5931 #ifdef LIBTIEPIE_DYNAMIC
5932 typedef uint32_t(*LibTiePieScpChTrGetLevelCount_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5933 #else
5934 uint32_t ScpChTrGetLevelCount( LibTiePieHandle_t hDevice , uint16_t wCh );
5935 #endif
5936 
5958 #ifdef LIBTIEPIE_DYNAMIC
5959 typedef double(*LibTiePieScpChTrGetLevel_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
5960 #else
5961 double ScpChTrGetLevel( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
5962 #endif
5963 
5988 #ifdef LIBTIEPIE_DYNAMIC
5989 typedef double(*LibTiePieScpChTrSetLevel_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dLevel );
5990 #else
5991 double ScpChTrSetLevel( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dLevel );
5992 #endif
5993 
6011 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6012 
6033 #ifdef LIBTIEPIE_DYNAMIC
6034 typedef uint32_t(*LibTiePieScpChTrGetHysteresisCount_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6035 #else
6036 uint32_t ScpChTrGetHysteresisCount( LibTiePieHandle_t hDevice , uint16_t wCh );
6037 #endif
6038 
6060 #ifdef LIBTIEPIE_DYNAMIC
6061 typedef double(*LibTiePieScpChTrGetHysteresis_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
6062 #else
6063 double ScpChTrGetHysteresis( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
6064 #endif
6065 
6089 #ifdef LIBTIEPIE_DYNAMIC
6090 typedef double(*LibTiePieScpChTrSetHysteresis_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dHysteresis );
6091 #else
6092 double ScpChTrSetHysteresis( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dHysteresis );
6093 #endif
6094 
6108 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6109 
6130 #ifdef LIBTIEPIE_DYNAMIC
6131 typedef uint32_t(*LibTiePieScpChTrGetConditions_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6132 #else
6133 uint32_t ScpChTrGetConditions( LibTiePieHandle_t hDevice , uint16_t wCh );
6134 #endif
6135 
6137 
6148 #ifdef LIBTIEPIE_DYNAMIC
6149 typedef uint32_t(*LibTiePieScpChTrGetConditionsEx_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode , uint64_t qwTriggerKind );
6150 #else
6151 uint32_t ScpChTrGetConditionsEx( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode , uint64_t qwTriggerKind );
6152 #endif
6153 
6155 
6175 #ifdef LIBTIEPIE_DYNAMIC
6176 typedef uint32_t(*LibTiePieScpChTrGetCondition_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6177 #else
6178 uint32_t ScpChTrGetCondition( LibTiePieHandle_t hDevice , uint16_t wCh );
6179 #endif
6180 
6202 #ifdef LIBTIEPIE_DYNAMIC
6203 typedef uint32_t(*LibTiePieScpChTrSetCondition_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwCondition );
6204 #else
6205 uint32_t ScpChTrSetCondition( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwCondition );
6206 #endif
6207 
6223 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6224 
6250 #ifdef LIBTIEPIE_DYNAMIC
6251 typedef uint32_t(*LibTiePieScpChTrGetTimeCount_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6252 #else
6253 uint32_t ScpChTrGetTimeCount( LibTiePieHandle_t hDevice , uint16_t wCh );
6254 #endif
6255 
6281 #ifdef LIBTIEPIE_DYNAMIC
6282 typedef double(*LibTiePieScpChTrGetTime_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
6283 #else
6284 double ScpChTrGetTime( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
6285 #endif
6286 
6315 #ifdef LIBTIEPIE_DYNAMIC
6316 typedef double(*LibTiePieScpChTrSetTime_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dTime );
6317 #else
6318 double ScpChTrSetTime( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dTime );
6319 #endif
6320 
6322 
6337 #ifdef LIBTIEPIE_DYNAMIC
6338 typedef double(*LibTiePieScpChTrVerifyTime_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dTime );
6339 #else
6340 double ScpChTrVerifyTime( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dTime );
6341 #endif
6342 
6362 #ifdef LIBTIEPIE_DYNAMIC
6363 typedef double(*LibTiePieScpChTrVerifyTimeEx2_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dTime , uint32_t dwMeasureMode , double dSampleFrequency , uint64_t qwTriggerKind , uint32_t dwCondition );
6364 #else
6365 double ScpChTrVerifyTimeEx2( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dTime , uint32_t dwMeasureMode , double dSampleFrequency , uint64_t qwTriggerKind , uint32_t dwCondition );
6366 #endif
6367 
6369 
6429 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6430 
6491 #ifdef INCLUDED_BY_MATLAB
6492 #ifdef LIBTIEPIE_DYNAMIC
6493 typedef uint64_t(*LibTiePieScpGetData_t)( LibTiePieHandle_t hDevice , void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6494 #else
6495 uint64_t ScpGetData( LibTiePieHandle_t hDevice , void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6496 #endif
6497 #else
6498 #ifdef LIBTIEPIE_DYNAMIC
6499 typedef uint64_t(*LibTiePieScpGetData_t)( LibTiePieHandle_t hDevice , float** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6500 #else
6501 uint64_t ScpGetData( LibTiePieHandle_t hDevice , float** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6502 #endif
6503 #endif
6504 
6528 #ifdef LIBTIEPIE_DYNAMIC
6529 typedef uint64_t(*LibTiePieScpGetData1Ch_t)( LibTiePieHandle_t hDevice , float* pBufferCh1 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6530 #else
6531 uint64_t ScpGetData1Ch( LibTiePieHandle_t hDevice , float* pBufferCh1 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6532 #endif
6533 
6558 #ifdef LIBTIEPIE_DYNAMIC
6559 typedef uint64_t(*LibTiePieScpGetData2Ch_t)( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6560 #else
6561 uint64_t ScpGetData2Ch( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6562 #endif
6563 
6589 #ifdef LIBTIEPIE_DYNAMIC
6590 typedef uint64_t(*LibTiePieScpGetData3Ch_t)( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6591 #else
6592 uint64_t ScpGetData3Ch( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6593 #endif
6594 
6621 #ifdef LIBTIEPIE_DYNAMIC
6622 typedef uint64_t(*LibTiePieScpGetData4Ch_t)( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , float* pBufferCh4 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6623 #else
6624 uint64_t ScpGetData4Ch( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , float* pBufferCh4 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6625 #endif
6626 
6646 #ifdef LIBTIEPIE_DYNAMIC
6647 typedef uint64_t(*LibTiePieScpGetValidPreSampleCount_t)( LibTiePieHandle_t hDevice );
6648 #else
6649 uint64_t ScpGetValidPreSampleCount( LibTiePieHandle_t hDevice );
6650 #endif
6651 
6674 #ifdef LIBTIEPIE_DYNAMIC
6675 typedef void(*LibTiePieScpChGetDataValueRange_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double* pMin , double* pMax );
6676 #else
6677 void ScpChGetDataValueRange( LibTiePieHandle_t hDevice , uint16_t wCh , double* pMin , double* pMax );
6678 #endif
6679 
6699 #ifdef LIBTIEPIE_DYNAMIC
6700 typedef double(*LibTiePieScpChGetDataValueMin_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6701 #else
6702 double ScpChGetDataValueMin( LibTiePieHandle_t hDevice , uint16_t wCh );
6703 #endif
6704 
6724 #ifdef LIBTIEPIE_DYNAMIC
6725 typedef double(*LibTiePieScpChGetDataValueMax_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6726 #else
6727 double ScpChGetDataValueMax( LibTiePieHandle_t hDevice , uint16_t wCh );
6728 #endif
6729 
6736 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6737 
6750 #ifdef LIBTIEPIE_DYNAMIC
6751 typedef uint64_t(*LibTiePieScpGetDataRaw_t)( LibTiePieHandle_t hDevice , void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6752 #else
6753 uint64_t ScpGetDataRaw( LibTiePieHandle_t hDevice , void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6754 #endif
6755 
6766 #ifdef LIBTIEPIE_DYNAMIC
6767 typedef uint64_t(*LibTiePieScpGetDataRaw1Ch_t)( LibTiePieHandle_t hDevice , void* pBufferCh1 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6768 #else
6769 uint64_t ScpGetDataRaw1Ch( LibTiePieHandle_t hDevice , void* pBufferCh1 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6770 #endif
6771 
6783 #ifdef LIBTIEPIE_DYNAMIC
6784 typedef uint64_t(*LibTiePieScpGetDataRaw2Ch_t)( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6785 #else
6786 uint64_t ScpGetDataRaw2Ch( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6787 #endif
6788 
6801 #ifdef LIBTIEPIE_DYNAMIC
6802 typedef uint64_t(*LibTiePieScpGetDataRaw3Ch_t)( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6803 #else
6804 uint64_t ScpGetDataRaw3Ch( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6805 #endif
6806 
6820 #ifdef LIBTIEPIE_DYNAMIC
6821 typedef uint64_t(*LibTiePieScpGetDataRaw4Ch_t)( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , void* pBufferCh4 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6822 #else
6823 uint64_t ScpGetDataRaw4Ch( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , void* pBufferCh4 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6824 #endif
6825 
6834 #ifdef LIBTIEPIE_DYNAMIC
6835 typedef uint32_t(*LibTiePieScpChGetDataRawType_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6836 #else
6837 uint32_t ScpChGetDataRawType( LibTiePieHandle_t hDevice , uint16_t wCh );
6838 #endif
6839 
6853 #ifdef LIBTIEPIE_DYNAMIC
6854 typedef void(*LibTiePieScpChGetDataRawValueRange_t)( LibTiePieHandle_t hDevice , uint16_t wCh , int64_t* pMin , int64_t* pZero , int64_t* pMax );
6855 #else
6856 void ScpChGetDataRawValueRange( LibTiePieHandle_t hDevice , uint16_t wCh , int64_t* pMin , int64_t* pZero , int64_t* pMax );
6857 #endif
6858 
6870 #ifdef LIBTIEPIE_DYNAMIC
6871 typedef int64_t(*LibTiePieScpChGetDataRawValueMin_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6872 #else
6873 int64_t ScpChGetDataRawValueMin( LibTiePieHandle_t hDevice , uint16_t wCh );
6874 #endif
6875 
6887 #ifdef LIBTIEPIE_DYNAMIC
6888 typedef int64_t(*LibTiePieScpChGetDataRawValueZero_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6889 #else
6890 int64_t ScpChGetDataRawValueZero( LibTiePieHandle_t hDevice , uint16_t wCh );
6891 #endif
6892 
6904 #ifdef LIBTIEPIE_DYNAMIC
6905 typedef int64_t(*LibTiePieScpChGetDataRawValueMax_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6906 #else
6907 int64_t ScpChGetDataRawValueMax( LibTiePieHandle_t hDevice , uint16_t wCh );
6908 #endif
6909 
6918 #ifdef LIBTIEPIE_DYNAMIC
6919 typedef bool8_t(*LibTiePieScpChIsRangeMaxReachable_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6920 #else
6921 bool8_t ScpChIsRangeMaxReachable( LibTiePieHandle_t hDevice , uint16_t wCh );
6922 #endif
6923 
6930 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6931 
6938 #ifdef LIBTIEPIE_DYNAMIC
6939 typedef bool8_t(*LibTiePieScpIsGetDataAsyncCompleted_t)( LibTiePieHandle_t hDevice );
6940 #else
6941 bool8_t ScpIsGetDataAsyncCompleted( LibTiePieHandle_t hDevice );
6942 #endif
6943 
6955 #ifdef LIBTIEPIE_DYNAMIC
6956 typedef bool8_t(*LibTiePieScpStartGetDataAsync_t)( LibTiePieHandle_t hDevice , float** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6957 #else
6958 bool8_t ScpStartGetDataAsync( LibTiePieHandle_t hDevice , float** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6959 #endif
6960 
6972 #ifdef LIBTIEPIE_DYNAMIC
6973 typedef bool8_t(*LibTiePieScpStartGetDataAsyncRaw_t)( LibTiePieHandle_t hDevice , void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6974 #else
6975 bool8_t ScpStartGetDataAsyncRaw( LibTiePieHandle_t hDevice , void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6976 #endif
6977 
6985 #ifdef LIBTIEPIE_DYNAMIC
6986 typedef bool8_t(*LibTiePieScpCancelGetDataAsync_t)( LibTiePieHandle_t hDevice );
6987 #else
6988 bool8_t ScpCancelGetDataAsync( LibTiePieHandle_t hDevice );
6989 #endif
6990 
7009 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7010 
7028 #ifdef LIBTIEPIE_DYNAMIC
7029 typedef void(*LibTiePieScpSetCallbackDataReady_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7030 #else
7031 void ScpSetCallbackDataReady( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7032 #endif
7033 
7044 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7045 
7063 #ifdef LIBTIEPIE_DYNAMIC
7064 typedef void(*LibTiePieScpSetCallbackDataOverflow_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7065 #else
7066 void ScpSetCallbackDataOverflow( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7067 #endif
7068 
7076 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7077 
7095 #ifdef LIBTIEPIE_DYNAMIC
7096 typedef void(*LibTiePieScpSetCallbackConnectionTestCompleted_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7097 #else
7098 void ScpSetCallbackConnectionTestCompleted( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7099 #endif
7100 
7108 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7109 
7126 #ifdef LIBTIEPIE_DYNAMIC
7127 typedef void(*LibTiePieScpSetCallbackTriggered_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7128 #else
7129 void ScpSetCallbackTriggered( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7130 #endif
7131 
7136 #ifdef LIBTIEPIE_LINUX
7137 
7156 #ifdef LIBTIEPIE_DYNAMIC
7157 typedef void(*LibTiePieScpSetEventDataReady_t)( LibTiePieHandle_t hDevice , int fdEvent );
7158 #else
7159 void ScpSetEventDataReady( LibTiePieHandle_t hDevice , int fdEvent );
7160 #endif
7161 
7180 #ifdef LIBTIEPIE_DYNAMIC
7181 typedef void(*LibTiePieScpSetEventDataOverflow_t)( LibTiePieHandle_t hDevice , int fdEvent );
7182 #else
7183 void ScpSetEventDataOverflow( LibTiePieHandle_t hDevice , int fdEvent );
7184 #endif
7185 
7204 #ifdef LIBTIEPIE_DYNAMIC
7205 typedef void(*LibTiePieScpSetEventConnectionTestCompleted_t)( LibTiePieHandle_t hDevice , int fdEvent );
7206 #else
7207 void ScpSetEventConnectionTestCompleted( LibTiePieHandle_t hDevice , int fdEvent );
7208 #endif
7209 
7227 #ifdef LIBTIEPIE_DYNAMIC
7228 typedef void(*LibTiePieScpSetEventTriggered_t)( LibTiePieHandle_t hDevice , int fdEvent );
7229 #else
7230 void ScpSetEventTriggered( LibTiePieHandle_t hDevice , int fdEvent );
7231 #endif
7232 
7233 #endif
7234 
7235 #ifdef LIBTIEPIE_WINDOWS
7236 
7255 #ifdef LIBTIEPIE_DYNAMIC
7256 typedef void(*LibTiePieScpSetEventDataReady_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
7257 #else
7258 void ScpSetEventDataReady( LibTiePieHandle_t hDevice , HANDLE hEvent );
7259 #endif
7260 
7279 #ifdef LIBTIEPIE_DYNAMIC
7280 typedef void(*LibTiePieScpSetEventDataOverflow_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
7281 #else
7282 void ScpSetEventDataOverflow( LibTiePieHandle_t hDevice , HANDLE hEvent );
7283 #endif
7284 
7303 #ifdef LIBTIEPIE_DYNAMIC
7304 typedef void(*LibTiePieScpSetEventConnectionTestCompleted_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
7305 #else
7306 void ScpSetEventConnectionTestCompleted( LibTiePieHandle_t hDevice , HANDLE hEvent );
7307 #endif
7308 
7326 #ifdef LIBTIEPIE_DYNAMIC
7327 typedef void(*LibTiePieScpSetEventTriggered_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
7328 #else
7329 void ScpSetEventTriggered( LibTiePieHandle_t hDevice , HANDLE hEvent );
7330 #endif
7331 
7352 #ifdef LIBTIEPIE_DYNAMIC
7353 typedef void(*LibTiePieScpSetMessageDataReady_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
7354 #else
7355 void ScpSetMessageDataReady( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
7356 #endif
7357 
7378 #ifdef LIBTIEPIE_DYNAMIC
7379 typedef void(*LibTiePieScpSetMessageDataOverflow_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
7380 #else
7381 void ScpSetMessageDataOverflow( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
7382 #endif
7383 
7404 #ifdef LIBTIEPIE_DYNAMIC
7405 typedef void(*LibTiePieScpSetMessageConnectionTestCompleted_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
7406 #else
7407 void ScpSetMessageConnectionTestCompleted( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
7408 #endif
7409 
7429 #ifdef LIBTIEPIE_DYNAMIC
7430 typedef void(*LibTiePieScpSetMessageTriggered_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
7431 #else
7432 void ScpSetMessageTriggered( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
7433 #endif
7434 
7435 #endif
7436 
7448 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7449 
7468 #ifdef LIBTIEPIE_DYNAMIC
7469 typedef bool8_t(*LibTiePieScpStart_t)( LibTiePieHandle_t hDevice );
7470 #else
7471 bool8_t ScpStart( LibTiePieHandle_t hDevice );
7472 #endif
7473 
7489 #ifdef LIBTIEPIE_DYNAMIC
7490 typedef bool8_t(*LibTiePieScpStop_t)( LibTiePieHandle_t hDevice );
7491 #else
7492 bool8_t ScpStop( LibTiePieHandle_t hDevice );
7493 #endif
7494 
7516 #ifdef LIBTIEPIE_DYNAMIC
7517 typedef bool8_t(*LibTiePieScpForceTrigger_t)( LibTiePieHandle_t hDevice );
7518 #else
7519 bool8_t ScpForceTrigger( LibTiePieHandle_t hDevice );
7520 #endif
7521 
7561 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7562 
7579 #ifdef LIBTIEPIE_DYNAMIC
7580 typedef uint32_t(*LibTiePieScpGetMeasureModes_t)( LibTiePieHandle_t hDevice );
7581 #else
7582 uint32_t ScpGetMeasureModes( LibTiePieHandle_t hDevice );
7583 #endif
7584 
7601 #ifdef LIBTIEPIE_DYNAMIC
7602 typedef uint32_t(*LibTiePieScpGetMeasureMode_t)( LibTiePieHandle_t hDevice );
7603 #else
7604 uint32_t ScpGetMeasureMode( LibTiePieHandle_t hDevice );
7605 #endif
7606 
7626 #ifdef LIBTIEPIE_DYNAMIC
7627 typedef uint32_t(*LibTiePieScpSetMeasureMode_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
7628 #else
7629 uint32_t ScpSetMeasureMode( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
7630 #endif
7631 
7642 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7643 
7658 #ifdef LIBTIEPIE_DYNAMIC
7659 typedef bool8_t(*LibTiePieScpIsRunning_t)( LibTiePieHandle_t hDevice );
7660 #else
7661 bool8_t ScpIsRunning( LibTiePieHandle_t hDevice );
7662 #endif
7663 
7684 #ifdef LIBTIEPIE_DYNAMIC
7685 typedef bool8_t(*LibTiePieScpIsTriggered_t)( LibTiePieHandle_t hDevice );
7686 #else
7687 bool8_t ScpIsTriggered( LibTiePieHandle_t hDevice );
7688 #endif
7689 
7708 #ifdef LIBTIEPIE_DYNAMIC
7709 typedef bool8_t(*LibTiePieScpIsTimeOutTriggered_t)( LibTiePieHandle_t hDevice );
7710 #else
7711 bool8_t ScpIsTimeOutTriggered( LibTiePieHandle_t hDevice );
7712 #endif
7713 
7732 #ifdef LIBTIEPIE_DYNAMIC
7733 typedef bool8_t(*LibTiePieScpIsForceTriggered_t)( LibTiePieHandle_t hDevice );
7734 #else
7735 bool8_t ScpIsForceTriggered( LibTiePieHandle_t hDevice );
7736 #endif
7737 
7761 #ifdef LIBTIEPIE_DYNAMIC
7762 typedef bool8_t(*LibTiePieScpIsDataReady_t)( LibTiePieHandle_t hDevice );
7763 #else
7764 bool8_t ScpIsDataReady( LibTiePieHandle_t hDevice );
7765 #endif
7766 
7787 #ifdef LIBTIEPIE_DYNAMIC
7788 typedef bool8_t(*LibTiePieScpIsDataOverflow_t)( LibTiePieHandle_t hDevice );
7789 #else
7790 bool8_t ScpIsDataOverflow( LibTiePieHandle_t hDevice );
7791 #endif
7792 
7834 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7835 
7852 #ifdef LIBTIEPIE_DYNAMIC
7853 typedef uint32_t(*LibTiePieScpGetAutoResolutionModes_t)( LibTiePieHandle_t hDevice );
7854 #else
7855 uint32_t ScpGetAutoResolutionModes( LibTiePieHandle_t hDevice );
7856 #endif
7857 
7875 #ifdef LIBTIEPIE_DYNAMIC
7876 typedef uint32_t(*LibTiePieScpGetAutoResolutionMode_t)( LibTiePieHandle_t hDevice );
7877 #else
7878 uint32_t ScpGetAutoResolutionMode( LibTiePieHandle_t hDevice );
7879 #endif
7880 
7900 #ifdef LIBTIEPIE_DYNAMIC
7901 typedef uint32_t(*LibTiePieScpSetAutoResolutionMode_t)( LibTiePieHandle_t hDevice , uint32_t dwAutoResolutionMode );
7902 #else
7903 uint32_t ScpSetAutoResolutionMode( LibTiePieHandle_t hDevice , uint32_t dwAutoResolutionMode );
7904 #endif
7905 
7941 #ifdef LIBTIEPIE_DYNAMIC
7942 typedef uint32_t(*LibTiePieScpGetResolutions_t)( LibTiePieHandle_t hDevice , uint8_t* pList , uint32_t dwLength );
7943 #else
7944 uint32_t ScpGetResolutions( LibTiePieHandle_t hDevice , uint8_t* pList , uint32_t dwLength );
7945 #endif
7946 
7963 #ifdef LIBTIEPIE_DYNAMIC
7964 typedef uint8_t(*LibTiePieScpGetResolution_t)( LibTiePieHandle_t hDevice );
7965 #else
7966 uint8_t ScpGetResolution( LibTiePieHandle_t hDevice );
7967 #endif
7968 
7989 #ifdef LIBTIEPIE_DYNAMIC
7990 typedef uint8_t(*LibTiePieScpSetResolution_t)( LibTiePieHandle_t hDevice , uint8_t byResolution );
7991 #else
7992 uint8_t ScpSetResolution( LibTiePieHandle_t hDevice , uint8_t byResolution );
7993 #endif
7994 
8009 #ifdef LIBTIEPIE_DYNAMIC
8010 typedef bool8_t(*LibTiePieScpIsResolutionEnhanced_t)( LibTiePieHandle_t hDevice );
8011 #else
8012 bool8_t ScpIsResolutionEnhanced( LibTiePieHandle_t hDevice );
8013 #endif
8014 
8016 
8025 #ifdef LIBTIEPIE_DYNAMIC
8026 typedef bool8_t(*LibTiePieScpIsResolutionEnhancedEx_t)( LibTiePieHandle_t hDevice , uint8_t byResolution );
8027 #else
8028 bool8_t ScpIsResolutionEnhancedEx( LibTiePieHandle_t hDevice , uint8_t byResolution );
8029 #endif
8030 
8032 
8055 // Workaround: Without this line Doxygen adds the documentation below to the group above.
8056 
8076 #ifdef LIBTIEPIE_DYNAMIC
8077 typedef uint32_t(*LibTiePieScpGetClockSources_t)( LibTiePieHandle_t hDevice );
8078 #else
8079 uint32_t ScpGetClockSources( LibTiePieHandle_t hDevice );
8080 #endif
8081 
8101 #ifdef LIBTIEPIE_DYNAMIC
8102 typedef uint32_t(*LibTiePieScpGetClockSource_t)( LibTiePieHandle_t hDevice );
8103 #else
8104 uint32_t ScpGetClockSource( LibTiePieHandle_t hDevice );
8105 #endif
8106 
8128 #ifdef LIBTIEPIE_DYNAMIC
8129 typedef uint32_t(*LibTiePieScpSetClockSource_t)( LibTiePieHandle_t hDevice , uint32_t dwClockSource );
8130 #else
8131 uint32_t ScpSetClockSource( LibTiePieHandle_t hDevice , uint32_t dwClockSource );
8132 #endif
8133 
8172 #ifdef LIBTIEPIE_DYNAMIC
8173 typedef uint32_t(*LibTiePieScpGetClockSourceFrequencies_t)( LibTiePieHandle_t hDevice , double* pList , uint32_t dwLength );
8174 #else
8175 uint32_t ScpGetClockSourceFrequencies( LibTiePieHandle_t hDevice , double* pList , uint32_t dwLength );
8176 #endif
8177 
8179 
8208 #ifdef LIBTIEPIE_DYNAMIC
8209 typedef uint32_t(*LibTiePieScpGetClockSourceFrequenciesEx_t)( LibTiePieHandle_t hDevice , uint32_t dwClockSource , double* pList , uint32_t dwLength );
8210 #else
8211 uint32_t ScpGetClockSourceFrequenciesEx( LibTiePieHandle_t hDevice , uint32_t dwClockSource , double* pList , uint32_t dwLength );
8212 #endif
8213 
8215 
8238 #ifdef LIBTIEPIE_DYNAMIC
8239 typedef double(*LibTiePieScpGetClockSourceFrequency_t)( LibTiePieHandle_t hDevice );
8240 #else
8242 #endif
8243 
8270 #ifdef LIBTIEPIE_DYNAMIC
8271 typedef double(*LibTiePieScpSetClockSourceFrequency_t)( LibTiePieHandle_t hDevice , double dClockSourceFrequency );
8272 #else
8273 double ScpSetClockSourceFrequency( LibTiePieHandle_t hDevice , double dClockSourceFrequency );
8274 #endif
8275 
8294 // Workaround: Without this line Doxygen adds the documentation below to the group above.
8295 
8315 #ifdef LIBTIEPIE_DYNAMIC
8316 typedef uint32_t(*LibTiePieScpGetClockOutputs_t)( LibTiePieHandle_t hDevice );
8317 #else
8318 uint32_t ScpGetClockOutputs( LibTiePieHandle_t hDevice );
8319 #endif
8320 
8340 #ifdef LIBTIEPIE_DYNAMIC
8341 typedef uint32_t(*LibTiePieScpGetClockOutput_t)( LibTiePieHandle_t hDevice );
8342 #else
8343 uint32_t ScpGetClockOutput( LibTiePieHandle_t hDevice );
8344 #endif
8345 
8367 #ifdef LIBTIEPIE_DYNAMIC
8368 typedef uint32_t(*LibTiePieScpSetClockOutput_t)( LibTiePieHandle_t hDevice , uint32_t dwClockOutput );
8369 #else
8370 uint32_t ScpSetClockOutput( LibTiePieHandle_t hDevice , uint32_t dwClockOutput );
8371 #endif
8372 
8411 #ifdef LIBTIEPIE_DYNAMIC
8412 typedef uint32_t(*LibTiePieScpGetClockOutputFrequencies_t)( LibTiePieHandle_t hDevice , double* pList , uint32_t dwLength );
8413 #else
8414 uint32_t ScpGetClockOutputFrequencies( LibTiePieHandle_t hDevice , double* pList , uint32_t dwLength );
8415 #endif
8416 
8418 
8447 #ifdef LIBTIEPIE_DYNAMIC
8448 typedef uint32_t(*LibTiePieScpGetClockOutputFrequenciesEx_t)( LibTiePieHandle_t hDevice , uint32_t dwClockOutput , double* pList , uint32_t dwLength );
8449 #else
8450 uint32_t ScpGetClockOutputFrequenciesEx( LibTiePieHandle_t hDevice , uint32_t dwClockOutput , double* pList , uint32_t dwLength );
8451 #endif
8452 
8454 
8477 #ifdef LIBTIEPIE_DYNAMIC
8478 typedef double(*LibTiePieScpGetClockOutputFrequency_t)( LibTiePieHandle_t hDevice );
8479 #else
8481 #endif
8482 
8509 #ifdef LIBTIEPIE_DYNAMIC
8510 typedef double(*LibTiePieScpSetClockOutputFrequency_t)( LibTiePieHandle_t hDevice , double dClockOutputFrequency );
8511 #else
8512 double ScpSetClockOutputFrequency( LibTiePieHandle_t hDevice , double dClockOutputFrequency );
8513 #endif
8514 
8538 // Workaround: Without this line Doxygen adds the documentation below to the group above.
8539 
8556 #ifdef LIBTIEPIE_DYNAMIC
8557 typedef double(*LibTiePieScpGetSampleFrequencyMax_t)( LibTiePieHandle_t hDevice );
8558 #else
8560 #endif
8561 
8578 #ifdef LIBTIEPIE_DYNAMIC
8579 typedef double(*LibTiePieScpGetSampleFrequency_t)( LibTiePieHandle_t hDevice );
8580 #else
8581 double ScpGetSampleFrequency( LibTiePieHandle_t hDevice );
8582 #endif
8583 
8606 #ifdef LIBTIEPIE_DYNAMIC
8607 typedef double(*LibTiePieScpSetSampleFrequency_t)( LibTiePieHandle_t hDevice , double dSampleFrequency );
8608 #else
8609 double ScpSetSampleFrequency( LibTiePieHandle_t hDevice , double dSampleFrequency );
8610 #endif
8611 
8613 
8627 #ifdef LIBTIEPIE_DYNAMIC
8628 typedef double(*LibTiePieScpVerifySampleFrequency_t)( LibTiePieHandle_t hDevice , double dSampleFrequency );
8629 #else
8630 double ScpVerifySampleFrequency( LibTiePieHandle_t hDevice , double dSampleFrequency );
8631 #endif
8632 
8650 #ifdef LIBTIEPIE_DYNAMIC
8651 typedef double(*LibTiePieScpVerifySampleFrequencyEx_t)( LibTiePieHandle_t hDevice , double dSampleFrequency , uint32_t dwMeasureMode , uint8_t byResolution , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
8652 #else
8653 double ScpVerifySampleFrequencyEx( LibTiePieHandle_t hDevice , double dSampleFrequency , uint32_t dwMeasureMode , uint8_t byResolution , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
8654 #endif
8655 
8674 #ifdef LIBTIEPIE_DYNAMIC
8675 typedef void(*LibTiePieScpVerifySampleFrequenciesEx_t)( LibTiePieHandle_t hDevice , double* pSampleFrequencies , uint32_t dwSampleFrequencyCount , uint32_t dwMeasureMode , uint32_t dwAutoResolutionMode , uint8_t byResolution , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
8676 #else
8677 void ScpVerifySampleFrequenciesEx( LibTiePieHandle_t hDevice , double* pSampleFrequencies , uint32_t dwSampleFrequencyCount , uint32_t dwMeasureMode , uint32_t dwAutoResolutionMode , uint8_t byResolution , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
8678 #endif
8679 
8681 
8700 // Workaround: Without this line Doxygen adds the documentation below to the group above.
8701 
8718 #ifdef LIBTIEPIE_DYNAMIC
8719 typedef uint64_t(*LibTiePieScpGetRecordLengthMax_t)( LibTiePieHandle_t hDevice );
8720 #else
8721 uint64_t ScpGetRecordLengthMax( LibTiePieHandle_t hDevice );
8722 #endif
8723 
8725 
8740 #ifdef LIBTIEPIE_DYNAMIC
8741 typedef uint64_t(*LibTiePieScpGetRecordLengthMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode , uint8_t byResolution );
8742 #else
8743 uint64_t ScpGetRecordLengthMaxEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode , uint8_t byResolution );
8744 #endif
8745 
8747 
8764 #ifdef LIBTIEPIE_DYNAMIC
8765 typedef uint64_t(*LibTiePieScpGetRecordLength_t)( LibTiePieHandle_t hDevice );
8766 #else
8767 uint64_t ScpGetRecordLength( LibTiePieHandle_t hDevice );
8768 #endif
8769 
8791 #ifdef LIBTIEPIE_DYNAMIC
8792 typedef uint64_t(*LibTiePieScpSetRecordLength_t)( LibTiePieHandle_t hDevice , uint64_t qwRecordLength );
8793 #else
8794 uint64_t ScpSetRecordLength( LibTiePieHandle_t hDevice , uint64_t qwRecordLength );
8795 #endif
8796 
8798 
8812 #ifdef LIBTIEPIE_DYNAMIC
8813 typedef uint64_t(*LibTiePieScpVerifyRecordLength_t)( LibTiePieHandle_t hDevice , uint64_t qwRecordLength );
8814 #else
8815 uint64_t ScpVerifyRecordLength( LibTiePieHandle_t hDevice , uint64_t qwRecordLength );
8816 #endif
8817 
8835 #ifdef LIBTIEPIE_DYNAMIC
8836 typedef uint64_t(*LibTiePieScpVerifyRecordLengthEx_t)( LibTiePieHandle_t hDevice , uint64_t qwRecordLength , uint32_t dwMeasureMode , uint8_t byResolution , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
8837 #else
8838 uint64_t ScpVerifyRecordLengthEx( LibTiePieHandle_t hDevice , uint64_t qwRecordLength , uint32_t dwMeasureMode , uint8_t byResolution , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
8839 #endif
8840 
8842 
8866 // Workaround: Without this line Doxygen adds the documentation below to the group above.
8867 
8884 #ifdef LIBTIEPIE_DYNAMIC
8885 typedef double(*LibTiePieScpGetPreSampleRatio_t)( LibTiePieHandle_t hDevice );
8886 #else
8887 double ScpGetPreSampleRatio( LibTiePieHandle_t hDevice );
8888 #endif
8889 
8910 #ifdef LIBTIEPIE_DYNAMIC
8911 typedef double(*LibTiePieScpSetPreSampleRatio_t)( LibTiePieHandle_t hDevice , double dPreSampleRatio );
8912 #else
8913 double ScpSetPreSampleRatio( LibTiePieHandle_t hDevice , double dPreSampleRatio );
8914 #endif
8915 
8925 // Workaround: Without this line Doxygen adds the documentation below to the group above.
8926 
8944 #ifdef LIBTIEPIE_DYNAMIC
8945 typedef uint32_t(*LibTiePieScpGetSegmentCountMax_t)( LibTiePieHandle_t hDevice );
8946 #else
8947 uint32_t ScpGetSegmentCountMax( LibTiePieHandle_t hDevice );
8948 #endif
8949 
8951 
8965 #ifdef LIBTIEPIE_DYNAMIC
8966 typedef uint32_t(*LibTiePieScpGetSegmentCountMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
8967 #else
8968 uint32_t ScpGetSegmentCountMaxEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
8969 #endif
8970 
8972 
8991 #ifdef LIBTIEPIE_DYNAMIC
8992 typedef uint32_t(*LibTiePieScpGetSegmentCount_t)( LibTiePieHandle_t hDevice );
8993 #else
8994 uint32_t ScpGetSegmentCount( LibTiePieHandle_t hDevice );
8995 #endif
8996 
9018 #ifdef LIBTIEPIE_DYNAMIC
9019 typedef uint32_t(*LibTiePieScpSetSegmentCount_t)( LibTiePieHandle_t hDevice , uint32_t dwSegmentCount );
9020 #else
9021 uint32_t ScpSetSegmentCount( LibTiePieHandle_t hDevice , uint32_t dwSegmentCount );
9022 #endif
9023 
9025 
9039 #ifdef LIBTIEPIE_DYNAMIC
9040 typedef uint32_t(*LibTiePieScpVerifySegmentCount_t)( LibTiePieHandle_t hDevice , uint32_t dwSegmentCount );
9041 #else
9042 uint32_t ScpVerifySegmentCount( LibTiePieHandle_t hDevice , uint32_t dwSegmentCount );
9043 #endif
9044 
9062 #ifdef LIBTIEPIE_DYNAMIC
9063 typedef uint32_t(*LibTiePieScpVerifySegmentCountEx2_t)( LibTiePieHandle_t hDevice , uint32_t dwSegmentCount , uint32_t dwMeasureMode , uint64_t qwRecordLength , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
9064 #else
9065 uint32_t ScpVerifySegmentCountEx2( LibTiePieHandle_t hDevice , uint32_t dwSegmentCount , uint32_t dwMeasureMode , uint64_t qwRecordLength , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
9066 #endif
9067 
9069 
9080 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9081 
9096 #ifdef LIBTIEPIE_DYNAMIC
9097 typedef bool8_t(*LibTiePieScpHasTrigger_t)( LibTiePieHandle_t hDevice );
9098 #else
9099 bool8_t ScpHasTrigger( LibTiePieHandle_t hDevice );
9100 #endif
9101 
9103 
9121 #ifdef LIBTIEPIE_DYNAMIC
9122 typedef bool8_t(*LibTiePieScpHasTriggerEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9123 #else
9124 bool8_t ScpHasTriggerEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9125 #endif
9126 
9128 
9153 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9154 
9171 #ifdef LIBTIEPIE_DYNAMIC
9172 typedef double(*LibTiePieScpGetTriggerTimeOut_t)( LibTiePieHandle_t hDevice );
9173 #else
9174 double ScpGetTriggerTimeOut( LibTiePieHandle_t hDevice );
9175 #endif
9176 
9196 #ifdef LIBTIEPIE_DYNAMIC
9197 typedef double(*LibTiePieScpSetTriggerTimeOut_t)( LibTiePieHandle_t hDevice , double dTimeOut );
9198 #else
9199 double ScpSetTriggerTimeOut( LibTiePieHandle_t hDevice , double dTimeOut );
9200 #endif
9201 
9203 
9215 #ifdef LIBTIEPIE_DYNAMIC
9216 typedef double(*LibTiePieScpVerifyTriggerTimeOut_t)( LibTiePieHandle_t hDevice , double dTimeOut );
9217 #else
9218 double ScpVerifyTriggerTimeOut( LibTiePieHandle_t hDevice , double dTimeOut );
9219 #endif
9220 
9234 #ifdef LIBTIEPIE_DYNAMIC
9235 typedef double(*LibTiePieScpVerifyTriggerTimeOutEx_t)( LibTiePieHandle_t hDevice , double dTimeOut , uint32_t dwMeasureMode , double dSampleFrequency );
9236 #else
9237 double ScpVerifyTriggerTimeOutEx( LibTiePieHandle_t hDevice , double dTimeOut , uint32_t dwMeasureMode , double dSampleFrequency );
9238 #endif
9239 
9241 
9257 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9258 
9273 #ifdef LIBTIEPIE_DYNAMIC
9274 typedef bool8_t(*LibTiePieScpHasTriggerDelay_t)( LibTiePieHandle_t hDevice );
9275 #else
9276 bool8_t ScpHasTriggerDelay( LibTiePieHandle_t hDevice );
9277 #endif
9278 
9280 
9298 #ifdef LIBTIEPIE_DYNAMIC
9299 typedef bool8_t(*LibTiePieScpHasTriggerDelayEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9300 #else
9301 bool8_t ScpHasTriggerDelayEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9302 #endif
9303 
9305 
9324 #ifdef LIBTIEPIE_DYNAMIC
9325 typedef double(*LibTiePieScpGetTriggerDelayMax_t)( LibTiePieHandle_t hDevice );
9326 #else
9327 double ScpGetTriggerDelayMax( LibTiePieHandle_t hDevice );
9328 #endif
9329 
9331 
9356 #ifdef LIBTIEPIE_DYNAMIC
9357 typedef double(*LibTiePieScpGetTriggerDelayMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode , double dSampleFrequency );
9358 #else
9359 double ScpGetTriggerDelayMaxEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode , double dSampleFrequency );
9360 #endif
9361 
9363 
9382 #ifdef LIBTIEPIE_DYNAMIC
9383 typedef double(*LibTiePieScpGetTriggerDelay_t)( LibTiePieHandle_t hDevice );
9384 #else
9385 double ScpGetTriggerDelay( LibTiePieHandle_t hDevice );
9386 #endif
9387 
9409 #ifdef LIBTIEPIE_DYNAMIC
9410 typedef double(*LibTiePieScpSetTriggerDelay_t)( LibTiePieHandle_t hDevice , double dDelay );
9411 #else
9412 double ScpSetTriggerDelay( LibTiePieHandle_t hDevice , double dDelay );
9413 #endif
9414 
9416 
9431 #ifdef LIBTIEPIE_DYNAMIC
9432 typedef double(*LibTiePieScpVerifyTriggerDelay_t)( LibTiePieHandle_t hDevice , double dDelay );
9433 #else
9434 double ScpVerifyTriggerDelay( LibTiePieHandle_t hDevice , double dDelay );
9435 #endif
9436 
9453 #ifdef LIBTIEPIE_DYNAMIC
9454 typedef double(*LibTiePieScpVerifyTriggerDelayEx_t)( LibTiePieHandle_t hDevice , double dDelay , uint32_t dwMeasureMode , double dSampleFrequency );
9455 #else
9456 double ScpVerifyTriggerDelayEx( LibTiePieHandle_t hDevice , double dDelay , uint32_t dwMeasureMode , double dSampleFrequency );
9457 #endif
9458 
9460 
9480 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9481 
9496 #ifdef LIBTIEPIE_DYNAMIC
9497 typedef bool8_t(*LibTiePieScpHasTriggerHoldOff_t)( LibTiePieHandle_t hDevice );
9498 #else
9499 bool8_t ScpHasTriggerHoldOff( LibTiePieHandle_t hDevice );
9500 #endif
9501 
9503 
9525 #ifdef LIBTIEPIE_DYNAMIC
9526 typedef bool8_t(*LibTiePieScpHasTriggerHoldOffEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9527 #else
9528 bool8_t ScpHasTriggerHoldOffEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9529 #endif
9530 
9532 
9551 #ifdef LIBTIEPIE_DYNAMIC
9552 typedef uint64_t(*LibTiePieScpGetTriggerHoldOffCountMax_t)( LibTiePieHandle_t hDevice );
9553 #else
9555 #endif
9556 
9558 
9572 #ifdef LIBTIEPIE_DYNAMIC
9573 typedef uint64_t(*LibTiePieScpGetTriggerHoldOffCountMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9574 #else
9575 uint64_t ScpGetTriggerHoldOffCountMaxEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9576 #endif
9577 
9579 
9598 #ifdef LIBTIEPIE_DYNAMIC
9599 typedef uint64_t(*LibTiePieScpGetTriggerHoldOffCount_t)( LibTiePieHandle_t hDevice );
9600 #else
9601 uint64_t ScpGetTriggerHoldOffCount( LibTiePieHandle_t hDevice );
9602 #endif
9603 
9624 #ifdef LIBTIEPIE_DYNAMIC
9625 typedef uint64_t(*LibTiePieScpSetTriggerHoldOffCount_t)( LibTiePieHandle_t hDevice , uint64_t qwTriggerHoldOffCount );
9626 #else
9627 uint64_t ScpSetTriggerHoldOffCount( LibTiePieHandle_t hDevice , uint64_t qwTriggerHoldOffCount );
9628 #endif
9629 
9649 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9650 
9666 #ifdef LIBTIEPIE_DYNAMIC
9667 typedef bool8_t(*LibTiePieScpHasConnectionTest_t)( LibTiePieHandle_t hDevice );
9668 #else
9669 bool8_t ScpHasConnectionTest( LibTiePieHandle_t hDevice );
9670 #endif
9671 
9689 #ifdef LIBTIEPIE_DYNAMIC
9690 typedef bool8_t(*LibTiePieScpChHasConnectionTest_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
9691 #else
9692 bool8_t ScpChHasConnectionTest( LibTiePieHandle_t hDevice , uint16_t wCh );
9693 #endif
9694 
9715 #ifdef LIBTIEPIE_DYNAMIC
9716 typedef bool8_t(*LibTiePieScpStartConnectionTest_t)( LibTiePieHandle_t hDevice );
9717 #else
9718 bool8_t ScpStartConnectionTest( LibTiePieHandle_t hDevice );
9719 #endif
9720 
9722 
9751 #ifdef LIBTIEPIE_DYNAMIC
9752 typedef bool8_t(*LibTiePieScpStartConnectionTestEx_t)( LibTiePieHandle_t hDevice , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
9753 #else
9754 bool8_t ScpStartConnectionTestEx( LibTiePieHandle_t hDevice , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
9755 #endif
9756 
9758 
9779 #ifdef LIBTIEPIE_DYNAMIC
9780 typedef bool8_t(*LibTiePieScpIsConnectionTestCompleted_t)( LibTiePieHandle_t hDevice );
9781 #else
9783 #endif
9784 
9843 #ifdef LIBTIEPIE_DYNAMIC
9844 typedef uint16_t(*LibTiePieScpGetConnectionTestData_t)( LibTiePieHandle_t hDevice , LibTiePieTriState_t* pBuffer , uint16_t wChannelCount );
9845 #else
9846 uint16_t ScpGetConnectionTestData( LibTiePieHandle_t hDevice , LibTiePieTriState_t* pBuffer , uint16_t wChannelCount );
9847 #endif
9848 
9867 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9868 
9884 #ifdef LIBTIEPIE_DYNAMIC
9885 typedef uint32_t(*LibTiePieGenGetConnectorType_t)( LibTiePieHandle_t hDevice );
9886 #else
9887 uint32_t GenGetConnectorType( LibTiePieHandle_t hDevice );
9888 #endif
9889 
9904 #ifdef LIBTIEPIE_DYNAMIC
9905 typedef bool8_t(*LibTiePieGenIsDifferential_t)( LibTiePieHandle_t hDevice );
9906 #else
9907 bool8_t GenIsDifferential( LibTiePieHandle_t hDevice );
9908 #endif
9909 
9925 #ifdef LIBTIEPIE_DYNAMIC
9926 typedef double(*LibTiePieGenGetImpedance_t)( LibTiePieHandle_t hDevice );
9927 #else
9928 double GenGetImpedance( LibTiePieHandle_t hDevice );
9929 #endif
9930 
9946 #ifdef LIBTIEPIE_DYNAMIC
9947 typedef uint8_t(*LibTiePieGenGetResolution_t)( LibTiePieHandle_t hDevice );
9948 #else
9949 uint8_t GenGetResolution( LibTiePieHandle_t hDevice );
9950 #endif
9951 
9967 #ifdef LIBTIEPIE_DYNAMIC
9968 typedef double(*LibTiePieGenGetOutputValueMin_t)( LibTiePieHandle_t hDevice );
9969 #else
9970 double GenGetOutputValueMin( LibTiePieHandle_t hDevice );
9971 #endif
9972 
9988 #ifdef LIBTIEPIE_DYNAMIC
9989 typedef double(*LibTiePieGenGetOutputValueMax_t)( LibTiePieHandle_t hDevice );
9990 #else
9991 double GenGetOutputValueMax( LibTiePieHandle_t hDevice );
9992 #endif
9993 
9995 
10011 #ifdef LIBTIEPIE_DYNAMIC
10012 typedef void(*LibTiePieGenGetOutputValueMinMax_t)( LibTiePieHandle_t hDevice , double* pMin , double* pMax );
10013 #else
10014 void GenGetOutputValueMinMax( LibTiePieHandle_t hDevice , double* pMin , double* pMax );
10015 #endif
10016 
10018 
10039 // Workaround: Without this line Doxygen adds the documentation below to the group above.
10040 
10059 #ifdef LIBTIEPIE_DYNAMIC
10060 typedef bool8_t(*LibTiePieGenIsControllable_t)( LibTiePieHandle_t hDevice );
10061 #else
10062 bool8_t GenIsControllable( LibTiePieHandle_t hDevice );
10063 #endif
10064 
10072 #ifdef LIBTIEPIE_DYNAMIC
10073 typedef bool8_t(*LibTiePieGenIsRunning_t)( LibTiePieHandle_t hDevice );
10074 #else
10075 bool8_t GenIsRunning( LibTiePieHandle_t hDevice );
10076 #endif
10077 
10094 #ifdef LIBTIEPIE_DYNAMIC
10095 typedef uint32_t(*LibTiePieGenGetStatus_t)( LibTiePieHandle_t hDevice );
10096 #else
10097 uint32_t GenGetStatus( LibTiePieHandle_t hDevice );
10098 #endif
10099 
10115 #ifdef LIBTIEPIE_DYNAMIC
10116 typedef bool8_t(*LibTiePieGenGetOutputOn_t)( LibTiePieHandle_t hDevice );
10117 #else
10118 bool8_t GenGetOutputOn( LibTiePieHandle_t hDevice );
10119 #endif
10120 
10139 #ifdef LIBTIEPIE_DYNAMIC
10140 typedef bool8_t(*LibTiePieGenSetOutputOn_t)( LibTiePieHandle_t hDevice , bool8_t bOutputOn );
10141 #else
10142 bool8_t GenSetOutputOn( LibTiePieHandle_t hDevice , bool8_t bOutputOn );
10143 #endif
10144 
10161 #ifdef LIBTIEPIE_DYNAMIC
10162 typedef bool8_t(*LibTiePieGenHasOutputInvert_t)( LibTiePieHandle_t hDevice );
10163 #else
10164 bool8_t GenHasOutputInvert( LibTiePieHandle_t hDevice );
10165 #endif
10166 
10184 #ifdef LIBTIEPIE_DYNAMIC
10185 typedef bool8_t(*LibTiePieGenGetOutputInvert_t)( LibTiePieHandle_t hDevice );
10186 #else
10187 bool8_t GenGetOutputInvert( LibTiePieHandle_t hDevice );
10188 #endif
10189 
10210 #ifdef LIBTIEPIE_DYNAMIC
10211 typedef bool8_t(*LibTiePieGenSetOutputInvert_t)( LibTiePieHandle_t hDevice , bool8_t bInvert );
10212 #else
10213 bool8_t GenSetOutputInvert( LibTiePieHandle_t hDevice , bool8_t bInvert );
10214 #endif
10215 
10234 #ifdef LIBTIEPIE_DYNAMIC
10235 typedef bool8_t(*LibTiePieGenStart_t)( LibTiePieHandle_t hDevice );
10236 #else
10237 bool8_t GenStart( LibTiePieHandle_t hDevice );
10238 #endif
10239 
10257 #ifdef LIBTIEPIE_DYNAMIC
10258 typedef bool8_t(*LibTiePieGenStop_t)( LibTiePieHandle_t hDevice );
10259 #else
10260 bool8_t GenStop( LibTiePieHandle_t hDevice );
10261 #endif
10262 
10293 // Workaround: Without this line Doxygen adds the documentation below to the group above.
10294 
10311 #ifdef LIBTIEPIE_DYNAMIC
10312 typedef uint32_t(*LibTiePieGenGetSignalTypes_t)( LibTiePieHandle_t hDevice );
10313 #else
10314 uint32_t GenGetSignalTypes( LibTiePieHandle_t hDevice );
10315 #endif
10316 
10333 #ifdef LIBTIEPIE_DYNAMIC
10334 typedef uint32_t(*LibTiePieGenGetSignalType_t)( LibTiePieHandle_t hDevice );
10335 #else
10336 uint32_t GenGetSignalType( LibTiePieHandle_t hDevice );
10337 #endif
10338 
10361 #ifdef LIBTIEPIE_DYNAMIC
10362 typedef uint32_t(*LibTiePieGenSetSignalType_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
10363 #else
10364 uint32_t GenSetSignalType( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
10365 #endif
10366 
10389 // Workaround: Without this line Doxygen adds the documentation below to the group above.
10390 
10409 #ifdef LIBTIEPIE_DYNAMIC
10410 typedef bool8_t(*LibTiePieGenHasAmplitude_t)( LibTiePieHandle_t hDevice );
10411 #else
10412 bool8_t GenHasAmplitude( LibTiePieHandle_t hDevice );
10413 #endif
10414 
10416 
10433 #ifdef LIBTIEPIE_DYNAMIC
10434 typedef bool8_t(*LibTiePieGenHasAmplitudeEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
10435 #else
10436 bool8_t GenHasAmplitudeEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
10437 #endif
10438 
10440 
10462 #ifdef LIBTIEPIE_DYNAMIC
10463 typedef double(*LibTiePieGenGetAmplitudeMin_t)( LibTiePieHandle_t hDevice );
10464 #else
10465 double GenGetAmplitudeMin( LibTiePieHandle_t hDevice );
10466 #endif
10467 
10489 #ifdef LIBTIEPIE_DYNAMIC
10490 typedef double(*LibTiePieGenGetAmplitudeMax_t)( LibTiePieHandle_t hDevice );
10491 #else
10492 double GenGetAmplitudeMax( LibTiePieHandle_t hDevice );
10493 #endif
10494 
10496 
10523 #ifdef LIBTIEPIE_DYNAMIC
10524 typedef void(*LibTiePieGenGetAmplitudeMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
10525 #else
10526 void GenGetAmplitudeMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
10527 #endif
10528 
10530 
10549 #ifdef LIBTIEPIE_DYNAMIC
10550 typedef double(*LibTiePieGenGetAmplitude_t)( LibTiePieHandle_t hDevice );
10551 #else
10552 double GenGetAmplitude( LibTiePieHandle_t hDevice );
10553 #endif
10554 
10580 #ifdef LIBTIEPIE_DYNAMIC
10581 typedef double(*LibTiePieGenSetAmplitude_t)( LibTiePieHandle_t hDevice , double dAmplitude );
10582 #else
10583 double GenSetAmplitude( LibTiePieHandle_t hDevice , double dAmplitude );
10584 #endif
10585 
10587 
10614 #ifdef LIBTIEPIE_DYNAMIC
10615 typedef double(*LibTiePieGenVerifyAmplitude_t)( LibTiePieHandle_t hDevice , double dAmplitude );
10616 #else
10617 double GenVerifyAmplitude( LibTiePieHandle_t hDevice , double dAmplitude );
10618 #endif
10619 
10648 #ifdef LIBTIEPIE_DYNAMIC
10649 typedef double(*LibTiePieGenVerifyAmplitudeEx_t)( LibTiePieHandle_t hDevice , double dAmplitude , uint32_t dwSignalType , uint32_t dwAmplitudeRangeIndex , double dOffset );
10650 #else
10651 double GenVerifyAmplitudeEx( LibTiePieHandle_t hDevice , double dAmplitude , uint32_t dwSignalType , uint32_t dwAmplitudeRangeIndex , double dOffset );
10652 #endif
10653 
10655 
10669 // Workaround: Without this line Doxygen adds the documentation below to the group above.
10670 
10706 #ifdef LIBTIEPIE_DYNAMIC
10707 typedef uint32_t(*LibTiePieGenGetAmplitudeRanges_t)( LibTiePieHandle_t hDevice , double* pList , uint32_t dwLength );
10708 #else
10709 uint32_t GenGetAmplitudeRanges( LibTiePieHandle_t hDevice , double* pList , uint32_t dwLength );
10710 #endif
10711 
10731 #ifdef LIBTIEPIE_DYNAMIC
10732 typedef double(*LibTiePieGenGetAmplitudeRange_t)( LibTiePieHandle_t hDevice );
10733 #else
10734 double GenGetAmplitudeRange( LibTiePieHandle_t hDevice );
10735 #endif
10736 
10773 #ifdef LIBTIEPIE_DYNAMIC
10774 typedef double(*LibTiePieGenSetAmplitudeRange_t)( LibTiePieHandle_t hDevice , double dRange );
10775 #else
10776 double GenSetAmplitudeRange( LibTiePieHandle_t hDevice , double dRange );
10777 #endif
10778 
10798 #ifdef LIBTIEPIE_DYNAMIC
10799 typedef bool8_t(*LibTiePieGenGetAmplitudeAutoRanging_t)( LibTiePieHandle_t hDevice );
10800 #else
10802 #endif
10803 
10826 #ifdef LIBTIEPIE_DYNAMIC
10827 typedef bool8_t(*LibTiePieGenSetAmplitudeAutoRanging_t)( LibTiePieHandle_t hDevice , bool8_t bEnable );
10828 #else
10829 bool8_t GenSetAmplitudeAutoRanging( LibTiePieHandle_t hDevice , bool8_t bEnable );
10830 #endif
10831 
10852 // Workaround: Without this line Doxygen adds the documentation below to the group above.
10853 
10872 #ifdef LIBTIEPIE_DYNAMIC
10873 typedef bool8_t(*LibTiePieGenHasOffset_t)( LibTiePieHandle_t hDevice );
10874 #else
10875 bool8_t GenHasOffset( LibTiePieHandle_t hDevice );
10876 #endif
10877 
10879 
10896 #ifdef LIBTIEPIE_DYNAMIC
10897 typedef bool8_t(*LibTiePieGenHasOffsetEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
10898 #else
10899 bool8_t GenHasOffsetEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
10900 #endif
10901 
10903 
10922 #ifdef LIBTIEPIE_DYNAMIC
10923 typedef double(*LibTiePieGenGetOffsetMin_t)( LibTiePieHandle_t hDevice );
10924 #else
10925 double GenGetOffsetMin( LibTiePieHandle_t hDevice );
10926 #endif
10927 
10946 #ifdef LIBTIEPIE_DYNAMIC
10947 typedef double(*LibTiePieGenGetOffsetMax_t)( LibTiePieHandle_t hDevice );
10948 #else
10949 double GenGetOffsetMax( LibTiePieHandle_t hDevice );
10950 #endif
10951 
10953 
10978 #ifdef LIBTIEPIE_DYNAMIC
10979 typedef void(*LibTiePieGenGetOffsetMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
10980 #else
10981 void GenGetOffsetMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
10982 #endif
10983 
10985 
11004 #ifdef LIBTIEPIE_DYNAMIC
11005 typedef double(*LibTiePieGenGetOffset_t)( LibTiePieHandle_t hDevice );
11006 #else
11007 double GenGetOffset( LibTiePieHandle_t hDevice );
11008 #endif
11009 
11032 #ifdef LIBTIEPIE_DYNAMIC
11033 typedef double(*LibTiePieGenSetOffset_t)( LibTiePieHandle_t hDevice , double dOffset );
11034 #else
11035 double GenSetOffset( LibTiePieHandle_t hDevice , double dOffset );
11036 #endif
11037 
11039 
11064 #ifdef LIBTIEPIE_DYNAMIC
11065 typedef double(*LibTiePieGenVerifyOffset_t)( LibTiePieHandle_t hDevice , double dOffset );
11066 #else
11067 double GenVerifyOffset( LibTiePieHandle_t hDevice , double dOffset );
11068 #endif
11069 
11097 #ifdef LIBTIEPIE_DYNAMIC
11098 typedef double(*LibTiePieGenVerifyOffsetEx_t)( LibTiePieHandle_t hDevice , double dOffset , uint32_t dwSignalType , double dAmplitude );
11099 #else
11100 double GenVerifyOffsetEx( LibTiePieHandle_t hDevice , double dOffset , uint32_t dwSignalType , double dAmplitude );
11101 #endif
11102 
11104 
11139 // Workaround: Without this line Doxygen adds the documentation below to the group above.
11140 
11158 #ifdef LIBTIEPIE_DYNAMIC
11159 typedef uint32_t(*LibTiePieGenGetFrequencyModes_t)( LibTiePieHandle_t hDevice );
11160 #else
11161 uint32_t GenGetFrequencyModes( LibTiePieHandle_t hDevice );
11162 #endif
11163 
11165 
11186 #ifdef LIBTIEPIE_DYNAMIC
11187 typedef uint32_t(*LibTiePieGenGetFrequencyModesEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
11188 #else
11189 uint32_t GenGetFrequencyModesEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
11190 #endif
11191 
11193 
11211 #ifdef LIBTIEPIE_DYNAMIC
11212 typedef uint32_t(*LibTiePieGenGetFrequencyMode_t)( LibTiePieHandle_t hDevice );
11213 #else
11214 uint32_t GenGetFrequencyMode( LibTiePieHandle_t hDevice );
11215 #endif
11216 
11241 #ifdef LIBTIEPIE_DYNAMIC
11242 typedef uint32_t(*LibTiePieGenSetFrequencyMode_t)( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode );
11243 #else
11244 uint32_t GenSetFrequencyMode( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode );
11245 #endif
11246 
11251 // Workaround: Without this line Doxygen adds the documentation below to the group above.
11252 
11271 #ifdef LIBTIEPIE_DYNAMIC
11272 typedef bool8_t(*LibTiePieGenHasFrequency_t)( LibTiePieHandle_t hDevice );
11273 #else
11274 bool8_t GenHasFrequency( LibTiePieHandle_t hDevice );
11275 #endif
11276 
11278 
11296 #ifdef LIBTIEPIE_DYNAMIC
11297 typedef bool8_t(*LibTiePieGenHasFrequencyEx_t)( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , uint32_t dwSignalType );
11298 #else
11299 bool8_t GenHasFrequencyEx( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , uint32_t dwSignalType );
11300 #endif
11301 
11303 
11322 #ifdef LIBTIEPIE_DYNAMIC
11323 typedef double(*LibTiePieGenGetFrequencyMin_t)( LibTiePieHandle_t hDevice );
11324 #else
11325 double GenGetFrequencyMin( LibTiePieHandle_t hDevice );
11326 #endif
11327 
11346 #ifdef LIBTIEPIE_DYNAMIC
11347 typedef double(*LibTiePieGenGetFrequencyMax_t)( LibTiePieHandle_t hDevice );
11348 #else
11349 double GenGetFrequencyMax( LibTiePieHandle_t hDevice );
11350 #endif
11351 
11353 
11379 #ifdef LIBTIEPIE_DYNAMIC
11380 typedef void(*LibTiePieGenGetFrequencyMinMax_t)( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , double* pMin , double* pMax );
11381 #else
11382 void GenGetFrequencyMinMax( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , double* pMin , double* pMax );
11383 #endif
11384 
11411 #ifdef LIBTIEPIE_DYNAMIC
11412 typedef void(*LibTiePieGenGetFrequencyMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , uint32_t dwSignalType , double* pMin , double* pMax );
11413 #else
11414 void GenGetFrequencyMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , uint32_t dwSignalType , double* pMin , double* pMax );
11415 #endif
11416 
11418 
11437 #ifdef LIBTIEPIE_DYNAMIC
11438 typedef double(*LibTiePieGenGetFrequency_t)( LibTiePieHandle_t hDevice );
11439 #else
11440 double GenGetFrequency( LibTiePieHandle_t hDevice );
11441 #endif
11442 
11468 #ifdef LIBTIEPIE_DYNAMIC
11469 typedef double(*LibTiePieGenSetFrequency_t)( LibTiePieHandle_t hDevice , double dFrequency );
11470 #else
11471 double GenSetFrequency( LibTiePieHandle_t hDevice , double dFrequency );
11472 #endif
11473 
11475 
11500 #ifdef LIBTIEPIE_DYNAMIC
11501 typedef double(*LibTiePieGenVerifyFrequency_t)( LibTiePieHandle_t hDevice , double dFrequency );
11502 #else
11503 double GenVerifyFrequency( LibTiePieHandle_t hDevice , double dFrequency );
11504 #endif
11505 
11535 #ifdef LIBTIEPIE_DYNAMIC
11536 typedef double(*LibTiePieGenVerifyFrequencyEx2_t)( LibTiePieHandle_t hDevice , double dFrequency , uint32_t dwFrequencyMode , uint32_t dwSignalType , uint64_t qwDataLength , double dWidth );
11537 #else
11538 double GenVerifyFrequencyEx2( LibTiePieHandle_t hDevice , double dFrequency , uint32_t dwFrequencyMode , uint32_t dwSignalType , uint64_t qwDataLength , double dWidth );
11539 #endif
11540 
11542 
11562 // Workaround: Without this line Doxygen adds the documentation below to the group above.
11563 
11582 #ifdef LIBTIEPIE_DYNAMIC
11583 typedef bool8_t(*LibTiePieGenHasPhase_t)( LibTiePieHandle_t hDevice );
11584 #else
11585 bool8_t GenHasPhase( LibTiePieHandle_t hDevice );
11586 #endif
11587 
11589 
11606 #ifdef LIBTIEPIE_DYNAMIC
11607 typedef bool8_t(*LibTiePieGenHasPhaseEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
11608 #else
11609 bool8_t GenHasPhaseEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
11610 #endif
11611 
11613 
11633 #ifdef LIBTIEPIE_DYNAMIC
11634 typedef double(*LibTiePieGenGetPhaseMin_t)( LibTiePieHandle_t hDevice );
11635 #else
11636 double GenGetPhaseMin( LibTiePieHandle_t hDevice );
11637 #endif
11638 
11658 #ifdef LIBTIEPIE_DYNAMIC
11659 typedef double(*LibTiePieGenGetPhaseMax_t)( LibTiePieHandle_t hDevice );
11660 #else
11661 double GenGetPhaseMax( LibTiePieHandle_t hDevice );
11662 #endif
11663 
11665 
11690 #ifdef LIBTIEPIE_DYNAMIC
11691 typedef void(*LibTiePieGenGetPhaseMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
11692 #else
11693 void GenGetPhaseMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
11694 #endif
11695 
11697 
11717 #ifdef LIBTIEPIE_DYNAMIC
11718 typedef double(*LibTiePieGenGetPhase_t)( LibTiePieHandle_t hDevice );
11719 #else
11720 double GenGetPhase( LibTiePieHandle_t hDevice );
11721 #endif
11722 
11748 #ifdef LIBTIEPIE_DYNAMIC
11749 typedef double(*LibTiePieGenSetPhase_t)( LibTiePieHandle_t hDevice , double dPhase );
11750 #else
11751 double GenSetPhase( LibTiePieHandle_t hDevice , double dPhase );
11752 #endif
11753 
11755 
11780 #ifdef LIBTIEPIE_DYNAMIC
11781 typedef double(*LibTiePieGenVerifyPhase_t)( LibTiePieHandle_t hDevice , double dPhase );
11782 #else
11783 double GenVerifyPhase( LibTiePieHandle_t hDevice , double dPhase );
11784 #endif
11785 
11812 #ifdef LIBTIEPIE_DYNAMIC
11813 typedef double(*LibTiePieGenVerifyPhaseEx_t)( LibTiePieHandle_t hDevice , double dPhase , uint32_t dwSignalType );
11814 #else
11815 double GenVerifyPhaseEx( LibTiePieHandle_t hDevice , double dPhase , uint32_t dwSignalType );
11816 #endif
11817 
11819 
11840 // Workaround: Without this line Doxygen adds the documentation below to the group above.
11841 
11860 #ifdef LIBTIEPIE_DYNAMIC
11861 typedef bool8_t(*LibTiePieGenHasSymmetry_t)( LibTiePieHandle_t hDevice );
11862 #else
11863 bool8_t GenHasSymmetry( LibTiePieHandle_t hDevice );
11864 #endif
11865 
11867 
11884 #ifdef LIBTIEPIE_DYNAMIC
11885 typedef bool8_t(*LibTiePieGenHasSymmetryEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
11886 #else
11887 bool8_t GenHasSymmetryEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
11888 #endif
11889 
11891 
11910 #ifdef LIBTIEPIE_DYNAMIC
11911 typedef double(*LibTiePieGenGetSymmetryMin_t)( LibTiePieHandle_t hDevice );
11912 #else
11913 double GenGetSymmetryMin( LibTiePieHandle_t hDevice );
11914 #endif
11915 
11934 #ifdef LIBTIEPIE_DYNAMIC
11935 typedef double(*LibTiePieGenGetSymmetryMax_t)( LibTiePieHandle_t hDevice );
11936 #else
11937 double GenGetSymmetryMax( LibTiePieHandle_t hDevice );
11938 #endif
11939 
11941 
11966 #ifdef LIBTIEPIE_DYNAMIC
11967 typedef void(*LibTiePieGenGetSymmetryMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
11968 #else
11969 void GenGetSymmetryMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
11970 #endif
11971 
11973 
11992 #ifdef LIBTIEPIE_DYNAMIC
11993 typedef double(*LibTiePieGenGetSymmetry_t)( LibTiePieHandle_t hDevice );
11994 #else
11995 double GenGetSymmetry( LibTiePieHandle_t hDevice );
11996 #endif
11997 
12021 #ifdef LIBTIEPIE_DYNAMIC
12022 typedef double(*LibTiePieGenSetSymmetry_t)( LibTiePieHandle_t hDevice , double dSymmetry );
12023 #else
12024 double GenSetSymmetry( LibTiePieHandle_t hDevice , double dSymmetry );
12025 #endif
12026 
12028 
12053 #ifdef LIBTIEPIE_DYNAMIC
12054 typedef double(*LibTiePieGenVerifySymmetry_t)( LibTiePieHandle_t hDevice , double dSymmetry );
12055 #else
12056 double GenVerifySymmetry( LibTiePieHandle_t hDevice , double dSymmetry );
12057 #endif
12058 
12085 #ifdef LIBTIEPIE_DYNAMIC
12086 typedef double(*LibTiePieGenVerifySymmetryEx_t)( LibTiePieHandle_t hDevice , double dSymmetry , uint32_t dwSignalType );
12087 #else
12088 double GenVerifySymmetryEx( LibTiePieHandle_t hDevice , double dSymmetry , uint32_t dwSignalType );
12089 #endif
12090 
12092 
12116 // Workaround: Without this line Doxygen adds the documentation below to the group above.
12117 
12136 #ifdef LIBTIEPIE_DYNAMIC
12137 typedef bool8_t(*LibTiePieGenHasWidth_t)( LibTiePieHandle_t hDevice );
12138 #else
12139 bool8_t GenHasWidth( LibTiePieHandle_t hDevice );
12140 #endif
12141 
12143 
12160 #ifdef LIBTIEPIE_DYNAMIC
12161 typedef bool8_t(*LibTiePieGenHasWidthEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
12162 #else
12163 bool8_t GenHasWidthEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
12164 #endif
12165 
12167 
12186 #ifdef LIBTIEPIE_DYNAMIC
12187 typedef double(*LibTiePieGenGetWidthMin_t)( LibTiePieHandle_t hDevice );
12188 #else
12189 double GenGetWidthMin( LibTiePieHandle_t hDevice );
12190 #endif
12191 
12210 #ifdef LIBTIEPIE_DYNAMIC
12211 typedef double(*LibTiePieGenGetWidthMax_t)( LibTiePieHandle_t hDevice );
12212 #else
12213 double GenGetWidthMax( LibTiePieHandle_t hDevice );
12214 #endif
12215 
12217 
12243 #ifdef LIBTIEPIE_DYNAMIC
12244 typedef void(*LibTiePieGenGetWidthMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double dSignalFrequency , double* pMin , double* pMax );
12245 #else
12246 void GenGetWidthMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double dSignalFrequency , double* pMin , double* pMax );
12247 #endif
12248 
12250 
12269 #ifdef LIBTIEPIE_DYNAMIC
12270 typedef double(*LibTiePieGenGetWidth_t)( LibTiePieHandle_t hDevice );
12271 #else
12272 double GenGetWidth( LibTiePieHandle_t hDevice );
12273 #endif
12274 
12299 #ifdef LIBTIEPIE_DYNAMIC
12300 typedef double(*LibTiePieGenSetWidth_t)( LibTiePieHandle_t hDevice , double dWidth );
12301 #else
12302 double GenSetWidth( LibTiePieHandle_t hDevice , double dWidth );
12303 #endif
12304 
12306 
12331 #ifdef LIBTIEPIE_DYNAMIC
12332 typedef double(*LibTiePieGenVerifyWidth_t)( LibTiePieHandle_t hDevice , double dWidth );
12333 #else
12334 double GenVerifyWidth( LibTiePieHandle_t hDevice , double dWidth );
12335 #endif
12336 
12364 #ifdef LIBTIEPIE_DYNAMIC
12365 typedef double(*LibTiePieGenVerifyWidthEx_t)( LibTiePieHandle_t hDevice , double dWidth , uint32_t dwSignalType , double dSignalFrequency );
12366 #else
12367 double GenVerifyWidthEx( LibTiePieHandle_t hDevice , double dWidth , uint32_t dwSignalType , double dSignalFrequency );
12368 #endif
12369 
12371 
12403 // Workaround: Without this line Doxygen adds the documentation below to the group above.
12404 
12427 #ifdef LIBTIEPIE_DYNAMIC
12428 typedef bool8_t(*LibTiePieGenHasEdgeTime_t)( LibTiePieHandle_t hDevice );
12429 #else
12430 bool8_t GenHasEdgeTime( LibTiePieHandle_t hDevice );
12431 #endif
12432 
12434 
12466 #ifdef LIBTIEPIE_DYNAMIC
12467 typedef bool8_t(*LibTiePieGenHasEdgeTimeEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
12468 #else
12469 bool8_t GenHasEdgeTimeEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
12470 #endif
12471 
12473 
12497 #ifdef LIBTIEPIE_DYNAMIC
12498 typedef double(*LibTiePieGenGetLeadingEdgeTimeMin_t)( LibTiePieHandle_t hDevice );
12499 #else
12501 #endif
12502 
12526 #ifdef LIBTIEPIE_DYNAMIC
12527 typedef double(*LibTiePieGenGetLeadingEdgeTimeMax_t)( LibTiePieHandle_t hDevice );
12528 #else
12530 #endif
12531 
12533 
12570 #ifdef LIBTIEPIE_DYNAMIC
12571 typedef void(*LibTiePieGenGetLeadingEdgeTimeMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dTrailingEdgeTime , double* pMin , double* pMax );
12572 #else
12573 void GenGetLeadingEdgeTimeMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dTrailingEdgeTime , double* pMin , double* pMax );
12574 #endif
12575 
12577 
12601 #ifdef LIBTIEPIE_DYNAMIC
12602 typedef double(*LibTiePieGenGetLeadingEdgeTime_t)( LibTiePieHandle_t hDevice );
12603 #else
12604 double GenGetLeadingEdgeTime( LibTiePieHandle_t hDevice );
12605 #endif
12606 
12635 #ifdef LIBTIEPIE_DYNAMIC
12636 typedef double(*LibTiePieGenSetLeadingEdgeTime_t)( LibTiePieHandle_t hDevice , double dLeadingEdgeTime );
12637 #else
12638 double GenSetLeadingEdgeTime( LibTiePieHandle_t hDevice , double dLeadingEdgeTime );
12639 #endif
12640 
12642 
12676 #ifdef LIBTIEPIE_DYNAMIC
12677 typedef double(*LibTiePieGenVerifyLeadingEdgeTime_t)( LibTiePieHandle_t hDevice , double dLeadingEdgeTime );
12678 #else
12679 double GenVerifyLeadingEdgeTime( LibTiePieHandle_t hDevice , double dLeadingEdgeTime );
12680 #endif
12681 
12720 #ifdef LIBTIEPIE_DYNAMIC
12721 typedef double(*LibTiePieGenVerifyLeadingEdgeTimeEx_t)( LibTiePieHandle_t hDevice , double dLeadingEdgeTime , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dTrailingEdgeTime );
12722 #else
12723 double GenVerifyLeadingEdgeTimeEx( LibTiePieHandle_t hDevice , double dLeadingEdgeTime , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dTrailingEdgeTime );
12724 #endif
12725 
12727 
12751 #ifdef LIBTIEPIE_DYNAMIC
12752 typedef double(*LibTiePieGenGetTrailingEdgeTimeMin_t)( LibTiePieHandle_t hDevice );
12753 #else
12755 #endif
12756 
12780 #ifdef LIBTIEPIE_DYNAMIC
12781 typedef double(*LibTiePieGenGetTrailingEdgeTimeMax_t)( LibTiePieHandle_t hDevice );
12782 #else
12784 #endif
12785 
12787 
12825 #ifdef LIBTIEPIE_DYNAMIC
12826 typedef void(*LibTiePieGenGetTrailingEdgeTimeMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dLeadingEdgeTime , double* pMin , double* pMax );
12827 #else
12828 void GenGetTrailingEdgeTimeMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dLeadingEdgeTime , double* pMin , double* pMax );
12829 #endif
12830 
12832 
12856 #ifdef LIBTIEPIE_DYNAMIC
12857 typedef double(*LibTiePieGenGetTrailingEdgeTime_t)( LibTiePieHandle_t hDevice );
12858 #else
12859 double GenGetTrailingEdgeTime( LibTiePieHandle_t hDevice );
12860 #endif
12861 
12890 #ifdef LIBTIEPIE_DYNAMIC
12891 typedef double(*LibTiePieGenSetTrailingEdgeTime_t)( LibTiePieHandle_t hDevice , double dTrailingEdgeTime );
12892 #else
12893 double GenSetTrailingEdgeTime( LibTiePieHandle_t hDevice , double dTrailingEdgeTime );
12894 #endif
12895 
12897 
12930 #ifdef LIBTIEPIE_DYNAMIC
12931 typedef double(*LibTiePieGenVerifyTrailingEdgeTime_t)( LibTiePieHandle_t hDevice , double dTrailingEdgeTime );
12932 #else
12933 double GenVerifyTrailingEdgeTime( LibTiePieHandle_t hDevice , double dTrailingEdgeTime );
12934 #endif
12935 
12973 #ifdef LIBTIEPIE_DYNAMIC
12974 typedef double(*LibTiePieGenVerifyTrailingEdgeTimeEx_t)( LibTiePieHandle_t hDevice , double dTrailingEdgeTime , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dLeadingEdgeTime );
12975 #else
12976 double GenVerifyTrailingEdgeTimeEx( LibTiePieHandle_t hDevice , double dTrailingEdgeTime , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dLeadingEdgeTime );
12977 #endif
12978 
12980 
13033 // Workaround: Without this line Doxygen adds the documentation below to the group above.
13034 
13050 #ifdef LIBTIEPIE_DYNAMIC
13051 typedef bool8_t(*LibTiePieGenHasData_t)( LibTiePieHandle_t hDevice );
13052 #else
13053 bool8_t GenHasData( LibTiePieHandle_t hDevice );
13054 #endif
13055 
13057 
13074 #ifdef LIBTIEPIE_DYNAMIC
13075 typedef bool8_t(*LibTiePieGenHasDataEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
13076 #else
13077 bool8_t GenHasDataEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
13078 #endif
13079 
13081 
13099 #ifdef LIBTIEPIE_DYNAMIC
13100 typedef uint64_t(*LibTiePieGenGetDataLengthMin_t)( LibTiePieHandle_t hDevice );
13101 #else
13102 uint64_t GenGetDataLengthMin( LibTiePieHandle_t hDevice );
13103 #endif
13104 
13122 #ifdef LIBTIEPIE_DYNAMIC
13123 typedef uint64_t(*LibTiePieGenGetDataLengthMax_t)( LibTiePieHandle_t hDevice );
13124 #else
13125 uint64_t GenGetDataLengthMax( LibTiePieHandle_t hDevice );
13126 #endif
13127 
13129 
13153 #ifdef LIBTIEPIE_DYNAMIC
13154 typedef void(*LibTiePieGenGetDataLengthMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , uint64_t* pMin , uint64_t* pMax );
13155 #else
13156 void GenGetDataLengthMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , uint64_t* pMin , uint64_t* pMax );
13157 #endif
13158 
13160 
13178 #ifdef LIBTIEPIE_DYNAMIC
13179 typedef uint64_t(*LibTiePieGenGetDataLength_t)( LibTiePieHandle_t hDevice );
13180 #else
13181 uint64_t GenGetDataLength( LibTiePieHandle_t hDevice );
13182 #endif
13183 
13185 
13210 #ifdef LIBTIEPIE_DYNAMIC
13211 typedef uint64_t(*LibTiePieGenVerifyDataLength_t)( LibTiePieHandle_t hDevice , uint64_t qwDataLength );
13212 #else
13213 uint64_t GenVerifyDataLength( LibTiePieHandle_t hDevice , uint64_t qwDataLength );
13214 #endif
13215 
13241 #ifdef LIBTIEPIE_DYNAMIC
13242 typedef uint64_t(*LibTiePieGenVerifyDataLengthEx_t)( LibTiePieHandle_t hDevice , uint64_t qwDataLength , uint32_t dwSignalType );
13243 #else
13244 uint64_t GenVerifyDataLengthEx( LibTiePieHandle_t hDevice , uint64_t qwDataLength , uint32_t dwSignalType );
13245 #endif
13246 
13248 
13276 #ifdef LIBTIEPIE_DYNAMIC
13277 typedef void(*LibTiePieGenSetData_t)( LibTiePieHandle_t hDevice , const float* pBuffer , uint64_t qwSampleCount );
13278 #else
13279 void GenSetData( LibTiePieHandle_t hDevice , const float* pBuffer , uint64_t qwSampleCount );
13280 #endif
13281 
13283 
13310 #ifdef LIBTIEPIE_DYNAMIC
13311 typedef void(*LibTiePieGenSetDataEx_t)( LibTiePieHandle_t hDevice , const float* pBuffer , uint64_t qwSampleCount , uint32_t dwSignalType , uint32_t dwReserved );
13312 #else
13313 void GenSetDataEx( LibTiePieHandle_t hDevice , const float* pBuffer , uint64_t qwSampleCount , uint32_t dwSignalType , uint32_t dwReserved );
13314 #endif
13315 
13322 // Workaround: Without this line Doxygen adds the documentation below to the group above.
13323 
13332 #ifdef LIBTIEPIE_DYNAMIC
13333 typedef uint32_t(*LibTiePieGenGetDataRawType_t)( LibTiePieHandle_t hDevice );
13334 #else
13335 uint32_t GenGetDataRawType( LibTiePieHandle_t hDevice );
13336 #endif
13337 
13347 #ifdef LIBTIEPIE_DYNAMIC
13348 typedef void(*LibTiePieGenGetDataRawValueRange_t)( LibTiePieHandle_t hDevice , int64_t* pMin , int64_t* pZero , int64_t* pMax );
13349 #else
13350 void GenGetDataRawValueRange( LibTiePieHandle_t hDevice , int64_t* pMin , int64_t* pZero , int64_t* pMax );
13351 #endif
13352 
13360 #ifdef LIBTIEPIE_DYNAMIC
13361 typedef int64_t(*LibTiePieGenGetDataRawValueMin_t)( LibTiePieHandle_t hDevice );
13362 #else
13363 int64_t GenGetDataRawValueMin( LibTiePieHandle_t hDevice );
13364 #endif
13365 
13373 #ifdef LIBTIEPIE_DYNAMIC
13374 typedef int64_t(*LibTiePieGenGetDataRawValueZero_t)( LibTiePieHandle_t hDevice );
13375 #else
13376 int64_t GenGetDataRawValueZero( LibTiePieHandle_t hDevice );
13377 #endif
13378 
13386 #ifdef LIBTIEPIE_DYNAMIC
13387 typedef int64_t(*LibTiePieGenGetDataRawValueMax_t)( LibTiePieHandle_t hDevice );
13388 #else
13389 int64_t GenGetDataRawValueMax( LibTiePieHandle_t hDevice );
13390 #endif
13391 
13402 #ifdef LIBTIEPIE_DYNAMIC
13403 typedef void(*LibTiePieGenSetDataRaw_t)( LibTiePieHandle_t hDevice , const void* pBuffer , uint64_t qwSampleCount );
13404 #else
13405 void GenSetDataRaw( LibTiePieHandle_t hDevice , const void* pBuffer , uint64_t qwSampleCount );
13406 #endif
13407 
13420 #ifdef LIBTIEPIE_DYNAMIC
13421 typedef void(*LibTiePieGenSetDataRawEx_t)( LibTiePieHandle_t hDevice , const void* pBuffer , uint64_t qwSampleCount , uint32_t dwSignalType , uint32_t dwReserved );
13422 #else
13423 void GenSetDataRawEx( LibTiePieHandle_t hDevice , const void* pBuffer , uint64_t qwSampleCount , uint32_t dwSignalType , uint32_t dwReserved );
13424 #endif
13425 
13430 
13454 // Workaround: Without this line Doxygen adds the documentation below to the group above.
13455 
13473 #ifdef LIBTIEPIE_DYNAMIC
13474 typedef uint64_t(*LibTiePieGenGetModes_t)( LibTiePieHandle_t hDevice );
13475 #else
13476 uint64_t GenGetModes( LibTiePieHandle_t hDevice );
13477 #endif
13478 
13480 
13498 #ifdef LIBTIEPIE_DYNAMIC
13499 typedef uint64_t(*LibTiePieGenGetModesEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , uint32_t dwFrequencyMode );
13500 #else
13501 uint64_t GenGetModesEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , uint32_t dwFrequencyMode );
13502 #endif
13503 
13505 
13523 #ifdef LIBTIEPIE_DYNAMIC
13524 typedef uint64_t(*LibTiePieGenGetModesNative_t)( LibTiePieHandle_t hDevice );
13525 #else
13526 uint64_t GenGetModesNative( LibTiePieHandle_t hDevice );
13527 #endif
13528 
13546 #ifdef LIBTIEPIE_DYNAMIC
13547 typedef uint64_t(*LibTiePieGenGetMode_t)( LibTiePieHandle_t hDevice );
13548 #else
13549 uint64_t GenGetMode( LibTiePieHandle_t hDevice );
13550 #endif
13551 
13573 #ifdef LIBTIEPIE_DYNAMIC
13574 typedef uint64_t(*LibTiePieGenSetMode_t)( LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode );
13575 #else
13576 uint64_t GenSetMode( LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode );
13577 #endif
13578 
13635 // Workaround: Without this line Doxygen adds the documentation below to the group above.
13636 
13653 #ifdef LIBTIEPIE_DYNAMIC
13654 typedef bool8_t(*LibTiePieGenIsBurstActive_t)( LibTiePieHandle_t hDevice );
13655 #else
13656 bool8_t GenIsBurstActive( LibTiePieHandle_t hDevice );
13657 #endif
13658 
13677 #ifdef LIBTIEPIE_DYNAMIC
13678 typedef uint64_t(*LibTiePieGenGetBurstCountMin_t)( LibTiePieHandle_t hDevice );
13679 #else
13680 uint64_t GenGetBurstCountMin( LibTiePieHandle_t hDevice );
13681 #endif
13682 
13701 #ifdef LIBTIEPIE_DYNAMIC
13702 typedef uint64_t(*LibTiePieGenGetBurstCountMax_t)( LibTiePieHandle_t hDevice );
13703 #else
13704 uint64_t GenGetBurstCountMax( LibTiePieHandle_t hDevice );
13705 #endif
13706 
13708 
13731 #ifdef LIBTIEPIE_DYNAMIC
13732 typedef void(*LibTiePieGenGetBurstCountMinMaxEx_t)( LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode , uint64_t* pMin , uint64_t* pMax );
13733 #else
13734 void GenGetBurstCountMinMaxEx( LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode , uint64_t* pMin , uint64_t* pMax );
13735 #endif
13736 
13738 
13757 #ifdef LIBTIEPIE_DYNAMIC
13758 typedef uint64_t(*LibTiePieGenGetBurstCount_t)( LibTiePieHandle_t hDevice );
13759 #else
13760 uint64_t GenGetBurstCount( LibTiePieHandle_t hDevice );
13761 #endif
13762 
13785 #ifdef LIBTIEPIE_DYNAMIC
13786 typedef uint64_t(*LibTiePieGenSetBurstCount_t)( LibTiePieHandle_t hDevice , uint64_t qwBurstCount );
13787 #else
13788 uint64_t GenSetBurstCount( LibTiePieHandle_t hDevice , uint64_t qwBurstCount );
13789 #endif
13790 
13809 #ifdef LIBTIEPIE_DYNAMIC
13810 typedef uint64_t(*LibTiePieGenGetBurstSampleCountMin_t)( LibTiePieHandle_t hDevice );
13811 #else
13812 uint64_t GenGetBurstSampleCountMin( LibTiePieHandle_t hDevice );
13813 #endif
13814 
13833 #ifdef LIBTIEPIE_DYNAMIC
13834 typedef uint64_t(*LibTiePieGenGetBurstSampleCountMax_t)( LibTiePieHandle_t hDevice );
13835 #else
13836 uint64_t GenGetBurstSampleCountMax( LibTiePieHandle_t hDevice );
13837 #endif
13838 
13840 
13863 #ifdef LIBTIEPIE_DYNAMIC
13864 typedef void(*LibTiePieGenGetBurstSampleCountMinMaxEx_t)( LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode , uint64_t* pMin , uint64_t* pMax );
13865 #else
13866 void GenGetBurstSampleCountMinMaxEx( LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode , uint64_t* pMin , uint64_t* pMax );
13867 #endif
13868 
13870 
13889 #ifdef LIBTIEPIE_DYNAMIC
13890 typedef uint64_t(*LibTiePieGenGetBurstSampleCount_t)( LibTiePieHandle_t hDevice );
13891 #else
13892 uint64_t GenGetBurstSampleCount( LibTiePieHandle_t hDevice );
13893 #endif
13894 
13917 #ifdef LIBTIEPIE_DYNAMIC
13918 typedef uint64_t(*LibTiePieGenSetBurstSampleCount_t)( LibTiePieHandle_t hDevice , uint64_t qwBurstSampleCount );
13919 #else
13920 uint64_t GenSetBurstSampleCount( LibTiePieHandle_t hDevice , uint64_t qwBurstSampleCount );
13921 #endif
13922 
13941 #ifdef LIBTIEPIE_DYNAMIC
13942 typedef uint64_t(*LibTiePieGenGetBurstSegmentCountMin_t)( LibTiePieHandle_t hDevice );
13943 #else
13944 uint64_t GenGetBurstSegmentCountMin( LibTiePieHandle_t hDevice );
13945 #endif
13946 
13965 #ifdef LIBTIEPIE_DYNAMIC
13966 typedef uint64_t(*LibTiePieGenGetBurstSegmentCountMax_t)( LibTiePieHandle_t hDevice );
13967 #else
13968 uint64_t GenGetBurstSegmentCountMax( LibTiePieHandle_t hDevice );
13969 #endif
13970 
13972 
13999 #ifdef LIBTIEPIE_DYNAMIC
14000 typedef void(*LibTiePieGenGetBurstSegmentCountMinMaxEx_t)( LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode , uint32_t dwSignalType , uint32_t dwFrequencyMode , double dFrequency , uint64_t qwDataLength , uint64_t* pMin , uint64_t* pMax );
14001 #else
14002 void GenGetBurstSegmentCountMinMaxEx( LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode , uint32_t dwSignalType , uint32_t dwFrequencyMode , double dFrequency , uint64_t qwDataLength , uint64_t* pMin , uint64_t* pMax );
14003 #endif
14004 
14006 
14025 #ifdef LIBTIEPIE_DYNAMIC
14026 typedef uint64_t(*LibTiePieGenGetBurstSegmentCount_t)( LibTiePieHandle_t hDevice );
14027 #else
14028 uint64_t GenGetBurstSegmentCount( LibTiePieHandle_t hDevice );
14029 #endif
14030 
14053 #ifdef LIBTIEPIE_DYNAMIC
14054 typedef uint64_t(*LibTiePieGenSetBurstSegmentCount_t)( LibTiePieHandle_t hDevice , uint64_t qwBurstSegmentCount );
14055 #else
14056 uint64_t GenSetBurstSegmentCount( LibTiePieHandle_t hDevice , uint64_t qwBurstSegmentCount );
14057 #endif
14058 
14060 
14084 #ifdef LIBTIEPIE_DYNAMIC
14085 typedef uint64_t(*LibTiePieGenVerifyBurstSegmentCount_t)( LibTiePieHandle_t hDevice , uint64_t qwBurstSegmentCount );
14086 #else
14087 uint64_t GenVerifyBurstSegmentCount( LibTiePieHandle_t hDevice , uint64_t qwBurstSegmentCount );
14088 #endif
14089 
14119 #ifdef LIBTIEPIE_DYNAMIC
14120 typedef uint64_t(*LibTiePieGenVerifyBurstSegmentCountEx_t)( LibTiePieHandle_t hDevice , uint64_t qwBurstSegmentCount , uint64_t qwGeneratorMode , uint32_t dwSignalType , uint32_t dwFrequencyMode , double dFrequency , uint64_t qwDataLength );
14121 #else
14122 uint64_t GenVerifyBurstSegmentCountEx( LibTiePieHandle_t hDevice , uint64_t qwBurstSegmentCount , uint64_t qwGeneratorMode , uint32_t dwSignalType , uint32_t dwFrequencyMode , double dFrequency , uint64_t qwDataLength );
14123 #endif
14124 
14126 
14176 // Workaround: Without this line Doxygen adds the documentation below to the group above.
14177 
14195 #ifdef LIBTIEPIE_DYNAMIC
14196 typedef void(*LibTiePieGenSetCallbackBurstCompleted_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
14197 #else
14198 void GenSetCallbackBurstCompleted( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
14199 #endif
14200 
14201 #ifdef LIBTIEPIE_LINUX
14202 
14220 #ifdef LIBTIEPIE_DYNAMIC
14221 typedef void(*LibTiePieGenSetEventBurstCompleted_t)( LibTiePieHandle_t hDevice , int fdEvent );
14222 #else
14223 void GenSetEventBurstCompleted( LibTiePieHandle_t hDevice , int fdEvent );
14224 #endif
14225 
14226 #endif
14227 
14228 #ifdef LIBTIEPIE_WINDOWS
14229 
14247 #ifdef LIBTIEPIE_DYNAMIC
14248 typedef void(*LibTiePieGenSetEventBurstCompleted_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
14249 #else
14250 void GenSetEventBurstCompleted( LibTiePieHandle_t hDevice , HANDLE hEvent );
14251 #endif
14252 
14272 #ifdef LIBTIEPIE_DYNAMIC
14273 typedef void(*LibTiePieGenSetMessageBurstCompleted_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
14274 #else
14275 void GenSetMessageBurstCompleted( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
14276 #endif
14277 
14278 #endif
14279 
14289 // Workaround: Without this line Doxygen adds the documentation below to the group above.
14290 
14308 #ifdef LIBTIEPIE_DYNAMIC
14309 typedef void(*LibTiePieGenSetCallbackControllableChanged_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
14310 #else
14311 void GenSetCallbackControllableChanged( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
14312 #endif
14313 
14314 #ifdef LIBTIEPIE_LINUX
14315 
14333 #ifdef LIBTIEPIE_DYNAMIC
14334 typedef void(*LibTiePieGenSetEventControllableChanged_t)( LibTiePieHandle_t hDevice , int fdEvent );
14335 #else
14336 void GenSetEventControllableChanged( LibTiePieHandle_t hDevice , int fdEvent );
14337 #endif
14338 
14339 #endif
14340 
14341 #ifdef LIBTIEPIE_WINDOWS
14342 
14360 #ifdef LIBTIEPIE_DYNAMIC
14361 typedef void(*LibTiePieGenSetEventControllableChanged_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
14362 #else
14363 void GenSetEventControllableChanged( LibTiePieHandle_t hDevice , HANDLE hEvent );
14364 #endif
14365 
14385 #ifdef LIBTIEPIE_DYNAMIC
14386 typedef void(*LibTiePieGenSetMessageControllableChanged_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
14387 #else
14388 void GenSetMessageControllableChanged( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
14389 #endif
14390 
14391 #endif
14392 
14410 // Workaround: Without this line Doxygen adds the documentation below to the group above.
14411 
14428 #ifdef LIBTIEPIE_DYNAMIC
14429 typedef bool8_t(*LibTiePieI2CIsInternalAddress_t)( LibTiePieHandle_t hDevice , uint16_t wAddress );
14430 #else
14431 bool8_t I2CIsInternalAddress( LibTiePieHandle_t hDevice , uint16_t wAddress );
14432 #endif
14433 
14465 #ifdef LIBTIEPIE_DYNAMIC
14466 typedef uint32_t(*LibTiePieI2CGetInternalAddresses_t)( LibTiePieHandle_t hDevice , uint16_t* pAddresses , uint32_t dwLength );
14467 #else
14468 uint32_t I2CGetInternalAddresses( LibTiePieHandle_t hDevice , uint16_t* pAddresses , uint32_t dwLength );
14469 #endif
14470 
14477 // Workaround: Without this line Doxygen adds the documentation below to the group above.
14478 
14502 #ifdef LIBTIEPIE_DYNAMIC
14503 typedef bool8_t(*LibTiePieI2CRead_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , void* pBuffer , uint32_t dwSize , bool8_t bStop );
14504 #else
14505 bool8_t I2CRead( LibTiePieHandle_t hDevice , uint16_t wAddress , void* pBuffer , uint32_t dwSize , bool8_t bStop );
14506 #endif
14507 
14531 #ifdef LIBTIEPIE_DYNAMIC
14532 typedef bool8_t(*LibTiePieI2CReadByte_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t* pValue );
14533 #else
14534 bool8_t I2CReadByte( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t* pValue );
14535 #endif
14536 
14561 #ifdef LIBTIEPIE_DYNAMIC
14562 typedef bool8_t(*LibTiePieI2CReadWord_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , uint16_t* pValue );
14563 #else
14564 bool8_t I2CReadWord( LibTiePieHandle_t hDevice , uint16_t wAddress , uint16_t* pValue );
14565 #endif
14566 
14574 // Workaround: Without this line Doxygen adds the documentation below to the group above.
14575 
14601 #ifdef LIBTIEPIE_DYNAMIC
14602 typedef bool8_t(*LibTiePieI2CWrite_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , const void* pBuffer , uint32_t dwSize , bool8_t bStop );
14603 #else
14604 bool8_t I2CWrite( LibTiePieHandle_t hDevice , uint16_t wAddress , const void* pBuffer , uint32_t dwSize , bool8_t bStop );
14605 #endif
14606 
14632 #ifdef LIBTIEPIE_DYNAMIC
14633 typedef bool8_t(*LibTiePieI2CWriteByte_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t byValue );
14634 #else
14635 bool8_t I2CWriteByte( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t byValue );
14636 #endif
14637 
14664 #ifdef LIBTIEPIE_DYNAMIC
14665 typedef bool8_t(*LibTiePieI2CWriteByteByte_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t byValue1 , uint8_t byValue2 );
14666 #else
14667 bool8_t I2CWriteByteByte( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t byValue1 , uint8_t byValue2 );
14668 #endif
14669 
14697 #ifdef LIBTIEPIE_DYNAMIC
14698 typedef bool8_t(*LibTiePieI2CWriteByteWord_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t byValue1 , uint16_t wValue2 );
14699 #else
14700 bool8_t I2CWriteByteWord( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t byValue1 , uint16_t wValue2 );
14701 #endif
14702 
14729 #ifdef LIBTIEPIE_DYNAMIC
14730 typedef bool8_t(*LibTiePieI2CWriteWord_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , uint16_t wValue );
14731 #else
14732 bool8_t I2CWriteWord( LibTiePieHandle_t hDevice , uint16_t wAddress , uint16_t wValue );
14733 #endif
14734 
14742 // Workaround: Without this line Doxygen adds the documentation below to the group above.
14743 
14773 #ifdef LIBTIEPIE_DYNAMIC
14774 typedef bool8_t(*LibTiePieI2CWriteRead_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , const void* pWriteBuffer , uint32_t dwWriteSize , void* pReadBuffer , uint32_t dwReadSize );
14775 #else
14776 bool8_t I2CWriteRead( LibTiePieHandle_t hDevice , uint16_t wAddress , const void* pWriteBuffer , uint32_t dwWriteSize , void* pReadBuffer , uint32_t dwReadSize );
14777 #endif
14778 
14786 // Workaround: Without this line Doxygen adds the documentation below to the group above.
14787 
14804 #ifdef LIBTIEPIE_DYNAMIC
14805 typedef double(*LibTiePieI2CGetSpeedMax_t)( LibTiePieHandle_t hDevice );
14806 #else
14807 double I2CGetSpeedMax( LibTiePieHandle_t hDevice );
14808 #endif
14809 
14827 #ifdef LIBTIEPIE_DYNAMIC
14828 typedef double(*LibTiePieI2CGetSpeed_t)( LibTiePieHandle_t hDevice );
14829 #else
14830 double I2CGetSpeed( LibTiePieHandle_t hDevice );
14831 #endif
14832 
14852 #ifdef LIBTIEPIE_DYNAMIC
14853 typedef double(*LibTiePieI2CSetSpeed_t)( LibTiePieHandle_t hDevice , double dSpeed );
14854 #else
14855 double I2CSetSpeed( LibTiePieHandle_t hDevice , double dSpeed );
14856 #endif
14857 
14859 
14880 #ifdef LIBTIEPIE_DYNAMIC
14881 typedef double(*LibTiePieI2CVerifySpeed_t)( LibTiePieHandle_t hDevice , double dSpeed );
14882 #else
14883 double I2CVerifySpeed( LibTiePieHandle_t hDevice , double dSpeed );
14884 #endif
14885 
14887 
14925 // Workaround: Without this line Doxygen adds the documentation below to the group above.
14926 
14943 #ifdef LIBTIEPIE_DYNAMIC
14944 typedef LibTiePiePointerArray_t(*LibTiePieHlpPointerArrayNew_t)( uint32_t dwLength );
14945 #else
14946 LibTiePiePointerArray_t HlpPointerArrayNew( uint32_t dwLength );
14947 #endif
14948 
14964 #ifdef LIBTIEPIE_DYNAMIC
14965 typedef void(*LibTiePieHlpPointerArraySet_t)( LibTiePiePointerArray_t pArray , uint32_t dwIndex , void* pPointer );
14966 #else
14967 void HlpPointerArraySet( LibTiePiePointerArray_t pArray , uint32_t dwIndex , void* pPointer );
14968 #endif
14969 
14982 #ifdef LIBTIEPIE_DYNAMIC
14983 typedef void(*LibTiePieHlpPointerArrayDelete_t)( LibTiePiePointerArray_t pArray );
14984 #else
14985 void HlpPointerArrayDelete( LibTiePiePointerArray_t pArray );
14986 #endif
14987 
14994 #ifdef __cplusplus
14995 }
14996 #endif
14997 
14998 #endif
uint64_t ScpSetRecordLength(LibTiePieHandle_t hDevice, uint64_t qwRecordLength)
Set the record length of a specified oscilloscope.
bool8_t ScpChGetSafeGroundEnabled(LibTiePieHandle_t hDevice, uint16_t wCh)
Check whether SafeGround is enabled for a specified channel.
uint64_t GenGetBurstSegmentCountMax(LibTiePieHandle_t hDevice)
Get the maximum burst segment count for the current settings of a specified generator.
bool8_t GenHasAmplitude(LibTiePieHandle_t hDevice)
Check whether the current signal type of a specified generator supports controlling the signal amplit...
uint32_t ScpGetClockSource(LibTiePieHandle_t hDevice)
Get the currently selected clock source of the specified oscilloscope.
uint16_t ScpGetConnectionTestData(LibTiePieHandle_t hDevice, LibTiePieTriState_t *pBuffer, uint16_t wChannelCount)
Get the connection test result data for a specified oscilloscope.
uint32_t GenGetFrequencyMode(LibTiePieHandle_t hDevice)
Get the current generator frequency mode of a specified generator.
uint32_t DevGetName(LibTiePieHandle_t hDevice, char *pBuffer, uint32_t dwBufferLength)
Get the full name of the device.
void ScpSetEventDataReady(LibTiePieHandle_t hDevice, int fdEvent)
Set an event file descriptor which is set when the oscilloscope has new measurement data ready...
bool8_t GenGetOutputOn(LibTiePieHandle_t hDevice)
Check whether a specified generator is enabled.
bool8_t I2CWriteByteWord(LibTiePieHandle_t hDevice, uint16_t wAddress, uint8_t byValue1, uint16_t wValue2)
Write one byte and one word to a specified address on the I2C bus, using a specified I2C host...
double GenGetLeadingEdgeTimeMin(LibTiePieHandle_t hDevice)
Get the minimum leading edge time with the current pulse width and signal frequency, of a specified generator.
uint32_t LstDevGetProductId(uint32_t dwIdKind, uint32_t dwId)
Get the product id of the listed device.
TpVersion_t LstDevGetDriverVersion(uint32_t dwIdKind, uint32_t dwId)
Get the version number of the driver currently used by the listed device.
bool8_t ScpChHasSafeGround(LibTiePieHandle_t hDevice, uint16_t wCh)
Check whether the specified channel has SafeGround.
void GenSetMessageControllableChanged(LibTiePieHandle_t hDevice, HWND hWnd, WPARAM wParam, LPARAM lParam)
Set window handle to which a WM_LIBTIEPIE_GEN_CONTROLLABLECHANGED message is sent when the generator ...
uint32_t ScpGetClockSourceFrequencies(LibTiePieHandle_t hDevice, double *pList, uint32_t dwLength)
Get an array with the supported clock source frequencies of the specified oscilloscope.
double GenGetLeadingEdgeTime(LibTiePieHandle_t hDevice)
Get the current leading edge time with the current pulse width and signal frequency, of a specified generator.
double ScpChGetDataValueMax(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the maximum value of the input range the current data was measured with.
void(* TpCallbackDeviceList_t)(void *pData, uint32_t dwDeviceTypes, uint32_t dwSerialNumber)
Definition: libtiepie.h:1437
void ObjSetEventEvent(LibTiePieHandle_t hHandle, int fdEvent)
Set an event file descriptor which is set when an event occurs.
bool8_t I2CWriteByte(LibTiePieHandle_t hDevice, uint16_t wAddress, uint8_t byValue)
Write one byte to a specified address on the I2C bus, using a specified I2C host. ...
uint8_t ScpGetResolution(LibTiePieHandle_t hDevice)
Get the current resolution of the specified oscilloscope.
uint32_t ScpChGetBandwidths(LibTiePieHandle_t hDevice, uint16_t wCh, double *pList, uint32_t dwLength)
Get the supported input bandwidths for a specified channel.
double GenGetTrailingEdgeTimeMin(LibTiePieHandle_t hDevice)
Get the minimum trailing edge time with the current pulse width and signal frequency, of a specified generator.
bool8_t ScpChTrSetEnabled(LibTiePieHandle_t hDevice, uint16_t wCh, bool8_t bEnable)
To select a channel as trigger source, set channel trigger enable.
bool8_t GenStart(LibTiePieHandle_t hDevice)
Start the signal generation of a specified generator.
uint32_t GenGetStatus(LibTiePieHandle_t hDevice)
Get the current signal generation status of a specified generator.
bool8_t ScpIsDataReady(LibTiePieHandle_t hDevice)
Check whether new, unread measured data is available.
double GenGetTrailingEdgeTime(LibTiePieHandle_t hDevice)
Get the current trailing edge time with the current pulse width and signal frequency, of a specified generator.
bool8_t GenIsDifferential(LibTiePieHandle_t hDevice)
Check whether the output of a specified generator is differential.
uint8_t ScpSetResolution(LibTiePieHandle_t hDevice, uint8_t byResolution)
Set the resolution of the specified oscilloscope.
uint32_t LstCreateCombinedDevice(const LibTiePieHandle_t *pDeviceHandles, uint32_t dwCount)
Create a combined instrument.
double ScpGetTriggerDelay(LibTiePieHandle_t hDevice)
Get the currently selected trigger delay in seconds, for a specified oscilloscope.
uint64_t DevTrInGetKinds(LibTiePieHandle_t hDevice, uint16_t wInput)
Get the supported trigger kinds for a specified device trigger input.
uint32_t DevGetSerialNumber(LibTiePieHandle_t hDevice)
Get the serial number of the device.
void(* TpCallbackEvent_t)(void *pData, uint32_t dwEvent, uint32_t dwValue)
Definition: libtiepie.h:1439
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.
uint16_t DevTrGetInputCount(LibTiePieHandle_t hDevice)
Get the number of trigger inputs.
double ScpGetTriggerTimeOut(LibTiePieHandle_t hDevice)
Get the currently selected trigger time out in seconds, for a specified oscilloscope.
bool8_t ScpStartConnectionTest(LibTiePieHandle_t hDevice)
Perform a connection test on all enabled channels of a specified oscilloscope.
double GenGetOutputValueMin(LibTiePieHandle_t hDevice)
Get the minimum output value of a specified generator.
void LstSetMessageDeviceCanOpenChanged(HWND hWnd)
Set a window handle to which a WM_LIBTIEPIE_LST_DEVICEREMOVED message is sent when the device can ope...
double GenGetPhase(LibTiePieHandle_t hDevice)
Get the current signal phase of a specified generator.
uint32_t GenGetSignalType(LibTiePieHandle_t hDevice)
Get the currently selected signal type of a specified generator.
void LstSetEventDeviceRemoved(int fdEvent)
Set an event file descriptor which is set when a device is removed from the device list...
bool8_t I2CIsInternalAddress(LibTiePieHandle_t hDevice, uint16_t wAddress)
Check whether an address is used internally.
void GenSetCallbackControllableChanged(LibTiePieHandle_t hDevice, TpCallback_t pCallback, void *pData)
Set a callback function which is called when the generator controllable property changes.
void GenSetEventControllableChanged(LibTiePieHandle_t hDevice, int fdEvent)
Set an event file descriptor which is set when the generator controllable property changes...
TpVersion_t LstDevGetFirmwareVersion(uint32_t dwIdKind, uint32_t dwId)
Get the version number of the firmware currently used by the listed device.
bool8_t DevTrInGetEnabled(LibTiePieHandle_t hDevice, uint16_t wInput)
Check whether a device trigger input is enabled.
TpVersion_t LibGetVersion(void)
Get the library version number.
uint64_t GenGetBurstSampleCountMax(LibTiePieHandle_t hDevice)
Get the maximum burst sample count for the current generator mode of a specified generator.
double ScpGetClockSourceFrequency(LibTiePieHandle_t hDevice)
Get the current clock source frequency of the specified oscilloscope.
void ScpSetCallbackDataOverflow(LibTiePieHandle_t hDevice, TpCallback_t pCallback, void *pData)
Set a callback function which is called when the oscilloscope streaming measurement caused an data ov...
double ScpChGetSafeGroundThresholdMax(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the maximum SafeGround threshold current for the specified channel.
bool8_t GenIsRunning(LibTiePieHandle_t hDevice)
Check whether the generator is running.
double ScpSetClockOutputFrequency(LibTiePieHandle_t hDevice, double dClockOutputFrequency)
Set the clock output frequency of the specified oscilloscope.
void LstSetCallbackDeviceRemoved(TpCallbackDeviceList_t pCallback, void *pData)
Set a callback function which is called when a device is removed from the device list.
uint32_t ScpChTrSetCondition(LibTiePieHandle_t hDevice, uint16_t wCh, uint32_t dwCondition)
Set the trigger condition for a specified channel.
uint32_t ScpChGetRanges(LibTiePieHandle_t hDevice, uint16_t wCh, double *pList, uint32_t dwLength)
Get the supported input ranges for a specified channel, with the currently selected coupling...
double GenSetFrequency(LibTiePieHandle_t hDevice, double dFrequency)
Set signal/sample frequency, of a specified generator.
uint64_t GenSetBurstSegmentCount(LibTiePieHandle_t hDevice, uint64_t qwBurstSegmentCount)
Set the burst segment count of a specified generator.
double GenSetSymmetry(LibTiePieHandle_t hDevice, double dSymmetry)
Set the signal symmetry of a specified generator.
double GenSetAmplitudeRange(LibTiePieHandle_t hDevice, double dRange)
Set the amplitude range for a specified generator.
double ScpChSetRange(LibTiePieHandle_t hDevice, uint16_t wCh, double dRange)
Set the input range for a specified channel.
uint64_t ScpGetData(LibTiePieHandle_t hDevice, float **pBuffers, uint16_t wChannelCount, uint64_t qwStartIndex, uint64_t qwSampleCount)
Get the measurement data for specified channels.
bool8_t DevIsRemoved(LibTiePieHandle_t hDevice)
Check whether a device is removed.
double GenGetSymmetryMin(LibTiePieHandle_t hDevice)
Get the minimum signal symmetry of a specified generator.
const char * LibGetLastStatusStr(void)
Get the last status value as text.
double GenGetOutputValueMax(LibTiePieHandle_t hDevice)
Get the maximum output value of a specified generator.
void LstSetMessageDeviceAdded(HWND hWnd)
Set a window handle to which a WM_LIBTIEPIE_LST_DEVICEADDED message is sent when a device is added to...
bool8_t I2CWrite(LibTiePieHandle_t hDevice, uint16_t wAddress, const void *pBuffer, uint32_t dwSize, bool8_t bStop)
Write data to a specified address on the I2C bus, using a specified I2C host.
double ScpChSetSafeGroundThreshold(LibTiePieHandle_t hDevice, uint16_t wCh, double dThreshold)
Set the SafeGround threshold current for the specified channel.
void LstSetEventDeviceAdded(int fdEvent)
Set an event file descriptor which is set when a device is added to the device list.
double ScpGetSampleFrequency(LibTiePieHandle_t hDevice)
Get the currently selected sample frequency of a specified oscilloscope.
void ScpSetMessageTriggered(LibTiePieHandle_t hDevice, HWND hWnd, WPARAM wParam, LPARAM lParam)
Set a window handle to which a WM_LIBTIEPIE_SCP_TRIGGERED message is sent when the oscilloscope is tr...
uint32_t GenSetFrequencyMode(LibTiePieHandle_t hDevice, uint32_t dwFrequencyMode)
Set the generator frequency mode of a specified generator.
bool8_t ScpChTrIsTriggered(LibTiePieHandle_t hDevice, uint16_t wCh)
Check whether the channel trigger caused a trigger.
uint32_t GenSetSignalType(LibTiePieHandle_t hDevice, uint32_t dwSignalType)
Set the signal type of a specified generator.
bool8_t GenHasPhase(LibTiePieHandle_t hDevice)
Check whether the specified generator and the current signal type of the specified generator support ...
uint32_t DevTrInGetId(LibTiePieHandle_t hDevice, uint16_t wInput)
Get the id of a specified device trigger input.
LibTiePieHandle_t LstOpenOscilloscope(uint32_t dwIdKind, uint32_t dwId)
Open an oscilloscope and get a handle to the oscilloscope.
uint64_t DevTrOutSetEvent(LibTiePieHandle_t hDevice, uint16_t wOutput, uint64_t qwEvent)
Set the trigger output event for a specified device trigger output.
uint32_t ScpSetMeasureMode(LibTiePieHandle_t hDevice, uint32_t dwMeasureMode)
Set the measure mode.
uint64_t DevTrOutGetEvent(LibTiePieHandle_t hDevice, uint16_t wOutput)
Get the currently selected trigger output event for a specified device trigger output.
bool8_t ScpChGetEnabled(LibTiePieHandle_t hDevice, uint16_t wCh)
Check whether a specified channel is currently enabled.
bool8_t ScpHasConnectionTest(LibTiePieHandle_t hDevice)
Check whether the specified oscilloscope supports connection testing.
double ScpChSetBandwidth(LibTiePieHandle_t hDevice, uint16_t wCh, double dBandwidth)
Set the channel input bandwidth.
LibTiePieHandle_t LstOpenDevice(uint32_t dwIdKind, uint32_t dwId, uint32_t dwDeviceType)
Open a device and get a handle to the device.
LibTiePiePointerArray_t HlpPointerArrayNew(uint32_t dwLength)
Create a new pointer array.
double ScpChTrSetHysteresis(LibTiePieHandle_t hDevice, uint16_t wCh, uint32_t dwIndex, double dHysteresis)
Set the channel trigger hysteresis value for a specified channel and trigger hysteresis.
void DevSetMessageRemoved(LibTiePieHandle_t hDevice, HWND hWnd, WPARAM wParam, LPARAM lParam)
Set a window handle to which a WM_LIBTIEPIE_DEV_REMOVED message is sent when the device is removed...
void ScpSetCallbackDataReady(LibTiePieHandle_t hDevice, TpCallback_t pCallback, void *pData)
Set a callback function which is called when the oscilloscope has new measurement data ready...
void GenSetEventBurstCompleted(LibTiePieHandle_t hDevice, int fdEvent)
Set an event file descriptor which is set when the generator burst is completed.
bool8_t ScpForceTrigger(LibTiePieHandle_t hDevice)
Force a trigger.
bool8_t I2CRead(LibTiePieHandle_t hDevice, uint16_t wAddress, void *pBuffer, uint32_t dwSize, bool8_t bStop)
Read data from a specified address on the I2C bus, using a specified I2C host.
uint32_t ScpChTrGetLevelCount(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the number of channel trigger levels for a specified channel with the currently selected trigger ...
double ScpChGetSafeGroundThreshold(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the actual SafeGround threshold current for the specified channel.
double ScpChTrGetTime(LibTiePieHandle_t hDevice, uint16_t wCh, uint32_t dwIndex)
Get the current trigger time value for a specified channel and trigger type.
double GenGetAmplitudeMin(LibTiePieHandle_t hDevice)
Get the minimum signal amplitude for the current signal type of a specified generator.
uint64_t GenGetDataLength(LibTiePieHandle_t hDevice)
Get the length of the currently loaded waveform pattern of a specified generator. ...
uint64_t ScpChSetCoupling(LibTiePieHandle_t hDevice, uint16_t wCh, uint64_t qwCoupling)
Set the coupling of a specified channel.
uint64_t GenGetBurstSampleCount(LibTiePieHandle_t hDevice)
Get the current burst sample count for the current generator mode of a specified generator.
bool8_t DevTrOutTrigger(LibTiePieHandle_t hDevice, uint16_t wOutput)
Trigger the specified device trigger output.
double GenGetPhaseMin(LibTiePieHandle_t hDevice)
Get the minimum signal phase of a specified generator.
TpDate_t LstCbDevGetCalibrationDate(uint32_t dwIdKind, uint32_t dwId, uint32_t dwContainedDeviceSerialNumber)
Get the calibration date of a device contained in a combined device.
double I2CGetSpeed(LibTiePieHandle_t hDevice)
Get the current clock speed on the I2C bus controlled by a specified I2C host.
double ScpSetPreSampleRatio(LibTiePieHandle_t hDevice, double dPreSampleRatio)
Set the pre sample ratio of a specified oscilloscope.
uint8_t LibTiePieTriState_t
TriState value one byte wide.
Definition: libtiepie.h:1427
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.
uint32_t DevTrInGetName(LibTiePieHandle_t hDevice, uint16_t wInput, char *pBuffer, uint32_t dwBufferLength)
Get the name of a specified device trigger input.
double ScpChGetDataValueMin(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the minimum value of the input range the current data was measured with.
bool8_t GenHasSymmetry(LibTiePieHandle_t hDevice)
Check whether the current signal type of a specified generator supports controlling the signal symmet...
bool8_t ScpHasTriggerHoldOff(LibTiePieHandle_t hDevice)
Check whether the oscilloscope has trigger hold off support with the currently selected measure mode...
double ScpGetPreSampleRatio(LibTiePieHandle_t hDevice)
Get the current pre sample ratio of a specified oscilloscope.
uint16_t ScpGetChannelCount(LibTiePieHandle_t hDevice)
Get the number of channels.
uint32_t DevGetType(LibTiePieHandle_t hDevice)
Get the device type.
double GenSetTrailingEdgeTime(LibTiePieHandle_t hDevice, double dTrailingEdgeTime)
Set the trailing edge time, of a specified generator.
uint32_t ScpSetSegmentCount(LibTiePieHandle_t hDevice, uint32_t dwSegmentCount)
Set the number of segments of a specified oscilloscope.
double I2CGetSpeedMax(LibTiePieHandle_t hDevice)
Get the maximum clock speed on the I2C bus controlled by a specified I2C host.
double ScpChGetProbeGain(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the currently set channel probe gain for a specified channel.
bool8_t ScpIsResolutionEnhanced(LibTiePieHandle_t hDevice)
Check whether the currently selected resolution is enhanced or a native resolution of the hardware...
uint64_t ScpGetTriggerHoldOffCount(LibTiePieHandle_t hDevice)
Get the trigger hold off count in samples, for a specified oscilloscope.
void ObjSetEventWindowHandle(LibTiePieHandle_t hHandle, HWND hWnd)
Set a window handle to which a WM_LIBTIEPIE_EVENT message is sent when an event occurs.
LibTiePieStatus_t LibGetLastStatus(void)
Get the last status value.
uint64_t GenSetMode(LibTiePieHandle_t hDevice, uint64_t qwGeneratorMode)
Set the generator mode of a specified generator.
double ScpChTrSetTime(LibTiePieHandle_t hDevice, uint16_t wCh, uint32_t dwIndex, double dTime)
Set the required trigger time value for a specified channel and trigger type.
uint32_t LibTiePieHandle_t
Generic handle.
Definition: libtiepie.h:1372
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.
Definition: libtiepie.h:1371
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.
Definition: libtiepie.h:1426
uint64_t DevTrInSetKind(LibTiePieHandle_t hDevice, uint16_t wInput, uint64_t qwKind)
Set the required trigger kind for a specified device trigger input.
uint64_t TpVersion_t
Data type representing a version number.
Definition: libtiepie.h:1404
uint16_t DevTrGetOutputCount(LibTiePieHandle_t hDevice)
Get the number of trigger outputs.
double GenGetOffsetMin(LibTiePieHandle_t hDevice)
Get the minimum offset for the current signal type, of a specified generator.
void LstSetMessageDeviceRemoved(HWND hWnd)
Set a window handle to which a WM_LIBTIEPIE_LST_DEVICEREMOVED message is sent when a device is remove...
double GenSetWidth(LibTiePieHandle_t hDevice, double dWidth)
Set the pulse width, of a specified generator.
uint16_t DevTrGetOutputIndexById(LibTiePieHandle_t hDevice, uint32_t dwId)
Get the index of trigger output identified by its ID.
bool8_t ScpStop(LibTiePieHandle_t hDevice)
Stop a running measurement.
bool8_t ScpChHasConnectionTest(LibTiePieHandle_t hDevice, uint16_t wCh)
Check whether a specified channel of a specified oscilloscope supports connection testing...
bool8_t ScpIsDataOverflow(LibTiePieHandle_t hDevice)
Check whether a data overflow has occurred.
uint64_t ScpGetTriggerHoldOffCountMax(LibTiePieHandle_t hDevice)
Get the maximum trigger hold off count in samples, for a specified oscilloscope.
void DevSetEventRemoved(LibTiePieHandle_t hDevice, int fdEvent)
Set an event file descriptor which is set when the device is removed.
uint64_t ScpChGetCoupling(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the currently set coupling of a specified channel.
void LstSetCallbackDeviceAdded(TpCallbackDeviceList_t pCallback, void *pData)
Set a callback function which is called when a device is added to the device list.
uint32_t ScpGetAutoResolutionModes(LibTiePieHandle_t hDevice)
Get the supported auto resolution modes of the specified oscilloscope.
void GenSetMessageBurstCompleted(LibTiePieHandle_t hDevice, HWND hWnd, WPARAM wParam, LPARAM lParam)
Set a window handle to which a WM_LIBTIEPIE_GEN_BURSTCOMPLETED message is sent when the generator bur...
bool8_t I2CReadByte(LibTiePieHandle_t hDevice, uint16_t wAddress, uint8_t *pValue)
Read one byte from a specified address on the I2C bus, using a specified I2C host.
double GenSetAmplitude(LibTiePieHandle_t hDevice, double dAmplitude)
Set the signal amplitude of a specified generator.
double ScpGetClockOutputFrequency(LibTiePieHandle_t hDevice)
Get the current clock output frequency of the specified oscilloscope.
uint32_t ScpGetClockOutput(LibTiePieHandle_t hDevice)
Get the currently selected clock output of the specified oscilloscope.
uint32_t LibGetConfig(uint8_t *pBuffer, uint32_t dwBufferLength)
Get the library configuration number.
uint64_t GenGetBurstSampleCountMin(LibTiePieHandle_t hDevice)
Get the minimum burst sample count for the current generator mode of a specified generator.
bool8_t DevTrOutGetEnabled(LibTiePieHandle_t hDevice, uint16_t wOutput)
Check whether a trigger output is enabled.
void(* TpCallbackHandle_t)(void *pData, LibTiePieHandle_t hHandle)
Definition: libtiepie.h:1438
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.
uint16_t DevTrGetInputIndexById(LibTiePieHandle_t hDevice, uint32_t dwId)
Get the index of a trigger input identified by its ID.
uint32_t LstDevGetContainedSerialNumbers(uint32_t dwIdKind, uint32_t dwId, uint32_t *pBuffer, uint32_t dwBufferLength)
Get the serial numbers of the individual devices contained in a combined device.
void ScpSetEventConnectionTestCompleted(LibTiePieHandle_t hDevice, int fdEvent)
Set an event file descriptor which is set when the oscilloscope connection test is completed...
void GenSetData(LibTiePieHandle_t hDevice, const float *pBuffer, uint64_t qwSampleCount)
Load a waveform pattern into the waveform buffer of a specified generator.
uint32_t ScpGetResolutions(LibTiePieHandle_t hDevice, uint8_t *pList, uint32_t dwLength)
Get an array with the supported resolutions of the specified oscilloscope.
void ScpChGetDataValueRange(LibTiePieHandle_t hDevice, uint16_t wCh, double *pMin, double *pMax)
Get the minimum and maximum values of the input range the current data was measured with...
uint64_t GenGetBurstCountMax(LibTiePieHandle_t hDevice)
Get the maximum burst count for the current generator mode of a specified generator.
double GenGetTrailingEdgeTimeMax(LibTiePieHandle_t hDevice)
Get the maximum trailing edge time with the current pulse width and signal frequency, of a specified generator.
void LstRemoveDevice(uint32_t dwSerialNumber)
Remove an instrument from the device list so it can be used by other applications.
double GenGetImpedance(LibTiePieHandle_t hDevice)
Get the output impedance of a specified generator.
uint32_t GenGetFrequencyModes(LibTiePieHandle_t hDevice)
Get the supported generator frequency modes of a specified generator.
void LibExit(void)
Clear and free internal resources used by the library.
double GenGetFrequencyMax(LibTiePieHandle_t hDevice)
Get the maximum signal/sample frequency with the current frequency mode and signal type...
uint64_t DevTrOutGetEvents(LibTiePieHandle_t hDevice, uint16_t wOutput)
Get the supported trigger output events for a specified device trigger output.
void ObjSetEventCallback(LibTiePieHandle_t hHandle, TpCallbackEvent_t pCallback, void *pData)
Set a callback function which is called when an event occurs.
uint32_t LstDevGetName(uint32_t dwIdKind, uint32_t dwId, char *pBuffer, uint32_t dwBufferLength)
Get the full name of the listed device.
uint32_t ScpChTrGetHysteresisCount(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the number of trigger hystereses for a specified channel with the currently selected trigger kind...
bool8_t GenSetAmplitudeAutoRanging(LibTiePieHandle_t hDevice, bool8_t bEnable)
Set the amplitude auto ranging setting for a specified generator.
double GenGetFrequency(LibTiePieHandle_t hDevice)
Get the current signal/sample frequency, of a specified generator.
uint64_t GenGetBurstCount(LibTiePieHandle_t hDevice)
Get the current burst count for the current generator mode of a specified generator.
double GenSetPhase(LibTiePieHandle_t hDevice, double dPhase)
Set the signal phase of a specified generator.
double ScpChGetSafeGroundThresholdMin(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the minimum SafeGround threshold current for the specified channel.
void GenSetCallbackBurstCompleted(LibTiePieHandle_t hDevice, TpCallback_t pCallback, void *pData)
Set a callback function which is called when the generator burst is completed.
uint8_t GenGetResolution(LibTiePieHandle_t hDevice)
Get the DAC resolution of a specified generator.
uint32_t ScpGetClockSources(LibTiePieHandle_t hDevice)
Get the supported clock sources of the specified oscilloscope.
uint64_t ScpChGetCouplings(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the supported coupling kinds of a specified channel.
void HlpPointerArraySet(LibTiePiePointerArray_t pArray, uint32_t dwIndex, void *pPointer)
Set a pointer at a specified index in a specified pointer array.
uint32_t TpDate_t
Data type representing a date.
Definition: libtiepie.h:1425
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.
bool8_t DevTrInIsAvailable(LibTiePieHandle_t hDevice, uint16_t wInput)
Check whether a device trigger input is available.
uint16_t LstCbScpGetChannelCount(uint32_t dwIdKind, uint32_t dwId, uint32_t dwContainedDeviceSerialNumber)
Get the channel count of an oscilloscope contained in a combined oscilloscope.
uint64_t ScpGetData1Ch(LibTiePieHandle_t hDevice, float *pBufferCh1, uint64_t qwStartIndex, uint64_t qwSampleCount)
Get the measurement data for the first channel.
bool8_t GenHasOffset(LibTiePieHandle_t hDevice)
Check whether the current signal type of a specified generator supports controlling the signal offset...
double ScpChGetProbeOffset(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the currently set channel probe offset for a specified channel.
uint32_t ScpGetMeasureModes(LibTiePieHandle_t hDevice)
Get the supported measure modes for a specified oscilloscope.
bool8_t GenHasEdgeTime(LibTiePieHandle_t hDevice)
Check whether the current signal type of a specified generator supports controlling the edge times...
uint64_t ScpSetTriggerHoldOffCount(LibTiePieHandle_t hDevice, uint64_t qwTriggerHoldOffCount)
Set the trigger hold off count in samples, for a specified oscilloscope.
uint64_t GenGetModes(LibTiePieHandle_t hDevice)
Get the supported generator modes for the current signal type and frequency mode of a specified gener...
uint32_t ScpGetMeasureMode(LibTiePieHandle_t hDevice)
Get the current measure mode.
LibTiePieHandle_t LstCreateAndOpenCombinedDevice(const LibTiePieHandle_t *pDeviceHandles, uint32_t dwCount)
Create and open a combined instrument.
uint32_t DevGetNameShort(LibTiePieHandle_t hDevice, char *pBuffer, uint32_t dwBufferLength)
Get the short name of the device.
bool8_t ScpChSetEnabled(LibTiePieHandle_t hDevice, uint16_t wCh, bool8_t bEnable)
Set channel enable.
bool8_t GenGetOutputInvert(LibTiePieHandle_t hDevice)
Check whether the output of a specified generator is inverted.
void(* TpCallback_t)(void *pData)
Definition: libtiepie.h:1436
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 ScpTrInIsTriggered(LibTiePieHandle_t hDevice, uint16_t wInput)
Check whether the trigger input caused a trigger.
bool8_t GenSetOutputInvert(LibTiePieHandle_t hDevice, bool8_t bInvert)
Enable or disable the output invert of a specified generator.
double ScpSetClockSourceFrequency(LibTiePieHandle_t hDevice, double dClockSourceFrequency)
Set the clock source frequency of the specified oscilloscope.
double ScpChSetProbeGain(LibTiePieHandle_t hDevice, uint16_t wCh, double dProbeGain)
Set the channel probe gain for a specified channel.
bool8_t ObjIsRemoved(LibTiePieHandle_t hHandle)
Check whether an object is removed.
uint32_t I2CGetInternalAddresses(LibTiePieHandle_t hDevice, uint16_t *pAddresses, uint32_t dwLength)
Get all addresses which are used internally.
bool8_t I2CWriteWord(LibTiePieHandle_t hDevice, uint16_t wAddress, uint16_t wValue)
Write one word to a specified address on the I2C bus, using a specified I2C host. ...
double ScpChSetProbeOffset(LibTiePieHandle_t hDevice, uint16_t wCh, double dProbeOffset)
Set the channel probe offset for a specified channel.
void DevSetCallbackRemoved(LibTiePieHandle_t hDevice, TpCallback_t pCallback, void *pData)
Set a callback function which is called when the device is removed.
bool8_t ScpChTrIsAvailable(LibTiePieHandle_t hDevice, uint16_t wCh)
Check whether the channel trigger for the specified channel is available, with the current oscillosco...
void ScpSetEventDataOverflow(LibTiePieHandle_t hDevice, int fdEvent)
Set an event file descriptor which is set when the oscilloscope streaming measurement caused an data ...
uint32_t LstGetCount(void)
Get the number of devices in the device list.
uint64_t ScpGetData4Ch(LibTiePieHandle_t hDevice, float *pBufferCh1, float *pBufferCh2, float *pBufferCh3, float *pBufferCh4, uint64_t qwStartIndex, uint64_t qwSampleCount)
Get the measurement data for the first four channels.
void HlpPointerArrayDelete(LibTiePiePointerArray_t pArray)
Delete an existing pointer array.
uint32_t DevTrOutGetName(LibTiePieHandle_t hDevice, uint16_t wOutput, char *pBuffer, uint32_t dwBufferLength)
Get the name of a specified device trigger output.
uint32_t ScpSetClockSource(LibTiePieHandle_t hDevice, uint32_t dwClockSource)
Set the clock source of the specified oscilloscope.
uint64_t GenGetBurstSegmentCountMin(LibTiePieHandle_t hDevice)
Get the minimum burst segment count for the current settings of a specified generator.
uint32_t DevGetProductId(LibTiePieHandle_t hDevice)
Get the product id of the device.
const char * LibGetVersionExtra(void)
Get the library version postfix.
bool8_t I2CWriteRead(LibTiePieHandle_t hDevice, uint16_t wAddress, const void *pWriteBuffer, uint32_t dwWriteSize, void *pReadBuffer, uint32_t dwReadSize)
Write and read data to/from to a specified address on the I2C bus, using a specified I2C host...
bool8_t LstDevCanOpen(uint32_t dwIdKind, uint32_t dwId, uint32_t dwDeviceType)
Check whether the listed device can be opened.
uint64_t ScpGetRecordLengthMax(LibTiePieHandle_t hDevice)
Get the maximum supported record length of a specified oscilloscope.
bool8_t GenIsBurstActive(LibTiePieHandle_t hDevice)
Check whether a burst is active, of a specified generator.
uint64_t GenGetModesNative(LibTiePieHandle_t hDevice)
Get all supported generator modes of a specified generator, regardless of the signal type and frequen...
uint64_t ScpGetData2Ch(LibTiePieHandle_t hDevice, float *pBufferCh1, float *pBufferCh2, uint64_t qwStartIndex, uint64_t qwSampleCount)
Get the measurement data for the first two channels.
uint64_t DevTrInGetKind(LibTiePieHandle_t hDevice, uint16_t wInput)
Get the currently selected trigger kind for a specified device trigger input.
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.
bool8_t DevTrInSetEnabled(LibTiePieHandle_t hDevice, uint16_t wInput, bool8_t bEnable)
To select a device trigger input as trigger source, set trigger input enabled.
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.
Definition: libtiepie.h:1428
double ScpChTrGetHysteresis(LibTiePieHandle_t hDevice, uint16_t wCh, uint32_t dwIndex)
Get the currently set channel trigger hysteresis value for a specified channel and trigger hysteresis...
double GenSetLeadingEdgeTime(LibTiePieHandle_t hDevice, double dLeadingEdgeTime)
Set the leading edge time, of a specified generator.
double ScpChGetImpedance(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the channel input impedance.
bool8_t GenSetOutputOn(LibTiePieHandle_t hDevice, bool8_t bOutputOn)
Enable or disable the hardware of a specified generator.
double ScpChTrSetLevel(LibTiePieHandle_t hDevice, uint16_t wCh, uint32_t dwIndex, double dLevel)
Set the channel trigger level value for a specified channel and trigger level.
bool8_t ScpIsTimeOutTriggered(LibTiePieHandle_t hDevice)
Check whether the trigger was caused by the trigger time out.
LibTiePieHandle_t LstOpenGenerator(uint32_t dwIdKind, uint32_t dwId)
Open a generator and get a handle to the generator.
uint32_t LstCbDevGetNameShortest(uint32_t dwIdKind, uint32_t dwId, uint32_t dwContainedDeviceSerialNumber, char *pBuffer, uint32_t dwBufferLength)
Get the short name without model postfix of a device contained in a combined device.
bool8_t GenHasOutputInvert(LibTiePieHandle_t hDevice)
Check whether the output of a specified generator can be inverted.
bool8_t ScpChIsAvailable(LibTiePieHandle_t hDevice, uint16_t wCh)
Check whether the channel is available.
double GenGetAmplitude(LibTiePieHandle_t hDevice)
Get the currently set signal amplitude of a specified generator.
bool8_t LibIsInitialized(void)
Check whether the library&#39;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...