LibTiePie  0.7.1
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 7
61 #define LIBTIEPIE_VERSION_RELEASE 1
62 #define LIBTIEPIE_VERSION_NUMBER "0.7.1"
63 #define LIBTIEPIE_VERSION "0.7.1"
64 #define LIBTIEPIE_REVISION 12259
65 
416 #define LIBTIEPIE_HANDLE_INVALID 0
417 #define TPDEVICEHANDLE_INVALID LIBTIEPIE_HANDLE_INVALID
418 
419 
425 #define LIBTIEPIE_INTERFACE_DEVICE 0x0000000000000001
426 #define LIBTIEPIE_INTERFACE_OSCILLOSCOPE 0x0000000000000002
427 #define LIBTIEPIE_INTERFACE_GENERATOR 0x0000000000000004
428 #define LIBTIEPIE_INTERFACE_I2CHOST 0x0000000000000008
429 
436 #define DEVICETYPE_OSCILLOSCOPE 0x00000001
437 #define DEVICETYPE_GENERATOR 0x00000002
438 #define DEVICETYPE_I2CHOST 0x00000004
439 
440 #define DEVICETYPE_COUNT 3
441 
442 
448 #define IDKIND_PRODUCTID 0x00000001
449 #define IDKIND_INDEX 0x00000002
450 #define IDKIND_SERIALNUMBER 0x00000004
451 
452 #define IDKIND_COUNT 3
453 
454 
466 #define LIBTIEPIESTATUS_SUCCESS 0
467 #define LIBTIEPIESTATUS_VALUE_CLIPPED 1
468 #define LIBTIEPIESTATUS_VALUE_MODIFIED 2
469 #define LIBTIEPIESTATUS_UNSUCCESSFUL -1
470 #define LIBTIEPIESTATUS_NOT_SUPPORTED -2
471 #define LIBTIEPIESTATUS_INVALID_HANDLE -3
472 #define LIBTIEPIESTATUS_INVALID_VALUE -4
473 #define LIBTIEPIESTATUS_INVALID_CHANNEL -5
474 #define LIBTIEPIESTATUS_INVALID_TRIGGER_SOURCE -6
475 #define LIBTIEPIESTATUS_INVALID_DEVICE_TYPE -7
476 #define LIBTIEPIESTATUS_INVALID_DEVICE_INDEX -8
477 #define LIBTIEPIESTATUS_INVALID_PRODUCT_ID -9
478 #define LIBTIEPIESTATUS_INVALID_DEVICE_SERIALNUMBER -10
479 #define LIBTIEPIESTATUS_OBJECT_GONE -11
480 #define LIBTIEPIESTATUS_DEVICE_GONE LIBTIEPIESTATUS_OBJECT_GONE
481 #define LIBTIEPIESTATUS_INTERNAL_ADDRESS -12
482 #define LIBTIEPIESTATUS_NOT_CONTROLLABLE -13
483 #define LIBTIEPIESTATUS_BIT_ERROR -14
484 #define LIBTIEPIESTATUS_NO_ACKNOWLEDGE -15
485 #define LIBTIEPIESTATUS_INVALID_CONTAINED_DEVICE_SERIALNUMBER -16
486 #define LIBTIEPIESTATUS_INVALID_INPUT -17
487 #define LIBTIEPIESTATUS_INVALID_OUTPUT -18
488 #define LIBTIEPIESTATUS_INVALID_DRIVER -19
489 #define LIBTIEPIESTATUS_NOT_AVAILABLE -20
490 #define LIBTIEPIESTATUS_INVALID_FIRMWARE -21
491 #define LIBTIEPIESTATUS_INVALID_INDEX -22
492 #define LIBTIEPIESTATUS_INVALID_EEPROM -23
493 #define LIBTIEPIESTATUS_INITIALIZATION_FAILED -24
494 #define LIBTIEPIESTATUS_LIBRARY_NOT_INITIALIZED -25
495 #define LIBTIEPIESTATUS_NO_TRIGGER_ENABLED -26
496 #define LIBTIEPIESTATUS_SYNCHRONIZATION_FAILED -29
497 #define LIBTIEPIESTATUS_INVALID_HS56_COMBINED_DEVICE -30
498 #define LIBTIEPIESTATUS_MEASUREMENT_RUNNING -31
499 
500 
506 #define CONNECTORTYPE_UNKNOWN 0x00000000
507 
508 #define CONNECTORTYPE_BNC 0x00000001
509 #define CONNECTORTYPE_BANANA 0x00000002
510 #define CONNECTORTYPE_POWERPLUG 0x00000004
511 
512 #define CONNECTORTYPE_COUNT 3
513 
514 
519 #define CONNECTORTYPE_MASK ( CONNECTORTYPE_BNC | CONNECTORTYPE_BANANA | CONNECTORTYPE_POWERPLUG )
520 
528 #define DATARAWTYPE_UNKNOWN 0x00000000
529 
530 #define DATARAWTYPE_INT8 0x00000001
531 #define DATARAWTYPE_INT16 0x00000002
532 #define DATARAWTYPE_INT32 0x00000004
533 #define DATARAWTYPE_INT64 0x00000008
534 
535 #define DATARAWTYPE_UINT8 0x00000010
536 #define DATARAWTYPE_UINT16 0x00000020
537 #define DATARAWTYPE_UINT32 0x00000040
538 #define DATARAWTYPE_UINT64 0x00000080
539 
540 #define DATARAWTYPE_FLOAT32 0x00000100
541 #define DATARAWTYPE_FLOAT64 0x00000200
542 
543 #define DATARAWTYPE_COUNT 10
544 
545 
550 #define DATARAWTYPE_MASK_INT ( DATARAWTYPE_INT8 | DATARAWTYPE_INT16 | DATARAWTYPE_INT32 | DATARAWTYPE_INT64 )
551 #define DATARAWTYPE_MASK_UINT ( DATARAWTYPE_UINT8 | DATARAWTYPE_UINT16 | DATARAWTYPE_UINT32 | DATARAWTYPE_UINT64 )
552 #define DATARAWTYPE_MASK_FLOAT ( DATARAWTYPE_FLOAT32 | DATARAWTYPE_FLOAT64 )
553 #define DATARAWTYPE_MASK_FIXED ( DATARAWTYPE_MASK_INT | DATARAWTYPE_MASK_UINT )
554 
562 #define BOOL8_FALSE 0
563 #define BOOL8_TRUE 1
564 
571 #define LIBTIEPIE_TRISTATE_UNDEFINED 0
572 #define LIBTIEPIE_TRISTATE_FALSE 1
573 #define LIBTIEPIE_TRISTATE_TRUE 2
574 
575 
581 #define LIBTIEPIE_TRIGGERIO_INDEX_INVALID 0xffff
582 
589 #define LIBTIEPIE_STRING_LENGTH_NULL_TERMINATED 0xffffffff
590 
595 
602 #define LIBTIEPIE_RANGEINDEX_AUTO 0xffffffff
603 
604 
608 
615 #define LIBTIEPIE_POINTER_ARRAY_MAX_LENGTH 256
616 
623 #define ARN_COUNT 3
624 
625 
630 #define ARB_DISABLED 0
631 #define ARB_NATIVEONLY 1
632 #define ARB_ALL 2
633 
638 #define AR_UNKNOWN 0
639 
640 #define AR_DISABLED ( 1 << ARB_DISABLED )
641 #define AR_NATIVEONLY ( 1 << ARB_NATIVEONLY )
642 #define AR_ALL ( 1 << ARB_ALL )
643 
644 
649 #define ARM_NONE 0
650 #define ARM_ALL ( ( 1 << ARN_COUNT ) - 1 )
651 #define ARM_ENABLED ( ARM_ALL & ~AR_DISABLED )
652 
660 #define CKN_COUNT 5
661 
662 
667 #define CKB_DCV 0
668 #define CKB_ACV 1
669 #define CKB_DCA 2
670 #define CKB_ACA 3
671 #define CKB_OHM 4
672 
673 
677 #define CK_UNKNOWN 0
678 
679 #define CK_DCV ( 1 << CKB_DCV )
680 #define CK_ACV ( 1 << CKB_ACV )
681 #define CK_DCA ( 1 << CKB_DCA )
682 #define CK_ACA ( 1 << CKB_ACA )
683 #define CK_OHM ( 1 << CKB_OHM )
684 
685 
690 #define CKM_NONE 0
691 #define CKM_V ( CK_DCV | CK_ACV )
692 #define CKM_A ( CK_DCA | CK_ACA )
693 #define CKM_OHM ( CK_OHM )
694 
695 #define CKM_ASYMMETRICRANGE ( CKM_OHM )
696 #define CKM_SYMMETRICRANGE ( CKM_V | CKM_A )
697 
698 
705 #define CON_COUNT 3
706 
707 
712 #define COB_DISABLED 0
713 #define COB_SAMPLE 1
714 #define COB_FIXED 2
715 
716 
720 #define CO_DISABLED ( 1 << COB_DISABLED )
721 #define CO_SAMPLE ( 1 << COB_SAMPLE )
722 #define CO_FIXED ( 1 << COB_FIXED )
723 
724 
729 #define COM_NONE 0
730 #define COM_ALL ( ( 1 << CON_COUNT ) - 1 )
731 #define COM_ENABLED ( COM_ALL & ~CO_DISABLED )
732 #define COM_FREQUENCY ( CO_FIXED )
733 
741 #define CSN_COUNT 2
742 
743 
748 #define CSB_EXTERNAL 0
749 #define CSB_INTERNAL 1
750 
751 
755 #define CS_EXTERNAL ( 1 << CSB_EXTERNAL )
756 #define CS_INTERNAL ( 1 << CSB_INTERNAL )
757 
758 
763 #define CSM_NONE 0
764 #define CSM_ALL ( ( 1 << CSN_COUNT ) - 1 )
765 #define CSM_FREQUENCY ( CS_EXTERNAL )
766 
774 #define FMN_COUNT 2
775 
776 
781 #define FMB_SIGNALFREQUENCY 0
782 #define FMB_SAMPLEFREQUENCY 1
783 
788 #define FM_UNKNOWN 0x00000000
789 
790 #define FM_SIGNALFREQUENCY ( 1 << FMB_SIGNALFREQUENCY )
791 #define FM_SAMPLEFREQUENCY ( 1 << FMB_SAMPLEFREQUENCY )
792 
798 #define FMM_NONE 0x00000000
799 #define FMM_ALL ( ( 1 << FMN_COUNT ) - 1 )
800 
808 #define GMN_COUNT 12
809 
810 
815 #define GMB_CONTINUOUS 0
816 #define GMB_BURST_COUNT 1
817 #define GMB_GATED_PERIODS 2
818 #define GMB_GATED 3
819 #define GMB_GATED_PERIOD_START 4
820 #define GMB_GATED_PERIOD_FINISH 5
821 #define GMB_GATED_RUN 6
822 #define GMB_GATED_RUN_OUTPUT 7
823 #define GMB_BURST_SAMPLE_COUNT 8
824 #define GMB_BURST_SAMPLE_COUNT_OUTPUT 9
825 #define GMB_BURST_SEGMENT_COUNT 10
826 #define GMB_BURST_SEGMENT_COUNT_OUTPUT 11
827 
832 #define GM_UNKNOWN 0
833 
834 #define GM_CONTINUOUS ( 1 << GMB_CONTINUOUS )
835 #define GM_BURST_COUNT ( 1 << GMB_BURST_COUNT )
836 #define GM_GATED_PERIODS ( 1 << GMB_GATED_PERIODS )
837 #define GM_GATED ( 1 << GMB_GATED )
838 #define GM_GATED_PERIOD_START ( 1 << GMB_GATED_PERIOD_START )
839 #define GM_GATED_PERIOD_FINISH ( 1 << GMB_GATED_PERIOD_FINISH )
840 #define GM_GATED_RUN ( 1 << GMB_GATED_RUN )
841 #define GM_GATED_RUN_OUTPUT ( 1 << GMB_GATED_RUN_OUTPUT )
842 #define GM_BURST_SAMPLE_COUNT ( 1 << GMB_BURST_SAMPLE_COUNT )
843 #define GM_BURST_SAMPLE_COUNT_OUTPUT ( 1 << GMB_BURST_SAMPLE_COUNT_OUTPUT )
844 #define GM_BURST_SEGMENT_COUNT ( 1 << GMB_BURST_SEGMENT_COUNT )
845 #define GM_BURST_SEGMENT_COUNT_OUTPUT ( 1 << GMB_BURST_SEGMENT_COUNT_OUTPUT )
846 
852 #define GMM_NONE 0
853 #define GMM_BURST_COUNT ( GM_BURST_COUNT )
854 #define GMM_GATED ( GM_GATED_PERIODS | GM_GATED | GM_GATED_PERIOD_START | GM_GATED_PERIOD_FINISH | GM_GATED_RUN | GM_GATED_RUN_OUTPUT )
855 #define GMM_BURST_SAMPLE_COUNT ( GM_BURST_SAMPLE_COUNT | GM_BURST_SAMPLE_COUNT_OUTPUT )
856 #define GMM_BURST_SEGMENT_COUNT ( GM_BURST_SEGMENT_COUNT | GM_BURST_SEGMENT_COUNT_OUTPUT )
857 #define GMM_BURST ( GMM_BURST_COUNT | GMM_BURST_SAMPLE_COUNT | GMM_BURST_SEGMENT_COUNT )
858 #define GMM_REQUIRE_TRIGGER ( GMM_GATED | GMM_BURST_SAMPLE_COUNT | GMM_BURST_SEGMENT_COUNT )
859 #define GMM_ALL ( ( 1ULL << GMN_COUNT ) - 1 )
860 
861 #define GMM_SIGNALFREQUENCY ( GMM_ALL & ~GMM_BURST_SAMPLE_COUNT )
862 #define GMM_SAMPLEFREQUENCY ( GMM_ALL )
863 
864 #define GMM_SINE ( GMM_SIGNALFREQUENCY )
865 #define GMM_TRIANGLE ( GMM_SIGNALFREQUENCY )
866 #define GMM_SQUARE ( GMM_SIGNALFREQUENCY )
867 #define GMM_DC ( GM_CONTINUOUS )
868 #define GMM_NOISE ( GM_CONTINUOUS | GM_GATED )
869 #define GMM_ARBITRARY ( GMM_SIGNALFREQUENCY | GMM_SAMPLEFREQUENCY )
870 #define GMM_PULSE ( GMM_SIGNALFREQUENCY & ~GMM_BURST_SEGMENT_COUNT )
871 
872 
880 #define GSN_COUNT 4
881 
882 
888 #define GSB_STOPPED 0
889 #define GSB_RUNNING 1
890 #define GSB_BURSTACTIVE 2
891 #define GSB_WAITING 3
892 
897 #define GS_STOPPED ( 1 << GSB_STOPPED )
898 #define GS_RUNNING ( 1 << GSB_RUNNING )
899 #define GS_BURSTACTIVE ( 1 << GSB_BURSTACTIVE )
900 #define GS_WAITING ( 1 << GSB_WAITING )
901 
902 
907 #define GSM_NONE 0
908 #define GSM_ALL ( ( 1UL << GSN_COUNT ) - 1 )
909 
917 #define MMN_COUNT 2
918 
919 
924 #define MMB_STREAM 0
925 #define MMB_BLOCK 1
926 
927 
933 #define MMM_NONE 0
934 #define MMM_ALL ( ( 1 << MMN_COUNT ) - 1 )
935 
940 #define MM_UNKNOWN 0
941 
942 #define MM_STREAM ( 1 << MMB_STREAM )
943 #define MM_BLOCK ( 1 << MMB_BLOCK )
944 
945 
951 #define STN_COUNT 7
952 
953 
958 #define STB_SINE 0
959 #define STB_TRIANGLE 1
960 #define STB_SQUARE 2
961 #define STB_DC 3
962 #define STB_NOISE 4
963 #define STB_ARBITRARY 5
964 #define STB_PULSE 6
965 
970 #define ST_UNKNOWN 0
971 
972 #define ST_SINE ( 1 << STB_SINE )
973 #define ST_TRIANGLE ( 1 << STB_TRIANGLE )
974 #define ST_SQUARE ( 1 << STB_SQUARE )
975 #define ST_DC ( 1 << STB_DC )
976 #define ST_NOISE ( 1 << STB_NOISE )
977 #define ST_ARBITRARY ( 1 << STB_ARBITRARY )
978 #define ST_PULSE ( 1 << STB_PULSE )
979 
985 #define STM_NONE 0
986 
987 #define STM_AMPLITUDE ( ST_SINE | ST_TRIANGLE | ST_SQUARE | ST_NOISE | ST_ARBITRARY | ST_PULSE )
988 #define STM_OFFSET ( ST_SINE | ST_TRIANGLE | ST_SQUARE | ST_DC | ST_NOISE | ST_ARBITRARY | ST_PULSE )
989 #define STM_FREQUENCY ( ST_SINE | ST_TRIANGLE | ST_SQUARE | ST_NOISE | ST_ARBITRARY | ST_PULSE )
990 #define STM_PHASE ( ST_SINE | ST_TRIANGLE | ST_SQUARE | ST_ARBITRARY | ST_PULSE )
991 #define STM_SYMMETRY ( ST_SINE | ST_TRIANGLE | ST_SQUARE )
992 #define STM_WIDTH ( ST_PULSE )
993 #define STM_LEADINGEDGETIME ( ST_PULSE )
994 #define STM_TRAILINGEDGETIME ( ST_PULSE )
995 #define STM_DATALENGTH ( ST_ARBITRARY )
996 #define STM_DATA ( ST_ARBITRARY )
997 
998 #define STM_EDGETIME ( STM_LEADINGEDGETIME & STM_TRAILINGEDGETIME )
999 
1007 #define TCN_COUNT 5
1008 
1009 
1014 #define TCB_NONE 0
1015 #define TCB_SMALLER 1
1016 #define TCB_LARGER 2
1017 #define TCB_INSIDE 3
1018 #define TCB_OUTSIDE 4
1019 
1024 #define TC_UNKNOWN 0
1025 
1026 #define TC_NONE ( 1 << TCB_NONE )
1027 #define TC_SMALLER ( 1 << TCB_SMALLER )
1028 #define TC_LARGER ( 1 << TCB_LARGER )
1029 #define TC_INSIDE ( 1 << TCB_INSIDE )
1030 #define TC_OUTSIDE ( 1 << TCB_OUTSIDE )
1031 
1037 #define TCM_NONE 0
1038 #define TCM_ALL ( ( 1 << TCN_COUNT ) - 1 )
1039 #define TCM_ENABLED ( TCM_ALL & ~TC_NONE )
1040 
1041 
1048 #define TH_ALLPRESAMPLES 0xffffffffffffffffULL
1049 
1050 
1058 #define DN_MAIN 0
1059 #define DN_SUB_FIRST 1
1060 #define DN_SUB_SECOND 2
1061 
1062 
1068 #define PGID_OSCILLOSCOPE 1
1069 #define PGID_GENERATOR 2
1070 #define PGID_EXTERNAL_DSUB 3
1071 
1072 
1080 #define SGID_MAIN 0
1081 #define SGID_CHANNEL1 1
1082 #define SGID_CHANNEL2 2
1083 
1090 #define SGID_PIN1 1
1091 #define SGID_PIN2 2
1092 #define SGID_PIN3 3
1093 
1103 #define FID_SCP_TRIGGERED 0
1104 
1111 #define FID_GEN_START 0
1112 #define FID_GEN_STOP 1
1113 #define FID_GEN_NEW_PERIOD 2
1114 
1121 #define FID_EXT_TRIGGERED 0
1122 
1130 #define TIOID_SHIFT_PGID 20
1131 #define TIOID_SHIFT_DN 24
1132 #define TIOID_SHIFT_SGID 8
1133 #define TIOID_SHIFT_FID 0
1134 
1141 #define TIID_INVALID 0
1142 #define TIID_EXT1 TRIGGER_IO_ID( PGID_EXTERNAL_DSUB , SGID_PIN1 , FID_EXT_TRIGGERED )
1143 #define TIID_EXT2 TRIGGER_IO_ID( PGID_EXTERNAL_DSUB , SGID_PIN2 , FID_EXT_TRIGGERED )
1144 #define TIID_EXT3 TRIGGER_IO_ID( PGID_EXTERNAL_DSUB , SGID_PIN3 , FID_EXT_TRIGGERED )
1145 #define TIID_GENERATOR_START TRIGGER_IO_ID( PGID_GENERATOR , SGID_MAIN , FID_GEN_START )
1146 #define TIID_GENERATOR_STOP TRIGGER_IO_ID( PGID_GENERATOR , SGID_MAIN , FID_GEN_STOP )
1147 #define TIID_GENERATOR_NEW_PERIOD TRIGGER_IO_ID( PGID_GENERATOR , SGID_MAIN , FID_GEN_NEW_PERIOD )
1148 
1155 #define TOID_INVALID 0
1156 #define TOID_EXT1 TRIGGER_IO_ID( PGID_EXTERNAL_DSUB , SGID_PIN1 , FID_EXT_TRIGGERED )
1157 #define TOID_EXT2 TRIGGER_IO_ID( PGID_EXTERNAL_DSUB , SGID_PIN2 , FID_EXT_TRIGGERED )
1158 #define TOID_EXT3 TRIGGER_IO_ID( PGID_EXTERNAL_DSUB , SGID_PIN3 , FID_EXT_TRIGGERED )
1159 
1167 #define TKN_COUNT 13
1168 
1169 
1174 #define TKB_RISINGEDGE 0
1175 #define TKB_FALLINGEDGE 1
1176 #define TKB_INWINDOW 2
1177 #define TKB_OUTWINDOW 3
1178 #define TKB_ANYEDGE 4
1179 #define TKB_ENTERWINDOW 5
1180 #define TKB_EXITWINDOW 6
1181 #define TKB_PULSEWIDTHPOSITIVE 7
1182 #define TKB_PULSEWIDTHNEGATIVE 8
1183 #define TKB_PULSEWIDTHEITHER 9
1184 #define TKB_RUNTPULSEPOSITIVE 10
1185 #define TKB_RUNTPULSENEGATIVE 11
1186 #define TKB_RUNTPULSEEITHER 12
1187 
1192 #define TK_UNKNOWN 0
1193 #define TK_RISINGEDGE ( 1ULL << TKB_RISINGEDGE )
1194 #define TK_FALLINGEDGE ( 1ULL << TKB_FALLINGEDGE )
1195 #define TK_INWINDOW ( 1ULL << TKB_INWINDOW )
1196 #define TK_OUTWINDOW ( 1ULL << TKB_OUTWINDOW )
1197 #define TK_ANYEDGE ( 1ULL << TKB_ANYEDGE )
1198 #define TK_ENTERWINDOW ( 1ULL << TKB_ENTERWINDOW )
1199 #define TK_EXITWINDOW ( 1ULL << TKB_EXITWINDOW )
1200 #define TK_PULSEWIDTHPOSITIVE ( 1ULL << TKB_PULSEWIDTHPOSITIVE )
1201 #define TK_PULSEWIDTHNEGATIVE ( 1ULL << TKB_PULSEWIDTHNEGATIVE )
1202 #define TK_PULSEWIDTHEITHER ( 1ULL << TKB_PULSEWIDTHEITHER )
1203 #define TK_RUNTPULSEPOSITIVE ( 1ULL << TKB_RUNTPULSEPOSITIVE )
1204 #define TK_RUNTPULSENEGATIVE ( 1ULL << TKB_RUNTPULSENEGATIVE )
1205 #define TK_RUNTPULSEEITHER ( 1ULL << TKB_RUNTPULSEEITHER )
1206 
1207 
1212 #define TKM_NONE 0
1213 #define TKM_EDGE ( TK_RISINGEDGE | TK_FALLINGEDGE | TK_ANYEDGE )
1214 #define TKM_WINDOW ( TK_INWINDOW | TK_OUTWINDOW | TK_ENTERWINDOW | TK_EXITWINDOW )
1215 #define TKM_PULSEWIDTH ( TK_PULSEWIDTHPOSITIVE | TK_PULSEWIDTHNEGATIVE | TK_PULSEWIDTHEITHER )
1216 #define TKM_RUNTPULSE ( TK_RUNTPULSEPOSITIVE | TK_RUNTPULSENEGATIVE | TK_RUNTPULSEEITHER )
1217 #define TKM_PULSE ( TKM_PULSEWIDTH | TKM_RUNTPULSE )
1218 #define TKM_TIME ( TKM_PULSEWIDTH | TKM_WINDOW )
1219 #define TKM_ALL ( ( 1ULL << TKN_COUNT ) - 1 )
1220 
1221 
1228 #define TLMN_COUNT 2
1229 
1230 
1235 #define TLMB_RELATIVE 0
1236 #define TLMB_ABSOLUTE 1
1237 
1242 #define TLM_UNKNOWN 0
1243 
1244 #define TLM_RELATIVE ( 1 << TLMB_RELATIVE )
1245 #define TLM_ABSOLUTE ( 1 << TLMB_ABSOLUTE )
1246 
1252 #define TLMM_NONE 0
1253 #define TLMM_ALL ( ( 1 << TLMN_COUNT ) - 1 )
1254 
1262 #define TO_INFINITY -1
1263 
1264 
1270 #define TOEN_COUNT 6
1271 
1272 
1277 #define TOEB_GENERATOR_START 0
1278 #define TOEB_GENERATOR_STOP 1
1279 #define TOEB_GENERATOR_NEWPERIOD 2
1280 #define TOEB_OSCILLOSCOPE_RUNNING 3
1281 #define TOEB_OSCILLOSCOPE_TRIGGERED 4
1282 #define TOEB_MANUAL 5
1283 
1288 #define TOE_UNKNOWN 0
1289 #define TOE_GENERATOR_START ( 1 << TOEB_GENERATOR_START )
1290 #define TOE_GENERATOR_STOP ( 1 << TOEB_GENERATOR_STOP )
1291 #define TOE_GENERATOR_NEWPERIOD ( 1 << TOEB_GENERATOR_NEWPERIOD )
1292 #define TOE_OSCILLOSCOPE_RUNNING ( 1 << TOEB_OSCILLOSCOPE_RUNNING )
1293 #define TOE_OSCILLOSCOPE_TRIGGERED ( 1 << TOEB_OSCILLOSCOPE_TRIGGERED )
1294 #define TOE_MANUAL ( 1 << TOEB_MANUAL )
1295 
1301 #define TOEM_NONE 0
1302 #define TOEM_GENERATOR ( TOE_GENERATOR_START | TOE_GENERATOR_STOP | TOE_GENERATOR_NEWPERIOD )
1303 #define TOEM_OSCILLOSCOPE ( TOE_OSCILLOSCOPE_RUNNING | TOE_OSCILLOSCOPE_TRIGGERED )
1304 #define TOEM_ALL ( ( 1ULL << TOEN_COUNT ) - 1 )
1305 
1306 
1313 #define PID_NONE 0
1314 #define PID_COMBI 2
1315 
1316 #define PID_HS3 13
1317 #define PID_HS4 15
1318 #define PID_HP3 18
1319 #define PID_TP450 19
1320 #define PID_HS4D 20
1321 #define PID_HS5 22
1322 #define PID_HS6D 25
1323 #define PID_ATS610004D 31
1324 #define PID_ATS605004D 32
1325 
1326 
1335 #define LIBTIEPIE_EVENTID_INVALID 0
1336 #define LIBTIEPIE_EVENTID_OBJ_REMOVED 1
1337 #define LIBTIEPIE_EVENTID_SCP_DATAREADY 2
1338 #define LIBTIEPIE_EVENTID_SCP_DATAOVERFLOW 3
1339 #define LIBTIEPIE_EVENTID_SCP_CONNECTIONTESTCOMPLETED 4
1340 #define LIBTIEPIE_EVENTID_SCP_TRIGGERED 5
1341 #define LIBTIEPIE_EVENTID_GEN_BURSTCOMPLETED 6
1342 #define LIBTIEPIE_EVENTID_GEN_CONTROLLABLECHANGED 7
1343 #define LIBTIEPIE_EVENTID_SRV_STATUSCHANGED 8
1344 #define LIBTIEPIE_EVENTID_SCP_SAFEGROUNDERROR 9
1345 
1347 #define LIBTIEPIE_EVENTID_SCP_GETDATAASYNCCOMPLETED 10
1348 
1358 typedef int32_t LibTiePieStatus_t;
1359 typedef uint32_t LibTiePieHandle_t;
1360 typedef LibTiePieHandle_t TpDeviceHandle_t;
1361 
1362 
1391 typedef uint64_t TpVersion_t;
1392 
1412 typedef uint32_t TpDate_t;
1413 typedef uint8_t bool8_t;
1414 typedef uint8_t LibTiePieTriState_t;
1415 typedef void** LibTiePiePointerArray_t;
1416 
1417 #ifdef INCLUDED_BY_MATLAB
1418 typedef void* TpCallback_t;
1419 typedef void* TpCallbackDeviceList_t;
1420 typedef void* TpCallbackHandle_t;
1421 typedef void* TpCallbackEvent_t;
1422 #else
1423 typedef void(*TpCallback_t)( void* pData );
1424 typedef void(*TpCallbackDeviceList_t)( void* pData , uint32_t dwDeviceTypes , uint32_t dwSerialNumber );
1425 typedef void(*TpCallbackHandle_t)( void* pData , LibTiePieHandle_t hHandle );
1426 typedef void(*TpCallbackEvent_t)( void* pData , uint32_t dwEvent , uint32_t dwValue );
1427 #endif
1428 
1435 #define TPVERSION_MAJOR( x ) ( x >> 48 )
1436 #define TPVERSION_MINOR( x ) ( ( x >> 32 ) & 0xffff )
1437 #define TPVERSION_RELEASE( x ) ( ( x >> 16 ) & 0xffff )
1438 #define TPVERSION_BUILD( x ) ( x & 0xffff )
1439 
1440 #define TPDATE_YEAR( x ) ( x >> 16 )
1441 #define TPDATE_MONTH( x ) ( ( x >> 8 ) & 0xff )
1442 #define TPDATE_DAY( x ) ( x & 0xff )
1443 
1444 #define TRIGGER_IO_ID( pgid , sgid , fid ) ( ( DN_MAIN << TIOID_SHIFT_DN ) | ( ( pgid ) << TIOID_SHIFT_PGID ) | ( ( sgid ) << TIOID_SHIFT_SGID ) | ( ( fid ) << TIOID_SHIFT_FID ) )
1445 
1446 #define COMBI_TRIGGER_IO_ID( dn , tiid ) ( ( ( dn ) << TIOID_SHIFT_DN ) | ( ( tiid ) & ( ( 1 << TIOID_SHIFT_DN ) - 1 ) ) )
1447 
1452 #ifdef LIBTIEPIE_WINDOWS
1453 
1459 #define WM_LIBTIEPIE ( WM_USER + 1337 )
1460 
1461 #define WM_LIBTIEPIE_LST_DEVICEADDED ( WM_LIBTIEPIE + 2 )
1462 #define WM_LIBTIEPIE_LST_DEVICEREMOVED ( WM_LIBTIEPIE + 3 )
1463 #define WM_LIBTIEPIE_LST_DEVICECANOPENCHANGED ( WM_LIBTIEPIE + 9 )
1464 
1465 #define WM_LIBTIEPIE_DEV_REMOVED ( WM_LIBTIEPIE + 4 )
1466 
1467 #define WM_LIBTIEPIE_SCP_DATAREADY ( WM_LIBTIEPIE + 0 )
1468 #define WM_LIBTIEPIE_SCP_DATAOVERFLOW ( WM_LIBTIEPIE + 1 )
1469 #define WM_LIBTIEPIE_SCP_CONNECTIONTESTCOMPLETED ( WM_LIBTIEPIE + 7 )
1470 #define WM_LIBTIEPIE_SCP_TRIGGERED ( WM_LIBTIEPIE + 8 )
1471 
1472 #define WM_LIBTIEPIE_GEN_BURSTCOMPLETED ( WM_LIBTIEPIE + 5 )
1473 #define WM_LIBTIEPIE_GEN_CONTROLLABLECHANGED ( WM_LIBTIEPIE + 6 )
1474 
1475 #define WM_LIBTIEPIE_EVENT ( WM_LIBTIEPIE + 10 )
1476 
1477 
1481 #endif
1482 
1501 // Workaround: Without this line Doxygen adds the documentation below to the group above.
1502 
1518 #ifdef LIBTIEPIE_DYNAMIC
1519 typedef void(*LibTiePieLibInit_t)( void );
1520 #else
1521 void LibInit( void );
1522 #endif
1523 
1534 #ifdef LIBTIEPIE_DYNAMIC
1535 typedef bool8_t(*LibTiePieLibIsInitialized_t)( void );
1536 #else
1537 bool8_t LibIsInitialized( void );
1538 #endif
1539 
1551 #ifdef LIBTIEPIE_DYNAMIC
1552 typedef void(*LibTiePieLibExit_t)( void );
1553 #else
1554 void LibExit( void );
1555 #endif
1556 
1577 #ifdef LIBTIEPIE_DYNAMIC
1578 typedef TpVersion_t(*LibTiePieLibGetVersion_t)( void );
1579 #else
1580 TpVersion_t LibGetVersion( void );
1581 #endif
1582 
1593 #ifdef LIBTIEPIE_DYNAMIC
1594 typedef const char*(*LibTiePieLibGetVersionExtra_t)( void );
1595 #else
1596 const char* LibGetVersionExtra( void );
1597 #endif
1598 
1623 #ifdef LIBTIEPIE_DYNAMIC
1624 typedef uint32_t(*LibTiePieLibGetConfig_t)( uint8_t* pBuffer , uint32_t dwBufferLength );
1625 #else
1626 uint32_t LibGetConfig( uint8_t* pBuffer , uint32_t dwBufferLength );
1627 #endif
1628 
1646 #ifdef LIBTIEPIE_DYNAMIC
1647 typedef LibTiePieStatus_t(*LibTiePieLibGetLastStatus_t)( void );
1648 #else
1650 #endif
1651 
1669 #ifdef LIBTIEPIE_DYNAMIC
1670 typedef const char*(*LibTiePieLibGetLastStatusStr_t)( void );
1671 #else
1672 const char* LibGetLastStatusStr( void );
1673 #endif
1674 
1766 // Workaround: Without this line Doxygen adds the documentation below to the group above.
1767 
1785 #ifdef LIBTIEPIE_DYNAMIC
1786 typedef void(*LibTiePieLstUpdate_t)( void );
1787 #else
1788 void LstUpdate( void );
1789 #endif
1790 
1802 #ifdef LIBTIEPIE_DYNAMIC
1803 typedef uint32_t(*LibTiePieLstGetCount_t)( void );
1804 #else
1805 uint32_t LstGetCount( void );
1806 #endif
1807 
1847 #ifdef LIBTIEPIE_DYNAMIC
1848 typedef LibTiePieHandle_t(*LibTiePieLstOpenDevice_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwDeviceType );
1849 #else
1850 LibTiePieHandle_t LstOpenDevice( uint32_t dwIdKind , uint32_t dwId , uint32_t dwDeviceType );
1851 #endif
1852 
1890 #ifdef LIBTIEPIE_DYNAMIC
1891 typedef LibTiePieHandle_t(*LibTiePieLstOpenOscilloscope_t)( uint32_t dwIdKind , uint32_t dwId );
1892 #else
1893 LibTiePieHandle_t LstOpenOscilloscope( uint32_t dwIdKind , uint32_t dwId );
1894 #endif
1895 
1933 #ifdef LIBTIEPIE_DYNAMIC
1934 typedef LibTiePieHandle_t(*LibTiePieLstOpenGenerator_t)( uint32_t dwIdKind , uint32_t dwId );
1935 #else
1936 LibTiePieHandle_t LstOpenGenerator( uint32_t dwIdKind , uint32_t dwId );
1937 #endif
1938 
1976 #ifdef LIBTIEPIE_DYNAMIC
1977 typedef LibTiePieHandle_t(*LibTiePieLstOpenI2CHost_t)( uint32_t dwIdKind , uint32_t dwId );
1978 #else
1979 LibTiePieHandle_t LstOpenI2CHost( uint32_t dwIdKind , uint32_t dwId );
1980 #endif
1981 
2002 #ifdef LIBTIEPIE_DYNAMIC
2003 typedef uint32_t(*LibTiePieLstCreateCombinedDevice_t)( const LibTiePieHandle_t* pDeviceHandles , uint32_t dwCount );
2004 #else
2005 uint32_t LstCreateCombinedDevice( const LibTiePieHandle_t* pDeviceHandles , uint32_t dwCount );
2006 #endif
2007 
2029 #ifdef LIBTIEPIE_DYNAMIC
2030 typedef LibTiePieHandle_t(*LibTiePieLstCreateAndOpenCombinedDevice_t)( const LibTiePieHandle_t* pDeviceHandles , uint32_t dwCount );
2031 #else
2032 LibTiePieHandle_t LstCreateAndOpenCombinedDevice( const LibTiePieHandle_t* pDeviceHandles , uint32_t dwCount );
2033 #endif
2034 
2049 #ifdef LIBTIEPIE_DYNAMIC
2050 typedef void(*LibTiePieLstRemoveDevice_t)( uint32_t dwSerialNumber );
2051 #else
2052 void LstRemoveDevice( uint32_t dwSerialNumber );
2053 #endif
2054 
2081 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2082 
2106 #ifdef LIBTIEPIE_DYNAMIC
2107 typedef bool8_t(*LibTiePieLstDevCanOpen_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwDeviceType );
2108 #else
2109 bool8_t LstDevCanOpen( uint32_t dwIdKind , uint32_t dwId , uint32_t dwDeviceType );
2110 #endif
2111 
2130 #ifdef LIBTIEPIE_DYNAMIC
2131 typedef uint32_t(*LibTiePieLstDevGetProductId_t)( uint32_t dwIdKind , uint32_t dwId );
2132 #else
2133 uint32_t LstDevGetProductId( uint32_t dwIdKind , uint32_t dwId );
2134 #endif
2135 
2137 
2156 #ifdef LIBTIEPIE_DYNAMIC
2157 typedef uint32_t(*LibTiePieLstDevGetVendorId_t)( uint32_t dwIdKind , uint32_t dwId );
2158 #else
2159 uint32_t LstDevGetVendorId( uint32_t dwIdKind , uint32_t dwId );
2160 #endif
2161 
2163 
2200 #ifdef LIBTIEPIE_DYNAMIC
2201 typedef uint32_t(*LibTiePieLstDevGetName_t)( uint32_t dwIdKind , uint32_t dwId , char* pBuffer , uint32_t dwBufferLength );
2202 #else
2203 uint32_t LstDevGetName( uint32_t dwIdKind , uint32_t dwId , char* pBuffer , uint32_t dwBufferLength );
2204 #endif
2205 
2242 #ifdef LIBTIEPIE_DYNAMIC
2243 typedef uint32_t(*LibTiePieLstDevGetNameShort_t)( uint32_t dwIdKind , uint32_t dwId , char* pBuffer , uint32_t dwBufferLength );
2244 #else
2245 uint32_t LstDevGetNameShort( uint32_t dwIdKind , uint32_t dwId , char* pBuffer , uint32_t dwBufferLength );
2246 #endif
2247 
2284 #ifdef LIBTIEPIE_DYNAMIC
2285 typedef uint32_t(*LibTiePieLstDevGetNameShortest_t)( uint32_t dwIdKind , uint32_t dwId , char* pBuffer , uint32_t dwBufferLength );
2286 #else
2287 uint32_t LstDevGetNameShortest( uint32_t dwIdKind , uint32_t dwId , char* pBuffer , uint32_t dwBufferLength );
2288 #endif
2289 
2308 #ifdef LIBTIEPIE_DYNAMIC
2309 typedef TpVersion_t(*LibTiePieLstDevGetDriverVersion_t)( uint32_t dwIdKind , uint32_t dwId );
2310 #else
2311 TpVersion_t LstDevGetDriverVersion( uint32_t dwIdKind , uint32_t dwId );
2312 #endif
2313 
2332 #ifdef LIBTIEPIE_DYNAMIC
2333 typedef TpVersion_t(*LibTiePieLstDevGetRecommendedDriverVersion_t)( uint32_t dwIdKind , uint32_t dwId );
2334 #else
2335 TpVersion_t LstDevGetRecommendedDriverVersion( uint32_t dwIdKind , uint32_t dwId );
2336 #endif
2337 
2356 #ifdef LIBTIEPIE_DYNAMIC
2357 typedef TpVersion_t(*LibTiePieLstDevGetFirmwareVersion_t)( uint32_t dwIdKind , uint32_t dwId );
2358 #else
2359 TpVersion_t LstDevGetFirmwareVersion( uint32_t dwIdKind , uint32_t dwId );
2360 #endif
2361 
2363 
2382 #ifdef LIBTIEPIE_DYNAMIC
2383 typedef TpVersion_t(*LibTiePieLstDevGetRecommendedFirmwareVersion_t)( uint32_t dwIdKind , uint32_t dwId );
2384 #else
2385 TpVersion_t LstDevGetRecommendedFirmwareVersion( uint32_t dwIdKind , uint32_t dwId );
2386 #endif
2387 
2389 
2417 #ifdef LIBTIEPIE_DYNAMIC
2418 typedef TpDate_t(*LibTiePieLstDevGetCalibrationDate_t)( uint32_t dwIdKind , uint32_t dwId );
2419 #else
2420 TpDate_t LstDevGetCalibrationDate( uint32_t dwIdKind , uint32_t dwId );
2421 #endif
2422 
2445 #ifdef LIBTIEPIE_DYNAMIC
2446 typedef uint32_t(*LibTiePieLstDevGetSerialNumber_t)( uint32_t dwIdKind , uint32_t dwId );
2447 #else
2448 uint32_t LstDevGetSerialNumber( uint32_t dwIdKind , uint32_t dwId );
2449 #endif
2450 
2489 #ifdef LIBTIEPIE_DYNAMIC
2490 typedef uint32_t(*LibTiePieLstDevGetTypes_t)( uint32_t dwIdKind , uint32_t dwId );
2491 #else
2492 uint32_t LstDevGetTypes( uint32_t dwIdKind , uint32_t dwId );
2493 #endif
2494 
2520 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2521 
2557 #ifdef LIBTIEPIE_DYNAMIC
2558 typedef uint32_t(*LibTiePieLstDevGetContainedSerialNumbers_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t* pBuffer , uint32_t dwBufferLength );
2559 #else
2560 uint32_t LstDevGetContainedSerialNumbers( uint32_t dwIdKind , uint32_t dwId , uint32_t* pBuffer , uint32_t dwBufferLength );
2561 #endif
2562 
2583 #ifdef LIBTIEPIE_DYNAMIC
2584 typedef uint32_t(*LibTiePieLstCbDevGetProductId_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2585 #else
2586 uint32_t LstCbDevGetProductId( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2587 #endif
2588 
2590 
2611 #ifdef LIBTIEPIE_DYNAMIC
2612 typedef uint32_t(*LibTiePieLstCbDevGetVendorId_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2613 #else
2614 uint32_t LstCbDevGetVendorId( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2615 #endif
2616 
2618 
2643 #ifdef LIBTIEPIE_DYNAMIC
2644 typedef uint32_t(*LibTiePieLstCbDevGetName_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , char* pBuffer , uint32_t dwBufferLength );
2645 #else
2646 uint32_t LstCbDevGetName( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , char* pBuffer , uint32_t dwBufferLength );
2647 #endif
2648 
2673 #ifdef LIBTIEPIE_DYNAMIC
2674 typedef uint32_t(*LibTiePieLstCbDevGetNameShort_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , char* pBuffer , uint32_t dwBufferLength );
2675 #else
2676 uint32_t LstCbDevGetNameShort( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , char* pBuffer , uint32_t dwBufferLength );
2677 #endif
2678 
2703 #ifdef LIBTIEPIE_DYNAMIC
2704 typedef uint32_t(*LibTiePieLstCbDevGetNameShortest_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , char* pBuffer , uint32_t dwBufferLength );
2705 #else
2706 uint32_t LstCbDevGetNameShortest( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , char* pBuffer , uint32_t dwBufferLength );
2707 #endif
2708 
2729 #ifdef LIBTIEPIE_DYNAMIC
2730 typedef TpVersion_t(*LibTiePieLstCbDevGetDriverVersion_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2731 #else
2732 TpVersion_t LstCbDevGetDriverVersion( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2733 #endif
2734 
2755 #ifdef LIBTIEPIE_DYNAMIC
2756 typedef TpVersion_t(*LibTiePieLstCbDevGetFirmwareVersion_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2757 #else
2758 TpVersion_t LstCbDevGetFirmwareVersion( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2759 #endif
2760 
2781 #ifdef LIBTIEPIE_DYNAMIC
2782 typedef TpDate_t(*LibTiePieLstCbDevGetCalibrationDate_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2783 #else
2784 TpDate_t LstCbDevGetCalibrationDate( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2785 #endif
2786 
2807 #ifdef LIBTIEPIE_DYNAMIC
2808 typedef uint16_t(*LibTiePieLstCbScpGetChannelCount_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2809 #else
2810 uint16_t LstCbScpGetChannelCount( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2811 #endif
2812 
2830 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2831 
2844 #ifdef LIBTIEPIE_DYNAMIC
2845 typedef void(*LibTiePieLstSetCallbackDeviceAdded_t)( TpCallbackDeviceList_t pCallback , void* pData );
2846 #else
2847 void LstSetCallbackDeviceAdded( TpCallbackDeviceList_t pCallback , void* pData );
2848 #endif
2849 
2857 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2858 
2871 #ifdef LIBTIEPIE_DYNAMIC
2872 typedef void(*LibTiePieLstSetCallbackDeviceRemoved_t)( TpCallbackDeviceList_t pCallback , void* pData );
2873 #else
2874 void LstSetCallbackDeviceRemoved( TpCallbackDeviceList_t pCallback , void* pData );
2875 #endif
2876 
2884 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2885 
2898 #ifdef LIBTIEPIE_DYNAMIC
2899 typedef void(*LibTiePieLstSetCallbackDeviceCanOpenChanged_t)( TpCallbackDeviceList_t pCallback , void* pData );
2900 #else
2901 void LstSetCallbackDeviceCanOpenChanged( TpCallbackDeviceList_t pCallback , void* pData );
2902 #endif
2903 
2908 #ifdef LIBTIEPIE_LINUX
2909 
2923 #ifdef LIBTIEPIE_DYNAMIC
2924 typedef void(*LibTiePieLstSetEventDeviceAdded_t)( int fdEvent );
2925 #else
2926 void LstSetEventDeviceAdded( int fdEvent );
2927 #endif
2928 
2942 #ifdef LIBTIEPIE_DYNAMIC
2943 typedef void(*LibTiePieLstSetEventDeviceRemoved_t)( int fdEvent );
2944 #else
2945 void LstSetEventDeviceRemoved( int fdEvent );
2946 #endif
2947 
2961 #ifdef LIBTIEPIE_DYNAMIC
2962 typedef void(*LibTiePieLstSetEventDeviceCanOpenChanged_t)( int fdEvent );
2963 #else
2964 void LstSetEventDeviceCanOpenChanged( int fdEvent );
2965 #endif
2966 
2967 #endif
2968 
2969 #ifdef LIBTIEPIE_WINDOWS
2970 
2984 #ifdef LIBTIEPIE_DYNAMIC
2985 typedef void(*LibTiePieLstSetEventDeviceAdded_t)( HANDLE hEvent );
2986 #else
2987 void LstSetEventDeviceAdded( HANDLE hEvent );
2988 #endif
2989 
3003 #ifdef LIBTIEPIE_DYNAMIC
3004 typedef void(*LibTiePieLstSetEventDeviceRemoved_t)( HANDLE hEvent );
3005 #else
3006 void LstSetEventDeviceRemoved( HANDLE hEvent );
3007 #endif
3008 
3022 #ifdef LIBTIEPIE_DYNAMIC
3023 typedef void(*LibTiePieLstSetEventDeviceCanOpenChanged_t)( HANDLE hEvent );
3024 #else
3025 void LstSetEventDeviceCanOpenChanged( HANDLE hEvent );
3026 #endif
3027 
3045 #ifdef LIBTIEPIE_DYNAMIC
3046 typedef void(*LibTiePieLstSetMessageDeviceAdded_t)( HWND hWnd );
3047 #else
3048 void LstSetMessageDeviceAdded( HWND hWnd );
3049 #endif
3050 
3068 #ifdef LIBTIEPIE_DYNAMIC
3069 typedef void(*LibTiePieLstSetMessageDeviceRemoved_t)( HWND hWnd );
3070 #else
3071 void LstSetMessageDeviceRemoved( HWND hWnd );
3072 #endif
3073 
3091 #ifdef LIBTIEPIE_DYNAMIC
3092 typedef void(*LibTiePieLstSetMessageDeviceCanOpenChanged_t)( HWND hWnd );
3093 #else
3094 void LstSetMessageDeviceCanOpenChanged( HWND hWnd );
3095 #endif
3096 
3097 #endif
3098 
3119 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3120 
3142 #ifdef LIBTIEPIE_DYNAMIC
3143 typedef void(*LibTiePieObjClose_t)( LibTiePieHandle_t hHandle );
3144 #else
3145 void ObjClose( LibTiePieHandle_t hHandle );
3146 #endif
3147 
3161 #ifdef LIBTIEPIE_DYNAMIC
3162 typedef bool8_t(*LibTiePieObjIsRemoved_t)( LibTiePieHandle_t hHandle );
3163 #else
3164 bool8_t ObjIsRemoved( LibTiePieHandle_t hHandle );
3165 #endif
3166 
3180 #ifdef LIBTIEPIE_DYNAMIC
3181 typedef uint64_t(*LibTiePieObjGetInterfaces_t)( LibTiePieHandle_t hHandle );
3182 #else
3183 uint64_t ObjGetInterfaces( LibTiePieHandle_t hHandle );
3184 #endif
3185 
3198 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3199 
3208 #ifdef LIBTIEPIE_DYNAMIC
3209 typedef void(*LibTiePieObjSetEventCallback_t)( LibTiePieHandle_t hHandle , TpCallbackEvent_t pCallback , void* pData );
3210 #else
3211 void ObjSetEventCallback( LibTiePieHandle_t hHandle , TpCallbackEvent_t pCallback , void* pData );
3212 #endif
3213 
3224 #ifdef LIBTIEPIE_DYNAMIC
3225 typedef bool8_t(*LibTiePieObjGetEvent_t)( LibTiePieHandle_t hHandle , uint32_t* pEvent , uint32_t* pValue );
3226 #else
3227 bool8_t ObjGetEvent( LibTiePieHandle_t hHandle , uint32_t* pEvent , uint32_t* pValue );
3228 #endif
3229 
3230 #ifdef LIBTIEPIE_LINUX
3231 
3240 #ifdef LIBTIEPIE_DYNAMIC
3241 typedef void(*LibTiePieObjSetEventEvent_t)( LibTiePieHandle_t hHandle , int fdEvent );
3242 #else
3243 void ObjSetEventEvent( LibTiePieHandle_t hHandle , int fdEvent );
3244 #endif
3245 
3246 #endif
3247 
3248 #ifdef LIBTIEPIE_WINDOWS
3249 
3258 #ifdef LIBTIEPIE_DYNAMIC
3259 typedef void(*LibTiePieObjSetEventEvent_t)( LibTiePieHandle_t hHandle , HANDLE hEvent );
3260 #else
3261 void ObjSetEventEvent( LibTiePieHandle_t hHandle , HANDLE hEvent );
3262 #endif
3263 
3276 #ifdef LIBTIEPIE_DYNAMIC
3277 typedef void(*LibTiePieObjSetEventWindowHandle_t)( LibTiePieHandle_t hHandle , HWND hWnd );
3278 #else
3279 void ObjSetEventWindowHandle( LibTiePieHandle_t hHandle , HWND hWnd );
3280 #endif
3281 
3282 #endif
3283 
3294 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3295 
3315 #ifdef LIBTIEPIE_DYNAMIC
3316 typedef void(*LibTiePieDevClose_t)( LibTiePieHandle_t hDevice );
3317 #else
3318 void DevClose( LibTiePieHandle_t hDevice );
3319 #endif
3320 
3327 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3328 
3343 #ifdef LIBTIEPIE_DYNAMIC
3344 typedef bool8_t(*LibTiePieDevIsRemoved_t)( LibTiePieHandle_t hDevice );
3345 #else
3346 bool8_t DevIsRemoved( LibTiePieHandle_t hDevice );
3347 #endif
3348 
3356 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3357 
3384 #ifdef LIBTIEPIE_DYNAMIC
3385 typedef TpVersion_t(*LibTiePieDevGetDriverVersion_t)( LibTiePieHandle_t hDevice );
3386 #else
3387 TpVersion_t DevGetDriverVersion( LibTiePieHandle_t hDevice );
3388 #endif
3389 
3416 #ifdef LIBTIEPIE_DYNAMIC
3417 typedef TpVersion_t(*LibTiePieDevGetFirmwareVersion_t)( LibTiePieHandle_t hDevice );
3418 #else
3419 TpVersion_t DevGetFirmwareVersion( LibTiePieHandle_t hDevice );
3420 #endif
3421 
3447 #ifdef LIBTIEPIE_DYNAMIC
3448 typedef TpDate_t(*LibTiePieDevGetCalibrationDate_t)( LibTiePieHandle_t hDevice );
3449 #else
3450 TpDate_t DevGetCalibrationDate( LibTiePieHandle_t hDevice );
3451 #endif
3452 
3454 
3483 #ifdef LIBTIEPIE_DYNAMIC
3484 typedef uint32_t(*LibTiePieDevGetCalibrationToken_t)( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
3485 #else
3486 uint32_t DevGetCalibrationToken( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
3487 #endif
3488 
3490 
3506 #ifdef LIBTIEPIE_DYNAMIC
3507 typedef uint32_t(*LibTiePieDevGetSerialNumber_t)( LibTiePieHandle_t hDevice );
3508 #else
3509 uint32_t DevGetSerialNumber( LibTiePieHandle_t hDevice );
3510 #endif
3511 
3527 #ifdef LIBTIEPIE_DYNAMIC
3528 typedef uint32_t(*LibTiePieDevGetProductId_t)( LibTiePieHandle_t hDevice );
3529 #else
3530 uint32_t DevGetProductId( LibTiePieHandle_t hDevice );
3531 #endif
3532 
3534 
3550 #ifdef LIBTIEPIE_DYNAMIC
3551 typedef uint32_t(*LibTiePieDevGetVendorId_t)( LibTiePieHandle_t hDevice );
3552 #else
3553 uint32_t DevGetVendorId( LibTiePieHandle_t hDevice );
3554 #endif
3555 
3557 
3573 #ifdef LIBTIEPIE_DYNAMIC
3574 typedef uint32_t(*LibTiePieDevGetType_t)( LibTiePieHandle_t hDevice );
3575 #else
3576 uint32_t DevGetType( LibTiePieHandle_t hDevice );
3577 #endif
3578 
3612 #ifdef LIBTIEPIE_DYNAMIC
3613 typedef uint32_t(*LibTiePieDevGetName_t)( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
3614 #else
3615 uint32_t DevGetName( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
3616 #endif
3617 
3651 #ifdef LIBTIEPIE_DYNAMIC
3652 typedef uint32_t(*LibTiePieDevGetNameShort_t)( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
3653 #else
3654 uint32_t DevGetNameShort( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
3655 #endif
3656 
3690 #ifdef LIBTIEPIE_DYNAMIC
3691 typedef uint32_t(*LibTiePieDevGetNameShortest_t)( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
3692 #else
3693 uint32_t DevGetNameShortest( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
3694 #endif
3695 
3713 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3714 
3731 #ifdef LIBTIEPIE_DYNAMIC
3732 typedef void(*LibTiePieDevSetCallbackRemoved_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
3733 #else
3734 void DevSetCallbackRemoved( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
3735 #endif
3736 
3737 #ifdef LIBTIEPIE_LINUX
3738 
3755 #ifdef LIBTIEPIE_DYNAMIC
3756 typedef void(*LibTiePieDevSetEventRemoved_t)( LibTiePieHandle_t hDevice , int fdEvent );
3757 #else
3758 void DevSetEventRemoved( LibTiePieHandle_t hDevice , int fdEvent );
3759 #endif
3760 
3761 #endif
3762 
3763 #ifdef LIBTIEPIE_WINDOWS
3764 
3781 #ifdef LIBTIEPIE_DYNAMIC
3782 typedef void(*LibTiePieDevSetEventRemoved_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
3783 #else
3784 void DevSetEventRemoved( LibTiePieHandle_t hDevice , HANDLE hEvent );
3785 #endif
3786 
3805 #ifdef LIBTIEPIE_DYNAMIC
3806 typedef void(*LibTiePieDevSetMessageRemoved_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
3807 #else
3808 void DevSetMessageRemoved( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
3809 #endif
3810 
3811 #endif
3812 
3828 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3829 
3845 #ifdef LIBTIEPIE_DYNAMIC
3846 typedef uint16_t(*LibTiePieDevTrGetInputCount_t)( LibTiePieHandle_t hDevice );
3847 #else
3848 uint16_t DevTrGetInputCount( LibTiePieHandle_t hDevice );
3849 #endif
3850 
3871 #ifdef LIBTIEPIE_DYNAMIC
3872 typedef uint16_t(*LibTiePieDevTrGetInputIndexById_t)( LibTiePieHandle_t hDevice , uint32_t dwId );
3873 #else
3874 uint16_t DevTrGetInputIndexById( LibTiePieHandle_t hDevice , uint32_t dwId );
3875 #endif
3876 
3882 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3883 
3896 #ifdef LIBTIEPIE_DYNAMIC
3897 typedef bool8_t(*LibTiePieScpTrInIsTriggered_t)( LibTiePieHandle_t hDevice , uint16_t wInput );
3898 #else
3899 bool8_t ScpTrInIsTriggered( LibTiePieHandle_t hDevice , uint16_t wInput );
3900 #endif
3901 
3911 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3912 
3932 #ifdef LIBTIEPIE_DYNAMIC
3933 typedef bool8_t(*LibTiePieDevTrInGetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wInput );
3934 #else
3935 bool8_t DevTrInGetEnabled( LibTiePieHandle_t hDevice , uint16_t wInput );
3936 #endif
3937 
3958 #ifdef LIBTIEPIE_DYNAMIC
3959 typedef bool8_t(*LibTiePieDevTrInSetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wInput , bool8_t bEnable );
3960 #else
3961 bool8_t DevTrInSetEnabled( LibTiePieHandle_t hDevice , uint16_t wInput , bool8_t bEnable );
3962 #endif
3963 
3976 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3977 
3998 #ifdef LIBTIEPIE_DYNAMIC
3999 typedef uint64_t(*LibTiePieDevTrInGetKinds_t)( LibTiePieHandle_t hDevice , uint16_t wInput );
4000 #else
4001 uint64_t DevTrInGetKinds( LibTiePieHandle_t hDevice , uint16_t wInput );
4002 #endif
4003 
4005 
4028 #ifdef LIBTIEPIE_DYNAMIC
4029 typedef uint64_t(*LibTiePieScpTrInGetKindsEx_t)( LibTiePieHandle_t hDevice , uint16_t wInput , uint32_t dwMeasureMode );
4030 #else
4031 uint64_t ScpTrInGetKindsEx( LibTiePieHandle_t hDevice , uint16_t wInput , uint32_t dwMeasureMode );
4032 #endif
4033 
4035 
4056 #ifdef LIBTIEPIE_DYNAMIC
4057 typedef uint64_t(*LibTiePieDevTrInGetKind_t)( LibTiePieHandle_t hDevice , uint16_t wInput );
4058 #else
4059 uint64_t DevTrInGetKind( LibTiePieHandle_t hDevice , uint16_t wInput );
4060 #endif
4061 
4084 #ifdef LIBTIEPIE_DYNAMIC
4085 typedef uint64_t(*LibTiePieDevTrInSetKind_t)( LibTiePieHandle_t hDevice , uint16_t wInput , uint64_t qwKind );
4086 #else
4087 uint64_t DevTrInSetKind( LibTiePieHandle_t hDevice , uint16_t wInput , uint64_t qwKind );
4088 #endif
4089 
4102 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4103 
4125 #ifdef LIBTIEPIE_DYNAMIC
4126 typedef bool8_t(*LibTiePieDevTrInIsAvailable_t)( LibTiePieHandle_t hDevice , uint16_t wInput );
4127 #else
4128 bool8_t DevTrInIsAvailable( LibTiePieHandle_t hDevice , uint16_t wInput );
4129 #endif
4130 
4132 
4142 #ifdef LIBTIEPIE_DYNAMIC
4143 typedef bool8_t(*LibTiePieScpTrInIsAvailableEx_t)( LibTiePieHandle_t hDevice , uint16_t wInput , uint32_t dwMeasureMode );
4144 #else
4145 bool8_t ScpTrInIsAvailableEx( LibTiePieHandle_t hDevice , uint16_t wInput , uint32_t dwMeasureMode );
4146 #endif
4147 
4149 
4168 #ifdef LIBTIEPIE_DYNAMIC
4169 typedef uint32_t(*LibTiePieDevTrInGetId_t)( LibTiePieHandle_t hDevice , uint16_t wInput );
4170 #else
4171 uint32_t DevTrInGetId( LibTiePieHandle_t hDevice , uint16_t wInput );
4172 #endif
4173 
4193 #ifdef LIBTIEPIE_DYNAMIC
4194 typedef uint32_t(*LibTiePieDevTrInGetName_t)( LibTiePieHandle_t hDevice , uint16_t wInput , char* pBuffer , uint32_t dwBufferLength );
4195 #else
4196 uint32_t DevTrInGetName( LibTiePieHandle_t hDevice , uint16_t wInput , char* pBuffer , uint32_t dwBufferLength );
4197 #endif
4198 
4212 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4213 
4229 #ifdef LIBTIEPIE_DYNAMIC
4230 typedef uint16_t(*LibTiePieDevTrGetOutputCount_t)( LibTiePieHandle_t hDevice );
4231 #else
4232 uint16_t DevTrGetOutputCount( LibTiePieHandle_t hDevice );
4233 #endif
4234 
4253 #ifdef LIBTIEPIE_DYNAMIC
4254 typedef uint16_t(*LibTiePieDevTrGetOutputIndexById_t)( LibTiePieHandle_t hDevice , uint32_t dwId );
4255 #else
4256 uint16_t DevTrGetOutputIndexById( LibTiePieHandle_t hDevice , uint32_t dwId );
4257 #endif
4258 
4267 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4268 
4287 #ifdef LIBTIEPIE_DYNAMIC
4288 typedef bool8_t(*LibTiePieDevTrOutGetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wOutput );
4289 #else
4290 bool8_t DevTrOutGetEnabled( LibTiePieHandle_t hDevice , uint16_t wOutput );
4291 #endif
4292 
4312 #ifdef LIBTIEPIE_DYNAMIC
4313 typedef bool8_t(*LibTiePieDevTrOutSetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wOutput , bool8_t bEnable );
4314 #else
4315 bool8_t DevTrOutSetEnabled( LibTiePieHandle_t hDevice , uint16_t wOutput , bool8_t bEnable );
4316 #endif
4317 
4334 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4335 
4355 #ifdef LIBTIEPIE_DYNAMIC
4356 typedef uint64_t(*LibTiePieDevTrOutGetEvents_t)( LibTiePieHandle_t hDevice , uint16_t wOutput );
4357 #else
4358 uint64_t DevTrOutGetEvents( LibTiePieHandle_t hDevice , uint16_t wOutput );
4359 #endif
4360 
4380 #ifdef LIBTIEPIE_DYNAMIC
4381 typedef uint64_t(*LibTiePieDevTrOutGetEvent_t)( LibTiePieHandle_t hDevice , uint16_t wOutput );
4382 #else
4383 uint64_t DevTrOutGetEvent( LibTiePieHandle_t hDevice , uint16_t wOutput );
4384 #endif
4385 
4407 #ifdef LIBTIEPIE_DYNAMIC
4408 typedef uint64_t(*LibTiePieDevTrOutSetEvent_t)( LibTiePieHandle_t hDevice , uint16_t wOutput , uint64_t qwEvent );
4409 #else
4410 uint64_t DevTrOutSetEvent( LibTiePieHandle_t hDevice , uint16_t wOutput , uint64_t qwEvent );
4411 #endif
4412 
4424 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4425 
4444 #ifdef LIBTIEPIE_DYNAMIC
4445 typedef uint32_t(*LibTiePieDevTrOutGetId_t)( LibTiePieHandle_t hDevice , uint16_t wOutput );
4446 #else
4447 uint32_t DevTrOutGetId( LibTiePieHandle_t hDevice , uint16_t wOutput );
4448 #endif
4449 
4469 #ifdef LIBTIEPIE_DYNAMIC
4470 typedef uint32_t(*LibTiePieDevTrOutGetName_t)( LibTiePieHandle_t hDevice , uint16_t wOutput , char* pBuffer , uint32_t dwBufferLength );
4471 #else
4472 uint32_t DevTrOutGetName( LibTiePieHandle_t hDevice , uint16_t wOutput , char* pBuffer , uint32_t dwBufferLength );
4473 #endif
4474 
4493 #ifdef LIBTIEPIE_DYNAMIC
4494 typedef bool8_t(*LibTiePieDevTrOutTrigger_t)( LibTiePieHandle_t hDevice , uint16_t wOutput );
4495 #else
4496 bool8_t DevTrOutTrigger( LibTiePieHandle_t hDevice , uint16_t wOutput );
4497 #endif
4498 
4523 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4524 
4539 #ifdef LIBTIEPIE_DYNAMIC
4540 typedef uint16_t(*LibTiePieScpGetChannelCount_t)( LibTiePieHandle_t hDevice );
4541 #else
4542 uint16_t ScpGetChannelCount( LibTiePieHandle_t hDevice );
4543 #endif
4544 
4564 #ifdef LIBTIEPIE_DYNAMIC
4565 typedef bool8_t(*LibTiePieScpChIsAvailable_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
4566 #else
4567 bool8_t ScpChIsAvailable( LibTiePieHandle_t hDevice , uint16_t wCh );
4568 #endif
4569 
4571 
4585 #ifdef LIBTIEPIE_DYNAMIC
4586 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 );
4587 #else
4588 bool8_t ScpChIsAvailableEx( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode , double dSampleFrequency , uint8_t byResolution , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
4589 #endif
4590 
4592 
4599 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4600 
4618 #ifdef LIBTIEPIE_DYNAMIC
4619 typedef uint32_t(*LibTiePieScpChGetConnectorType_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
4620 #else
4621 uint32_t ScpChGetConnectorType( LibTiePieHandle_t hDevice , uint16_t wCh );
4622 #endif
4623 
4640 #ifdef LIBTIEPIE_DYNAMIC
4641 typedef bool8_t(*LibTiePieScpChIsDifferential_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
4642 #else
4643 bool8_t ScpChIsDifferential( LibTiePieHandle_t hDevice , uint16_t wCh );
4644 #endif
4645 
4663 #ifdef LIBTIEPIE_DYNAMIC
4664 typedef double(*LibTiePieScpChGetImpedance_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
4665 #else
4666 double ScpChGetImpedance( LibTiePieHandle_t hDevice , uint16_t wCh );
4667 #endif
4668 
4678 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4679 
4701 #ifdef LIBTIEPIE_DYNAMIC
4702 typedef uint32_t(*LibTiePieScpChGetBandwidths_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double* pList , uint32_t dwLength );
4703 #else
4704 uint32_t ScpChGetBandwidths( LibTiePieHandle_t hDevice , uint16_t wCh , double* pList , uint32_t dwLength );
4705 #endif
4706 
4726 #ifdef LIBTIEPIE_DYNAMIC
4727 typedef double(*LibTiePieScpChGetBandwidth_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
4728 #else
4729 double ScpChGetBandwidth( LibTiePieHandle_t hDevice , uint16_t wCh );
4730 #endif
4731 
4752 #ifdef LIBTIEPIE_DYNAMIC
4753 typedef double(*LibTiePieScpChSetBandwidth_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double dBandwidth );
4754 #else
4755 double ScpChSetBandwidth( LibTiePieHandle_t hDevice , uint16_t wCh , double dBandwidth );
4756 #endif
4757 
4767 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4768 
4787 #ifdef LIBTIEPIE_DYNAMIC
4788 typedef uint64_t(*LibTiePieScpChGetCouplings_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
4789 #else
4790 uint64_t ScpChGetCouplings( LibTiePieHandle_t hDevice , uint16_t wCh );
4791 #endif
4792 
4811 #ifdef LIBTIEPIE_DYNAMIC
4812 typedef uint64_t(*LibTiePieScpChGetCoupling_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
4813 #else
4814 uint64_t ScpChGetCoupling( LibTiePieHandle_t hDevice , uint16_t wCh );
4815 #endif
4816 
4839 #ifdef LIBTIEPIE_DYNAMIC
4840 typedef uint64_t(*LibTiePieScpChSetCoupling_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwCoupling );
4841 #else
4842 uint64_t ScpChSetCoupling( LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwCoupling );
4843 #endif
4844 
4856 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4857 
4875 #ifdef LIBTIEPIE_DYNAMIC
4876 typedef bool8_t(*LibTiePieScpChGetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
4877 #else
4878 bool8_t ScpChGetEnabled( LibTiePieHandle_t hDevice , uint16_t wCh );
4879 #endif
4880 
4900 #ifdef LIBTIEPIE_DYNAMIC
4901 typedef bool8_t(*LibTiePieScpChSetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
4902 #else
4903 bool8_t ScpChSetEnabled( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
4904 #endif
4905 
4924 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4925 
4946 #ifdef LIBTIEPIE_DYNAMIC
4947 typedef double(*LibTiePieScpChGetProbeGain_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
4948 #else
4949 double ScpChGetProbeGain( LibTiePieHandle_t hDevice , uint16_t wCh );
4950 #endif
4951 
4975 #ifdef LIBTIEPIE_DYNAMIC
4976 typedef double(*LibTiePieScpChSetProbeGain_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double dProbeGain );
4977 #else
4978 double ScpChSetProbeGain( LibTiePieHandle_t hDevice , uint16_t wCh , double dProbeGain );
4979 #endif
4980 
5003 #ifdef LIBTIEPIE_DYNAMIC
5004 typedef double(*LibTiePieScpChGetProbeOffset_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5005 #else
5006 double ScpChGetProbeOffset( LibTiePieHandle_t hDevice , uint16_t wCh );
5007 #endif
5008 
5033 #ifdef LIBTIEPIE_DYNAMIC
5034 typedef double(*LibTiePieScpChSetProbeOffset_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double dProbeOffset );
5035 #else
5036 double ScpChSetProbeOffset( LibTiePieHandle_t hDevice , uint16_t wCh , double dProbeOffset );
5037 #endif
5038 
5060 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5061 
5079 #ifdef LIBTIEPIE_DYNAMIC
5080 typedef bool8_t(*LibTiePieScpChGetAutoRanging_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5081 #else
5082 bool8_t ScpChGetAutoRanging( LibTiePieHandle_t hDevice , uint16_t wCh );
5083 #endif
5084 
5104 #ifdef LIBTIEPIE_DYNAMIC
5105 typedef bool8_t(*LibTiePieScpChSetAutoRanging_t)( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
5106 #else
5107 bool8_t ScpChSetAutoRanging( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
5108 #endif
5109 
5148 #ifdef LIBTIEPIE_DYNAMIC
5149 typedef uint32_t(*LibTiePieScpChGetRanges_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double* pList , uint32_t dwLength );
5150 #else
5151 uint32_t ScpChGetRanges( LibTiePieHandle_t hDevice , uint16_t wCh , double* pList , uint32_t dwLength );
5152 #endif
5153 
5155 
5168 #ifdef LIBTIEPIE_DYNAMIC
5169 typedef uint32_t(*LibTiePieScpChGetRangesEx_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwCoupling , double* pList , uint32_t dwLength );
5170 #else
5171 uint32_t ScpChGetRangesEx( LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwCoupling , double* pList , uint32_t dwLength );
5172 #endif
5173 
5175 
5194 #ifdef LIBTIEPIE_DYNAMIC
5195 typedef double(*LibTiePieScpChGetRange_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5196 #else
5197 double ScpChGetRange( LibTiePieHandle_t hDevice , uint16_t wCh );
5198 #endif
5199 
5236 #ifdef LIBTIEPIE_DYNAMIC
5237 typedef double(*LibTiePieScpChSetRange_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double dRange );
5238 #else
5239 double ScpChSetRange( LibTiePieHandle_t hDevice , uint16_t wCh , double dRange );
5240 #endif
5241 
5263 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5264 
5281 #ifdef LIBTIEPIE_DYNAMIC
5282 typedef bool8_t(*LibTiePieScpChHasSafeGround_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5283 #else
5284 bool8_t ScpChHasSafeGround( LibTiePieHandle_t hDevice , uint16_t wCh );
5285 #endif
5286 
5306 #ifdef LIBTIEPIE_DYNAMIC
5307 typedef bool8_t(*LibTiePieScpChGetSafeGroundEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5308 #else
5309 bool8_t ScpChGetSafeGroundEnabled( LibTiePieHandle_t hDevice , uint16_t wCh );
5310 #endif
5311 
5338 #ifdef LIBTIEPIE_DYNAMIC
5339 typedef bool8_t(*LibTiePieScpChSetSafeGroundEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
5340 #else
5341 bool8_t ScpChSetSafeGroundEnabled( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
5342 #endif
5343 
5365 #ifdef LIBTIEPIE_DYNAMIC
5366 typedef double(*LibTiePieScpChGetSafeGroundThresholdMin_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5367 #else
5368 double ScpChGetSafeGroundThresholdMin( LibTiePieHandle_t hDevice , uint16_t wCh );
5369 #endif
5370 
5392 #ifdef LIBTIEPIE_DYNAMIC
5393 typedef double(*LibTiePieScpChGetSafeGroundThresholdMax_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5394 #else
5395 double ScpChGetSafeGroundThresholdMax( LibTiePieHandle_t hDevice , uint16_t wCh );
5396 #endif
5397 
5419 #ifdef LIBTIEPIE_DYNAMIC
5420 typedef double(*LibTiePieScpChGetSafeGroundThreshold_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5421 #else
5422 double ScpChGetSafeGroundThreshold( LibTiePieHandle_t hDevice , uint16_t wCh );
5423 #endif
5424 
5453 #ifdef LIBTIEPIE_DYNAMIC
5454 typedef double(*LibTiePieScpChSetSafeGroundThreshold_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double dThreshold );
5455 #else
5456 double ScpChSetSafeGroundThreshold( LibTiePieHandle_t hDevice , uint16_t wCh , double dThreshold );
5457 #endif
5458 
5460 
5470 #ifdef LIBTIEPIE_DYNAMIC
5471 typedef double(*LibTiePieScpChVerifySafeGroundThreshold_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double dThreshold );
5472 #else
5473 double ScpChVerifySafeGroundThreshold( LibTiePieHandle_t hDevice , uint16_t wCh , double dThreshold );
5474 #endif
5475 
5477 
5493 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5494 
5511 #ifdef LIBTIEPIE_DYNAMIC
5512 typedef bool8_t(*LibTiePieScpChHasTrigger_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5513 #else
5514 bool8_t ScpChHasTrigger( LibTiePieHandle_t hDevice , uint16_t wCh );
5515 #endif
5516 
5518 
5536 #ifdef LIBTIEPIE_DYNAMIC
5537 typedef bool8_t(*LibTiePieScpChHasTriggerEx_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode );
5538 #else
5539 bool8_t ScpChHasTriggerEx( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode );
5540 #endif
5541 
5543 
5560 #ifdef LIBTIEPIE_DYNAMIC
5561 typedef bool8_t(*LibTiePieScpChTrIsAvailable_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5562 #else
5563 bool8_t ScpChTrIsAvailable( LibTiePieHandle_t hDevice , uint16_t wCh );
5564 #endif
5565 
5567 
5582 #ifdef LIBTIEPIE_DYNAMIC
5583 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 );
5584 #else
5585 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 );
5586 #endif
5587 
5589 
5602 #ifdef LIBTIEPIE_DYNAMIC
5603 typedef bool8_t(*LibTiePieScpChTrIsTriggered_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5604 #else
5605 bool8_t ScpChTrIsTriggered( LibTiePieHandle_t hDevice , uint16_t wCh );
5606 #endif
5607 
5620 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5621 
5640 #ifdef LIBTIEPIE_DYNAMIC
5641 typedef bool8_t(*LibTiePieScpChTrGetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5642 #else
5643 bool8_t ScpChTrGetEnabled( LibTiePieHandle_t hDevice , uint16_t wCh );
5644 #endif
5645 
5667 #ifdef LIBTIEPIE_DYNAMIC
5668 typedef bool8_t(*LibTiePieScpChTrSetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
5669 #else
5670 bool8_t ScpChTrSetEnabled( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
5671 #endif
5672 
5686 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5687 
5707 #ifdef LIBTIEPIE_DYNAMIC
5708 typedef uint64_t(*LibTiePieScpChTrGetKinds_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5709 #else
5710 uint64_t ScpChTrGetKinds( LibTiePieHandle_t hDevice , uint16_t wCh );
5711 #endif
5712 
5714 
5724 #ifdef LIBTIEPIE_DYNAMIC
5725 typedef uint64_t(*LibTiePieScpChTrGetKindsEx_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode );
5726 #else
5727 uint64_t ScpChTrGetKindsEx( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode );
5728 #endif
5729 
5731 
5751 #ifdef LIBTIEPIE_DYNAMIC
5752 typedef uint64_t(*LibTiePieScpChTrGetKind_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5753 #else
5754 uint64_t ScpChTrGetKind( LibTiePieHandle_t hDevice , uint16_t wCh );
5755 #endif
5756 
5779 #ifdef LIBTIEPIE_DYNAMIC
5780 typedef uint64_t(*LibTiePieScpChTrSetKind_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwTriggerKind );
5781 #else
5782 uint64_t ScpChTrSetKind( LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwTriggerKind );
5783 #endif
5784 
5805 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5806 
5824 #ifdef LIBTIEPIE_DYNAMIC
5825 typedef uint32_t(*LibTiePieScpChTrGetLevelModes_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5826 #else
5827 uint32_t ScpChTrGetLevelModes( LibTiePieHandle_t hDevice , uint16_t wCh );
5828 #endif
5829 
5847 #ifdef LIBTIEPIE_DYNAMIC
5848 typedef uint32_t(*LibTiePieScpChTrGetLevelMode_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5849 #else
5850 uint32_t ScpChTrGetLevelMode( LibTiePieHandle_t hDevice , uint16_t wCh );
5851 #endif
5852 
5872 #ifdef LIBTIEPIE_DYNAMIC
5873 typedef uint32_t(*LibTiePieScpChTrSetLevelMode_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwLevelMode );
5874 #else
5875 uint32_t ScpChTrSetLevelMode( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwLevelMode );
5876 #endif
5877 
5897 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5898 
5919 #ifdef LIBTIEPIE_DYNAMIC
5920 typedef uint32_t(*LibTiePieScpChTrGetLevelCount_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5921 #else
5922 uint32_t ScpChTrGetLevelCount( LibTiePieHandle_t hDevice , uint16_t wCh );
5923 #endif
5924 
5946 #ifdef LIBTIEPIE_DYNAMIC
5947 typedef double(*LibTiePieScpChTrGetLevel_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
5948 #else
5949 double ScpChTrGetLevel( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
5950 #endif
5951 
5976 #ifdef LIBTIEPIE_DYNAMIC
5977 typedef double(*LibTiePieScpChTrSetLevel_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dLevel );
5978 #else
5979 double ScpChTrSetLevel( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dLevel );
5980 #endif
5981 
5999 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6000 
6021 #ifdef LIBTIEPIE_DYNAMIC
6022 typedef uint32_t(*LibTiePieScpChTrGetHysteresisCount_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6023 #else
6024 uint32_t ScpChTrGetHysteresisCount( LibTiePieHandle_t hDevice , uint16_t wCh );
6025 #endif
6026 
6048 #ifdef LIBTIEPIE_DYNAMIC
6049 typedef double(*LibTiePieScpChTrGetHysteresis_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
6050 #else
6051 double ScpChTrGetHysteresis( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
6052 #endif
6053 
6077 #ifdef LIBTIEPIE_DYNAMIC
6078 typedef double(*LibTiePieScpChTrSetHysteresis_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dHysteresis );
6079 #else
6080 double ScpChTrSetHysteresis( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dHysteresis );
6081 #endif
6082 
6096 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6097 
6118 #ifdef LIBTIEPIE_DYNAMIC
6119 typedef uint32_t(*LibTiePieScpChTrGetConditions_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6120 #else
6121 uint32_t ScpChTrGetConditions( LibTiePieHandle_t hDevice , uint16_t wCh );
6122 #endif
6123 
6125 
6134 #ifdef LIBTIEPIE_DYNAMIC
6135 typedef uint32_t(*LibTiePieScpChTrGetConditionsEx_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode , uint64_t qwTriggerKind );
6136 #else
6137 uint32_t ScpChTrGetConditionsEx( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode , uint64_t qwTriggerKind );
6138 #endif
6139 
6141 
6161 #ifdef LIBTIEPIE_DYNAMIC
6162 typedef uint32_t(*LibTiePieScpChTrGetCondition_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6163 #else
6164 uint32_t ScpChTrGetCondition( LibTiePieHandle_t hDevice , uint16_t wCh );
6165 #endif
6166 
6188 #ifdef LIBTIEPIE_DYNAMIC
6189 typedef uint32_t(*LibTiePieScpChTrSetCondition_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwCondition );
6190 #else
6191 uint32_t ScpChTrSetCondition( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwCondition );
6192 #endif
6193 
6209 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6210 
6236 #ifdef LIBTIEPIE_DYNAMIC
6237 typedef uint32_t(*LibTiePieScpChTrGetTimeCount_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6238 #else
6239 uint32_t ScpChTrGetTimeCount( LibTiePieHandle_t hDevice , uint16_t wCh );
6240 #endif
6241 
6267 #ifdef LIBTIEPIE_DYNAMIC
6268 typedef double(*LibTiePieScpChTrGetTime_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
6269 #else
6270 double ScpChTrGetTime( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
6271 #endif
6272 
6301 #ifdef LIBTIEPIE_DYNAMIC
6302 typedef double(*LibTiePieScpChTrSetTime_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dTime );
6303 #else
6304 double ScpChTrSetTime( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dTime );
6305 #endif
6306 
6308 
6323 #ifdef LIBTIEPIE_DYNAMIC
6324 typedef double(*LibTiePieScpChTrVerifyTime_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dTime );
6325 #else
6326 double ScpChTrVerifyTime( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dTime );
6327 #endif
6328 
6345 #ifdef LIBTIEPIE_DYNAMIC
6346 typedef double(*LibTiePieScpChTrVerifyTimeEx2_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dTime , uint32_t dwMeasureMode , double dSampleFrequency , uint64_t qwTriggerKind , uint32_t dwTriggerCondition );
6347 #else
6348 double ScpChTrVerifyTimeEx2( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dTime , uint32_t dwMeasureMode , double dSampleFrequency , uint64_t qwTriggerKind , uint32_t dwTriggerCondition );
6349 #endif
6350 
6352 
6412 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6413 
6474 #ifdef INCLUDED_BY_MATLAB
6475 #ifdef LIBTIEPIE_DYNAMIC
6476 typedef uint64_t(*LibTiePieScpGetData_t)( LibTiePieHandle_t hDevice , void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6477 #else
6478 uint64_t ScpGetData( LibTiePieHandle_t hDevice , void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6479 #endif
6480 #else
6481 #ifdef LIBTIEPIE_DYNAMIC
6482 typedef uint64_t(*LibTiePieScpGetData_t)( LibTiePieHandle_t hDevice , float** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6483 #else
6484 uint64_t ScpGetData( LibTiePieHandle_t hDevice , float** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6485 #endif
6486 #endif
6487 
6511 #ifdef LIBTIEPIE_DYNAMIC
6512 typedef uint64_t(*LibTiePieScpGetData1Ch_t)( LibTiePieHandle_t hDevice , float* pBufferCh1 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6513 #else
6514 uint64_t ScpGetData1Ch( LibTiePieHandle_t hDevice , float* pBufferCh1 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6515 #endif
6516 
6541 #ifdef LIBTIEPIE_DYNAMIC
6542 typedef uint64_t(*LibTiePieScpGetData2Ch_t)( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6543 #else
6544 uint64_t ScpGetData2Ch( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6545 #endif
6546 
6572 #ifdef LIBTIEPIE_DYNAMIC
6573 typedef uint64_t(*LibTiePieScpGetData3Ch_t)( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6574 #else
6575 uint64_t ScpGetData3Ch( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6576 #endif
6577 
6604 #ifdef LIBTIEPIE_DYNAMIC
6605 typedef uint64_t(*LibTiePieScpGetData4Ch_t)( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , float* pBufferCh4 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6606 #else
6607 uint64_t ScpGetData4Ch( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , float* pBufferCh4 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6608 #endif
6609 
6629 #ifdef LIBTIEPIE_DYNAMIC
6630 typedef uint64_t(*LibTiePieScpGetValidPreSampleCount_t)( LibTiePieHandle_t hDevice );
6631 #else
6632 uint64_t ScpGetValidPreSampleCount( LibTiePieHandle_t hDevice );
6633 #endif
6634 
6657 #ifdef LIBTIEPIE_DYNAMIC
6658 typedef void(*LibTiePieScpChGetDataValueRange_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double* pMin , double* pMax );
6659 #else
6660 void ScpChGetDataValueRange( LibTiePieHandle_t hDevice , uint16_t wCh , double* pMin , double* pMax );
6661 #endif
6662 
6682 #ifdef LIBTIEPIE_DYNAMIC
6683 typedef double(*LibTiePieScpChGetDataValueMin_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6684 #else
6685 double ScpChGetDataValueMin( LibTiePieHandle_t hDevice , uint16_t wCh );
6686 #endif
6687 
6707 #ifdef LIBTIEPIE_DYNAMIC
6708 typedef double(*LibTiePieScpChGetDataValueMax_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6709 #else
6710 double ScpChGetDataValueMax( LibTiePieHandle_t hDevice , uint16_t wCh );
6711 #endif
6712 
6719 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6720 
6733 #ifdef LIBTIEPIE_DYNAMIC
6734 typedef uint64_t(*LibTiePieScpGetDataRaw_t)( LibTiePieHandle_t hDevice , void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6735 #else
6736 uint64_t ScpGetDataRaw( LibTiePieHandle_t hDevice , void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6737 #endif
6738 
6749 #ifdef LIBTIEPIE_DYNAMIC
6750 typedef uint64_t(*LibTiePieScpGetDataRaw1Ch_t)( LibTiePieHandle_t hDevice , void* pBufferCh1 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6751 #else
6752 uint64_t ScpGetDataRaw1Ch( LibTiePieHandle_t hDevice , void* pBufferCh1 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6753 #endif
6754 
6766 #ifdef LIBTIEPIE_DYNAMIC
6767 typedef uint64_t(*LibTiePieScpGetDataRaw2Ch_t)( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6768 #else
6769 uint64_t ScpGetDataRaw2Ch( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6770 #endif
6771 
6784 #ifdef LIBTIEPIE_DYNAMIC
6785 typedef uint64_t(*LibTiePieScpGetDataRaw3Ch_t)( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6786 #else
6787 uint64_t ScpGetDataRaw3Ch( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6788 #endif
6789 
6803 #ifdef LIBTIEPIE_DYNAMIC
6804 typedef uint64_t(*LibTiePieScpGetDataRaw4Ch_t)( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , void* pBufferCh4 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6805 #else
6806 uint64_t ScpGetDataRaw4Ch( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , void* pBufferCh4 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6807 #endif
6808 
6817 #ifdef LIBTIEPIE_DYNAMIC
6818 typedef uint32_t(*LibTiePieScpChGetDataRawType_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6819 #else
6820 uint32_t ScpChGetDataRawType( LibTiePieHandle_t hDevice , uint16_t wCh );
6821 #endif
6822 
6836 #ifdef LIBTIEPIE_DYNAMIC
6837 typedef void(*LibTiePieScpChGetDataRawValueRange_t)( LibTiePieHandle_t hDevice , uint16_t wCh , int64_t* pMin , int64_t* pZero , int64_t* pMax );
6838 #else
6839 void ScpChGetDataRawValueRange( LibTiePieHandle_t hDevice , uint16_t wCh , int64_t* pMin , int64_t* pZero , int64_t* pMax );
6840 #endif
6841 
6853 #ifdef LIBTIEPIE_DYNAMIC
6854 typedef int64_t(*LibTiePieScpChGetDataRawValueMin_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6855 #else
6856 int64_t ScpChGetDataRawValueMin( LibTiePieHandle_t hDevice , uint16_t wCh );
6857 #endif
6858 
6870 #ifdef LIBTIEPIE_DYNAMIC
6871 typedef int64_t(*LibTiePieScpChGetDataRawValueZero_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6872 #else
6873 int64_t ScpChGetDataRawValueZero( LibTiePieHandle_t hDevice , uint16_t wCh );
6874 #endif
6875 
6887 #ifdef LIBTIEPIE_DYNAMIC
6888 typedef int64_t(*LibTiePieScpChGetDataRawValueMax_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6889 #else
6890 int64_t ScpChGetDataRawValueMax( LibTiePieHandle_t hDevice , uint16_t wCh );
6891 #endif
6892 
6901 #ifdef LIBTIEPIE_DYNAMIC
6902 typedef bool8_t(*LibTiePieScpChIsRangeMaxReachable_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6903 #else
6904 bool8_t ScpChIsRangeMaxReachable( LibTiePieHandle_t hDevice , uint16_t wCh );
6905 #endif
6906 
6913 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6914 
6921 #ifdef LIBTIEPIE_DYNAMIC
6922 typedef bool8_t(*LibTiePieScpIsGetDataAsyncCompleted_t)( LibTiePieHandle_t hDevice );
6923 #else
6924 bool8_t ScpIsGetDataAsyncCompleted( LibTiePieHandle_t hDevice );
6925 #endif
6926 
6938 #ifdef LIBTIEPIE_DYNAMIC
6939 typedef bool8_t(*LibTiePieScpStartGetDataAsync_t)( LibTiePieHandle_t hDevice , float** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6940 #else
6941 bool8_t ScpStartGetDataAsync( LibTiePieHandle_t hDevice , float** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6942 #endif
6943 
6955 #ifdef LIBTIEPIE_DYNAMIC
6956 typedef bool8_t(*LibTiePieScpStartGetDataAsyncRaw_t)( LibTiePieHandle_t hDevice , void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6957 #else
6958 bool8_t ScpStartGetDataAsyncRaw( LibTiePieHandle_t hDevice , void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6959 #endif
6960 
6968 #ifdef LIBTIEPIE_DYNAMIC
6969 typedef bool8_t(*LibTiePieScpCancelGetDataAsync_t)( LibTiePieHandle_t hDevice );
6970 #else
6971 bool8_t ScpCancelGetDataAsync( LibTiePieHandle_t hDevice );
6972 #endif
6973 
6992 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6993 
7011 #ifdef LIBTIEPIE_DYNAMIC
7012 typedef void(*LibTiePieScpSetCallbackDataReady_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7013 #else
7014 void ScpSetCallbackDataReady( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7015 #endif
7016 
7027 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7028 
7046 #ifdef LIBTIEPIE_DYNAMIC
7047 typedef void(*LibTiePieScpSetCallbackDataOverflow_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7048 #else
7049 void ScpSetCallbackDataOverflow( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7050 #endif
7051 
7059 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7060 
7078 #ifdef LIBTIEPIE_DYNAMIC
7079 typedef void(*LibTiePieScpSetCallbackConnectionTestCompleted_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7080 #else
7081 void ScpSetCallbackConnectionTestCompleted( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7082 #endif
7083 
7091 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7092 
7109 #ifdef LIBTIEPIE_DYNAMIC
7110 typedef void(*LibTiePieScpSetCallbackTriggered_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7111 #else
7112 void ScpSetCallbackTriggered( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7113 #endif
7114 
7119 #ifdef LIBTIEPIE_LINUX
7120 
7139 #ifdef LIBTIEPIE_DYNAMIC
7140 typedef void(*LibTiePieScpSetEventDataReady_t)( LibTiePieHandle_t hDevice , int fdEvent );
7141 #else
7142 void ScpSetEventDataReady( LibTiePieHandle_t hDevice , int fdEvent );
7143 #endif
7144 
7163 #ifdef LIBTIEPIE_DYNAMIC
7164 typedef void(*LibTiePieScpSetEventDataOverflow_t)( LibTiePieHandle_t hDevice , int fdEvent );
7165 #else
7166 void ScpSetEventDataOverflow( LibTiePieHandle_t hDevice , int fdEvent );
7167 #endif
7168 
7187 #ifdef LIBTIEPIE_DYNAMIC
7188 typedef void(*LibTiePieScpSetEventConnectionTestCompleted_t)( LibTiePieHandle_t hDevice , int fdEvent );
7189 #else
7190 void ScpSetEventConnectionTestCompleted( LibTiePieHandle_t hDevice , int fdEvent );
7191 #endif
7192 
7210 #ifdef LIBTIEPIE_DYNAMIC
7211 typedef void(*LibTiePieScpSetEventTriggered_t)( LibTiePieHandle_t hDevice , int fdEvent );
7212 #else
7213 void ScpSetEventTriggered( LibTiePieHandle_t hDevice , int fdEvent );
7214 #endif
7215 
7216 #endif
7217 
7218 #ifdef LIBTIEPIE_WINDOWS
7219 
7238 #ifdef LIBTIEPIE_DYNAMIC
7239 typedef void(*LibTiePieScpSetEventDataReady_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
7240 #else
7241 void ScpSetEventDataReady( LibTiePieHandle_t hDevice , HANDLE hEvent );
7242 #endif
7243 
7262 #ifdef LIBTIEPIE_DYNAMIC
7263 typedef void(*LibTiePieScpSetEventDataOverflow_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
7264 #else
7265 void ScpSetEventDataOverflow( LibTiePieHandle_t hDevice , HANDLE hEvent );
7266 #endif
7267 
7286 #ifdef LIBTIEPIE_DYNAMIC
7287 typedef void(*LibTiePieScpSetEventConnectionTestCompleted_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
7288 #else
7289 void ScpSetEventConnectionTestCompleted( LibTiePieHandle_t hDevice , HANDLE hEvent );
7290 #endif
7291 
7309 #ifdef LIBTIEPIE_DYNAMIC
7310 typedef void(*LibTiePieScpSetEventTriggered_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
7311 #else
7312 void ScpSetEventTriggered( LibTiePieHandle_t hDevice , HANDLE hEvent );
7313 #endif
7314 
7335 #ifdef LIBTIEPIE_DYNAMIC
7336 typedef void(*LibTiePieScpSetMessageDataReady_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
7337 #else
7338 void ScpSetMessageDataReady( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
7339 #endif
7340 
7361 #ifdef LIBTIEPIE_DYNAMIC
7362 typedef void(*LibTiePieScpSetMessageDataOverflow_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
7363 #else
7364 void ScpSetMessageDataOverflow( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
7365 #endif
7366 
7387 #ifdef LIBTIEPIE_DYNAMIC
7388 typedef void(*LibTiePieScpSetMessageConnectionTestCompleted_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
7389 #else
7390 void ScpSetMessageConnectionTestCompleted( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
7391 #endif
7392 
7412 #ifdef LIBTIEPIE_DYNAMIC
7413 typedef void(*LibTiePieScpSetMessageTriggered_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
7414 #else
7415 void ScpSetMessageTriggered( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
7416 #endif
7417 
7418 #endif
7419 
7431 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7432 
7451 #ifdef LIBTIEPIE_DYNAMIC
7452 typedef bool8_t(*LibTiePieScpStart_t)( LibTiePieHandle_t hDevice );
7453 #else
7454 bool8_t ScpStart( LibTiePieHandle_t hDevice );
7455 #endif
7456 
7472 #ifdef LIBTIEPIE_DYNAMIC
7473 typedef bool8_t(*LibTiePieScpStop_t)( LibTiePieHandle_t hDevice );
7474 #else
7475 bool8_t ScpStop( LibTiePieHandle_t hDevice );
7476 #endif
7477 
7499 #ifdef LIBTIEPIE_DYNAMIC
7500 typedef bool8_t(*LibTiePieScpForceTrigger_t)( LibTiePieHandle_t hDevice );
7501 #else
7502 bool8_t ScpForceTrigger( LibTiePieHandle_t hDevice );
7503 #endif
7504 
7544 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7545 
7562 #ifdef LIBTIEPIE_DYNAMIC
7563 typedef uint32_t(*LibTiePieScpGetMeasureModes_t)( LibTiePieHandle_t hDevice );
7564 #else
7565 uint32_t ScpGetMeasureModes( LibTiePieHandle_t hDevice );
7566 #endif
7567 
7584 #ifdef LIBTIEPIE_DYNAMIC
7585 typedef uint32_t(*LibTiePieScpGetMeasureMode_t)( LibTiePieHandle_t hDevice );
7586 #else
7587 uint32_t ScpGetMeasureMode( LibTiePieHandle_t hDevice );
7588 #endif
7589 
7609 #ifdef LIBTIEPIE_DYNAMIC
7610 typedef uint32_t(*LibTiePieScpSetMeasureMode_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
7611 #else
7612 uint32_t ScpSetMeasureMode( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
7613 #endif
7614 
7625 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7626 
7641 #ifdef LIBTIEPIE_DYNAMIC
7642 typedef bool8_t(*LibTiePieScpIsRunning_t)( LibTiePieHandle_t hDevice );
7643 #else
7644 bool8_t ScpIsRunning( LibTiePieHandle_t hDevice );
7645 #endif
7646 
7667 #ifdef LIBTIEPIE_DYNAMIC
7668 typedef bool8_t(*LibTiePieScpIsTriggered_t)( LibTiePieHandle_t hDevice );
7669 #else
7670 bool8_t ScpIsTriggered( LibTiePieHandle_t hDevice );
7671 #endif
7672 
7691 #ifdef LIBTIEPIE_DYNAMIC
7692 typedef bool8_t(*LibTiePieScpIsTimeOutTriggered_t)( LibTiePieHandle_t hDevice );
7693 #else
7694 bool8_t ScpIsTimeOutTriggered( LibTiePieHandle_t hDevice );
7695 #endif
7696 
7715 #ifdef LIBTIEPIE_DYNAMIC
7716 typedef bool8_t(*LibTiePieScpIsForceTriggered_t)( LibTiePieHandle_t hDevice );
7717 #else
7718 bool8_t ScpIsForceTriggered( LibTiePieHandle_t hDevice );
7719 #endif
7720 
7744 #ifdef LIBTIEPIE_DYNAMIC
7745 typedef bool8_t(*LibTiePieScpIsDataReady_t)( LibTiePieHandle_t hDevice );
7746 #else
7747 bool8_t ScpIsDataReady( LibTiePieHandle_t hDevice );
7748 #endif
7749 
7770 #ifdef LIBTIEPIE_DYNAMIC
7771 typedef bool8_t(*LibTiePieScpIsDataOverflow_t)( LibTiePieHandle_t hDevice );
7772 #else
7773 bool8_t ScpIsDataOverflow( LibTiePieHandle_t hDevice );
7774 #endif
7775 
7817 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7818 
7835 #ifdef LIBTIEPIE_DYNAMIC
7836 typedef uint32_t(*LibTiePieScpGetAutoResolutionModes_t)( LibTiePieHandle_t hDevice );
7837 #else
7838 uint32_t ScpGetAutoResolutionModes( LibTiePieHandle_t hDevice );
7839 #endif
7840 
7858 #ifdef LIBTIEPIE_DYNAMIC
7859 typedef uint32_t(*LibTiePieScpGetAutoResolutionMode_t)( LibTiePieHandle_t hDevice );
7860 #else
7861 uint32_t ScpGetAutoResolutionMode( LibTiePieHandle_t hDevice );
7862 #endif
7863 
7883 #ifdef LIBTIEPIE_DYNAMIC
7884 typedef uint32_t(*LibTiePieScpSetAutoResolutionMode_t)( LibTiePieHandle_t hDevice , uint32_t dwAutoResolutionMode );
7885 #else
7886 uint32_t ScpSetAutoResolutionMode( LibTiePieHandle_t hDevice , uint32_t dwAutoResolutionMode );
7887 #endif
7888 
7924 #ifdef LIBTIEPIE_DYNAMIC
7925 typedef uint32_t(*LibTiePieScpGetResolutions_t)( LibTiePieHandle_t hDevice , uint8_t* pList , uint32_t dwLength );
7926 #else
7927 uint32_t ScpGetResolutions( LibTiePieHandle_t hDevice , uint8_t* pList , uint32_t dwLength );
7928 #endif
7929 
7946 #ifdef LIBTIEPIE_DYNAMIC
7947 typedef uint8_t(*LibTiePieScpGetResolution_t)( LibTiePieHandle_t hDevice );
7948 #else
7949 uint8_t ScpGetResolution( LibTiePieHandle_t hDevice );
7950 #endif
7951 
7972 #ifdef LIBTIEPIE_DYNAMIC
7973 typedef uint8_t(*LibTiePieScpSetResolution_t)( LibTiePieHandle_t hDevice , uint8_t byResolution );
7974 #else
7975 uint8_t ScpSetResolution( LibTiePieHandle_t hDevice , uint8_t byResolution );
7976 #endif
7977 
7992 #ifdef LIBTIEPIE_DYNAMIC
7993 typedef bool8_t(*LibTiePieScpIsResolutionEnhanced_t)( LibTiePieHandle_t hDevice );
7994 #else
7995 bool8_t ScpIsResolutionEnhanced( LibTiePieHandle_t hDevice );
7996 #endif
7997 
7999 
8008 #ifdef LIBTIEPIE_DYNAMIC
8009 typedef bool8_t(*LibTiePieScpIsResolutionEnhancedEx_t)( LibTiePieHandle_t hDevice , uint8_t byResolution );
8010 #else
8011 bool8_t ScpIsResolutionEnhancedEx( LibTiePieHandle_t hDevice , uint8_t byResolution );
8012 #endif
8013 
8015 
8038 // Workaround: Without this line Doxygen adds the documentation below to the group above.
8039 
8059 #ifdef LIBTIEPIE_DYNAMIC
8060 typedef uint32_t(*LibTiePieScpGetClockSources_t)( LibTiePieHandle_t hDevice );
8061 #else
8062 uint32_t ScpGetClockSources( LibTiePieHandle_t hDevice );
8063 #endif
8064 
8084 #ifdef LIBTIEPIE_DYNAMIC
8085 typedef uint32_t(*LibTiePieScpGetClockSource_t)( LibTiePieHandle_t hDevice );
8086 #else
8087 uint32_t ScpGetClockSource( LibTiePieHandle_t hDevice );
8088 #endif
8089 
8111 #ifdef LIBTIEPIE_DYNAMIC
8112 typedef uint32_t(*LibTiePieScpSetClockSource_t)( LibTiePieHandle_t hDevice , uint32_t dwClockSource );
8113 #else
8114 uint32_t ScpSetClockSource( LibTiePieHandle_t hDevice , uint32_t dwClockSource );
8115 #endif
8116 
8155 #ifdef LIBTIEPIE_DYNAMIC
8156 typedef uint32_t(*LibTiePieScpGetClockSourceFrequencies_t)( LibTiePieHandle_t hDevice , double* pList , uint32_t dwLength );
8157 #else
8158 uint32_t ScpGetClockSourceFrequencies( LibTiePieHandle_t hDevice , double* pList , uint32_t dwLength );
8159 #endif
8160 
8162 
8191 #ifdef LIBTIEPIE_DYNAMIC
8192 typedef uint32_t(*LibTiePieScpGetClockSourceFrequenciesEx_t)( LibTiePieHandle_t hDevice , uint32_t dwClockSource , double* pList , uint32_t dwLength );
8193 #else
8194 uint32_t ScpGetClockSourceFrequenciesEx( LibTiePieHandle_t hDevice , uint32_t dwClockSource , double* pList , uint32_t dwLength );
8195 #endif
8196 
8198 
8221 #ifdef LIBTIEPIE_DYNAMIC
8222 typedef double(*LibTiePieScpGetClockSourceFrequency_t)( LibTiePieHandle_t hDevice );
8223 #else
8225 #endif
8226 
8253 #ifdef LIBTIEPIE_DYNAMIC
8254 typedef double(*LibTiePieScpSetClockSourceFrequency_t)( LibTiePieHandle_t hDevice , double dClockSourceFrequency );
8255 #else
8256 double ScpSetClockSourceFrequency( LibTiePieHandle_t hDevice , double dClockSourceFrequency );
8257 #endif
8258 
8277 // Workaround: Without this line Doxygen adds the documentation below to the group above.
8278 
8298 #ifdef LIBTIEPIE_DYNAMIC
8299 typedef uint32_t(*LibTiePieScpGetClockOutputs_t)( LibTiePieHandle_t hDevice );
8300 #else
8301 uint32_t ScpGetClockOutputs( LibTiePieHandle_t hDevice );
8302 #endif
8303 
8323 #ifdef LIBTIEPIE_DYNAMIC
8324 typedef uint32_t(*LibTiePieScpGetClockOutput_t)( LibTiePieHandle_t hDevice );
8325 #else
8326 uint32_t ScpGetClockOutput( LibTiePieHandle_t hDevice );
8327 #endif
8328 
8350 #ifdef LIBTIEPIE_DYNAMIC
8351 typedef uint32_t(*LibTiePieScpSetClockOutput_t)( LibTiePieHandle_t hDevice , uint32_t dwClockOutput );
8352 #else
8353 uint32_t ScpSetClockOutput( LibTiePieHandle_t hDevice , uint32_t dwClockOutput );
8354 #endif
8355 
8394 #ifdef LIBTIEPIE_DYNAMIC
8395 typedef uint32_t(*LibTiePieScpGetClockOutputFrequencies_t)( LibTiePieHandle_t hDevice , double* pList , uint32_t dwLength );
8396 #else
8397 uint32_t ScpGetClockOutputFrequencies( LibTiePieHandle_t hDevice , double* pList , uint32_t dwLength );
8398 #endif
8399 
8401 
8430 #ifdef LIBTIEPIE_DYNAMIC
8431 typedef uint32_t(*LibTiePieScpGetClockOutputFrequenciesEx_t)( LibTiePieHandle_t hDevice , uint32_t dwClockOutput , double* pList , uint32_t dwLength );
8432 #else
8433 uint32_t ScpGetClockOutputFrequenciesEx( LibTiePieHandle_t hDevice , uint32_t dwClockOutput , double* pList , uint32_t dwLength );
8434 #endif
8435 
8437 
8460 #ifdef LIBTIEPIE_DYNAMIC
8461 typedef double(*LibTiePieScpGetClockOutputFrequency_t)( LibTiePieHandle_t hDevice );
8462 #else
8464 #endif
8465 
8492 #ifdef LIBTIEPIE_DYNAMIC
8493 typedef double(*LibTiePieScpSetClockOutputFrequency_t)( LibTiePieHandle_t hDevice , double dClockOutputFrequency );
8494 #else
8495 double ScpSetClockOutputFrequency( LibTiePieHandle_t hDevice , double dClockOutputFrequency );
8496 #endif
8497 
8521 // Workaround: Without this line Doxygen adds the documentation below to the group above.
8522 
8539 #ifdef LIBTIEPIE_DYNAMIC
8540 typedef double(*LibTiePieScpGetSampleFrequencyMax_t)( LibTiePieHandle_t hDevice );
8541 #else
8543 #endif
8544 
8561 #ifdef LIBTIEPIE_DYNAMIC
8562 typedef double(*LibTiePieScpGetSampleFrequency_t)( LibTiePieHandle_t hDevice );
8563 #else
8564 double ScpGetSampleFrequency( LibTiePieHandle_t hDevice );
8565 #endif
8566 
8589 #ifdef LIBTIEPIE_DYNAMIC
8590 typedef double(*LibTiePieScpSetSampleFrequency_t)( LibTiePieHandle_t hDevice , double dSampleFrequency );
8591 #else
8592 double ScpSetSampleFrequency( LibTiePieHandle_t hDevice , double dSampleFrequency );
8593 #endif
8594 
8596 
8610 #ifdef LIBTIEPIE_DYNAMIC
8611 typedef double(*LibTiePieScpVerifySampleFrequency_t)( LibTiePieHandle_t hDevice , double dSampleFrequency );
8612 #else
8613 double ScpVerifySampleFrequency( LibTiePieHandle_t hDevice , double dSampleFrequency );
8614 #endif
8615 
8633 #ifdef LIBTIEPIE_DYNAMIC
8634 typedef double(*LibTiePieScpVerifySampleFrequencyEx_t)( LibTiePieHandle_t hDevice , double dSampleFrequency , uint32_t dwMeasureMode , uint8_t byResolution , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
8635 #else
8636 double ScpVerifySampleFrequencyEx( LibTiePieHandle_t hDevice , double dSampleFrequency , uint32_t dwMeasureMode , uint8_t byResolution , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
8637 #endif
8638 
8656 #ifdef LIBTIEPIE_DYNAMIC
8657 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 );
8658 #else
8659 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 );
8660 #endif
8661 
8663 
8682 // Workaround: Without this line Doxygen adds the documentation below to the group above.
8683 
8700 #ifdef LIBTIEPIE_DYNAMIC
8701 typedef uint64_t(*LibTiePieScpGetRecordLengthMax_t)( LibTiePieHandle_t hDevice );
8702 #else
8703 uint64_t ScpGetRecordLengthMax( LibTiePieHandle_t hDevice );
8704 #endif
8705 
8707 
8722 #ifdef LIBTIEPIE_DYNAMIC
8723 typedef uint64_t(*LibTiePieScpGetRecordLengthMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode , uint8_t byResolution );
8724 #else
8725 uint64_t ScpGetRecordLengthMaxEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode , uint8_t byResolution );
8726 #endif
8727 
8729 
8746 #ifdef LIBTIEPIE_DYNAMIC
8747 typedef uint64_t(*LibTiePieScpGetRecordLength_t)( LibTiePieHandle_t hDevice );
8748 #else
8749 uint64_t ScpGetRecordLength( LibTiePieHandle_t hDevice );
8750 #endif
8751 
8773 #ifdef LIBTIEPIE_DYNAMIC
8774 typedef uint64_t(*LibTiePieScpSetRecordLength_t)( LibTiePieHandle_t hDevice , uint64_t qwRecordLength );
8775 #else
8776 uint64_t ScpSetRecordLength( LibTiePieHandle_t hDevice , uint64_t qwRecordLength );
8777 #endif
8778 
8780 
8794 #ifdef LIBTIEPIE_DYNAMIC
8795 typedef uint64_t(*LibTiePieScpVerifyRecordLength_t)( LibTiePieHandle_t hDevice , uint64_t qwRecordLength );
8796 #else
8797 uint64_t ScpVerifyRecordLength( LibTiePieHandle_t hDevice , uint64_t qwRecordLength );
8798 #endif
8799 
8817 #ifdef LIBTIEPIE_DYNAMIC
8818 typedef uint64_t(*LibTiePieScpVerifyRecordLengthEx_t)( LibTiePieHandle_t hDevice , uint64_t qwRecordLength , uint32_t dwMeasureMode , uint8_t byResolution , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
8819 #else
8820 uint64_t ScpVerifyRecordLengthEx( LibTiePieHandle_t hDevice , uint64_t qwRecordLength , uint32_t dwMeasureMode , uint8_t byResolution , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
8821 #endif
8822 
8824 
8848 // Workaround: Without this line Doxygen adds the documentation below to the group above.
8849 
8866 #ifdef LIBTIEPIE_DYNAMIC
8867 typedef double(*LibTiePieScpGetPreSampleRatio_t)( LibTiePieHandle_t hDevice );
8868 #else
8869 double ScpGetPreSampleRatio( LibTiePieHandle_t hDevice );
8870 #endif
8871 
8892 #ifdef LIBTIEPIE_DYNAMIC
8893 typedef double(*LibTiePieScpSetPreSampleRatio_t)( LibTiePieHandle_t hDevice , double dPreSampleRatio );
8894 #else
8895 double ScpSetPreSampleRatio( LibTiePieHandle_t hDevice , double dPreSampleRatio );
8896 #endif
8897 
8907 // Workaround: Without this line Doxygen adds the documentation below to the group above.
8908 
8926 #ifdef LIBTIEPIE_DYNAMIC
8927 typedef uint32_t(*LibTiePieScpGetSegmentCountMax_t)( LibTiePieHandle_t hDevice );
8928 #else
8929 uint32_t ScpGetSegmentCountMax( LibTiePieHandle_t hDevice );
8930 #endif
8931 
8933 
8946 #ifdef LIBTIEPIE_DYNAMIC
8947 typedef uint32_t(*LibTiePieScpGetSegmentCountMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
8948 #else
8949 uint32_t ScpGetSegmentCountMaxEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
8950 #endif
8951 
8953 
8972 #ifdef LIBTIEPIE_DYNAMIC
8973 typedef uint32_t(*LibTiePieScpGetSegmentCount_t)( LibTiePieHandle_t hDevice );
8974 #else
8975 uint32_t ScpGetSegmentCount( LibTiePieHandle_t hDevice );
8976 #endif
8977 
8999 #ifdef LIBTIEPIE_DYNAMIC
9000 typedef uint32_t(*LibTiePieScpSetSegmentCount_t)( LibTiePieHandle_t hDevice , uint32_t dwSegmentCount );
9001 #else
9002 uint32_t ScpSetSegmentCount( LibTiePieHandle_t hDevice , uint32_t dwSegmentCount );
9003 #endif
9004 
9006 
9020 #ifdef LIBTIEPIE_DYNAMIC
9021 typedef uint32_t(*LibTiePieScpVerifySegmentCount_t)( LibTiePieHandle_t hDevice , uint32_t dwSegmentCount );
9022 #else
9023 uint32_t ScpVerifySegmentCount( LibTiePieHandle_t hDevice , uint32_t dwSegmentCount );
9024 #endif
9025 
9043 #ifdef LIBTIEPIE_DYNAMIC
9044 typedef uint32_t(*LibTiePieScpVerifySegmentCountEx2_t)( LibTiePieHandle_t hDevice , uint32_t dwSegmentCount , uint32_t dwMeasureMode , uint64_t qwRecordLength , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
9045 #else
9046 uint32_t ScpVerifySegmentCountEx2( LibTiePieHandle_t hDevice , uint32_t dwSegmentCount , uint32_t dwMeasureMode , uint64_t qwRecordLength , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
9047 #endif
9048 
9050 
9061 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9062 
9077 #ifdef LIBTIEPIE_DYNAMIC
9078 typedef bool8_t(*LibTiePieScpHasTrigger_t)( LibTiePieHandle_t hDevice );
9079 #else
9080 bool8_t ScpHasTrigger( LibTiePieHandle_t hDevice );
9081 #endif
9082 
9084 
9102 #ifdef LIBTIEPIE_DYNAMIC
9103 typedef bool8_t(*LibTiePieScpHasTriggerEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9104 #else
9105 bool8_t ScpHasTriggerEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9106 #endif
9107 
9109 
9134 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9135 
9152 #ifdef LIBTIEPIE_DYNAMIC
9153 typedef double(*LibTiePieScpGetTriggerTimeOut_t)( LibTiePieHandle_t hDevice );
9154 #else
9155 double ScpGetTriggerTimeOut( LibTiePieHandle_t hDevice );
9156 #endif
9157 
9177 #ifdef LIBTIEPIE_DYNAMIC
9178 typedef double(*LibTiePieScpSetTriggerTimeOut_t)( LibTiePieHandle_t hDevice , double dTimeOut );
9179 #else
9180 double ScpSetTriggerTimeOut( LibTiePieHandle_t hDevice , double dTimeOut );
9181 #endif
9182 
9184 
9196 #ifdef LIBTIEPIE_DYNAMIC
9197 typedef double(*LibTiePieScpVerifyTriggerTimeOut_t)( LibTiePieHandle_t hDevice , double dTimeOut );
9198 #else
9199 double ScpVerifyTriggerTimeOut( LibTiePieHandle_t hDevice , double dTimeOut );
9200 #endif
9201 
9215 #ifdef LIBTIEPIE_DYNAMIC
9216 typedef double(*LibTiePieScpVerifyTriggerTimeOutEx_t)( LibTiePieHandle_t hDevice , double dTimeOut , uint32_t dwMeasureMode , double dSampleFrequency );
9217 #else
9218 double ScpVerifyTriggerTimeOutEx( LibTiePieHandle_t hDevice , double dTimeOut , uint32_t dwMeasureMode , double dSampleFrequency );
9219 #endif
9220 
9222 
9238 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9239 
9254 #ifdef LIBTIEPIE_DYNAMIC
9255 typedef bool8_t(*LibTiePieScpHasTriggerDelay_t)( LibTiePieHandle_t hDevice );
9256 #else
9257 bool8_t ScpHasTriggerDelay( LibTiePieHandle_t hDevice );
9258 #endif
9259 
9261 
9279 #ifdef LIBTIEPIE_DYNAMIC
9280 typedef bool8_t(*LibTiePieScpHasTriggerDelayEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9281 #else
9282 bool8_t ScpHasTriggerDelayEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9283 #endif
9284 
9286 
9305 #ifdef LIBTIEPIE_DYNAMIC
9306 typedef double(*LibTiePieScpGetTriggerDelayMax_t)( LibTiePieHandle_t hDevice );
9307 #else
9308 double ScpGetTriggerDelayMax( LibTiePieHandle_t hDevice );
9309 #endif
9310 
9312 
9337 #ifdef LIBTIEPIE_DYNAMIC
9338 typedef double(*LibTiePieScpGetTriggerDelayMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode , double dSampleFrequency );
9339 #else
9340 double ScpGetTriggerDelayMaxEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode , double dSampleFrequency );
9341 #endif
9342 
9344 
9363 #ifdef LIBTIEPIE_DYNAMIC
9364 typedef double(*LibTiePieScpGetTriggerDelay_t)( LibTiePieHandle_t hDevice );
9365 #else
9366 double ScpGetTriggerDelay( LibTiePieHandle_t hDevice );
9367 #endif
9368 
9390 #ifdef LIBTIEPIE_DYNAMIC
9391 typedef double(*LibTiePieScpSetTriggerDelay_t)( LibTiePieHandle_t hDevice , double dDelay );
9392 #else
9393 double ScpSetTriggerDelay( LibTiePieHandle_t hDevice , double dDelay );
9394 #endif
9395 
9397 
9412 #ifdef LIBTIEPIE_DYNAMIC
9413 typedef double(*LibTiePieScpVerifyTriggerDelay_t)( LibTiePieHandle_t hDevice , double dDelay );
9414 #else
9415 double ScpVerifyTriggerDelay( LibTiePieHandle_t hDevice , double dDelay );
9416 #endif
9417 
9434 #ifdef LIBTIEPIE_DYNAMIC
9435 typedef double(*LibTiePieScpVerifyTriggerDelayEx_t)( LibTiePieHandle_t hDevice , double dDelay , uint32_t dwMeasureMode , double dSampleFrequency );
9436 #else
9437 double ScpVerifyTriggerDelayEx( LibTiePieHandle_t hDevice , double dDelay , uint32_t dwMeasureMode , double dSampleFrequency );
9438 #endif
9439 
9441 
9461 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9462 
9477 #ifdef LIBTIEPIE_DYNAMIC
9478 typedef bool8_t(*LibTiePieScpHasTriggerHoldOff_t)( LibTiePieHandle_t hDevice );
9479 #else
9480 bool8_t ScpHasTriggerHoldOff( LibTiePieHandle_t hDevice );
9481 #endif
9482 
9484 
9506 #ifdef LIBTIEPIE_DYNAMIC
9507 typedef bool8_t(*LibTiePieScpHasTriggerHoldOffEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9508 #else
9509 bool8_t ScpHasTriggerHoldOffEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9510 #endif
9511 
9513 
9532 #ifdef LIBTIEPIE_DYNAMIC
9533 typedef uint64_t(*LibTiePieScpGetTriggerHoldOffCountMax_t)( LibTiePieHandle_t hDevice );
9534 #else
9536 #endif
9537 
9539 
9553 #ifdef LIBTIEPIE_DYNAMIC
9554 typedef uint64_t(*LibTiePieScpGetTriggerHoldOffCountMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9555 #else
9556 uint64_t ScpGetTriggerHoldOffCountMaxEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9557 #endif
9558 
9560 
9579 #ifdef LIBTIEPIE_DYNAMIC
9580 typedef uint64_t(*LibTiePieScpGetTriggerHoldOffCount_t)( LibTiePieHandle_t hDevice );
9581 #else
9582 uint64_t ScpGetTriggerHoldOffCount( LibTiePieHandle_t hDevice );
9583 #endif
9584 
9605 #ifdef LIBTIEPIE_DYNAMIC
9606 typedef uint64_t(*LibTiePieScpSetTriggerHoldOffCount_t)( LibTiePieHandle_t hDevice , uint64_t qwTriggerHoldOffCount );
9607 #else
9608 uint64_t ScpSetTriggerHoldOffCount( LibTiePieHandle_t hDevice , uint64_t qwTriggerHoldOffCount );
9609 #endif
9610 
9630 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9631 
9647 #ifdef LIBTIEPIE_DYNAMIC
9648 typedef bool8_t(*LibTiePieScpHasConnectionTest_t)( LibTiePieHandle_t hDevice );
9649 #else
9650 bool8_t ScpHasConnectionTest( LibTiePieHandle_t hDevice );
9651 #endif
9652 
9670 #ifdef LIBTIEPIE_DYNAMIC
9671 typedef bool8_t(*LibTiePieScpChHasConnectionTest_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
9672 #else
9673 bool8_t ScpChHasConnectionTest( LibTiePieHandle_t hDevice , uint16_t wCh );
9674 #endif
9675 
9696 #ifdef LIBTIEPIE_DYNAMIC
9697 typedef bool8_t(*LibTiePieScpStartConnectionTest_t)( LibTiePieHandle_t hDevice );
9698 #else
9699 bool8_t ScpStartConnectionTest( LibTiePieHandle_t hDevice );
9700 #endif
9701 
9703 
9732 #ifdef LIBTIEPIE_DYNAMIC
9733 typedef bool8_t(*LibTiePieScpStartConnectionTestEx_t)( LibTiePieHandle_t hDevice , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
9734 #else
9735 bool8_t ScpStartConnectionTestEx( LibTiePieHandle_t hDevice , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
9736 #endif
9737 
9739 
9760 #ifdef LIBTIEPIE_DYNAMIC
9761 typedef bool8_t(*LibTiePieScpIsConnectionTestCompleted_t)( LibTiePieHandle_t hDevice );
9762 #else
9764 #endif
9765 
9824 #ifdef LIBTIEPIE_DYNAMIC
9825 typedef uint16_t(*LibTiePieScpGetConnectionTestData_t)( LibTiePieHandle_t hDevice , LibTiePieTriState_t* pBuffer , uint16_t wChannelCount );
9826 #else
9827 uint16_t ScpGetConnectionTestData( LibTiePieHandle_t hDevice , LibTiePieTriState_t* pBuffer , uint16_t wChannelCount );
9828 #endif
9829 
9848 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9849 
9865 #ifdef LIBTIEPIE_DYNAMIC
9866 typedef uint32_t(*LibTiePieGenGetConnectorType_t)( LibTiePieHandle_t hDevice );
9867 #else
9868 uint32_t GenGetConnectorType( LibTiePieHandle_t hDevice );
9869 #endif
9870 
9885 #ifdef LIBTIEPIE_DYNAMIC
9886 typedef bool8_t(*LibTiePieGenIsDifferential_t)( LibTiePieHandle_t hDevice );
9887 #else
9888 bool8_t GenIsDifferential( LibTiePieHandle_t hDevice );
9889 #endif
9890 
9906 #ifdef LIBTIEPIE_DYNAMIC
9907 typedef double(*LibTiePieGenGetImpedance_t)( LibTiePieHandle_t hDevice );
9908 #else
9909 double GenGetImpedance( LibTiePieHandle_t hDevice );
9910 #endif
9911 
9927 #ifdef LIBTIEPIE_DYNAMIC
9928 typedef uint8_t(*LibTiePieGenGetResolution_t)( LibTiePieHandle_t hDevice );
9929 #else
9930 uint8_t GenGetResolution( LibTiePieHandle_t hDevice );
9931 #endif
9932 
9948 #ifdef LIBTIEPIE_DYNAMIC
9949 typedef double(*LibTiePieGenGetOutputValueMin_t)( LibTiePieHandle_t hDevice );
9950 #else
9951 double GenGetOutputValueMin( LibTiePieHandle_t hDevice );
9952 #endif
9953 
9969 #ifdef LIBTIEPIE_DYNAMIC
9970 typedef double(*LibTiePieGenGetOutputValueMax_t)( LibTiePieHandle_t hDevice );
9971 #else
9972 double GenGetOutputValueMax( LibTiePieHandle_t hDevice );
9973 #endif
9974 
9976 
9992 #ifdef LIBTIEPIE_DYNAMIC
9993 typedef void(*LibTiePieGenGetOutputValueMinMax_t)( LibTiePieHandle_t hDevice , double* pMin , double* pMax );
9994 #else
9995 void GenGetOutputValueMinMax( LibTiePieHandle_t hDevice , double* pMin , double* pMax );
9996 #endif
9997 
9999 
10018 // Workaround: Without this line Doxygen adds the documentation below to the group above.
10019 
10038 #ifdef LIBTIEPIE_DYNAMIC
10039 typedef bool8_t(*LibTiePieGenIsControllable_t)( LibTiePieHandle_t hDevice );
10040 #else
10041 bool8_t GenIsControllable( LibTiePieHandle_t hDevice );
10042 #endif
10043 
10051 #ifdef LIBTIEPIE_DYNAMIC
10052 typedef bool8_t(*LibTiePieGenIsRunning_t)( LibTiePieHandle_t hDevice );
10053 #else
10054 bool8_t GenIsRunning( LibTiePieHandle_t hDevice );
10055 #endif
10056 
10073 #ifdef LIBTIEPIE_DYNAMIC
10074 typedef uint32_t(*LibTiePieGenGetStatus_t)( LibTiePieHandle_t hDevice );
10075 #else
10076 uint32_t GenGetStatus( LibTiePieHandle_t hDevice );
10077 #endif
10078 
10094 #ifdef LIBTIEPIE_DYNAMIC
10095 typedef bool8_t(*LibTiePieGenGetOutputOn_t)( LibTiePieHandle_t hDevice );
10096 #else
10097 bool8_t GenGetOutputOn( LibTiePieHandle_t hDevice );
10098 #endif
10099 
10118 #ifdef LIBTIEPIE_DYNAMIC
10119 typedef bool8_t(*LibTiePieGenSetOutputOn_t)( LibTiePieHandle_t hDevice , bool8_t bOutputOn );
10120 #else
10121 bool8_t GenSetOutputOn( LibTiePieHandle_t hDevice , bool8_t bOutputOn );
10122 #endif
10123 
10140 #ifdef LIBTIEPIE_DYNAMIC
10141 typedef bool8_t(*LibTiePieGenHasOutputInvert_t)( LibTiePieHandle_t hDevice );
10142 #else
10143 bool8_t GenHasOutputInvert( LibTiePieHandle_t hDevice );
10144 #endif
10145 
10163 #ifdef LIBTIEPIE_DYNAMIC
10164 typedef bool8_t(*LibTiePieGenGetOutputInvert_t)( LibTiePieHandle_t hDevice );
10165 #else
10166 bool8_t GenGetOutputInvert( LibTiePieHandle_t hDevice );
10167 #endif
10168 
10189 #ifdef LIBTIEPIE_DYNAMIC
10190 typedef bool8_t(*LibTiePieGenSetOutputInvert_t)( LibTiePieHandle_t hDevice , bool8_t bInvert );
10191 #else
10192 bool8_t GenSetOutputInvert( LibTiePieHandle_t hDevice , bool8_t bInvert );
10193 #endif
10194 
10213 #ifdef LIBTIEPIE_DYNAMIC
10214 typedef bool8_t(*LibTiePieGenStart_t)( LibTiePieHandle_t hDevice );
10215 #else
10216 bool8_t GenStart( LibTiePieHandle_t hDevice );
10217 #endif
10218 
10236 #ifdef LIBTIEPIE_DYNAMIC
10237 typedef bool8_t(*LibTiePieGenStop_t)( LibTiePieHandle_t hDevice );
10238 #else
10239 bool8_t GenStop( LibTiePieHandle_t hDevice );
10240 #endif
10241 
10272 // Workaround: Without this line Doxygen adds the documentation below to the group above.
10273 
10290 #ifdef LIBTIEPIE_DYNAMIC
10291 typedef uint32_t(*LibTiePieGenGetSignalTypes_t)( LibTiePieHandle_t hDevice );
10292 #else
10293 uint32_t GenGetSignalTypes( LibTiePieHandle_t hDevice );
10294 #endif
10295 
10312 #ifdef LIBTIEPIE_DYNAMIC
10313 typedef uint32_t(*LibTiePieGenGetSignalType_t)( LibTiePieHandle_t hDevice );
10314 #else
10315 uint32_t GenGetSignalType( LibTiePieHandle_t hDevice );
10316 #endif
10317 
10340 #ifdef LIBTIEPIE_DYNAMIC
10341 typedef uint32_t(*LibTiePieGenSetSignalType_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
10342 #else
10343 uint32_t GenSetSignalType( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
10344 #endif
10345 
10368 // Workaround: Without this line Doxygen adds the documentation below to the group above.
10369 
10388 #ifdef LIBTIEPIE_DYNAMIC
10389 typedef bool8_t(*LibTiePieGenHasAmplitude_t)( LibTiePieHandle_t hDevice );
10390 #else
10391 bool8_t GenHasAmplitude( LibTiePieHandle_t hDevice );
10392 #endif
10393 
10395 
10412 #ifdef LIBTIEPIE_DYNAMIC
10413 typedef bool8_t(*LibTiePieGenHasAmplitudeEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
10414 #else
10415 bool8_t GenHasAmplitudeEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
10416 #endif
10417 
10419 
10441 #ifdef LIBTIEPIE_DYNAMIC
10442 typedef double(*LibTiePieGenGetAmplitudeMin_t)( LibTiePieHandle_t hDevice );
10443 #else
10444 double GenGetAmplitudeMin( LibTiePieHandle_t hDevice );
10445 #endif
10446 
10468 #ifdef LIBTIEPIE_DYNAMIC
10469 typedef double(*LibTiePieGenGetAmplitudeMax_t)( LibTiePieHandle_t hDevice );
10470 #else
10471 double GenGetAmplitudeMax( LibTiePieHandle_t hDevice );
10472 #endif
10473 
10475 
10502 #ifdef LIBTIEPIE_DYNAMIC
10503 typedef void(*LibTiePieGenGetAmplitudeMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
10504 #else
10505 void GenGetAmplitudeMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
10506 #endif
10507 
10509 
10528 #ifdef LIBTIEPIE_DYNAMIC
10529 typedef double(*LibTiePieGenGetAmplitude_t)( LibTiePieHandle_t hDevice );
10530 #else
10531 double GenGetAmplitude( LibTiePieHandle_t hDevice );
10532 #endif
10533 
10559 #ifdef LIBTIEPIE_DYNAMIC
10560 typedef double(*LibTiePieGenSetAmplitude_t)( LibTiePieHandle_t hDevice , double dAmplitude );
10561 #else
10562 double GenSetAmplitude( LibTiePieHandle_t hDevice , double dAmplitude );
10563 #endif
10564 
10566 
10593 #ifdef LIBTIEPIE_DYNAMIC
10594 typedef double(*LibTiePieGenVerifyAmplitude_t)( LibTiePieHandle_t hDevice , double dAmplitude );
10595 #else
10596 double GenVerifyAmplitude( LibTiePieHandle_t hDevice , double dAmplitude );
10597 #endif
10598 
10627 #ifdef LIBTIEPIE_DYNAMIC
10628 typedef double(*LibTiePieGenVerifyAmplitudeEx_t)( LibTiePieHandle_t hDevice , double dAmplitude , uint32_t dwSignalType , uint32_t dwAmplitudeRangeIndex , double dOffset );
10629 #else
10630 double GenVerifyAmplitudeEx( LibTiePieHandle_t hDevice , double dAmplitude , uint32_t dwSignalType , uint32_t dwAmplitudeRangeIndex , double dOffset );
10631 #endif
10632 
10634 
10648 // Workaround: Without this line Doxygen adds the documentation below to the group above.
10649 
10685 #ifdef LIBTIEPIE_DYNAMIC
10686 typedef uint32_t(*LibTiePieGenGetAmplitudeRanges_t)( LibTiePieHandle_t hDevice , double* pList , uint32_t dwLength );
10687 #else
10688 uint32_t GenGetAmplitudeRanges( LibTiePieHandle_t hDevice , double* pList , uint32_t dwLength );
10689 #endif
10690 
10710 #ifdef LIBTIEPIE_DYNAMIC
10711 typedef double(*LibTiePieGenGetAmplitudeRange_t)( LibTiePieHandle_t hDevice );
10712 #else
10713 double GenGetAmplitudeRange( LibTiePieHandle_t hDevice );
10714 #endif
10715 
10752 #ifdef LIBTIEPIE_DYNAMIC
10753 typedef double(*LibTiePieGenSetAmplitudeRange_t)( LibTiePieHandle_t hDevice , double dRange );
10754 #else
10755 double GenSetAmplitudeRange( LibTiePieHandle_t hDevice , double dRange );
10756 #endif
10757 
10777 #ifdef LIBTIEPIE_DYNAMIC
10778 typedef bool8_t(*LibTiePieGenGetAmplitudeAutoRanging_t)( LibTiePieHandle_t hDevice );
10779 #else
10781 #endif
10782 
10805 #ifdef LIBTIEPIE_DYNAMIC
10806 typedef bool8_t(*LibTiePieGenSetAmplitudeAutoRanging_t)( LibTiePieHandle_t hDevice , bool8_t bEnable );
10807 #else
10808 bool8_t GenSetAmplitudeAutoRanging( LibTiePieHandle_t hDevice , bool8_t bEnable );
10809 #endif
10810 
10831 // Workaround: Without this line Doxygen adds the documentation below to the group above.
10832 
10851 #ifdef LIBTIEPIE_DYNAMIC
10852 typedef bool8_t(*LibTiePieGenHasOffset_t)( LibTiePieHandle_t hDevice );
10853 #else
10854 bool8_t GenHasOffset( LibTiePieHandle_t hDevice );
10855 #endif
10856 
10858 
10875 #ifdef LIBTIEPIE_DYNAMIC
10876 typedef bool8_t(*LibTiePieGenHasOffsetEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
10877 #else
10878 bool8_t GenHasOffsetEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
10879 #endif
10880 
10882 
10901 #ifdef LIBTIEPIE_DYNAMIC
10902 typedef double(*LibTiePieGenGetOffsetMin_t)( LibTiePieHandle_t hDevice );
10903 #else
10904 double GenGetOffsetMin( LibTiePieHandle_t hDevice );
10905 #endif
10906 
10925 #ifdef LIBTIEPIE_DYNAMIC
10926 typedef double(*LibTiePieGenGetOffsetMax_t)( LibTiePieHandle_t hDevice );
10927 #else
10928 double GenGetOffsetMax( LibTiePieHandle_t hDevice );
10929 #endif
10930 
10932 
10957 #ifdef LIBTIEPIE_DYNAMIC
10958 typedef void(*LibTiePieGenGetOffsetMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
10959 #else
10960 void GenGetOffsetMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
10961 #endif
10962 
10964 
10983 #ifdef LIBTIEPIE_DYNAMIC
10984 typedef double(*LibTiePieGenGetOffset_t)( LibTiePieHandle_t hDevice );
10985 #else
10986 double GenGetOffset( LibTiePieHandle_t hDevice );
10987 #endif
10988 
11011 #ifdef LIBTIEPIE_DYNAMIC
11012 typedef double(*LibTiePieGenSetOffset_t)( LibTiePieHandle_t hDevice , double dOffset );
11013 #else
11014 double GenSetOffset( LibTiePieHandle_t hDevice , double dOffset );
11015 #endif
11016 
11018 
11043 #ifdef LIBTIEPIE_DYNAMIC
11044 typedef double(*LibTiePieGenVerifyOffset_t)( LibTiePieHandle_t hDevice , double dOffset );
11045 #else
11046 double GenVerifyOffset( LibTiePieHandle_t hDevice , double dOffset );
11047 #endif
11048 
11076 #ifdef LIBTIEPIE_DYNAMIC
11077 typedef double(*LibTiePieGenVerifyOffsetEx_t)( LibTiePieHandle_t hDevice , double dOffset , uint32_t dwSignalType , double dAmplitude );
11078 #else
11079 double GenVerifyOffsetEx( LibTiePieHandle_t hDevice , double dOffset , uint32_t dwSignalType , double dAmplitude );
11080 #endif
11081 
11083 
11118 // Workaround: Without this line Doxygen adds the documentation below to the group above.
11119 
11137 #ifdef LIBTIEPIE_DYNAMIC
11138 typedef uint32_t(*LibTiePieGenGetFrequencyModes_t)( LibTiePieHandle_t hDevice );
11139 #else
11140 uint32_t GenGetFrequencyModes( LibTiePieHandle_t hDevice );
11141 #endif
11142 
11144 
11165 #ifdef LIBTIEPIE_DYNAMIC
11166 typedef uint32_t(*LibTiePieGenGetFrequencyModesEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
11167 #else
11168 uint32_t GenGetFrequencyModesEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
11169 #endif
11170 
11172 
11190 #ifdef LIBTIEPIE_DYNAMIC
11191 typedef uint32_t(*LibTiePieGenGetFrequencyMode_t)( LibTiePieHandle_t hDevice );
11192 #else
11193 uint32_t GenGetFrequencyMode( LibTiePieHandle_t hDevice );
11194 #endif
11195 
11220 #ifdef LIBTIEPIE_DYNAMIC
11221 typedef uint32_t(*LibTiePieGenSetFrequencyMode_t)( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode );
11222 #else
11223 uint32_t GenSetFrequencyMode( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode );
11224 #endif
11225 
11230 // Workaround: Without this line Doxygen adds the documentation below to the group above.
11231 
11250 #ifdef LIBTIEPIE_DYNAMIC
11251 typedef bool8_t(*LibTiePieGenHasFrequency_t)( LibTiePieHandle_t hDevice );
11252 #else
11253 bool8_t GenHasFrequency( LibTiePieHandle_t hDevice );
11254 #endif
11255 
11257 
11275 #ifdef LIBTIEPIE_DYNAMIC
11276 typedef bool8_t(*LibTiePieGenHasFrequencyEx_t)( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , uint32_t dwSignalType );
11277 #else
11278 bool8_t GenHasFrequencyEx( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , uint32_t dwSignalType );
11279 #endif
11280 
11282 
11301 #ifdef LIBTIEPIE_DYNAMIC
11302 typedef double(*LibTiePieGenGetFrequencyMin_t)( LibTiePieHandle_t hDevice );
11303 #else
11304 double GenGetFrequencyMin( LibTiePieHandle_t hDevice );
11305 #endif
11306 
11325 #ifdef LIBTIEPIE_DYNAMIC
11326 typedef double(*LibTiePieGenGetFrequencyMax_t)( LibTiePieHandle_t hDevice );
11327 #else
11328 double GenGetFrequencyMax( LibTiePieHandle_t hDevice );
11329 #endif
11330 
11332 
11358 #ifdef LIBTIEPIE_DYNAMIC
11359 typedef void(*LibTiePieGenGetFrequencyMinMax_t)( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , double* pMin , double* pMax );
11360 #else
11361 void GenGetFrequencyMinMax( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , double* pMin , double* pMax );
11362 #endif
11363 
11390 #ifdef LIBTIEPIE_DYNAMIC
11391 typedef void(*LibTiePieGenGetFrequencyMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , uint32_t dwSignalType , double* pMin , double* pMax );
11392 #else
11393 void GenGetFrequencyMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , uint32_t dwSignalType , double* pMin , double* pMax );
11394 #endif
11395 
11397 
11416 #ifdef LIBTIEPIE_DYNAMIC
11417 typedef double(*LibTiePieGenGetFrequency_t)( LibTiePieHandle_t hDevice );
11418 #else
11419 double GenGetFrequency( LibTiePieHandle_t hDevice );
11420 #endif
11421 
11447 #ifdef LIBTIEPIE_DYNAMIC
11448 typedef double(*LibTiePieGenSetFrequency_t)( LibTiePieHandle_t hDevice , double dFrequency );
11449 #else
11450 double GenSetFrequency( LibTiePieHandle_t hDevice , double dFrequency );
11451 #endif
11452 
11454 
11479 #ifdef LIBTIEPIE_DYNAMIC
11480 typedef double(*LibTiePieGenVerifyFrequency_t)( LibTiePieHandle_t hDevice , double dFrequency );
11481 #else
11482 double GenVerifyFrequency( LibTiePieHandle_t hDevice , double dFrequency );
11483 #endif
11484 
11514 #ifdef LIBTIEPIE_DYNAMIC
11515 typedef double(*LibTiePieGenVerifyFrequencyEx2_t)( LibTiePieHandle_t hDevice , double dFrequency , uint32_t dwFrequencyMode , uint32_t dwSignalType , uint64_t qwDataLength , double dWidth );
11516 #else
11517 double GenVerifyFrequencyEx2( LibTiePieHandle_t hDevice , double dFrequency , uint32_t dwFrequencyMode , uint32_t dwSignalType , uint64_t qwDataLength , double dWidth );
11518 #endif
11519 
11521 
11541 // Workaround: Without this line Doxygen adds the documentation below to the group above.
11542 
11561 #ifdef LIBTIEPIE_DYNAMIC
11562 typedef bool8_t(*LibTiePieGenHasPhase_t)( LibTiePieHandle_t hDevice );
11563 #else
11564 bool8_t GenHasPhase( LibTiePieHandle_t hDevice );
11565 #endif
11566 
11568 
11585 #ifdef LIBTIEPIE_DYNAMIC
11586 typedef bool8_t(*LibTiePieGenHasPhaseEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
11587 #else
11588 bool8_t GenHasPhaseEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
11589 #endif
11590 
11592 
11612 #ifdef LIBTIEPIE_DYNAMIC
11613 typedef double(*LibTiePieGenGetPhaseMin_t)( LibTiePieHandle_t hDevice );
11614 #else
11615 double GenGetPhaseMin( LibTiePieHandle_t hDevice );
11616 #endif
11617 
11637 #ifdef LIBTIEPIE_DYNAMIC
11638 typedef double(*LibTiePieGenGetPhaseMax_t)( LibTiePieHandle_t hDevice );
11639 #else
11640 double GenGetPhaseMax( LibTiePieHandle_t hDevice );
11641 #endif
11642 
11644 
11669 #ifdef LIBTIEPIE_DYNAMIC
11670 typedef void(*LibTiePieGenGetPhaseMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
11671 #else
11672 void GenGetPhaseMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
11673 #endif
11674 
11676 
11696 #ifdef LIBTIEPIE_DYNAMIC
11697 typedef double(*LibTiePieGenGetPhase_t)( LibTiePieHandle_t hDevice );
11698 #else
11699 double GenGetPhase( LibTiePieHandle_t hDevice );
11700 #endif
11701 
11727 #ifdef LIBTIEPIE_DYNAMIC
11728 typedef double(*LibTiePieGenSetPhase_t)( LibTiePieHandle_t hDevice , double dPhase );
11729 #else
11730 double GenSetPhase( LibTiePieHandle_t hDevice , double dPhase );
11731 #endif
11732 
11734 
11759 #ifdef LIBTIEPIE_DYNAMIC
11760 typedef double(*LibTiePieGenVerifyPhase_t)( LibTiePieHandle_t hDevice , double dPhase );
11761 #else
11762 double GenVerifyPhase( LibTiePieHandle_t hDevice , double dPhase );
11763 #endif
11764 
11791 #ifdef LIBTIEPIE_DYNAMIC
11792 typedef double(*LibTiePieGenVerifyPhaseEx_t)( LibTiePieHandle_t hDevice , double dPhase , uint32_t dwSignalType );
11793 #else
11794 double GenVerifyPhaseEx( LibTiePieHandle_t hDevice , double dPhase , uint32_t dwSignalType );
11795 #endif
11796 
11798 
11819 // Workaround: Without this line Doxygen adds the documentation below to the group above.
11820 
11839 #ifdef LIBTIEPIE_DYNAMIC
11840 typedef bool8_t(*LibTiePieGenHasSymmetry_t)( LibTiePieHandle_t hDevice );
11841 #else
11842 bool8_t GenHasSymmetry( LibTiePieHandle_t hDevice );
11843 #endif
11844 
11846 
11863 #ifdef LIBTIEPIE_DYNAMIC
11864 typedef bool8_t(*LibTiePieGenHasSymmetryEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
11865 #else
11866 bool8_t GenHasSymmetryEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
11867 #endif
11868 
11870 
11889 #ifdef LIBTIEPIE_DYNAMIC
11890 typedef double(*LibTiePieGenGetSymmetryMin_t)( LibTiePieHandle_t hDevice );
11891 #else
11892 double GenGetSymmetryMin( LibTiePieHandle_t hDevice );
11893 #endif
11894 
11913 #ifdef LIBTIEPIE_DYNAMIC
11914 typedef double(*LibTiePieGenGetSymmetryMax_t)( LibTiePieHandle_t hDevice );
11915 #else
11916 double GenGetSymmetryMax( LibTiePieHandle_t hDevice );
11917 #endif
11918 
11920 
11945 #ifdef LIBTIEPIE_DYNAMIC
11946 typedef void(*LibTiePieGenGetSymmetryMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
11947 #else
11948 void GenGetSymmetryMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
11949 #endif
11950 
11952 
11971 #ifdef LIBTIEPIE_DYNAMIC
11972 typedef double(*LibTiePieGenGetSymmetry_t)( LibTiePieHandle_t hDevice );
11973 #else
11974 double GenGetSymmetry( LibTiePieHandle_t hDevice );
11975 #endif
11976 
12000 #ifdef LIBTIEPIE_DYNAMIC
12001 typedef double(*LibTiePieGenSetSymmetry_t)( LibTiePieHandle_t hDevice , double dSymmetry );
12002 #else
12003 double GenSetSymmetry( LibTiePieHandle_t hDevice , double dSymmetry );
12004 #endif
12005 
12007 
12032 #ifdef LIBTIEPIE_DYNAMIC
12033 typedef double(*LibTiePieGenVerifySymmetry_t)( LibTiePieHandle_t hDevice , double dSymmetry );
12034 #else
12035 double GenVerifySymmetry( LibTiePieHandle_t hDevice , double dSymmetry );
12036 #endif
12037 
12064 #ifdef LIBTIEPIE_DYNAMIC
12065 typedef double(*LibTiePieGenVerifySymmetryEx_t)( LibTiePieHandle_t hDevice , double dSymmetry , uint32_t dwSignalType );
12066 #else
12067 double GenVerifySymmetryEx( LibTiePieHandle_t hDevice , double dSymmetry , uint32_t dwSignalType );
12068 #endif
12069 
12071 
12095 // Workaround: Without this line Doxygen adds the documentation below to the group above.
12096 
12115 #ifdef LIBTIEPIE_DYNAMIC
12116 typedef bool8_t(*LibTiePieGenHasWidth_t)( LibTiePieHandle_t hDevice );
12117 #else
12118 bool8_t GenHasWidth( LibTiePieHandle_t hDevice );
12119 #endif
12120 
12122 
12139 #ifdef LIBTIEPIE_DYNAMIC
12140 typedef bool8_t(*LibTiePieGenHasWidthEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
12141 #else
12142 bool8_t GenHasWidthEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
12143 #endif
12144 
12146 
12165 #ifdef LIBTIEPIE_DYNAMIC
12166 typedef double(*LibTiePieGenGetWidthMin_t)( LibTiePieHandle_t hDevice );
12167 #else
12168 double GenGetWidthMin( LibTiePieHandle_t hDevice );
12169 #endif
12170 
12189 #ifdef LIBTIEPIE_DYNAMIC
12190 typedef double(*LibTiePieGenGetWidthMax_t)( LibTiePieHandle_t hDevice );
12191 #else
12192 double GenGetWidthMax( LibTiePieHandle_t hDevice );
12193 #endif
12194 
12196 
12222 #ifdef LIBTIEPIE_DYNAMIC
12223 typedef void(*LibTiePieGenGetWidthMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double dSignalFrequency , double* pMin , double* pMax );
12224 #else
12225 void GenGetWidthMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double dSignalFrequency , double* pMin , double* pMax );
12226 #endif
12227 
12229 
12248 #ifdef LIBTIEPIE_DYNAMIC
12249 typedef double(*LibTiePieGenGetWidth_t)( LibTiePieHandle_t hDevice );
12250 #else
12251 double GenGetWidth( LibTiePieHandle_t hDevice );
12252 #endif
12253 
12278 #ifdef LIBTIEPIE_DYNAMIC
12279 typedef double(*LibTiePieGenSetWidth_t)( LibTiePieHandle_t hDevice , double dWidth );
12280 #else
12281 double GenSetWidth( LibTiePieHandle_t hDevice , double dWidth );
12282 #endif
12283 
12285 
12310 #ifdef LIBTIEPIE_DYNAMIC
12311 typedef double(*LibTiePieGenVerifyWidth_t)( LibTiePieHandle_t hDevice , double dWidth );
12312 #else
12313 double GenVerifyWidth( LibTiePieHandle_t hDevice , double dWidth );
12314 #endif
12315 
12343 #ifdef LIBTIEPIE_DYNAMIC
12344 typedef double(*LibTiePieGenVerifyWidthEx_t)( LibTiePieHandle_t hDevice , double dWidth , uint32_t dwSignalType , double dSignalFrequency );
12345 #else
12346 double GenVerifyWidthEx( LibTiePieHandle_t hDevice , double dWidth , uint32_t dwSignalType , double dSignalFrequency );
12347 #endif
12348 
12350 
12382 // Workaround: Without this line Doxygen adds the documentation below to the group above.
12383 
12406 #ifdef LIBTIEPIE_DYNAMIC
12407 typedef bool8_t(*LibTiePieGenHasEdgeTime_t)( LibTiePieHandle_t hDevice );
12408 #else
12409 bool8_t GenHasEdgeTime( LibTiePieHandle_t hDevice );
12410 #endif
12411 
12413 
12445 #ifdef LIBTIEPIE_DYNAMIC
12446 typedef bool8_t(*LibTiePieGenHasEdgeTimeEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
12447 #else
12448 bool8_t GenHasEdgeTimeEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
12449 #endif
12450 
12452 
12476 #ifdef LIBTIEPIE_DYNAMIC
12477 typedef double(*LibTiePieGenGetLeadingEdgeTimeMin_t)( LibTiePieHandle_t hDevice );
12478 #else
12480 #endif
12481 
12505 #ifdef LIBTIEPIE_DYNAMIC
12506 typedef double(*LibTiePieGenGetLeadingEdgeTimeMax_t)( LibTiePieHandle_t hDevice );
12507 #else
12509 #endif
12510 
12512 
12549 #ifdef LIBTIEPIE_DYNAMIC
12550 typedef void(*LibTiePieGenGetLeadingEdgeTimeMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dTrailingEdgeTime , double* pMin , double* pMax );
12551 #else
12552 void GenGetLeadingEdgeTimeMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dTrailingEdgeTime , double* pMin , double* pMax );
12553 #endif
12554 
12556 
12580 #ifdef LIBTIEPIE_DYNAMIC
12581 typedef double(*LibTiePieGenGetLeadingEdgeTime_t)( LibTiePieHandle_t hDevice );
12582 #else
12583 double GenGetLeadingEdgeTime( LibTiePieHandle_t hDevice );
12584 #endif
12585 
12614 #ifdef LIBTIEPIE_DYNAMIC
12615 typedef double(*LibTiePieGenSetLeadingEdgeTime_t)( LibTiePieHandle_t hDevice , double dLeadingEdgeTime );
12616 #else
12617 double GenSetLeadingEdgeTime( LibTiePieHandle_t hDevice , double dLeadingEdgeTime );
12618 #endif
12619 
12621 
12655 #ifdef LIBTIEPIE_DYNAMIC
12656 typedef double(*LibTiePieGenVerifyLeadingEdgeTime_t)( LibTiePieHandle_t hDevice , double dLeadingEdgeTime );
12657 #else
12658 double GenVerifyLeadingEdgeTime( LibTiePieHandle_t hDevice , double dLeadingEdgeTime );
12659 #endif
12660 
12699 #ifdef LIBTIEPIE_DYNAMIC
12700 typedef double(*LibTiePieGenVerifyLeadingEdgeTimeEx_t)( LibTiePieHandle_t hDevice , double dLeadingEdgeTime , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dTrailingEdgeTime );
12701 #else
12702 double GenVerifyLeadingEdgeTimeEx( LibTiePieHandle_t hDevice , double dLeadingEdgeTime , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dTrailingEdgeTime );
12703 #endif
12704 
12706 
12730 #ifdef LIBTIEPIE_DYNAMIC
12731 typedef double(*LibTiePieGenGetTrailingEdgeTimeMin_t)( LibTiePieHandle_t hDevice );
12732 #else
12734 #endif
12735 
12759 #ifdef LIBTIEPIE_DYNAMIC
12760 typedef double(*LibTiePieGenGetTrailingEdgeTimeMax_t)( LibTiePieHandle_t hDevice );
12761 #else
12763 #endif
12764 
12766 
12804 #ifdef LIBTIEPIE_DYNAMIC
12805 typedef void(*LibTiePieGenGetTrailingEdgeTimeMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dLeadingEdgeTime , double* pMin , double* pMax );
12806 #else
12807 void GenGetTrailingEdgeTimeMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dLeadingEdgeTime , double* pMin , double* pMax );
12808 #endif
12809 
12811 
12835 #ifdef LIBTIEPIE_DYNAMIC
12836 typedef double(*LibTiePieGenGetTrailingEdgeTime_t)( LibTiePieHandle_t hDevice );
12837 #else
12838 double GenGetTrailingEdgeTime( LibTiePieHandle_t hDevice );
12839 #endif
12840 
12869 #ifdef LIBTIEPIE_DYNAMIC
12870 typedef double(*LibTiePieGenSetTrailingEdgeTime_t)( LibTiePieHandle_t hDevice , double dTrailingEdgeTime );
12871 #else
12872 double GenSetTrailingEdgeTime( LibTiePieHandle_t hDevice , double dTrailingEdgeTime );
12873 #endif
12874 
12876 
12909 #ifdef LIBTIEPIE_DYNAMIC
12910 typedef double(*LibTiePieGenVerifyTrailingEdgeTime_t)( LibTiePieHandle_t hDevice , double dTrailingEdgeTime );
12911 #else
12912 double GenVerifyTrailingEdgeTime( LibTiePieHandle_t hDevice , double dTrailingEdgeTime );
12913 #endif
12914 
12952 #ifdef LIBTIEPIE_DYNAMIC
12953 typedef double(*LibTiePieGenVerifyTrailingEdgeTimeEx_t)( LibTiePieHandle_t hDevice , double dTrailingEdgeTime , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dLeadingEdgeTime );
12954 #else
12955 double GenVerifyTrailingEdgeTimeEx( LibTiePieHandle_t hDevice , double dTrailingEdgeTime , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dLeadingEdgeTime );
12956 #endif
12957 
12959 
13012 // Workaround: Without this line Doxygen adds the documentation below to the group above.
13013 
13029 #ifdef LIBTIEPIE_DYNAMIC
13030 typedef bool8_t(*LibTiePieGenHasData_t)( LibTiePieHandle_t hDevice );
13031 #else
13032 bool8_t GenHasData( LibTiePieHandle_t hDevice );
13033 #endif
13034 
13036 
13053 #ifdef LIBTIEPIE_DYNAMIC
13054 typedef bool8_t(*LibTiePieGenHasDataEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
13055 #else
13056 bool8_t GenHasDataEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
13057 #endif
13058 
13060 
13078 #ifdef LIBTIEPIE_DYNAMIC
13079 typedef uint64_t(*LibTiePieGenGetDataLengthMin_t)( LibTiePieHandle_t hDevice );
13080 #else
13081 uint64_t GenGetDataLengthMin( LibTiePieHandle_t hDevice );
13082 #endif
13083 
13101 #ifdef LIBTIEPIE_DYNAMIC
13102 typedef uint64_t(*LibTiePieGenGetDataLengthMax_t)( LibTiePieHandle_t hDevice );
13103 #else
13104 uint64_t GenGetDataLengthMax( LibTiePieHandle_t hDevice );
13105 #endif
13106 
13108 
13132 #ifdef LIBTIEPIE_DYNAMIC
13133 typedef void(*LibTiePieGenGetDataLengthMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , uint64_t* pMin , uint64_t* pMax );
13134 #else
13135 void GenGetDataLengthMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , uint64_t* pMin , uint64_t* pMax );
13136 #endif
13137 
13139 
13157 #ifdef LIBTIEPIE_DYNAMIC
13158 typedef uint64_t(*LibTiePieGenGetDataLength_t)( LibTiePieHandle_t hDevice );
13159 #else
13160 uint64_t GenGetDataLength( LibTiePieHandle_t hDevice );
13161 #endif
13162 
13164 
13189 #ifdef LIBTIEPIE_DYNAMIC
13190 typedef uint64_t(*LibTiePieGenVerifyDataLength_t)( LibTiePieHandle_t hDevice , uint64_t qwDataLength );
13191 #else
13192 uint64_t GenVerifyDataLength( LibTiePieHandle_t hDevice , uint64_t qwDataLength );
13193 #endif
13194 
13220 #ifdef LIBTIEPIE_DYNAMIC
13221 typedef uint64_t(*LibTiePieGenVerifyDataLengthEx_t)( LibTiePieHandle_t hDevice , uint64_t qwDataLength , uint32_t dwSignalType );
13222 #else
13223 uint64_t GenVerifyDataLengthEx( LibTiePieHandle_t hDevice , uint64_t qwDataLength , uint32_t dwSignalType );
13224 #endif
13225 
13227 
13255 #ifdef LIBTIEPIE_DYNAMIC
13256 typedef void(*LibTiePieGenSetData_t)( LibTiePieHandle_t hDevice , const float* pBuffer , uint64_t qwSampleCount );
13257 #else
13258 void GenSetData( LibTiePieHandle_t hDevice , const float* pBuffer , uint64_t qwSampleCount );
13259 #endif
13260 
13262 
13289 #ifdef LIBTIEPIE_DYNAMIC
13290 typedef void(*LibTiePieGenSetDataEx_t)( LibTiePieHandle_t hDevice , const float* pBuffer , uint64_t qwSampleCount , uint32_t dwSignalType , uint32_t dwReserved );
13291 #else
13292 void GenSetDataEx( LibTiePieHandle_t hDevice , const float* pBuffer , uint64_t qwSampleCount , uint32_t dwSignalType , uint32_t dwReserved );
13293 #endif
13294 
13301 // Workaround: Without this line Doxygen adds the documentation below to the group above.
13302 
13311 #ifdef LIBTIEPIE_DYNAMIC
13312 typedef uint32_t(*LibTiePieGenGetDataRawType_t)( LibTiePieHandle_t hDevice );
13313 #else
13314 uint32_t GenGetDataRawType( LibTiePieHandle_t hDevice );
13315 #endif
13316 
13326 #ifdef LIBTIEPIE_DYNAMIC
13327 typedef void(*LibTiePieGenGetDataRawValueRange_t)( LibTiePieHandle_t hDevice , int64_t* pMin , int64_t* pZero , int64_t* pMax );
13328 #else
13329 void GenGetDataRawValueRange( LibTiePieHandle_t hDevice , int64_t* pMin , int64_t* pZero , int64_t* pMax );
13330 #endif
13331 
13339 #ifdef LIBTIEPIE_DYNAMIC
13340 typedef int64_t(*LibTiePieGenGetDataRawValueMin_t)( LibTiePieHandle_t hDevice );
13341 #else
13342 int64_t GenGetDataRawValueMin( LibTiePieHandle_t hDevice );
13343 #endif
13344 
13352 #ifdef LIBTIEPIE_DYNAMIC
13353 typedef int64_t(*LibTiePieGenGetDataRawValueZero_t)( LibTiePieHandle_t hDevice );
13354 #else
13355 int64_t GenGetDataRawValueZero( LibTiePieHandle_t hDevice );
13356 #endif
13357 
13365 #ifdef LIBTIEPIE_DYNAMIC
13366 typedef int64_t(*LibTiePieGenGetDataRawValueMax_t)( LibTiePieHandle_t hDevice );
13367 #else
13368 int64_t GenGetDataRawValueMax( LibTiePieHandle_t hDevice );
13369 #endif
13370 
13381 #ifdef LIBTIEPIE_DYNAMIC
13382 typedef void(*LibTiePieGenSetDataRaw_t)( LibTiePieHandle_t hDevice , const void* pBuffer , uint64_t qwSampleCount );
13383 #else
13384 void GenSetDataRaw( LibTiePieHandle_t hDevice , const void* pBuffer , uint64_t qwSampleCount );
13385 #endif
13386 
13399 #ifdef LIBTIEPIE_DYNAMIC
13400 typedef void(*LibTiePieGenSetDataRawEx_t)( LibTiePieHandle_t hDevice , const void* pBuffer , uint64_t qwSampleCount , uint32_t dwSignalType , uint32_t dwReserved );
13401 #else
13402 void GenSetDataRawEx( LibTiePieHandle_t hDevice , const void* pBuffer , uint64_t qwSampleCount , uint32_t dwSignalType , uint32_t dwReserved );
13403 #endif
13404 
13409 
13433 // Workaround: Without this line Doxygen adds the documentation below to the group above.
13434 
13452 #ifdef LIBTIEPIE_DYNAMIC
13453 typedef uint64_t(*LibTiePieGenGetModes_t)( LibTiePieHandle_t hDevice );
13454 #else
13455 uint64_t GenGetModes( LibTiePieHandle_t hDevice );
13456 #endif
13457 
13459 
13477 #ifdef LIBTIEPIE_DYNAMIC
13478 typedef uint64_t(*LibTiePieGenGetModesEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , uint32_t dwFrequencyMode );
13479 #else
13480 uint64_t GenGetModesEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , uint32_t dwFrequencyMode );
13481 #endif
13482 
13484 
13502 #ifdef LIBTIEPIE_DYNAMIC
13503 typedef uint64_t(*LibTiePieGenGetModesNative_t)( LibTiePieHandle_t hDevice );
13504 #else
13505 uint64_t GenGetModesNative( LibTiePieHandle_t hDevice );
13506 #endif
13507 
13525 #ifdef LIBTIEPIE_DYNAMIC
13526 typedef uint64_t(*LibTiePieGenGetMode_t)( LibTiePieHandle_t hDevice );
13527 #else
13528 uint64_t GenGetMode( LibTiePieHandle_t hDevice );
13529 #endif
13530 
13552 #ifdef LIBTIEPIE_DYNAMIC
13553 typedef uint64_t(*LibTiePieGenSetMode_t)( LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode );
13554 #else
13555 uint64_t GenSetMode( LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode );
13556 #endif
13557 
13614 // Workaround: Without this line Doxygen adds the documentation below to the group above.
13615 
13632 #ifdef LIBTIEPIE_DYNAMIC
13633 typedef bool8_t(*LibTiePieGenIsBurstActive_t)( LibTiePieHandle_t hDevice );
13634 #else
13635 bool8_t GenIsBurstActive( LibTiePieHandle_t hDevice );
13636 #endif
13637 
13656 #ifdef LIBTIEPIE_DYNAMIC
13657 typedef uint64_t(*LibTiePieGenGetBurstCountMin_t)( LibTiePieHandle_t hDevice );
13658 #else
13659 uint64_t GenGetBurstCountMin( LibTiePieHandle_t hDevice );
13660 #endif
13661 
13680 #ifdef LIBTIEPIE_DYNAMIC
13681 typedef uint64_t(*LibTiePieGenGetBurstCountMax_t)( LibTiePieHandle_t hDevice );
13682 #else
13683 uint64_t GenGetBurstCountMax( LibTiePieHandle_t hDevice );
13684 #endif
13685 
13687 
13710 #ifdef LIBTIEPIE_DYNAMIC
13711 typedef void(*LibTiePieGenGetBurstCountMinMaxEx_t)( LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode , uint64_t* pMin , uint64_t* pMax );
13712 #else
13713 void GenGetBurstCountMinMaxEx( LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode , uint64_t* pMin , uint64_t* pMax );
13714 #endif
13715 
13717 
13736 #ifdef LIBTIEPIE_DYNAMIC
13737 typedef uint64_t(*LibTiePieGenGetBurstCount_t)( LibTiePieHandle_t hDevice );
13738 #else
13739 uint64_t GenGetBurstCount( LibTiePieHandle_t hDevice );
13740 #endif
13741 
13764 #ifdef LIBTIEPIE_DYNAMIC
13765 typedef uint64_t(*LibTiePieGenSetBurstCount_t)( LibTiePieHandle_t hDevice , uint64_t qwBurstCount );
13766 #else
13767 uint64_t GenSetBurstCount( LibTiePieHandle_t hDevice , uint64_t qwBurstCount );
13768 #endif
13769 
13788 #ifdef LIBTIEPIE_DYNAMIC
13789 typedef uint64_t(*LibTiePieGenGetBurstSampleCountMin_t)( LibTiePieHandle_t hDevice );
13790 #else
13791 uint64_t GenGetBurstSampleCountMin( LibTiePieHandle_t hDevice );
13792 #endif
13793 
13812 #ifdef LIBTIEPIE_DYNAMIC
13813 typedef uint64_t(*LibTiePieGenGetBurstSampleCountMax_t)( LibTiePieHandle_t hDevice );
13814 #else
13815 uint64_t GenGetBurstSampleCountMax( LibTiePieHandle_t hDevice );
13816 #endif
13817 
13819 
13842 #ifdef LIBTIEPIE_DYNAMIC
13843 typedef void(*LibTiePieGenGetBurstSampleCountMinMaxEx_t)( LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode , uint64_t* pMin , uint64_t* pMax );
13844 #else
13845 void GenGetBurstSampleCountMinMaxEx( LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode , uint64_t* pMin , uint64_t* pMax );
13846 #endif
13847 
13849 
13868 #ifdef LIBTIEPIE_DYNAMIC
13869 typedef uint64_t(*LibTiePieGenGetBurstSampleCount_t)( LibTiePieHandle_t hDevice );
13870 #else
13871 uint64_t GenGetBurstSampleCount( LibTiePieHandle_t hDevice );
13872 #endif
13873 
13896 #ifdef LIBTIEPIE_DYNAMIC
13897 typedef uint64_t(*LibTiePieGenSetBurstSampleCount_t)( LibTiePieHandle_t hDevice , uint64_t qwBurstSampleCount );
13898 #else
13899 uint64_t GenSetBurstSampleCount( LibTiePieHandle_t hDevice , uint64_t qwBurstSampleCount );
13900 #endif
13901 
13920 #ifdef LIBTIEPIE_DYNAMIC
13921 typedef uint64_t(*LibTiePieGenGetBurstSegmentCountMin_t)( LibTiePieHandle_t hDevice );
13922 #else
13923 uint64_t GenGetBurstSegmentCountMin( LibTiePieHandle_t hDevice );
13924 #endif
13925 
13944 #ifdef LIBTIEPIE_DYNAMIC
13945 typedef uint64_t(*LibTiePieGenGetBurstSegmentCountMax_t)( LibTiePieHandle_t hDevice );
13946 #else
13947 uint64_t GenGetBurstSegmentCountMax( LibTiePieHandle_t hDevice );
13948 #endif
13949 
13951 
13978 #ifdef LIBTIEPIE_DYNAMIC
13979 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 );
13980 #else
13981 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 );
13982 #endif
13983 
13985 
14004 #ifdef LIBTIEPIE_DYNAMIC
14005 typedef uint64_t(*LibTiePieGenGetBurstSegmentCount_t)( LibTiePieHandle_t hDevice );
14006 #else
14007 uint64_t GenGetBurstSegmentCount( LibTiePieHandle_t hDevice );
14008 #endif
14009 
14032 #ifdef LIBTIEPIE_DYNAMIC
14033 typedef uint64_t(*LibTiePieGenSetBurstSegmentCount_t)( LibTiePieHandle_t hDevice , uint64_t qwBurstSegmentCount );
14034 #else
14035 uint64_t GenSetBurstSegmentCount( LibTiePieHandle_t hDevice , uint64_t qwBurstSegmentCount );
14036 #endif
14037 
14039 
14063 #ifdef LIBTIEPIE_DYNAMIC
14064 typedef uint64_t(*LibTiePieGenVerifyBurstSegmentCount_t)( LibTiePieHandle_t hDevice , uint64_t qwBurstSegmentCount );
14065 #else
14066 uint64_t GenVerifyBurstSegmentCount( LibTiePieHandle_t hDevice , uint64_t qwBurstSegmentCount );
14067 #endif
14068 
14098 #ifdef LIBTIEPIE_DYNAMIC
14099 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 );
14100 #else
14101 uint64_t GenVerifyBurstSegmentCountEx( LibTiePieHandle_t hDevice , uint64_t qwBurstSegmentCount , uint64_t qwGeneratorMode , uint32_t dwSignalType , uint32_t dwFrequencyMode , double dFrequency , uint64_t qwDataLength );
14102 #endif
14103 
14105 
14155 // Workaround: Without this line Doxygen adds the documentation below to the group above.
14156 
14174 #ifdef LIBTIEPIE_DYNAMIC
14175 typedef void(*LibTiePieGenSetCallbackBurstCompleted_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
14176 #else
14177 void GenSetCallbackBurstCompleted( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
14178 #endif
14179 
14180 #ifdef LIBTIEPIE_LINUX
14181 
14199 #ifdef LIBTIEPIE_DYNAMIC
14200 typedef void(*LibTiePieGenSetEventBurstCompleted_t)( LibTiePieHandle_t hDevice , int fdEvent );
14201 #else
14202 void GenSetEventBurstCompleted( LibTiePieHandle_t hDevice , int fdEvent );
14203 #endif
14204 
14205 #endif
14206 
14207 #ifdef LIBTIEPIE_WINDOWS
14208 
14226 #ifdef LIBTIEPIE_DYNAMIC
14227 typedef void(*LibTiePieGenSetEventBurstCompleted_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
14228 #else
14229 void GenSetEventBurstCompleted( LibTiePieHandle_t hDevice , HANDLE hEvent );
14230 #endif
14231 
14251 #ifdef LIBTIEPIE_DYNAMIC
14252 typedef void(*LibTiePieGenSetMessageBurstCompleted_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
14253 #else
14254 void GenSetMessageBurstCompleted( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
14255 #endif
14256 
14257 #endif
14258 
14268 // Workaround: Without this line Doxygen adds the documentation below to the group above.
14269 
14287 #ifdef LIBTIEPIE_DYNAMIC
14288 typedef void(*LibTiePieGenSetCallbackControllableChanged_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
14289 #else
14290 void GenSetCallbackControllableChanged( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
14291 #endif
14292 
14293 #ifdef LIBTIEPIE_LINUX
14294 
14312 #ifdef LIBTIEPIE_DYNAMIC
14313 typedef void(*LibTiePieGenSetEventControllableChanged_t)( LibTiePieHandle_t hDevice , int fdEvent );
14314 #else
14315 void GenSetEventControllableChanged( LibTiePieHandle_t hDevice , int fdEvent );
14316 #endif
14317 
14318 #endif
14319 
14320 #ifdef LIBTIEPIE_WINDOWS
14321 
14339 #ifdef LIBTIEPIE_DYNAMIC
14340 typedef void(*LibTiePieGenSetEventControllableChanged_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
14341 #else
14342 void GenSetEventControllableChanged( LibTiePieHandle_t hDevice , HANDLE hEvent );
14343 #endif
14344 
14364 #ifdef LIBTIEPIE_DYNAMIC
14365 typedef void(*LibTiePieGenSetMessageControllableChanged_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
14366 #else
14367 void GenSetMessageControllableChanged( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
14368 #endif
14369 
14370 #endif
14371 
14389 // Workaround: Without this line Doxygen adds the documentation below to the group above.
14390 
14407 #ifdef LIBTIEPIE_DYNAMIC
14408 typedef bool8_t(*LibTiePieI2CIsInternalAddress_t)( LibTiePieHandle_t hDevice , uint16_t wAddress );
14409 #else
14410 bool8_t I2CIsInternalAddress( LibTiePieHandle_t hDevice , uint16_t wAddress );
14411 #endif
14412 
14444 #ifdef LIBTIEPIE_DYNAMIC
14445 typedef uint32_t(*LibTiePieI2CGetInternalAddresses_t)( LibTiePieHandle_t hDevice , uint16_t* pAddresses , uint32_t dwLength );
14446 #else
14447 uint32_t I2CGetInternalAddresses( LibTiePieHandle_t hDevice , uint16_t* pAddresses , uint32_t dwLength );
14448 #endif
14449 
14456 // Workaround: Without this line Doxygen adds the documentation below to the group above.
14457 
14481 #ifdef LIBTIEPIE_DYNAMIC
14482 typedef bool8_t(*LibTiePieI2CRead_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , void* pBuffer , uint32_t dwSize , bool8_t bStop );
14483 #else
14484 bool8_t I2CRead( LibTiePieHandle_t hDevice , uint16_t wAddress , void* pBuffer , uint32_t dwSize , bool8_t bStop );
14485 #endif
14486 
14510 #ifdef LIBTIEPIE_DYNAMIC
14511 typedef bool8_t(*LibTiePieI2CReadByte_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t* pValue );
14512 #else
14513 bool8_t I2CReadByte( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t* pValue );
14514 #endif
14515 
14540 #ifdef LIBTIEPIE_DYNAMIC
14541 typedef bool8_t(*LibTiePieI2CReadWord_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , uint16_t* pValue );
14542 #else
14543 bool8_t I2CReadWord( LibTiePieHandle_t hDevice , uint16_t wAddress , uint16_t* pValue );
14544 #endif
14545 
14553 // Workaround: Without this line Doxygen adds the documentation below to the group above.
14554 
14580 #ifdef LIBTIEPIE_DYNAMIC
14581 typedef bool8_t(*LibTiePieI2CWrite_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , const void* pBuffer , uint32_t dwSize , bool8_t bStop );
14582 #else
14583 bool8_t I2CWrite( LibTiePieHandle_t hDevice , uint16_t wAddress , const void* pBuffer , uint32_t dwSize , bool8_t bStop );
14584 #endif
14585 
14611 #ifdef LIBTIEPIE_DYNAMIC
14612 typedef bool8_t(*LibTiePieI2CWriteByte_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t byValue );
14613 #else
14614 bool8_t I2CWriteByte( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t byValue );
14615 #endif
14616 
14643 #ifdef LIBTIEPIE_DYNAMIC
14644 typedef bool8_t(*LibTiePieI2CWriteByteByte_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t byValue1 , uint8_t byValue2 );
14645 #else
14646 bool8_t I2CWriteByteByte( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t byValue1 , uint8_t byValue2 );
14647 #endif
14648 
14676 #ifdef LIBTIEPIE_DYNAMIC
14677 typedef bool8_t(*LibTiePieI2CWriteByteWord_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t byValue1 , uint16_t wValue2 );
14678 #else
14679 bool8_t I2CWriteByteWord( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t byValue1 , uint16_t wValue2 );
14680 #endif
14681 
14708 #ifdef LIBTIEPIE_DYNAMIC
14709 typedef bool8_t(*LibTiePieI2CWriteWord_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , uint16_t wValue );
14710 #else
14711 bool8_t I2CWriteWord( LibTiePieHandle_t hDevice , uint16_t wAddress , uint16_t wValue );
14712 #endif
14713 
14721 // Workaround: Without this line Doxygen adds the documentation below to the group above.
14722 
14752 #ifdef LIBTIEPIE_DYNAMIC
14753 typedef bool8_t(*LibTiePieI2CWriteRead_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , const void* pWriteBuffer , uint32_t dwWriteSize , void* pReadBuffer , uint32_t dwReadSize );
14754 #else
14755 bool8_t I2CWriteRead( LibTiePieHandle_t hDevice , uint16_t wAddress , const void* pWriteBuffer , uint32_t dwWriteSize , void* pReadBuffer , uint32_t dwReadSize );
14756 #endif
14757 
14765 // Workaround: Without this line Doxygen adds the documentation below to the group above.
14766 
14783 #ifdef LIBTIEPIE_DYNAMIC
14784 typedef double(*LibTiePieI2CGetSpeedMax_t)( LibTiePieHandle_t hDevice );
14785 #else
14786 double I2CGetSpeedMax( LibTiePieHandle_t hDevice );
14787 #endif
14788 
14806 #ifdef LIBTIEPIE_DYNAMIC
14807 typedef double(*LibTiePieI2CGetSpeed_t)( LibTiePieHandle_t hDevice );
14808 #else
14809 double I2CGetSpeed( LibTiePieHandle_t hDevice );
14810 #endif
14811 
14831 #ifdef LIBTIEPIE_DYNAMIC
14832 typedef double(*LibTiePieI2CSetSpeed_t)( LibTiePieHandle_t hDevice , double dSpeed );
14833 #else
14834 double I2CSetSpeed( LibTiePieHandle_t hDevice , double dSpeed );
14835 #endif
14836 
14838 
14859 #ifdef LIBTIEPIE_DYNAMIC
14860 typedef double(*LibTiePieI2CVerifySpeed_t)( LibTiePieHandle_t hDevice , double dSpeed );
14861 #else
14862 double I2CVerifySpeed( LibTiePieHandle_t hDevice , double dSpeed );
14863 #endif
14864 
14866 
14904 // Workaround: Without this line Doxygen adds the documentation below to the group above.
14905 
14922 #ifdef LIBTIEPIE_DYNAMIC
14923 typedef LibTiePiePointerArray_t(*LibTiePieHlpPointerArrayNew_t)( uint32_t dwLength );
14924 #else
14925 LibTiePiePointerArray_t HlpPointerArrayNew( uint32_t dwLength );
14926 #endif
14927 
14943 #ifdef LIBTIEPIE_DYNAMIC
14944 typedef void(*LibTiePieHlpPointerArraySet_t)( LibTiePiePointerArray_t pArray , uint32_t dwIndex , void* pPointer );
14945 #else
14946 void HlpPointerArraySet( LibTiePiePointerArray_t pArray , uint32_t dwIndex , void* pPointer );
14947 #endif
14948 
14961 #ifdef LIBTIEPIE_DYNAMIC
14962 typedef void(*LibTiePieHlpPointerArrayDelete_t)( LibTiePiePointerArray_t pArray );
14963 #else
14964 void HlpPointerArrayDelete( LibTiePiePointerArray_t pArray );
14965 #endif
14966 
14973 #ifdef __cplusplus
14974 }
14975 #endif
14976 
14977 #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 the output of a specified generator is enabled.
bool8_t I2CWriteByteWord(LibTiePieHandle_t hDevice, uint16_t wAddress, uint8_t byValue1, uint16_t wValue2)
Write one byte and one word to a specified address on the I2C bus, using a specified I2C host...
double GenGetLeadingEdgeTimeMin(LibTiePieHandle_t hDevice)
Get the minimum leading edge time with the current pulse width and signal frequency, of a specified generator.
uint32_t 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:1424
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:1426
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:1414
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:1359
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:1358
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:1413
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:1391
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:1425
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:1412
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:1423
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:1415
double ScpChTrGetHysteresis(LibTiePieHandle_t hDevice, uint16_t wCh, uint32_t dwIndex)
Get the currently set channel trigger hysteresis value for a specified channel and trigger hysteresis...
double GenSetLeadingEdgeTime(LibTiePieHandle_t hDevice, double dLeadingEdgeTime)
Set the leading edge time, of a specified generator.
double ScpChGetImpedance(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the channel input impedance.
bool8_t GenSetOutputOn(LibTiePieHandle_t hDevice, bool8_t bOutputOn)
Enable or disable the output of a specified generator.
double ScpChTrSetLevel(LibTiePieHandle_t hDevice, uint16_t wCh, uint32_t dwIndex, double dLevel)
Set the channel trigger level value for a specified channel and trigger level.
bool8_t ScpIsTimeOutTriggered(LibTiePieHandle_t hDevice)
Check whether the trigger was caused by the trigger time out.
LibTiePieHandle_t LstOpenGenerator(uint32_t dwIdKind, uint32_t dwId)
Open a generator and get a handle to the generator.
uint32_t LstCbDevGetNameShortest(uint32_t dwIdKind, uint32_t dwId, uint32_t dwContainedDeviceSerialNumber, char *pBuffer, uint32_t dwBufferLength)
Get the short name without model postfix of a device contained in a combined device.
bool8_t GenHasOutputInvert(LibTiePieHandle_t hDevice)
Check whether the output of a specified generator can be inverted.
bool8_t ScpChIsAvailable(LibTiePieHandle_t hDevice, uint16_t wCh)
Check whether the channel is available.
double GenGetAmplitude(LibTiePieHandle_t hDevice)
Get the currently set signal amplitude of a specified generator.
bool8_t LibIsInitialized(void)
Check whether the library&#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...