LibTiePie  0.6.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 6
61 #define LIBTIEPIE_VERSION_RELEASE 1
62 #define LIBTIEPIE_VERSION_NUMBER "0.6.1"
63 #define LIBTIEPIE_VERSION "0.6.1"
64 #define LIBTIEPIE_REVISION 11416
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 
1188 #define TK_UNKNOWN 0
1189 #define TK_RISINGEDGE ( 1ULL << TKB_RISINGEDGE )
1190 #define TK_FALLINGEDGE ( 1ULL << TKB_FALLINGEDGE )
1191 #define TK_INWINDOW ( 1ULL << TKB_INWINDOW )
1192 #define TK_OUTWINDOW ( 1ULL << TKB_OUTWINDOW )
1193 #define TK_ANYEDGE ( 1ULL << TKB_ANYEDGE )
1194 #define TK_ENTERWINDOW ( 1ULL << TKB_ENTERWINDOW )
1195 #define TK_EXITWINDOW ( 1ULL << TKB_EXITWINDOW )
1196 #define TK_PULSEWIDTHPOSITIVE ( 1ULL << TKB_PULSEWIDTHPOSITIVE )
1197 #define TK_PULSEWIDTHNEGATIVE ( 1ULL << TKB_PULSEWIDTHNEGATIVE )
1198 
1199 
1204 #define TKM_NONE 0
1205 #define TKM_EDGE ( TK_RISINGEDGE | TK_FALLINGEDGE | TK_ANYEDGE )
1206 #define TKM_WINDOW ( TK_INWINDOW | TK_OUTWINDOW | TK_ENTERWINDOW | TK_EXITWINDOW )
1207 #define TKM_PULSEWIDTH ( TK_PULSEWIDTHPOSITIVE | TK_PULSEWIDTHNEGATIVE )
1208 #define TKM_PULSE ( TKM_PULSEWIDTH )
1209 #define TKM_TIME ( TKM_PULSEWIDTH | TKM_WINDOW )
1210 #define TKM_ALL ( ( 1ULL << TKN_COUNT ) - 1 )
1211 
1212 
1219 #define TLMN_COUNT 2
1220 
1221 
1226 #define TLMB_RELATIVE 0
1227 #define TLMB_ABSOLUTE 1
1228 
1233 #define TLM_UNKNOWN 0
1234 
1235 #define TLM_RELATIVE ( 1 << TLMB_RELATIVE )
1236 #define TLM_ABSOLUTE ( 1 << TLMB_ABSOLUTE )
1237 
1243 #define TLMM_NONE 0
1244 #define TLMM_ALL ( ( 1 << TLMN_COUNT ) - 1 )
1245 
1253 #define TO_INFINITY -1
1254 
1255 
1261 #define TOEN_COUNT 6
1262 
1263 
1268 #define TOEB_GENERATOR_START 0
1269 #define TOEB_GENERATOR_STOP 1
1270 #define TOEB_GENERATOR_NEWPERIOD 2
1271 #define TOEB_OSCILLOSCOPE_RUNNING 3
1272 #define TOEB_OSCILLOSCOPE_TRIGGERED 4
1273 #define TOEB_MANUAL 5
1274 
1279 #define TOE_UNKNOWN 0
1280 #define TOE_GENERATOR_START ( 1 << TOEB_GENERATOR_START )
1281 #define TOE_GENERATOR_STOP ( 1 << TOEB_GENERATOR_STOP )
1282 #define TOE_GENERATOR_NEWPERIOD ( 1 << TOEB_GENERATOR_NEWPERIOD )
1283 #define TOE_OSCILLOSCOPE_RUNNING ( 1 << TOEB_OSCILLOSCOPE_RUNNING )
1284 #define TOE_OSCILLOSCOPE_TRIGGERED ( 1 << TOEB_OSCILLOSCOPE_TRIGGERED )
1285 #define TOE_MANUAL ( 1 << TOEB_MANUAL )
1286 
1292 #define TOEM_NONE 0
1293 #define TOEM_GENERATOR ( TOE_GENERATOR_START | TOE_GENERATOR_STOP | TOE_GENERATOR_NEWPERIOD )
1294 #define TOEM_OSCILLOSCOPE ( TOE_OSCILLOSCOPE_RUNNING | TOE_OSCILLOSCOPE_TRIGGERED )
1295 #define TOEM_ALL ( ( 1ULL << TOEN_COUNT ) - 1 )
1296 
1297 
1304 #define PID_NONE 0
1305 #define PID_COMBI 2
1306 
1307 #define PID_HS3 13
1308 #define PID_HS4 15
1309 #define PID_HP3 18
1310 #define PID_HS4D 20
1311 #define PID_HS5 22
1312 #define PID_HS6D 25
1313 
1322 #define LIBTIEPIE_EVENTID_INVALID 0
1323 #define LIBTIEPIE_EVENTID_OBJ_REMOVED 1
1324 #define LIBTIEPIE_EVENTID_SCP_DATAREADY 2
1325 #define LIBTIEPIE_EVENTID_SCP_DATAOVERFLOW 3
1326 #define LIBTIEPIE_EVENTID_SCP_CONNECTIONTESTCOMPLETED 4
1327 #define LIBTIEPIE_EVENTID_SCP_TRIGGERED 5
1328 #define LIBTIEPIE_EVENTID_GEN_BURSTCOMPLETED 6
1329 #define LIBTIEPIE_EVENTID_GEN_CONTROLLABLECHANGED 7
1330 #define LIBTIEPIE_EVENTID_SCP_SAFEGROUNDERROR 9
1331 
1333 #define LIBTIEPIE_EVENTID_SCP_GETDATAASYNCCOMPLETED 10
1334 
1344 typedef int32_t LibTiePieStatus_t;
1345 typedef uint32_t LibTiePieHandle_t;
1346 typedef LibTiePieHandle_t TpDeviceHandle_t;
1347 
1348 
1377 typedef uint64_t TpVersion_t;
1378 
1398 typedef uint32_t TpDate_t;
1399 typedef uint8_t bool8_t;
1400 typedef uint8_t LibTiePieTriState_t;
1401 typedef void** LibTiePiePointerArray_t;
1402 
1403 #ifdef INCLUDED_BY_MATLAB
1404 typedef void* TpCallback_t;
1405 typedef void* TpCallbackDeviceList_t;
1406 typedef void* TpCallbackHandle_t;
1407 typedef void* TpCallbackEvent_t;
1408 #else
1409 typedef void(*TpCallback_t)( void* pData );
1410 typedef void(*TpCallbackDeviceList_t)( void* pData , uint32_t dwDeviceTypes , uint32_t dwSerialNumber );
1411 typedef void(*TpCallbackHandle_t)( void* pData , LibTiePieHandle_t hHandle );
1412 typedef void(*TpCallbackEvent_t)( void* pData , uint32_t dwEvent , uint32_t dwValue );
1413 #endif
1414 
1421 #define TPVERSION_MAJOR( x ) ( x >> 48 )
1422 #define TPVERSION_MINOR( x ) ( ( x >> 32 ) & 0xffff )
1423 #define TPVERSION_RELEASE( x ) ( ( x >> 16 ) & 0xffff )
1424 #define TPVERSION_BUILD( x ) ( x & 0xffff )
1425 
1426 #define TPDATE_YEAR( x ) ( x >> 16 )
1427 #define TPDATE_MONTH( x ) ( ( x >> 8 ) & 0xff )
1428 #define TPDATE_DAY( x ) ( x & 0xff )
1429 
1430 #define TRIGGER_IO_ID( pgid , sgid , fid ) ( ( DN_MAIN << TIOID_SHIFT_DN ) | ( ( pgid ) << TIOID_SHIFT_PGID ) | ( ( sgid ) << TIOID_SHIFT_SGID ) | ( ( fid ) << TIOID_SHIFT_FID ) )
1431 
1432 #define COMBI_TRIGGER_IO_ID( dn , tiid ) ( ( ( dn ) << TIOID_SHIFT_DN ) | ( ( tiid ) & ( ( 1 << TIOID_SHIFT_DN ) - 1 ) ) )
1433 
1438 #ifdef LIBTIEPIE_WINDOWS
1439 
1445 #define WM_LIBTIEPIE ( WM_USER + 1337 )
1446 
1447 #define WM_LIBTIEPIE_LST_DEVICEADDED ( WM_LIBTIEPIE + 2 )
1448 #define WM_LIBTIEPIE_LST_DEVICEREMOVED ( WM_LIBTIEPIE + 3 )
1449 #define WM_LIBTIEPIE_LST_DEVICECANOPENCHANGED ( WM_LIBTIEPIE + 9 )
1450 
1451 #define WM_LIBTIEPIE_DEV_REMOVED ( WM_LIBTIEPIE + 4 )
1452 
1453 #define WM_LIBTIEPIE_SCP_DATAREADY ( WM_LIBTIEPIE + 0 )
1454 #define WM_LIBTIEPIE_SCP_DATAOVERFLOW ( WM_LIBTIEPIE + 1 )
1455 #define WM_LIBTIEPIE_SCP_CONNECTIONTESTCOMPLETED ( WM_LIBTIEPIE + 7 )
1456 #define WM_LIBTIEPIE_SCP_TRIGGERED ( WM_LIBTIEPIE + 8 )
1457 
1458 #define WM_LIBTIEPIE_GEN_BURSTCOMPLETED ( WM_LIBTIEPIE + 5 )
1459 #define WM_LIBTIEPIE_GEN_CONTROLLABLECHANGED ( WM_LIBTIEPIE + 6 )
1460 
1461 #define WM_LIBTIEPIE_EVENT ( WM_LIBTIEPIE + 10 )
1462 
1463 
1467 #endif
1468 
1487 // Workaround: Without this line Doxygen adds the documentation below to the group above.
1488 
1504 #ifdef LIBTIEPIE_DYNAMIC
1505 typedef void(*LibTiePieLibInit_t)( void );
1506 #else
1507 void LibInit( void );
1508 #endif
1509 
1520 #ifdef LIBTIEPIE_DYNAMIC
1521 typedef bool8_t(*LibTiePieLibIsInitialized_t)( void );
1522 #else
1523 bool8_t LibIsInitialized( void );
1524 #endif
1525 
1537 #ifdef LIBTIEPIE_DYNAMIC
1538 typedef void(*LibTiePieLibExit_t)( void );
1539 #else
1540 void LibExit( void );
1541 #endif
1542 
1563 #ifdef LIBTIEPIE_DYNAMIC
1564 typedef TpVersion_t(*LibTiePieLibGetVersion_t)( void );
1565 #else
1566 TpVersion_t LibGetVersion( void );
1567 #endif
1568 
1579 #ifdef LIBTIEPIE_DYNAMIC
1580 typedef const char*(*LibTiePieLibGetVersionExtra_t)( void );
1581 #else
1582 const char* LibGetVersionExtra( void );
1583 #endif
1584 
1609 #ifdef LIBTIEPIE_DYNAMIC
1610 typedef uint32_t(*LibTiePieLibGetConfig_t)( uint8_t* pBuffer , uint32_t dwBufferLength );
1611 #else
1612 uint32_t LibGetConfig( uint8_t* pBuffer , uint32_t dwBufferLength );
1613 #endif
1614 
1632 #ifdef LIBTIEPIE_DYNAMIC
1633 typedef LibTiePieStatus_t(*LibTiePieLibGetLastStatus_t)( void );
1634 #else
1636 #endif
1637 
1655 #ifdef LIBTIEPIE_DYNAMIC
1656 typedef const char*(*LibTiePieLibGetLastStatusStr_t)( void );
1657 #else
1658 const char* LibGetLastStatusStr( void );
1659 #endif
1660 
1752 // Workaround: Without this line Doxygen adds the documentation below to the group above.
1753 
1771 #ifdef LIBTIEPIE_DYNAMIC
1772 typedef void(*LibTiePieLstUpdate_t)( void );
1773 #else
1774 void LstUpdate( void );
1775 #endif
1776 
1788 #ifdef LIBTIEPIE_DYNAMIC
1789 typedef uint32_t(*LibTiePieLstGetCount_t)( void );
1790 #else
1791 uint32_t LstGetCount( void );
1792 #endif
1793 
1833 #ifdef LIBTIEPIE_DYNAMIC
1834 typedef LibTiePieHandle_t(*LibTiePieLstOpenDevice_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwDeviceType );
1835 #else
1836 LibTiePieHandle_t LstOpenDevice( uint32_t dwIdKind , uint32_t dwId , uint32_t dwDeviceType );
1837 #endif
1838 
1876 #ifdef LIBTIEPIE_DYNAMIC
1877 typedef LibTiePieHandle_t(*LibTiePieLstOpenOscilloscope_t)( uint32_t dwIdKind , uint32_t dwId );
1878 #else
1879 LibTiePieHandle_t LstOpenOscilloscope( uint32_t dwIdKind , uint32_t dwId );
1880 #endif
1881 
1919 #ifdef LIBTIEPIE_DYNAMIC
1920 typedef LibTiePieHandle_t(*LibTiePieLstOpenGenerator_t)( uint32_t dwIdKind , uint32_t dwId );
1921 #else
1922 LibTiePieHandle_t LstOpenGenerator( uint32_t dwIdKind , uint32_t dwId );
1923 #endif
1924 
1962 #ifdef LIBTIEPIE_DYNAMIC
1963 typedef LibTiePieHandle_t(*LibTiePieLstOpenI2CHost_t)( uint32_t dwIdKind , uint32_t dwId );
1964 #else
1965 LibTiePieHandle_t LstOpenI2CHost( uint32_t dwIdKind , uint32_t dwId );
1966 #endif
1967 
1988 #ifdef LIBTIEPIE_DYNAMIC
1989 typedef uint32_t(*LibTiePieLstCreateCombinedDevice_t)( const LibTiePieHandle_t* pDeviceHandles , uint32_t dwCount );
1990 #else
1991 uint32_t LstCreateCombinedDevice( const LibTiePieHandle_t* pDeviceHandles , uint32_t dwCount );
1992 #endif
1993 
2015 #ifdef LIBTIEPIE_DYNAMIC
2016 typedef LibTiePieHandle_t(*LibTiePieLstCreateAndOpenCombinedDevice_t)( const LibTiePieHandle_t* pDeviceHandles , uint32_t dwCount );
2017 #else
2018 LibTiePieHandle_t LstCreateAndOpenCombinedDevice( const LibTiePieHandle_t* pDeviceHandles , uint32_t dwCount );
2019 #endif
2020 
2035 #ifdef LIBTIEPIE_DYNAMIC
2036 typedef void(*LibTiePieLstRemoveDevice_t)( uint32_t dwSerialNumber );
2037 #else
2038 void LstRemoveDevice( uint32_t dwSerialNumber );
2039 #endif
2040 
2067 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2068 
2092 #ifdef LIBTIEPIE_DYNAMIC
2093 typedef bool8_t(*LibTiePieLstDevCanOpen_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwDeviceType );
2094 #else
2095 bool8_t LstDevCanOpen( uint32_t dwIdKind , uint32_t dwId , uint32_t dwDeviceType );
2096 #endif
2097 
2116 #ifdef LIBTIEPIE_DYNAMIC
2117 typedef uint32_t(*LibTiePieLstDevGetProductId_t)( uint32_t dwIdKind , uint32_t dwId );
2118 #else
2119 uint32_t LstDevGetProductId( uint32_t dwIdKind , uint32_t dwId );
2120 #endif
2121 
2123 
2142 #ifdef LIBTIEPIE_DYNAMIC
2143 typedef uint32_t(*LibTiePieLstDevGetVendorId_t)( uint32_t dwIdKind , uint32_t dwId );
2144 #else
2145 uint32_t LstDevGetVendorId( uint32_t dwIdKind , uint32_t dwId );
2146 #endif
2147 
2149 
2186 #ifdef LIBTIEPIE_DYNAMIC
2187 typedef uint32_t(*LibTiePieLstDevGetName_t)( uint32_t dwIdKind , uint32_t dwId , char* pBuffer , uint32_t dwBufferLength );
2188 #else
2189 uint32_t LstDevGetName( uint32_t dwIdKind , uint32_t dwId , char* pBuffer , uint32_t dwBufferLength );
2190 #endif
2191 
2228 #ifdef LIBTIEPIE_DYNAMIC
2229 typedef uint32_t(*LibTiePieLstDevGetNameShort_t)( uint32_t dwIdKind , uint32_t dwId , char* pBuffer , uint32_t dwBufferLength );
2230 #else
2231 uint32_t LstDevGetNameShort( uint32_t dwIdKind , uint32_t dwId , char* pBuffer , uint32_t dwBufferLength );
2232 #endif
2233 
2270 #ifdef LIBTIEPIE_DYNAMIC
2271 typedef uint32_t(*LibTiePieLstDevGetNameShortest_t)( uint32_t dwIdKind , uint32_t dwId , char* pBuffer , uint32_t dwBufferLength );
2272 #else
2273 uint32_t LstDevGetNameShortest( uint32_t dwIdKind , uint32_t dwId , char* pBuffer , uint32_t dwBufferLength );
2274 #endif
2275 
2294 #ifdef LIBTIEPIE_DYNAMIC
2295 typedef TpVersion_t(*LibTiePieLstDevGetDriverVersion_t)( uint32_t dwIdKind , uint32_t dwId );
2296 #else
2297 TpVersion_t LstDevGetDriverVersion( uint32_t dwIdKind , uint32_t dwId );
2298 #endif
2299 
2318 #ifdef LIBTIEPIE_DYNAMIC
2319 typedef TpVersion_t(*LibTiePieLstDevGetRecommendedDriverVersion_t)( uint32_t dwIdKind , uint32_t dwId );
2320 #else
2321 TpVersion_t LstDevGetRecommendedDriverVersion( uint32_t dwIdKind , uint32_t dwId );
2322 #endif
2323 
2342 #ifdef LIBTIEPIE_DYNAMIC
2343 typedef TpVersion_t(*LibTiePieLstDevGetFirmwareVersion_t)( uint32_t dwIdKind , uint32_t dwId );
2344 #else
2345 TpVersion_t LstDevGetFirmwareVersion( uint32_t dwIdKind , uint32_t dwId );
2346 #endif
2347 
2349 
2368 #ifdef LIBTIEPIE_DYNAMIC
2369 typedef TpVersion_t(*LibTiePieLstDevGetRecommendedFirmwareVersion_t)( uint32_t dwIdKind , uint32_t dwId );
2370 #else
2371 TpVersion_t LstDevGetRecommendedFirmwareVersion( uint32_t dwIdKind , uint32_t dwId );
2372 #endif
2373 
2375 
2403 #ifdef LIBTIEPIE_DYNAMIC
2404 typedef TpDate_t(*LibTiePieLstDevGetCalibrationDate_t)( uint32_t dwIdKind , uint32_t dwId );
2405 #else
2406 TpDate_t LstDevGetCalibrationDate( uint32_t dwIdKind , uint32_t dwId );
2407 #endif
2408 
2431 #ifdef LIBTIEPIE_DYNAMIC
2432 typedef uint32_t(*LibTiePieLstDevGetSerialNumber_t)( uint32_t dwIdKind , uint32_t dwId );
2433 #else
2434 uint32_t LstDevGetSerialNumber( uint32_t dwIdKind , uint32_t dwId );
2435 #endif
2436 
2475 #ifdef LIBTIEPIE_DYNAMIC
2476 typedef uint32_t(*LibTiePieLstDevGetTypes_t)( uint32_t dwIdKind , uint32_t dwId );
2477 #else
2478 uint32_t LstDevGetTypes( uint32_t dwIdKind , uint32_t dwId );
2479 #endif
2480 
2506 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2507 
2543 #ifdef LIBTIEPIE_DYNAMIC
2544 typedef uint32_t(*LibTiePieLstDevGetContainedSerialNumbers_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t* pBuffer , uint32_t dwBufferLength );
2545 #else
2546 uint32_t LstDevGetContainedSerialNumbers( uint32_t dwIdKind , uint32_t dwId , uint32_t* pBuffer , uint32_t dwBufferLength );
2547 #endif
2548 
2569 #ifdef LIBTIEPIE_DYNAMIC
2570 typedef uint32_t(*LibTiePieLstCbDevGetProductId_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2571 #else
2572 uint32_t LstCbDevGetProductId( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2573 #endif
2574 
2576 
2597 #ifdef LIBTIEPIE_DYNAMIC
2598 typedef uint32_t(*LibTiePieLstCbDevGetVendorId_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2599 #else
2600 uint32_t LstCbDevGetVendorId( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2601 #endif
2602 
2604 
2629 #ifdef LIBTIEPIE_DYNAMIC
2630 typedef uint32_t(*LibTiePieLstCbDevGetName_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , char* pBuffer , uint32_t dwBufferLength );
2631 #else
2632 uint32_t LstCbDevGetName( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , char* pBuffer , uint32_t dwBufferLength );
2633 #endif
2634 
2659 #ifdef LIBTIEPIE_DYNAMIC
2660 typedef uint32_t(*LibTiePieLstCbDevGetNameShort_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , char* pBuffer , uint32_t dwBufferLength );
2661 #else
2662 uint32_t LstCbDevGetNameShort( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , char* pBuffer , uint32_t dwBufferLength );
2663 #endif
2664 
2689 #ifdef LIBTIEPIE_DYNAMIC
2690 typedef uint32_t(*LibTiePieLstCbDevGetNameShortest_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , char* pBuffer , uint32_t dwBufferLength );
2691 #else
2692 uint32_t LstCbDevGetNameShortest( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , char* pBuffer , uint32_t dwBufferLength );
2693 #endif
2694 
2715 #ifdef LIBTIEPIE_DYNAMIC
2716 typedef TpVersion_t(*LibTiePieLstCbDevGetDriverVersion_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2717 #else
2718 TpVersion_t LstCbDevGetDriverVersion( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2719 #endif
2720 
2741 #ifdef LIBTIEPIE_DYNAMIC
2742 typedef TpVersion_t(*LibTiePieLstCbDevGetFirmwareVersion_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2743 #else
2744 TpVersion_t LstCbDevGetFirmwareVersion( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2745 #endif
2746 
2767 #ifdef LIBTIEPIE_DYNAMIC
2768 typedef TpDate_t(*LibTiePieLstCbDevGetCalibrationDate_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2769 #else
2770 TpDate_t LstCbDevGetCalibrationDate( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2771 #endif
2772 
2793 #ifdef LIBTIEPIE_DYNAMIC
2794 typedef uint16_t(*LibTiePieLstCbScpGetChannelCount_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2795 #else
2796 uint16_t LstCbScpGetChannelCount( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2797 #endif
2798 
2816 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2817 
2830 #ifdef LIBTIEPIE_DYNAMIC
2831 typedef void(*LibTiePieLstSetCallbackDeviceAdded_t)( TpCallbackDeviceList_t pCallback , void* pData );
2832 #else
2833 void LstSetCallbackDeviceAdded( TpCallbackDeviceList_t pCallback , void* pData );
2834 #endif
2835 
2843 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2844 
2857 #ifdef LIBTIEPIE_DYNAMIC
2858 typedef void(*LibTiePieLstSetCallbackDeviceRemoved_t)( TpCallbackDeviceList_t pCallback , void* pData );
2859 #else
2860 void LstSetCallbackDeviceRemoved( TpCallbackDeviceList_t pCallback , void* pData );
2861 #endif
2862 
2870 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2871 
2884 #ifdef LIBTIEPIE_DYNAMIC
2885 typedef void(*LibTiePieLstSetCallbackDeviceCanOpenChanged_t)( TpCallbackDeviceList_t pCallback , void* pData );
2886 #else
2887 void LstSetCallbackDeviceCanOpenChanged( TpCallbackDeviceList_t pCallback , void* pData );
2888 #endif
2889 
2894 #ifdef LIBTIEPIE_LINUX
2895 
2909 #ifdef LIBTIEPIE_DYNAMIC
2910 typedef void(*LibTiePieLstSetEventDeviceAdded_t)( int fdEvent );
2911 #else
2912 void LstSetEventDeviceAdded( int fdEvent );
2913 #endif
2914 
2928 #ifdef LIBTIEPIE_DYNAMIC
2929 typedef void(*LibTiePieLstSetEventDeviceRemoved_t)( int fdEvent );
2930 #else
2931 void LstSetEventDeviceRemoved( int fdEvent );
2932 #endif
2933 
2947 #ifdef LIBTIEPIE_DYNAMIC
2948 typedef void(*LibTiePieLstSetEventDeviceCanOpenChanged_t)( int fdEvent );
2949 #else
2950 void LstSetEventDeviceCanOpenChanged( int fdEvent );
2951 #endif
2952 
2953 #endif
2954 
2955 #ifdef LIBTIEPIE_WINDOWS
2956 
2970 #ifdef LIBTIEPIE_DYNAMIC
2971 typedef void(*LibTiePieLstSetEventDeviceAdded_t)( HANDLE hEvent );
2972 #else
2973 void LstSetEventDeviceAdded( HANDLE hEvent );
2974 #endif
2975 
2989 #ifdef LIBTIEPIE_DYNAMIC
2990 typedef void(*LibTiePieLstSetEventDeviceRemoved_t)( HANDLE hEvent );
2991 #else
2992 void LstSetEventDeviceRemoved( HANDLE hEvent );
2993 #endif
2994 
3008 #ifdef LIBTIEPIE_DYNAMIC
3009 typedef void(*LibTiePieLstSetEventDeviceCanOpenChanged_t)( HANDLE hEvent );
3010 #else
3011 void LstSetEventDeviceCanOpenChanged( HANDLE hEvent );
3012 #endif
3013 
3031 #ifdef LIBTIEPIE_DYNAMIC
3032 typedef void(*LibTiePieLstSetMessageDeviceAdded_t)( HWND hWnd );
3033 #else
3034 void LstSetMessageDeviceAdded( HWND hWnd );
3035 #endif
3036 
3054 #ifdef LIBTIEPIE_DYNAMIC
3055 typedef void(*LibTiePieLstSetMessageDeviceRemoved_t)( HWND hWnd );
3056 #else
3057 void LstSetMessageDeviceRemoved( HWND hWnd );
3058 #endif
3059 
3077 #ifdef LIBTIEPIE_DYNAMIC
3078 typedef void(*LibTiePieLstSetMessageDeviceCanOpenChanged_t)( HWND hWnd );
3079 #else
3080 void LstSetMessageDeviceCanOpenChanged( HWND hWnd );
3081 #endif
3082 
3083 #endif
3084 
3105 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3106 
3129 #ifdef LIBTIEPIE_DYNAMIC
3130 typedef void(*LibTiePieObjClose_t)( LibTiePieHandle_t hHandle );
3131 #else
3132 void ObjClose( LibTiePieHandle_t hHandle );
3133 #endif
3134 
3148 #ifdef LIBTIEPIE_DYNAMIC
3149 typedef bool8_t(*LibTiePieObjIsRemoved_t)( LibTiePieHandle_t hHandle );
3150 #else
3151 bool8_t ObjIsRemoved( LibTiePieHandle_t hHandle );
3152 #endif
3153 
3167 #ifdef LIBTIEPIE_DYNAMIC
3168 typedef uint64_t(*LibTiePieObjGetInterfaces_t)( LibTiePieHandle_t hHandle );
3169 #else
3170 uint64_t ObjGetInterfaces( LibTiePieHandle_t hHandle );
3171 #endif
3172 
3185 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3186 
3195 #ifdef LIBTIEPIE_DYNAMIC
3196 typedef void(*LibTiePieObjSetEventCallback_t)( LibTiePieHandle_t hHandle , TpCallbackEvent_t pCallback , void* pData );
3197 #else
3198 void ObjSetEventCallback( LibTiePieHandle_t hHandle , TpCallbackEvent_t pCallback , void* pData );
3199 #endif
3200 
3211 #ifdef LIBTIEPIE_DYNAMIC
3212 typedef bool8_t(*LibTiePieObjGetEvent_t)( LibTiePieHandle_t hHandle , uint32_t* pEvent , uint32_t* pValue );
3213 #else
3214 bool8_t ObjGetEvent( LibTiePieHandle_t hHandle , uint32_t* pEvent , uint32_t* pValue );
3215 #endif
3216 
3217 #ifdef LIBTIEPIE_LINUX
3218 
3227 #ifdef LIBTIEPIE_DYNAMIC
3228 typedef void(*LibTiePieObjSetEventEvent_t)( LibTiePieHandle_t hHandle , int fdEvent );
3229 #else
3230 void ObjSetEventEvent( LibTiePieHandle_t hHandle , int fdEvent );
3231 #endif
3232 
3233 #endif
3234 
3235 #ifdef LIBTIEPIE_WINDOWS
3236 
3245 #ifdef LIBTIEPIE_DYNAMIC
3246 typedef void(*LibTiePieObjSetEventEvent_t)( LibTiePieHandle_t hHandle , HANDLE hEvent );
3247 #else
3248 void ObjSetEventEvent( LibTiePieHandle_t hHandle , HANDLE hEvent );
3249 #endif
3250 
3263 #ifdef LIBTIEPIE_DYNAMIC
3264 typedef void(*LibTiePieObjSetEventWindowHandle_t)( LibTiePieHandle_t hHandle , HWND hWnd );
3265 #else
3266 void ObjSetEventWindowHandle( LibTiePieHandle_t hHandle , HWND hWnd );
3267 #endif
3268 
3269 #endif
3270 
3281 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3282 
3302 #ifdef LIBTIEPIE_DYNAMIC
3303 typedef void(*LibTiePieDevClose_t)( LibTiePieHandle_t hDevice );
3304 #else
3305 void DevClose( LibTiePieHandle_t hDevice );
3306 #endif
3307 
3314 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3315 
3330 #ifdef LIBTIEPIE_DYNAMIC
3331 typedef bool8_t(*LibTiePieDevIsRemoved_t)( LibTiePieHandle_t hDevice );
3332 #else
3333 bool8_t DevIsRemoved( LibTiePieHandle_t hDevice );
3334 #endif
3335 
3343 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3344 
3371 #ifdef LIBTIEPIE_DYNAMIC
3372 typedef TpVersion_t(*LibTiePieDevGetDriverVersion_t)( LibTiePieHandle_t hDevice );
3373 #else
3374 TpVersion_t DevGetDriverVersion( LibTiePieHandle_t hDevice );
3375 #endif
3376 
3403 #ifdef LIBTIEPIE_DYNAMIC
3404 typedef TpVersion_t(*LibTiePieDevGetFirmwareVersion_t)( LibTiePieHandle_t hDevice );
3405 #else
3406 TpVersion_t DevGetFirmwareVersion( LibTiePieHandle_t hDevice );
3407 #endif
3408 
3434 #ifdef LIBTIEPIE_DYNAMIC
3435 typedef TpDate_t(*LibTiePieDevGetCalibrationDate_t)( LibTiePieHandle_t hDevice );
3436 #else
3437 TpDate_t DevGetCalibrationDate( LibTiePieHandle_t hDevice );
3438 #endif
3439 
3455 #ifdef LIBTIEPIE_DYNAMIC
3456 typedef uint32_t(*LibTiePieDevGetSerialNumber_t)( LibTiePieHandle_t hDevice );
3457 #else
3458 uint32_t DevGetSerialNumber( LibTiePieHandle_t hDevice );
3459 #endif
3460 
3476 #ifdef LIBTIEPIE_DYNAMIC
3477 typedef uint32_t(*LibTiePieDevGetProductId_t)( LibTiePieHandle_t hDevice );
3478 #else
3479 uint32_t DevGetProductId( LibTiePieHandle_t hDevice );
3480 #endif
3481 
3483 
3499 #ifdef LIBTIEPIE_DYNAMIC
3500 typedef uint32_t(*LibTiePieDevGetVendorId_t)( LibTiePieHandle_t hDevice );
3501 #else
3502 uint32_t DevGetVendorId( LibTiePieHandle_t hDevice );
3503 #endif
3504 
3506 
3522 #ifdef LIBTIEPIE_DYNAMIC
3523 typedef uint32_t(*LibTiePieDevGetType_t)( LibTiePieHandle_t hDevice );
3524 #else
3525 uint32_t DevGetType( LibTiePieHandle_t hDevice );
3526 #endif
3527 
3561 #ifdef LIBTIEPIE_DYNAMIC
3562 typedef uint32_t(*LibTiePieDevGetName_t)( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
3563 #else
3564 uint32_t DevGetName( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
3565 #endif
3566 
3600 #ifdef LIBTIEPIE_DYNAMIC
3601 typedef uint32_t(*LibTiePieDevGetNameShort_t)( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
3602 #else
3603 uint32_t DevGetNameShort( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
3604 #endif
3605 
3639 #ifdef LIBTIEPIE_DYNAMIC
3640 typedef uint32_t(*LibTiePieDevGetNameShortest_t)( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
3641 #else
3642 uint32_t DevGetNameShortest( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
3643 #endif
3644 
3662 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3663 
3680 #ifdef LIBTIEPIE_DYNAMIC
3681 typedef void(*LibTiePieDevSetCallbackRemoved_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
3682 #else
3683 void DevSetCallbackRemoved( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
3684 #endif
3685 
3686 #ifdef LIBTIEPIE_LINUX
3687 
3704 #ifdef LIBTIEPIE_DYNAMIC
3705 typedef void(*LibTiePieDevSetEventRemoved_t)( LibTiePieHandle_t hDevice , int fdEvent );
3706 #else
3707 void DevSetEventRemoved( LibTiePieHandle_t hDevice , int fdEvent );
3708 #endif
3709 
3710 #endif
3711 
3712 #ifdef LIBTIEPIE_WINDOWS
3713 
3730 #ifdef LIBTIEPIE_DYNAMIC
3731 typedef void(*LibTiePieDevSetEventRemoved_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
3732 #else
3733 void DevSetEventRemoved( LibTiePieHandle_t hDevice , HANDLE hEvent );
3734 #endif
3735 
3754 #ifdef LIBTIEPIE_DYNAMIC
3755 typedef void(*LibTiePieDevSetMessageRemoved_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
3756 #else
3757 void DevSetMessageRemoved( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
3758 #endif
3759 
3760 #endif
3761 
3777 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3778 
3794 #ifdef LIBTIEPIE_DYNAMIC
3795 typedef uint16_t(*LibTiePieDevTrGetInputCount_t)( LibTiePieHandle_t hDevice );
3796 #else
3797 uint16_t DevTrGetInputCount( LibTiePieHandle_t hDevice );
3798 #endif
3799 
3820 #ifdef LIBTIEPIE_DYNAMIC
3821 typedef uint16_t(*LibTiePieDevTrGetInputIndexById_t)( LibTiePieHandle_t hDevice , uint32_t dwId );
3822 #else
3823 uint16_t DevTrGetInputIndexById( LibTiePieHandle_t hDevice , uint32_t dwId );
3824 #endif
3825 
3831 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3832 
3845 #ifdef LIBTIEPIE_DYNAMIC
3846 typedef bool8_t(*LibTiePieScpTrInIsTriggered_t)( LibTiePieHandle_t hDevice , uint16_t wInput );
3847 #else
3848 bool8_t ScpTrInIsTriggered( LibTiePieHandle_t hDevice , uint16_t wInput );
3849 #endif
3850 
3860 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3861 
3881 #ifdef LIBTIEPIE_DYNAMIC
3882 typedef bool8_t(*LibTiePieDevTrInGetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wInput );
3883 #else
3884 bool8_t DevTrInGetEnabled( LibTiePieHandle_t hDevice , uint16_t wInput );
3885 #endif
3886 
3907 #ifdef LIBTIEPIE_DYNAMIC
3908 typedef bool8_t(*LibTiePieDevTrInSetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wInput , bool8_t bEnable );
3909 #else
3910 bool8_t DevTrInSetEnabled( LibTiePieHandle_t hDevice , uint16_t wInput , bool8_t bEnable );
3911 #endif
3912 
3925 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3926 
3947 #ifdef LIBTIEPIE_DYNAMIC
3948 typedef uint64_t(*LibTiePieDevTrInGetKinds_t)( LibTiePieHandle_t hDevice , uint16_t wInput );
3949 #else
3950 uint64_t DevTrInGetKinds( LibTiePieHandle_t hDevice , uint16_t wInput );
3951 #endif
3952 
3954 
3977 #ifdef LIBTIEPIE_DYNAMIC
3978 typedef uint64_t(*LibTiePieScpTrInGetKindsEx_t)( LibTiePieHandle_t hDevice , uint16_t wInput , uint32_t dwMeasureMode );
3979 #else
3980 uint64_t ScpTrInGetKindsEx( LibTiePieHandle_t hDevice , uint16_t wInput , uint32_t dwMeasureMode );
3981 #endif
3982 
3984 
4005 #ifdef LIBTIEPIE_DYNAMIC
4006 typedef uint64_t(*LibTiePieDevTrInGetKind_t)( LibTiePieHandle_t hDevice , uint16_t wInput );
4007 #else
4008 uint64_t DevTrInGetKind( LibTiePieHandle_t hDevice , uint16_t wInput );
4009 #endif
4010 
4033 #ifdef LIBTIEPIE_DYNAMIC
4034 typedef uint64_t(*LibTiePieDevTrInSetKind_t)( LibTiePieHandle_t hDevice , uint16_t wInput , uint64_t qwKind );
4035 #else
4036 uint64_t DevTrInSetKind( LibTiePieHandle_t hDevice , uint16_t wInput , uint64_t qwKind );
4037 #endif
4038 
4051 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4052 
4074 #ifdef LIBTIEPIE_DYNAMIC
4075 typedef bool8_t(*LibTiePieDevTrInIsAvailable_t)( LibTiePieHandle_t hDevice , uint16_t wInput );
4076 #else
4077 bool8_t DevTrInIsAvailable( LibTiePieHandle_t hDevice , uint16_t wInput );
4078 #endif
4079 
4081 
4091 #ifdef LIBTIEPIE_DYNAMIC
4092 typedef bool8_t(*LibTiePieScpTrInIsAvailableEx_t)( LibTiePieHandle_t hDevice , uint16_t wInput , uint32_t dwMeasureMode );
4093 #else
4094 bool8_t ScpTrInIsAvailableEx( LibTiePieHandle_t hDevice , uint16_t wInput , uint32_t dwMeasureMode );
4095 #endif
4096 
4098 
4117 #ifdef LIBTIEPIE_DYNAMIC
4118 typedef uint32_t(*LibTiePieDevTrInGetId_t)( LibTiePieHandle_t hDevice , uint16_t wInput );
4119 #else
4120 uint32_t DevTrInGetId( LibTiePieHandle_t hDevice , uint16_t wInput );
4121 #endif
4122 
4142 #ifdef LIBTIEPIE_DYNAMIC
4143 typedef uint32_t(*LibTiePieDevTrInGetName_t)( LibTiePieHandle_t hDevice , uint16_t wInput , char* pBuffer , uint32_t dwBufferLength );
4144 #else
4145 uint32_t DevTrInGetName( LibTiePieHandle_t hDevice , uint16_t wInput , char* pBuffer , uint32_t dwBufferLength );
4146 #endif
4147 
4161 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4162 
4178 #ifdef LIBTIEPIE_DYNAMIC
4179 typedef uint16_t(*LibTiePieDevTrGetOutputCount_t)( LibTiePieHandle_t hDevice );
4180 #else
4181 uint16_t DevTrGetOutputCount( LibTiePieHandle_t hDevice );
4182 #endif
4183 
4202 #ifdef LIBTIEPIE_DYNAMIC
4203 typedef uint16_t(*LibTiePieDevTrGetOutputIndexById_t)( LibTiePieHandle_t hDevice , uint32_t dwId );
4204 #else
4205 uint16_t DevTrGetOutputIndexById( LibTiePieHandle_t hDevice , uint32_t dwId );
4206 #endif
4207 
4216 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4217 
4236 #ifdef LIBTIEPIE_DYNAMIC
4237 typedef bool8_t(*LibTiePieDevTrOutGetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wOutput );
4238 #else
4239 bool8_t DevTrOutGetEnabled( LibTiePieHandle_t hDevice , uint16_t wOutput );
4240 #endif
4241 
4261 #ifdef LIBTIEPIE_DYNAMIC
4262 typedef bool8_t(*LibTiePieDevTrOutSetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wOutput , bool8_t bEnable );
4263 #else
4264 bool8_t DevTrOutSetEnabled( LibTiePieHandle_t hDevice , uint16_t wOutput , bool8_t bEnable );
4265 #endif
4266 
4283 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4284 
4304 #ifdef LIBTIEPIE_DYNAMIC
4305 typedef uint64_t(*LibTiePieDevTrOutGetEvents_t)( LibTiePieHandle_t hDevice , uint16_t wOutput );
4306 #else
4307 uint64_t DevTrOutGetEvents( LibTiePieHandle_t hDevice , uint16_t wOutput );
4308 #endif
4309 
4329 #ifdef LIBTIEPIE_DYNAMIC
4330 typedef uint64_t(*LibTiePieDevTrOutGetEvent_t)( LibTiePieHandle_t hDevice , uint16_t wOutput );
4331 #else
4332 uint64_t DevTrOutGetEvent( LibTiePieHandle_t hDevice , uint16_t wOutput );
4333 #endif
4334 
4356 #ifdef LIBTIEPIE_DYNAMIC
4357 typedef uint64_t(*LibTiePieDevTrOutSetEvent_t)( LibTiePieHandle_t hDevice , uint16_t wOutput , uint64_t qwEvent );
4358 #else
4359 uint64_t DevTrOutSetEvent( LibTiePieHandle_t hDevice , uint16_t wOutput , uint64_t qwEvent );
4360 #endif
4361 
4373 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4374 
4393 #ifdef LIBTIEPIE_DYNAMIC
4394 typedef uint32_t(*LibTiePieDevTrOutGetId_t)( LibTiePieHandle_t hDevice , uint16_t wOutput );
4395 #else
4396 uint32_t DevTrOutGetId( LibTiePieHandle_t hDevice , uint16_t wOutput );
4397 #endif
4398 
4418 #ifdef LIBTIEPIE_DYNAMIC
4419 typedef uint32_t(*LibTiePieDevTrOutGetName_t)( LibTiePieHandle_t hDevice , uint16_t wOutput , char* pBuffer , uint32_t dwBufferLength );
4420 #else
4421 uint32_t DevTrOutGetName( LibTiePieHandle_t hDevice , uint16_t wOutput , char* pBuffer , uint32_t dwBufferLength );
4422 #endif
4423 
4442 #ifdef LIBTIEPIE_DYNAMIC
4443 typedef bool8_t(*LibTiePieDevTrOutTrigger_t)( TpDeviceHandle_t hDevice , uint16_t wOutput );
4444 #else
4445 bool8_t DevTrOutTrigger( TpDeviceHandle_t hDevice , uint16_t wOutput );
4446 #endif
4447 
4472 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4473 
4488 #ifdef LIBTIEPIE_DYNAMIC
4489 typedef uint16_t(*LibTiePieScpGetChannelCount_t)( LibTiePieHandle_t hDevice );
4490 #else
4491 uint16_t ScpGetChannelCount( LibTiePieHandle_t hDevice );
4492 #endif
4493 
4513 #ifdef LIBTIEPIE_DYNAMIC
4514 typedef bool8_t(*LibTiePieScpChIsAvailable_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
4515 #else
4516 bool8_t ScpChIsAvailable( LibTiePieHandle_t hDevice , uint16_t wCh );
4517 #endif
4518 
4520 
4534 #ifdef LIBTIEPIE_DYNAMIC
4535 typedef bool8_t(*LibTiePieScpChIsAvailableEx_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode , double dSampleFrequency , uint8_t byResolution , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
4536 #else
4537 bool8_t ScpChIsAvailableEx( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode , double dSampleFrequency , uint8_t byResolution , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
4538 #endif
4539 
4541 
4548 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4549 
4567 #ifdef LIBTIEPIE_DYNAMIC
4568 typedef uint32_t(*LibTiePieScpChGetConnectorType_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
4569 #else
4570 uint32_t ScpChGetConnectorType( LibTiePieHandle_t hDevice , uint16_t wCh );
4571 #endif
4572 
4589 #ifdef LIBTIEPIE_DYNAMIC
4590 typedef bool8_t(*LibTiePieScpChIsDifferential_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
4591 #else
4592 bool8_t ScpChIsDifferential( LibTiePieHandle_t hDevice , uint16_t wCh );
4593 #endif
4594 
4612 #ifdef LIBTIEPIE_DYNAMIC
4613 typedef double(*LibTiePieScpChGetImpedance_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
4614 #else
4615 double ScpChGetImpedance( LibTiePieHandle_t hDevice , uint16_t wCh );
4616 #endif
4617 
4627 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4628 
4650 #ifdef LIBTIEPIE_DYNAMIC
4651 typedef uint32_t(*LibTiePieScpChGetBandwidths_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double* pList , uint32_t dwLength );
4652 #else
4653 uint32_t ScpChGetBandwidths( LibTiePieHandle_t hDevice , uint16_t wCh , double* pList , uint32_t dwLength );
4654 #endif
4655 
4675 #ifdef LIBTIEPIE_DYNAMIC
4676 typedef double(*LibTiePieScpChGetBandwidth_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
4677 #else
4678 double ScpChGetBandwidth( LibTiePieHandle_t hDevice , uint16_t wCh );
4679 #endif
4680 
4701 #ifdef LIBTIEPIE_DYNAMIC
4702 typedef double(*LibTiePieScpChSetBandwidth_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double dBandwidth );
4703 #else
4704 double ScpChSetBandwidth( LibTiePieHandle_t hDevice , uint16_t wCh , double dBandwidth );
4705 #endif
4706 
4716 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4717 
4736 #ifdef LIBTIEPIE_DYNAMIC
4737 typedef uint64_t(*LibTiePieScpChGetCouplings_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
4738 #else
4739 uint64_t ScpChGetCouplings( LibTiePieHandle_t hDevice , uint16_t wCh );
4740 #endif
4741 
4760 #ifdef LIBTIEPIE_DYNAMIC
4761 typedef uint64_t(*LibTiePieScpChGetCoupling_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
4762 #else
4763 uint64_t ScpChGetCoupling( LibTiePieHandle_t hDevice , uint16_t wCh );
4764 #endif
4765 
4788 #ifdef LIBTIEPIE_DYNAMIC
4789 typedef uint64_t(*LibTiePieScpChSetCoupling_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwCoupling );
4790 #else
4791 uint64_t ScpChSetCoupling( LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwCoupling );
4792 #endif
4793 
4805 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4806 
4824 #ifdef LIBTIEPIE_DYNAMIC
4825 typedef bool8_t(*LibTiePieScpChGetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
4826 #else
4827 bool8_t ScpChGetEnabled( LibTiePieHandle_t hDevice , uint16_t wCh );
4828 #endif
4829 
4849 #ifdef LIBTIEPIE_DYNAMIC
4850 typedef bool8_t(*LibTiePieScpChSetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
4851 #else
4852 bool8_t ScpChSetEnabled( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
4853 #endif
4854 
4873 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4874 
4895 #ifdef LIBTIEPIE_DYNAMIC
4896 typedef double(*LibTiePieScpChGetProbeGain_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
4897 #else
4898 double ScpChGetProbeGain( LibTiePieHandle_t hDevice , uint16_t wCh );
4899 #endif
4900 
4924 #ifdef LIBTIEPIE_DYNAMIC
4925 typedef double(*LibTiePieScpChSetProbeGain_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double dProbeGain );
4926 #else
4927 double ScpChSetProbeGain( LibTiePieHandle_t hDevice , uint16_t wCh , double dProbeGain );
4928 #endif
4929 
4952 #ifdef LIBTIEPIE_DYNAMIC
4953 typedef double(*LibTiePieScpChGetProbeOffset_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
4954 #else
4955 double ScpChGetProbeOffset( LibTiePieHandle_t hDevice , uint16_t wCh );
4956 #endif
4957 
4982 #ifdef LIBTIEPIE_DYNAMIC
4983 typedef double(*LibTiePieScpChSetProbeOffset_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double dProbeOffset );
4984 #else
4985 double ScpChSetProbeOffset( LibTiePieHandle_t hDevice , uint16_t wCh , double dProbeOffset );
4986 #endif
4987 
5009 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5010 
5028 #ifdef LIBTIEPIE_DYNAMIC
5029 typedef bool8_t(*LibTiePieScpChGetAutoRanging_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5030 #else
5031 bool8_t ScpChGetAutoRanging( LibTiePieHandle_t hDevice , uint16_t wCh );
5032 #endif
5033 
5053 #ifdef LIBTIEPIE_DYNAMIC
5054 typedef bool8_t(*LibTiePieScpChSetAutoRanging_t)( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
5055 #else
5056 bool8_t ScpChSetAutoRanging( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
5057 #endif
5058 
5097 #ifdef LIBTIEPIE_DYNAMIC
5098 typedef uint32_t(*LibTiePieScpChGetRanges_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double* pList , uint32_t dwLength );
5099 #else
5100 uint32_t ScpChGetRanges( LibTiePieHandle_t hDevice , uint16_t wCh , double* pList , uint32_t dwLength );
5101 #endif
5102 
5104 
5117 #ifdef LIBTIEPIE_DYNAMIC
5118 typedef uint32_t(*LibTiePieScpChGetRangesEx_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwCoupling , double* pList , uint32_t dwLength );
5119 #else
5120 uint32_t ScpChGetRangesEx( LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwCoupling , double* pList , uint32_t dwLength );
5121 #endif
5122 
5124 
5143 #ifdef LIBTIEPIE_DYNAMIC
5144 typedef double(*LibTiePieScpChGetRange_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5145 #else
5146 double ScpChGetRange( LibTiePieHandle_t hDevice , uint16_t wCh );
5147 #endif
5148 
5185 #ifdef LIBTIEPIE_DYNAMIC
5186 typedef double(*LibTiePieScpChSetRange_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double dRange );
5187 #else
5188 double ScpChSetRange( LibTiePieHandle_t hDevice , uint16_t wCh , double dRange );
5189 #endif
5190 
5212 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5213 
5230 #ifdef LIBTIEPIE_DYNAMIC
5231 typedef bool8_t(*LibTiePieScpChHasSafeGround_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5232 #else
5233 bool8_t ScpChHasSafeGround( LibTiePieHandle_t hDevice , uint16_t wCh );
5234 #endif
5235 
5255 #ifdef LIBTIEPIE_DYNAMIC
5256 typedef bool8_t(*LibTiePieScpChGetSafeGroundEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5257 #else
5258 bool8_t ScpChGetSafeGroundEnabled( LibTiePieHandle_t hDevice , uint16_t wCh );
5259 #endif
5260 
5287 #ifdef LIBTIEPIE_DYNAMIC
5288 typedef bool8_t(*LibTiePieScpChSetSafeGroundEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
5289 #else
5290 bool8_t ScpChSetSafeGroundEnabled( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
5291 #endif
5292 
5314 #ifdef LIBTIEPIE_DYNAMIC
5315 typedef double(*LibTiePieScpChGetSafeGroundThresholdMin_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5316 #else
5317 double ScpChGetSafeGroundThresholdMin( LibTiePieHandle_t hDevice , uint16_t wCh );
5318 #endif
5319 
5341 #ifdef LIBTIEPIE_DYNAMIC
5342 typedef double(*LibTiePieScpChGetSafeGroundThresholdMax_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5343 #else
5344 double ScpChGetSafeGroundThresholdMax( LibTiePieHandle_t hDevice , uint16_t wCh );
5345 #endif
5346 
5368 #ifdef LIBTIEPIE_DYNAMIC
5369 typedef double(*LibTiePieScpChGetSafeGroundThreshold_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5370 #else
5371 double ScpChGetSafeGroundThreshold( LibTiePieHandle_t hDevice , uint16_t wCh );
5372 #endif
5373 
5402 #ifdef LIBTIEPIE_DYNAMIC
5403 typedef double(*LibTiePieScpChSetSafeGroundThreshold_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double dThreshold );
5404 #else
5405 double ScpChSetSafeGroundThreshold( LibTiePieHandle_t hDevice , uint16_t wCh , double dThreshold );
5406 #endif
5407 
5409 
5419 #ifdef LIBTIEPIE_DYNAMIC
5420 typedef double(*LibTiePieScpChVerifySafeGroundThreshold_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double dThreshold );
5421 #else
5422 double ScpChVerifySafeGroundThreshold( LibTiePieHandle_t hDevice , uint16_t wCh , double dThreshold );
5423 #endif
5424 
5426 
5442 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5443 
5460 #ifdef LIBTIEPIE_DYNAMIC
5461 typedef bool8_t(*LibTiePieScpChHasTrigger_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5462 #else
5463 bool8_t ScpChHasTrigger( LibTiePieHandle_t hDevice , uint16_t wCh );
5464 #endif
5465 
5467 
5485 #ifdef LIBTIEPIE_DYNAMIC
5486 typedef bool8_t(*LibTiePieScpChHasTriggerEx_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode );
5487 #else
5488 bool8_t ScpChHasTriggerEx( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode );
5489 #endif
5490 
5492 
5509 #ifdef LIBTIEPIE_DYNAMIC
5510 typedef bool8_t(*LibTiePieScpChTrIsAvailable_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5511 #else
5512 bool8_t ScpChTrIsAvailable( LibTiePieHandle_t hDevice , uint16_t wCh );
5513 #endif
5514 
5516 
5531 #ifdef LIBTIEPIE_DYNAMIC
5532 typedef bool8_t(*LibTiePieScpChTrIsAvailableEx_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode , double dSampleFrequency , uint8_t byResolution , const bool8_t* pChannelEnabled , const bool8_t* pChannelTriggerEnabled , uint16_t wChannelCount );
5533 #else
5534 bool8_t ScpChTrIsAvailableEx( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode , double dSampleFrequency , uint8_t byResolution , const bool8_t* pChannelEnabled , const bool8_t* pChannelTriggerEnabled , uint16_t wChannelCount );
5535 #endif
5536 
5538 
5551 #ifdef LIBTIEPIE_DYNAMIC
5552 typedef bool8_t(*LibTiePieScpChTrIsTriggered_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5553 #else
5554 bool8_t ScpChTrIsTriggered( LibTiePieHandle_t hDevice , uint16_t wCh );
5555 #endif
5556 
5569 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5570 
5589 #ifdef LIBTIEPIE_DYNAMIC
5590 typedef bool8_t(*LibTiePieScpChTrGetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5591 #else
5592 bool8_t ScpChTrGetEnabled( LibTiePieHandle_t hDevice , uint16_t wCh );
5593 #endif
5594 
5616 #ifdef LIBTIEPIE_DYNAMIC
5617 typedef bool8_t(*LibTiePieScpChTrSetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
5618 #else
5619 bool8_t ScpChTrSetEnabled( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
5620 #endif
5621 
5635 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5636 
5656 #ifdef LIBTIEPIE_DYNAMIC
5657 typedef uint64_t(*LibTiePieScpChTrGetKinds_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5658 #else
5659 uint64_t ScpChTrGetKinds( LibTiePieHandle_t hDevice , uint16_t wCh );
5660 #endif
5661 
5663 
5673 #ifdef LIBTIEPIE_DYNAMIC
5674 typedef uint64_t(*LibTiePieScpChTrGetKindsEx_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode );
5675 #else
5676 uint64_t ScpChTrGetKindsEx( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode );
5677 #endif
5678 
5680 
5700 #ifdef LIBTIEPIE_DYNAMIC
5701 typedef uint64_t(*LibTiePieScpChTrGetKind_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5702 #else
5703 uint64_t ScpChTrGetKind( LibTiePieHandle_t hDevice , uint16_t wCh );
5704 #endif
5705 
5728 #ifdef LIBTIEPIE_DYNAMIC
5729 typedef uint64_t(*LibTiePieScpChTrSetKind_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwTriggerKind );
5730 #else
5731 uint64_t ScpChTrSetKind( LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwTriggerKind );
5732 #endif
5733 
5754 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5755 
5773 #ifdef LIBTIEPIE_DYNAMIC
5774 typedef uint32_t(*LibTiePieScpChTrGetLevelModes_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5775 #else
5776 uint32_t ScpChTrGetLevelModes( LibTiePieHandle_t hDevice , uint16_t wCh );
5777 #endif
5778 
5796 #ifdef LIBTIEPIE_DYNAMIC
5797 typedef uint32_t(*LibTiePieScpChTrGetLevelMode_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5798 #else
5799 uint32_t ScpChTrGetLevelMode( LibTiePieHandle_t hDevice , uint16_t wCh );
5800 #endif
5801 
5821 #ifdef LIBTIEPIE_DYNAMIC
5822 typedef uint32_t(*LibTiePieScpChTrSetLevelMode_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwLevelMode );
5823 #else
5824 uint32_t ScpChTrSetLevelMode( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwLevelMode );
5825 #endif
5826 
5846 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5847 
5868 #ifdef LIBTIEPIE_DYNAMIC
5869 typedef uint32_t(*LibTiePieScpChTrGetLevelCount_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5870 #else
5871 uint32_t ScpChTrGetLevelCount( LibTiePieHandle_t hDevice , uint16_t wCh );
5872 #endif
5873 
5895 #ifdef LIBTIEPIE_DYNAMIC
5896 typedef double(*LibTiePieScpChTrGetLevel_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
5897 #else
5898 double ScpChTrGetLevel( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
5899 #endif
5900 
5925 #ifdef LIBTIEPIE_DYNAMIC
5926 typedef double(*LibTiePieScpChTrSetLevel_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dLevel );
5927 #else
5928 double ScpChTrSetLevel( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dLevel );
5929 #endif
5930 
5948 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5949 
5970 #ifdef LIBTIEPIE_DYNAMIC
5971 typedef uint32_t(*LibTiePieScpChTrGetHysteresisCount_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5972 #else
5973 uint32_t ScpChTrGetHysteresisCount( LibTiePieHandle_t hDevice , uint16_t wCh );
5974 #endif
5975 
5997 #ifdef LIBTIEPIE_DYNAMIC
5998 typedef double(*LibTiePieScpChTrGetHysteresis_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
5999 #else
6000 double ScpChTrGetHysteresis( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
6001 #endif
6002 
6026 #ifdef LIBTIEPIE_DYNAMIC
6027 typedef double(*LibTiePieScpChTrSetHysteresis_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dHysteresis );
6028 #else
6029 double ScpChTrSetHysteresis( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dHysteresis );
6030 #endif
6031 
6045 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6046 
6067 #ifdef LIBTIEPIE_DYNAMIC
6068 typedef uint32_t(*LibTiePieScpChTrGetConditions_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6069 #else
6070 uint32_t ScpChTrGetConditions( LibTiePieHandle_t hDevice , uint16_t wCh );
6071 #endif
6072 
6074 
6083 #ifdef LIBTIEPIE_DYNAMIC
6084 typedef uint32_t(*LibTiePieScpChTrGetConditionsEx_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode , uint64_t qwTriggerKind );
6085 #else
6086 uint32_t ScpChTrGetConditionsEx( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode , uint64_t qwTriggerKind );
6087 #endif
6088 
6090 
6110 #ifdef LIBTIEPIE_DYNAMIC
6111 typedef uint32_t(*LibTiePieScpChTrGetCondition_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6112 #else
6113 uint32_t ScpChTrGetCondition( LibTiePieHandle_t hDevice , uint16_t wCh );
6114 #endif
6115 
6137 #ifdef LIBTIEPIE_DYNAMIC
6138 typedef uint32_t(*LibTiePieScpChTrSetCondition_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwCondition );
6139 #else
6140 uint32_t ScpChTrSetCondition( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwCondition );
6141 #endif
6142 
6158 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6159 
6185 #ifdef LIBTIEPIE_DYNAMIC
6186 typedef uint32_t(*LibTiePieScpChTrGetTimeCount_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6187 #else
6188 uint32_t ScpChTrGetTimeCount( LibTiePieHandle_t hDevice , uint16_t wCh );
6189 #endif
6190 
6216 #ifdef LIBTIEPIE_DYNAMIC
6217 typedef double(*LibTiePieScpChTrGetTime_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
6218 #else
6219 double ScpChTrGetTime( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
6220 #endif
6221 
6250 #ifdef LIBTIEPIE_DYNAMIC
6251 typedef double(*LibTiePieScpChTrSetTime_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dTime );
6252 #else
6253 double ScpChTrSetTime( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dTime );
6254 #endif
6255 
6257 
6272 #ifdef LIBTIEPIE_DYNAMIC
6273 typedef double(*LibTiePieScpChTrVerifyTime_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dTime );
6274 #else
6275 double ScpChTrVerifyTime( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dTime );
6276 #endif
6277 
6294 #ifdef LIBTIEPIE_DYNAMIC
6295 typedef double(*LibTiePieScpChTrVerifyTimeEx2_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dTime , uint32_t dwMeasureMode , double dSampleFrequency , uint64_t qwTriggerKind , uint32_t dwTriggerCondition );
6296 #else
6297 double ScpChTrVerifyTimeEx2( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dTime , uint32_t dwMeasureMode , double dSampleFrequency , uint64_t qwTriggerKind , uint32_t dwTriggerCondition );
6298 #endif
6299 
6301 
6361 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6362 
6423 #ifdef INCLUDED_BY_MATLAB
6424 #ifdef LIBTIEPIE_DYNAMIC
6425 typedef uint64_t(*LibTiePieScpGetData_t)( LibTiePieHandle_t hDevice , void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6426 #else
6427 uint64_t ScpGetData( LibTiePieHandle_t hDevice , void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6428 #endif
6429 #else
6430 #ifdef LIBTIEPIE_DYNAMIC
6431 typedef uint64_t(*LibTiePieScpGetData_t)( LibTiePieHandle_t hDevice , float** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6432 #else
6433 uint64_t ScpGetData( LibTiePieHandle_t hDevice , float** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6434 #endif
6435 #endif
6436 
6460 #ifdef LIBTIEPIE_DYNAMIC
6461 typedef uint64_t(*LibTiePieScpGetData1Ch_t)( LibTiePieHandle_t hDevice , float* pBufferCh1 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6462 #else
6463 uint64_t ScpGetData1Ch( LibTiePieHandle_t hDevice , float* pBufferCh1 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6464 #endif
6465 
6490 #ifdef LIBTIEPIE_DYNAMIC
6491 typedef uint64_t(*LibTiePieScpGetData2Ch_t)( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6492 #else
6493 uint64_t ScpGetData2Ch( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6494 #endif
6495 
6521 #ifdef LIBTIEPIE_DYNAMIC
6522 typedef uint64_t(*LibTiePieScpGetData3Ch_t)( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6523 #else
6524 uint64_t ScpGetData3Ch( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6525 #endif
6526 
6553 #ifdef LIBTIEPIE_DYNAMIC
6554 typedef uint64_t(*LibTiePieScpGetData4Ch_t)( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , float* pBufferCh4 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6555 #else
6556 uint64_t ScpGetData4Ch( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , float* pBufferCh4 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6557 #endif
6558 
6578 #ifdef LIBTIEPIE_DYNAMIC
6579 typedef uint64_t(*LibTiePieScpGetValidPreSampleCount_t)( LibTiePieHandle_t hDevice );
6580 #else
6581 uint64_t ScpGetValidPreSampleCount( LibTiePieHandle_t hDevice );
6582 #endif
6583 
6606 #ifdef LIBTIEPIE_DYNAMIC
6607 typedef void(*LibTiePieScpChGetDataValueRange_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double* pMin , double* pMax );
6608 #else
6609 void ScpChGetDataValueRange( LibTiePieHandle_t hDevice , uint16_t wCh , double* pMin , double* pMax );
6610 #endif
6611 
6631 #ifdef LIBTIEPIE_DYNAMIC
6632 typedef double(*LibTiePieScpChGetDataValueMin_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6633 #else
6634 double ScpChGetDataValueMin( LibTiePieHandle_t hDevice , uint16_t wCh );
6635 #endif
6636 
6656 #ifdef LIBTIEPIE_DYNAMIC
6657 typedef double(*LibTiePieScpChGetDataValueMax_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6658 #else
6659 double ScpChGetDataValueMax( LibTiePieHandle_t hDevice , uint16_t wCh );
6660 #endif
6661 
6668 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6669 
6682 #ifdef LIBTIEPIE_DYNAMIC
6683 typedef uint64_t(*LibTiePieScpGetDataRaw_t)( LibTiePieHandle_t hDevice , void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6684 #else
6685 uint64_t ScpGetDataRaw( LibTiePieHandle_t hDevice , void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6686 #endif
6687 
6698 #ifdef LIBTIEPIE_DYNAMIC
6699 typedef uint64_t(*LibTiePieScpGetDataRaw1Ch_t)( LibTiePieHandle_t hDevice , void* pBufferCh1 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6700 #else
6701 uint64_t ScpGetDataRaw1Ch( LibTiePieHandle_t hDevice , void* pBufferCh1 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6702 #endif
6703 
6715 #ifdef LIBTIEPIE_DYNAMIC
6716 typedef uint64_t(*LibTiePieScpGetDataRaw2Ch_t)( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6717 #else
6718 uint64_t ScpGetDataRaw2Ch( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6719 #endif
6720 
6733 #ifdef LIBTIEPIE_DYNAMIC
6734 typedef uint64_t(*LibTiePieScpGetDataRaw3Ch_t)( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6735 #else
6736 uint64_t ScpGetDataRaw3Ch( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6737 #endif
6738 
6752 #ifdef LIBTIEPIE_DYNAMIC
6753 typedef uint64_t(*LibTiePieScpGetDataRaw4Ch_t)( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , void* pBufferCh4 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6754 #else
6755 uint64_t ScpGetDataRaw4Ch( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , void* pBufferCh4 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6756 #endif
6757 
6766 #ifdef LIBTIEPIE_DYNAMIC
6767 typedef uint32_t(*LibTiePieScpChGetDataRawType_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6768 #else
6769 uint32_t ScpChGetDataRawType( LibTiePieHandle_t hDevice , uint16_t wCh );
6770 #endif
6771 
6785 #ifdef LIBTIEPIE_DYNAMIC
6786 typedef void(*LibTiePieScpChGetDataRawValueRange_t)( LibTiePieHandle_t hDevice , uint16_t wCh , int64_t* pMin , int64_t* pZero , int64_t* pMax );
6787 #else
6788 void ScpChGetDataRawValueRange( LibTiePieHandle_t hDevice , uint16_t wCh , int64_t* pMin , int64_t* pZero , int64_t* pMax );
6789 #endif
6790 
6802 #ifdef LIBTIEPIE_DYNAMIC
6803 typedef int64_t(*LibTiePieScpChGetDataRawValueMin_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6804 #else
6805 int64_t ScpChGetDataRawValueMin( LibTiePieHandle_t hDevice , uint16_t wCh );
6806 #endif
6807 
6819 #ifdef LIBTIEPIE_DYNAMIC
6820 typedef int64_t(*LibTiePieScpChGetDataRawValueZero_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6821 #else
6822 int64_t ScpChGetDataRawValueZero( LibTiePieHandle_t hDevice , uint16_t wCh );
6823 #endif
6824 
6836 #ifdef LIBTIEPIE_DYNAMIC
6837 typedef int64_t(*LibTiePieScpChGetDataRawValueMax_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6838 #else
6839 int64_t ScpChGetDataRawValueMax( LibTiePieHandle_t hDevice , uint16_t wCh );
6840 #endif
6841 
6850 #ifdef LIBTIEPIE_DYNAMIC
6851 typedef bool8_t(*LibTiePieScpChIsRangeMaxReachable_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6852 #else
6853 bool8_t ScpChIsRangeMaxReachable( LibTiePieHandle_t hDevice , uint16_t wCh );
6854 #endif
6855 
6862 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6863 
6870 #ifdef LIBTIEPIE_DYNAMIC
6871 typedef bool8_t(*LibTiePieScpIsGetDataAsyncCompleted_t)( LibTiePieHandle_t hDevice );
6872 #else
6873 bool8_t ScpIsGetDataAsyncCompleted( LibTiePieHandle_t hDevice );
6874 #endif
6875 
6887 #ifdef LIBTIEPIE_DYNAMIC
6888 typedef bool8_t(*LibTiePieScpStartGetDataAsync_t)( LibTiePieHandle_t hDevice , float** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6889 #else
6890 bool8_t ScpStartGetDataAsync( LibTiePieHandle_t hDevice , float** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6891 #endif
6892 
6904 #ifdef LIBTIEPIE_DYNAMIC
6905 typedef bool8_t(*LibTiePieScpStartGetDataAsyncRaw_t)( LibTiePieHandle_t hDevice , void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6906 #else
6907 bool8_t ScpStartGetDataAsyncRaw( LibTiePieHandle_t hDevice , void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6908 #endif
6909 
6917 #ifdef LIBTIEPIE_DYNAMIC
6918 typedef bool8_t(*LibTiePieScpCancelGetDataAsync_t)( LibTiePieHandle_t hDevice );
6919 #else
6920 bool8_t ScpCancelGetDataAsync( LibTiePieHandle_t hDevice );
6921 #endif
6922 
6941 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6942 
6960 #ifdef LIBTIEPIE_DYNAMIC
6961 typedef void(*LibTiePieScpSetCallbackDataReady_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
6962 #else
6963 void ScpSetCallbackDataReady( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
6964 #endif
6965 
6976 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6977 
6995 #ifdef LIBTIEPIE_DYNAMIC
6996 typedef void(*LibTiePieScpSetCallbackDataOverflow_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
6997 #else
6998 void ScpSetCallbackDataOverflow( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
6999 #endif
7000 
7008 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7009 
7027 #ifdef LIBTIEPIE_DYNAMIC
7028 typedef void(*LibTiePieScpSetCallbackConnectionTestCompleted_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7029 #else
7030 void ScpSetCallbackConnectionTestCompleted( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7031 #endif
7032 
7040 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7041 
7058 #ifdef LIBTIEPIE_DYNAMIC
7059 typedef void(*LibTiePieScpSetCallbackTriggered_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7060 #else
7061 void ScpSetCallbackTriggered( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7062 #endif
7063 
7068 #ifdef LIBTIEPIE_LINUX
7069 
7088 #ifdef LIBTIEPIE_DYNAMIC
7089 typedef void(*LibTiePieScpSetEventDataReady_t)( LibTiePieHandle_t hDevice , int fdEvent );
7090 #else
7091 void ScpSetEventDataReady( LibTiePieHandle_t hDevice , int fdEvent );
7092 #endif
7093 
7112 #ifdef LIBTIEPIE_DYNAMIC
7113 typedef void(*LibTiePieScpSetEventDataOverflow_t)( LibTiePieHandle_t hDevice , int fdEvent );
7114 #else
7115 void ScpSetEventDataOverflow( LibTiePieHandle_t hDevice , int fdEvent );
7116 #endif
7117 
7136 #ifdef LIBTIEPIE_DYNAMIC
7137 typedef void(*LibTiePieScpSetEventConnectionTestCompleted_t)( LibTiePieHandle_t hDevice , int fdEvent );
7138 #else
7139 void ScpSetEventConnectionTestCompleted( LibTiePieHandle_t hDevice , int fdEvent );
7140 #endif
7141 
7159 #ifdef LIBTIEPIE_DYNAMIC
7160 typedef void(*LibTiePieScpSetEventTriggered_t)( LibTiePieHandle_t hDevice , int fdEvent );
7161 #else
7162 void ScpSetEventTriggered( LibTiePieHandle_t hDevice , int fdEvent );
7163 #endif
7164 
7165 #endif
7166 
7167 #ifdef LIBTIEPIE_WINDOWS
7168 
7187 #ifdef LIBTIEPIE_DYNAMIC
7188 typedef void(*LibTiePieScpSetEventDataReady_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
7189 #else
7190 void ScpSetEventDataReady( LibTiePieHandle_t hDevice , HANDLE hEvent );
7191 #endif
7192 
7211 #ifdef LIBTIEPIE_DYNAMIC
7212 typedef void(*LibTiePieScpSetEventDataOverflow_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
7213 #else
7214 void ScpSetEventDataOverflow( LibTiePieHandle_t hDevice , HANDLE hEvent );
7215 #endif
7216 
7235 #ifdef LIBTIEPIE_DYNAMIC
7236 typedef void(*LibTiePieScpSetEventConnectionTestCompleted_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
7237 #else
7238 void ScpSetEventConnectionTestCompleted( LibTiePieHandle_t hDevice , HANDLE hEvent );
7239 #endif
7240 
7258 #ifdef LIBTIEPIE_DYNAMIC
7259 typedef void(*LibTiePieScpSetEventTriggered_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
7260 #else
7261 void ScpSetEventTriggered( LibTiePieHandle_t hDevice , HANDLE hEvent );
7262 #endif
7263 
7284 #ifdef LIBTIEPIE_DYNAMIC
7285 typedef void(*LibTiePieScpSetMessageDataReady_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
7286 #else
7287 void ScpSetMessageDataReady( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
7288 #endif
7289 
7310 #ifdef LIBTIEPIE_DYNAMIC
7311 typedef void(*LibTiePieScpSetMessageDataOverflow_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
7312 #else
7313 void ScpSetMessageDataOverflow( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
7314 #endif
7315 
7336 #ifdef LIBTIEPIE_DYNAMIC
7337 typedef void(*LibTiePieScpSetMessageConnectionTestCompleted_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
7338 #else
7339 void ScpSetMessageConnectionTestCompleted( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
7340 #endif
7341 
7361 #ifdef LIBTIEPIE_DYNAMIC
7362 typedef void(*LibTiePieScpSetMessageTriggered_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
7363 #else
7364 void ScpSetMessageTriggered( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
7365 #endif
7366 
7367 #endif
7368 
7380 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7381 
7400 #ifdef LIBTIEPIE_DYNAMIC
7401 typedef bool8_t(*LibTiePieScpStart_t)( LibTiePieHandle_t hDevice );
7402 #else
7403 bool8_t ScpStart( LibTiePieHandle_t hDevice );
7404 #endif
7405 
7421 #ifdef LIBTIEPIE_DYNAMIC
7422 typedef bool8_t(*LibTiePieScpStop_t)( LibTiePieHandle_t hDevice );
7423 #else
7424 bool8_t ScpStop( LibTiePieHandle_t hDevice );
7425 #endif
7426 
7448 #ifdef LIBTIEPIE_DYNAMIC
7449 typedef bool8_t(*LibTiePieScpForceTrigger_t)( LibTiePieHandle_t hDevice );
7450 #else
7451 bool8_t ScpForceTrigger( LibTiePieHandle_t hDevice );
7452 #endif
7453 
7493 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7494 
7511 #ifdef LIBTIEPIE_DYNAMIC
7512 typedef uint32_t(*LibTiePieScpGetMeasureModes_t)( LibTiePieHandle_t hDevice );
7513 #else
7514 uint32_t ScpGetMeasureModes( LibTiePieHandle_t hDevice );
7515 #endif
7516 
7533 #ifdef LIBTIEPIE_DYNAMIC
7534 typedef uint32_t(*LibTiePieScpGetMeasureMode_t)( LibTiePieHandle_t hDevice );
7535 #else
7536 uint32_t ScpGetMeasureMode( LibTiePieHandle_t hDevice );
7537 #endif
7538 
7558 #ifdef LIBTIEPIE_DYNAMIC
7559 typedef uint32_t(*LibTiePieScpSetMeasureMode_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
7560 #else
7561 uint32_t ScpSetMeasureMode( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
7562 #endif
7563 
7574 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7575 
7590 #ifdef LIBTIEPIE_DYNAMIC
7591 typedef bool8_t(*LibTiePieScpIsRunning_t)( LibTiePieHandle_t hDevice );
7592 #else
7593 bool8_t ScpIsRunning( LibTiePieHandle_t hDevice );
7594 #endif
7595 
7616 #ifdef LIBTIEPIE_DYNAMIC
7617 typedef bool8_t(*LibTiePieScpIsTriggered_t)( LibTiePieHandle_t hDevice );
7618 #else
7619 bool8_t ScpIsTriggered( LibTiePieHandle_t hDevice );
7620 #endif
7621 
7640 #ifdef LIBTIEPIE_DYNAMIC
7641 typedef bool8_t(*LibTiePieScpIsTimeOutTriggered_t)( LibTiePieHandle_t hDevice );
7642 #else
7643 bool8_t ScpIsTimeOutTriggered( LibTiePieHandle_t hDevice );
7644 #endif
7645 
7664 #ifdef LIBTIEPIE_DYNAMIC
7665 typedef bool8_t(*LibTiePieScpIsForceTriggered_t)( LibTiePieHandle_t hDevice );
7666 #else
7667 bool8_t ScpIsForceTriggered( LibTiePieHandle_t hDevice );
7668 #endif
7669 
7693 #ifdef LIBTIEPIE_DYNAMIC
7694 typedef bool8_t(*LibTiePieScpIsDataReady_t)( LibTiePieHandle_t hDevice );
7695 #else
7696 bool8_t ScpIsDataReady( LibTiePieHandle_t hDevice );
7697 #endif
7698 
7719 #ifdef LIBTIEPIE_DYNAMIC
7720 typedef bool8_t(*LibTiePieScpIsDataOverflow_t)( LibTiePieHandle_t hDevice );
7721 #else
7722 bool8_t ScpIsDataOverflow( LibTiePieHandle_t hDevice );
7723 #endif
7724 
7766 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7767 
7784 #ifdef LIBTIEPIE_DYNAMIC
7785 typedef uint32_t(*LibTiePieScpGetAutoResolutionModes_t)( LibTiePieHandle_t hDevice );
7786 #else
7787 uint32_t ScpGetAutoResolutionModes( LibTiePieHandle_t hDevice );
7788 #endif
7789 
7807 #ifdef LIBTIEPIE_DYNAMIC
7808 typedef uint32_t(*LibTiePieScpGetAutoResolutionMode_t)( LibTiePieHandle_t hDevice );
7809 #else
7810 uint32_t ScpGetAutoResolutionMode( LibTiePieHandle_t hDevice );
7811 #endif
7812 
7832 #ifdef LIBTIEPIE_DYNAMIC
7833 typedef uint32_t(*LibTiePieScpSetAutoResolutionMode_t)( LibTiePieHandle_t hDevice , uint32_t dwAutoResolutionMode );
7834 #else
7835 uint32_t ScpSetAutoResolutionMode( LibTiePieHandle_t hDevice , uint32_t dwAutoResolutionMode );
7836 #endif
7837 
7873 #ifdef LIBTIEPIE_DYNAMIC
7874 typedef uint32_t(*LibTiePieScpGetResolutions_t)( LibTiePieHandle_t hDevice , uint8_t* pList , uint32_t dwLength );
7875 #else
7876 uint32_t ScpGetResolutions( LibTiePieHandle_t hDevice , uint8_t* pList , uint32_t dwLength );
7877 #endif
7878 
7895 #ifdef LIBTIEPIE_DYNAMIC
7896 typedef uint8_t(*LibTiePieScpGetResolution_t)( LibTiePieHandle_t hDevice );
7897 #else
7898 uint8_t ScpGetResolution( LibTiePieHandle_t hDevice );
7899 #endif
7900 
7921 #ifdef LIBTIEPIE_DYNAMIC
7922 typedef uint8_t(*LibTiePieScpSetResolution_t)( LibTiePieHandle_t hDevice , uint8_t byResolution );
7923 #else
7924 uint8_t ScpSetResolution( LibTiePieHandle_t hDevice , uint8_t byResolution );
7925 #endif
7926 
7941 #ifdef LIBTIEPIE_DYNAMIC
7942 typedef bool8_t(*LibTiePieScpIsResolutionEnhanced_t)( LibTiePieHandle_t hDevice );
7943 #else
7944 bool8_t ScpIsResolutionEnhanced( LibTiePieHandle_t hDevice );
7945 #endif
7946 
7948 
7957 #ifdef LIBTIEPIE_DYNAMIC
7958 typedef bool8_t(*LibTiePieScpIsResolutionEnhancedEx_t)( LibTiePieHandle_t hDevice , uint8_t byResolution );
7959 #else
7960 bool8_t ScpIsResolutionEnhancedEx( LibTiePieHandle_t hDevice , uint8_t byResolution );
7961 #endif
7962 
7964 
7987 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7988 
8008 #ifdef LIBTIEPIE_DYNAMIC
8009 typedef uint32_t(*LibTiePieScpGetClockSources_t)( LibTiePieHandle_t hDevice );
8010 #else
8011 uint32_t ScpGetClockSources( LibTiePieHandle_t hDevice );
8012 #endif
8013 
8033 #ifdef LIBTIEPIE_DYNAMIC
8034 typedef uint32_t(*LibTiePieScpGetClockSource_t)( LibTiePieHandle_t hDevice );
8035 #else
8036 uint32_t ScpGetClockSource( LibTiePieHandle_t hDevice );
8037 #endif
8038 
8060 #ifdef LIBTIEPIE_DYNAMIC
8061 typedef uint32_t(*LibTiePieScpSetClockSource_t)( LibTiePieHandle_t hDevice , uint32_t dwClockSource );
8062 #else
8063 uint32_t ScpSetClockSource( LibTiePieHandle_t hDevice , uint32_t dwClockSource );
8064 #endif
8065 
8104 #ifdef LIBTIEPIE_DYNAMIC
8105 typedef uint32_t(*LibTiePieScpGetClockSourceFrequencies_t)( LibTiePieHandle_t hDevice , double* pList , uint32_t dwLength );
8106 #else
8107 uint32_t ScpGetClockSourceFrequencies( LibTiePieHandle_t hDevice , double* pList , uint32_t dwLength );
8108 #endif
8109 
8111 
8140 #ifdef LIBTIEPIE_DYNAMIC
8141 typedef uint32_t(*LibTiePieScpGetClockSourceFrequenciesEx_t)( LibTiePieHandle_t hDevice , uint32_t dwClockSource , double* pList , uint32_t dwLength );
8142 #else
8143 uint32_t ScpGetClockSourceFrequenciesEx( LibTiePieHandle_t hDevice , uint32_t dwClockSource , double* pList , uint32_t dwLength );
8144 #endif
8145 
8147 
8170 #ifdef LIBTIEPIE_DYNAMIC
8171 typedef double(*LibTiePieScpGetClockSourceFrequency_t)( LibTiePieHandle_t hDevice );
8172 #else
8174 #endif
8175 
8202 #ifdef LIBTIEPIE_DYNAMIC
8203 typedef double(*LibTiePieScpSetClockSourceFrequency_t)( LibTiePieHandle_t hDevice , double dClockSourceFrequency );
8204 #else
8205 double ScpSetClockSourceFrequency( LibTiePieHandle_t hDevice , double dClockSourceFrequency );
8206 #endif
8207 
8226 // Workaround: Without this line Doxygen adds the documentation below to the group above.
8227 
8247 #ifdef LIBTIEPIE_DYNAMIC
8248 typedef uint32_t(*LibTiePieScpGetClockOutputs_t)( LibTiePieHandle_t hDevice );
8249 #else
8250 uint32_t ScpGetClockOutputs( LibTiePieHandle_t hDevice );
8251 #endif
8252 
8272 #ifdef LIBTIEPIE_DYNAMIC
8273 typedef uint32_t(*LibTiePieScpGetClockOutput_t)( LibTiePieHandle_t hDevice );
8274 #else
8275 uint32_t ScpGetClockOutput( LibTiePieHandle_t hDevice );
8276 #endif
8277 
8299 #ifdef LIBTIEPIE_DYNAMIC
8300 typedef uint32_t(*LibTiePieScpSetClockOutput_t)( LibTiePieHandle_t hDevice , uint32_t dwClockOutput );
8301 #else
8302 uint32_t ScpSetClockOutput( LibTiePieHandle_t hDevice , uint32_t dwClockOutput );
8303 #endif
8304 
8343 #ifdef LIBTIEPIE_DYNAMIC
8344 typedef uint32_t(*LibTiePieScpGetClockOutputFrequencies_t)( LibTiePieHandle_t hDevice , double* pList , uint32_t dwLength );
8345 #else
8346 uint32_t ScpGetClockOutputFrequencies( LibTiePieHandle_t hDevice , double* pList , uint32_t dwLength );
8347 #endif
8348 
8350 
8379 #ifdef LIBTIEPIE_DYNAMIC
8380 typedef uint32_t(*LibTiePieScpGetClockOutputFrequenciesEx_t)( LibTiePieHandle_t hDevice , uint32_t dwClockOutput , double* pList , uint32_t dwLength );
8381 #else
8382 uint32_t ScpGetClockOutputFrequenciesEx( LibTiePieHandle_t hDevice , uint32_t dwClockOutput , double* pList , uint32_t dwLength );
8383 #endif
8384 
8386 
8409 #ifdef LIBTIEPIE_DYNAMIC
8410 typedef double(*LibTiePieScpGetClockOutputFrequency_t)( LibTiePieHandle_t hDevice );
8411 #else
8413 #endif
8414 
8441 #ifdef LIBTIEPIE_DYNAMIC
8442 typedef double(*LibTiePieScpSetClockOutputFrequency_t)( LibTiePieHandle_t hDevice , double dClockOutputFrequency );
8443 #else
8444 double ScpSetClockOutputFrequency( LibTiePieHandle_t hDevice , double dClockOutputFrequency );
8445 #endif
8446 
8470 // Workaround: Without this line Doxygen adds the documentation below to the group above.
8471 
8488 #ifdef LIBTIEPIE_DYNAMIC
8489 typedef double(*LibTiePieScpGetSampleFrequencyMax_t)( LibTiePieHandle_t hDevice );
8490 #else
8492 #endif
8493 
8510 #ifdef LIBTIEPIE_DYNAMIC
8511 typedef double(*LibTiePieScpGetSampleFrequency_t)( LibTiePieHandle_t hDevice );
8512 #else
8513 double ScpGetSampleFrequency( LibTiePieHandle_t hDevice );
8514 #endif
8515 
8538 #ifdef LIBTIEPIE_DYNAMIC
8539 typedef double(*LibTiePieScpSetSampleFrequency_t)( LibTiePieHandle_t hDevice , double dSampleFrequency );
8540 #else
8541 double ScpSetSampleFrequency( LibTiePieHandle_t hDevice , double dSampleFrequency );
8542 #endif
8543 
8545 
8559 #ifdef LIBTIEPIE_DYNAMIC
8560 typedef double(*LibTiePieScpVerifySampleFrequency_t)( LibTiePieHandle_t hDevice , double dSampleFrequency );
8561 #else
8562 double ScpVerifySampleFrequency( LibTiePieHandle_t hDevice , double dSampleFrequency );
8563 #endif
8564 
8582 #ifdef LIBTIEPIE_DYNAMIC
8583 typedef double(*LibTiePieScpVerifySampleFrequencyEx_t)( LibTiePieHandle_t hDevice , double dSampleFrequency , uint32_t dwMeasureMode , uint8_t byResolution , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
8584 #else
8585 double ScpVerifySampleFrequencyEx( LibTiePieHandle_t hDevice , double dSampleFrequency , uint32_t dwMeasureMode , uint8_t byResolution , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
8586 #endif
8587 
8605 #ifdef LIBTIEPIE_DYNAMIC
8606 typedef void(*LibTiePieScpVerifySampleFrequenciesEx_t)( LibTiePieHandle_t hDevice , double* pSampleFrequencies , uint32_t dwSampleFrequencyCount , uint32_t dwMeasureMode , uint32_t dwAutoResolutionMode , uint8_t byResolution , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
8607 #else
8608 void ScpVerifySampleFrequenciesEx( LibTiePieHandle_t hDevice , double* pSampleFrequencies , uint32_t dwSampleFrequencyCount , uint32_t dwMeasureMode , uint32_t dwAutoResolutionMode , uint8_t byResolution , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
8609 #endif
8610 
8612 
8631 // Workaround: Without this line Doxygen adds the documentation below to the group above.
8632 
8649 #ifdef LIBTIEPIE_DYNAMIC
8650 typedef uint64_t(*LibTiePieScpGetRecordLengthMax_t)( LibTiePieHandle_t hDevice );
8651 #else
8652 uint64_t ScpGetRecordLengthMax( LibTiePieHandle_t hDevice );
8653 #endif
8654 
8656 
8671 #ifdef LIBTIEPIE_DYNAMIC
8672 typedef uint64_t(*LibTiePieScpGetRecordLengthMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode , uint8_t byResolution );
8673 #else
8674 uint64_t ScpGetRecordLengthMaxEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode , uint8_t byResolution );
8675 #endif
8676 
8678 
8695 #ifdef LIBTIEPIE_DYNAMIC
8696 typedef uint64_t(*LibTiePieScpGetRecordLength_t)( LibTiePieHandle_t hDevice );
8697 #else
8698 uint64_t ScpGetRecordLength( LibTiePieHandle_t hDevice );
8699 #endif
8700 
8722 #ifdef LIBTIEPIE_DYNAMIC
8723 typedef uint64_t(*LibTiePieScpSetRecordLength_t)( LibTiePieHandle_t hDevice , uint64_t qwRecordLength );
8724 #else
8725 uint64_t ScpSetRecordLength( LibTiePieHandle_t hDevice , uint64_t qwRecordLength );
8726 #endif
8727 
8729 
8743 #ifdef LIBTIEPIE_DYNAMIC
8744 typedef uint64_t(*LibTiePieScpVerifyRecordLength_t)( LibTiePieHandle_t hDevice , uint64_t qwRecordLength );
8745 #else
8746 uint64_t ScpVerifyRecordLength( LibTiePieHandle_t hDevice , uint64_t qwRecordLength );
8747 #endif
8748 
8766 #ifdef LIBTIEPIE_DYNAMIC
8767 typedef uint64_t(*LibTiePieScpVerifyRecordLengthEx_t)( LibTiePieHandle_t hDevice , uint64_t qwRecordLength , uint32_t dwMeasureMode , uint8_t byResolution , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
8768 #else
8769 uint64_t ScpVerifyRecordLengthEx( LibTiePieHandle_t hDevice , uint64_t qwRecordLength , uint32_t dwMeasureMode , uint8_t byResolution , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
8770 #endif
8771 
8773 
8797 // Workaround: Without this line Doxygen adds the documentation below to the group above.
8798 
8815 #ifdef LIBTIEPIE_DYNAMIC
8816 typedef double(*LibTiePieScpGetPreSampleRatio_t)( LibTiePieHandle_t hDevice );
8817 #else
8818 double ScpGetPreSampleRatio( LibTiePieHandle_t hDevice );
8819 #endif
8820 
8841 #ifdef LIBTIEPIE_DYNAMIC
8842 typedef double(*LibTiePieScpSetPreSampleRatio_t)( LibTiePieHandle_t hDevice , double dPreSampleRatio );
8843 #else
8844 double ScpSetPreSampleRatio( LibTiePieHandle_t hDevice , double dPreSampleRatio );
8845 #endif
8846 
8856 // Workaround: Without this line Doxygen adds the documentation below to the group above.
8857 
8875 #ifdef LIBTIEPIE_DYNAMIC
8876 typedef uint32_t(*LibTiePieScpGetSegmentCountMax_t)( LibTiePieHandle_t hDevice );
8877 #else
8878 uint32_t ScpGetSegmentCountMax( LibTiePieHandle_t hDevice );
8879 #endif
8880 
8882 
8895 #ifdef LIBTIEPIE_DYNAMIC
8896 typedef uint32_t(*LibTiePieScpGetSegmentCountMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
8897 #else
8898 uint32_t ScpGetSegmentCountMaxEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
8899 #endif
8900 
8902 
8921 #ifdef LIBTIEPIE_DYNAMIC
8922 typedef uint32_t(*LibTiePieScpGetSegmentCount_t)( LibTiePieHandle_t hDevice );
8923 #else
8924 uint32_t ScpGetSegmentCount( LibTiePieHandle_t hDevice );
8925 #endif
8926 
8948 #ifdef LIBTIEPIE_DYNAMIC
8949 typedef uint32_t(*LibTiePieScpSetSegmentCount_t)( LibTiePieHandle_t hDevice , uint32_t dwSegmentCount );
8950 #else
8951 uint32_t ScpSetSegmentCount( LibTiePieHandle_t hDevice , uint32_t dwSegmentCount );
8952 #endif
8953 
8955 
8969 #ifdef LIBTIEPIE_DYNAMIC
8970 typedef uint32_t(*LibTiePieScpVerifySegmentCount_t)( LibTiePieHandle_t hDevice , uint32_t dwSegmentCount );
8971 #else
8972 uint32_t ScpVerifySegmentCount( LibTiePieHandle_t hDevice , uint32_t dwSegmentCount );
8973 #endif
8974 
8992 #ifdef LIBTIEPIE_DYNAMIC
8993 typedef uint32_t(*LibTiePieScpVerifySegmentCountEx2_t)( LibTiePieHandle_t hDevice , uint32_t dwSegmentCount , uint32_t dwMeasureMode , uint64_t qwRecordLength , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
8994 #else
8995 uint32_t ScpVerifySegmentCountEx2( LibTiePieHandle_t hDevice , uint32_t dwSegmentCount , uint32_t dwMeasureMode , uint64_t qwRecordLength , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
8996 #endif
8997 
8999 
9010 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9011 
9026 #ifdef LIBTIEPIE_DYNAMIC
9027 typedef bool8_t(*LibTiePieScpHasTrigger_t)( LibTiePieHandle_t hDevice );
9028 #else
9029 bool8_t ScpHasTrigger( LibTiePieHandle_t hDevice );
9030 #endif
9031 
9033 
9051 #ifdef LIBTIEPIE_DYNAMIC
9052 typedef bool8_t(*LibTiePieScpHasTriggerEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9053 #else
9054 bool8_t ScpHasTriggerEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9055 #endif
9056 
9058 
9083 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9084 
9101 #ifdef LIBTIEPIE_DYNAMIC
9102 typedef double(*LibTiePieScpGetTriggerTimeOut_t)( LibTiePieHandle_t hDevice );
9103 #else
9104 double ScpGetTriggerTimeOut( LibTiePieHandle_t hDevice );
9105 #endif
9106 
9126 #ifdef LIBTIEPIE_DYNAMIC
9127 typedef double(*LibTiePieScpSetTriggerTimeOut_t)( LibTiePieHandle_t hDevice , double dTimeOut );
9128 #else
9129 double ScpSetTriggerTimeOut( LibTiePieHandle_t hDevice , double dTimeOut );
9130 #endif
9131 
9133 
9145 #ifdef LIBTIEPIE_DYNAMIC
9146 typedef double(*LibTiePieScpVerifyTriggerTimeOut_t)( LibTiePieHandle_t hDevice , double dTimeOut );
9147 #else
9148 double ScpVerifyTriggerTimeOut( LibTiePieHandle_t hDevice , double dTimeOut );
9149 #endif
9150 
9164 #ifdef LIBTIEPIE_DYNAMIC
9165 typedef double(*LibTiePieScpVerifyTriggerTimeOutEx_t)( LibTiePieHandle_t hDevice , double dTimeOut , uint32_t dwMeasureMode , double dSampleFrequency );
9166 #else
9167 double ScpVerifyTriggerTimeOutEx( LibTiePieHandle_t hDevice , double dTimeOut , uint32_t dwMeasureMode , double dSampleFrequency );
9168 #endif
9169 
9171 
9187 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9188 
9203 #ifdef LIBTIEPIE_DYNAMIC
9204 typedef bool8_t(*LibTiePieScpHasTriggerDelay_t)( LibTiePieHandle_t hDevice );
9205 #else
9206 bool8_t ScpHasTriggerDelay( LibTiePieHandle_t hDevice );
9207 #endif
9208 
9210 
9228 #ifdef LIBTIEPIE_DYNAMIC
9229 typedef bool8_t(*LibTiePieScpHasTriggerDelayEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9230 #else
9231 bool8_t ScpHasTriggerDelayEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9232 #endif
9233 
9235 
9254 #ifdef LIBTIEPIE_DYNAMIC
9255 typedef double(*LibTiePieScpGetTriggerDelayMax_t)( LibTiePieHandle_t hDevice );
9256 #else
9257 double ScpGetTriggerDelayMax( LibTiePieHandle_t hDevice );
9258 #endif
9259 
9261 
9286 #ifdef LIBTIEPIE_DYNAMIC
9287 typedef double(*LibTiePieScpGetTriggerDelayMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode , double dSampleFrequency );
9288 #else
9289 double ScpGetTriggerDelayMaxEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode , double dSampleFrequency );
9290 #endif
9291 
9293 
9312 #ifdef LIBTIEPIE_DYNAMIC
9313 typedef double(*LibTiePieScpGetTriggerDelay_t)( LibTiePieHandle_t hDevice );
9314 #else
9315 double ScpGetTriggerDelay( LibTiePieHandle_t hDevice );
9316 #endif
9317 
9339 #ifdef LIBTIEPIE_DYNAMIC
9340 typedef double(*LibTiePieScpSetTriggerDelay_t)( LibTiePieHandle_t hDevice , double dDelay );
9341 #else
9342 double ScpSetTriggerDelay( LibTiePieHandle_t hDevice , double dDelay );
9343 #endif
9344 
9346 
9361 #ifdef LIBTIEPIE_DYNAMIC
9362 typedef double(*LibTiePieScpVerifyTriggerDelay_t)( LibTiePieHandle_t hDevice , double dDelay );
9363 #else
9364 double ScpVerifyTriggerDelay( LibTiePieHandle_t hDevice , double dDelay );
9365 #endif
9366 
9383 #ifdef LIBTIEPIE_DYNAMIC
9384 typedef double(*LibTiePieScpVerifyTriggerDelayEx_t)( LibTiePieHandle_t hDevice , double dDelay , uint32_t dwMeasureMode , double dSampleFrequency );
9385 #else
9386 double ScpVerifyTriggerDelayEx( LibTiePieHandle_t hDevice , double dDelay , uint32_t dwMeasureMode , double dSampleFrequency );
9387 #endif
9388 
9390 
9410 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9411 
9426 #ifdef LIBTIEPIE_DYNAMIC
9427 typedef bool8_t(*LibTiePieScpHasTriggerHoldOff_t)( LibTiePieHandle_t hDevice );
9428 #else
9429 bool8_t ScpHasTriggerHoldOff( LibTiePieHandle_t hDevice );
9430 #endif
9431 
9433 
9455 #ifdef LIBTIEPIE_DYNAMIC
9456 typedef bool8_t(*LibTiePieScpHasTriggerHoldOffEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9457 #else
9458 bool8_t ScpHasTriggerHoldOffEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9459 #endif
9460 
9462 
9481 #ifdef LIBTIEPIE_DYNAMIC
9482 typedef uint64_t(*LibTiePieScpGetTriggerHoldOffCountMax_t)( LibTiePieHandle_t hDevice );
9483 #else
9485 #endif
9486 
9488 
9502 #ifdef LIBTIEPIE_DYNAMIC
9503 typedef uint64_t(*LibTiePieScpGetTriggerHoldOffCountMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9504 #else
9505 uint64_t ScpGetTriggerHoldOffCountMaxEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9506 #endif
9507 
9509 
9528 #ifdef LIBTIEPIE_DYNAMIC
9529 typedef uint64_t(*LibTiePieScpGetTriggerHoldOffCount_t)( LibTiePieHandle_t hDevice );
9530 #else
9531 uint64_t ScpGetTriggerHoldOffCount( LibTiePieHandle_t hDevice );
9532 #endif
9533 
9554 #ifdef LIBTIEPIE_DYNAMIC
9555 typedef uint64_t(*LibTiePieScpSetTriggerHoldOffCount_t)( LibTiePieHandle_t hDevice , uint64_t qwTriggerHoldOffCount );
9556 #else
9557 uint64_t ScpSetTriggerHoldOffCount( LibTiePieHandle_t hDevice , uint64_t qwTriggerHoldOffCount );
9558 #endif
9559 
9579 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9580 
9596 #ifdef LIBTIEPIE_DYNAMIC
9597 typedef bool8_t(*LibTiePieScpHasConnectionTest_t)( LibTiePieHandle_t hDevice );
9598 #else
9599 bool8_t ScpHasConnectionTest( LibTiePieHandle_t hDevice );
9600 #endif
9601 
9619 #ifdef LIBTIEPIE_DYNAMIC
9620 typedef bool8_t(*LibTiePieScpChHasConnectionTest_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
9621 #else
9622 bool8_t ScpChHasConnectionTest( LibTiePieHandle_t hDevice , uint16_t wCh );
9623 #endif
9624 
9645 #ifdef LIBTIEPIE_DYNAMIC
9646 typedef bool8_t(*LibTiePieScpStartConnectionTest_t)( LibTiePieHandle_t hDevice );
9647 #else
9648 bool8_t ScpStartConnectionTest( LibTiePieHandle_t hDevice );
9649 #endif
9650 
9652 
9681 #ifdef LIBTIEPIE_DYNAMIC
9682 typedef bool8_t(*LibTiePieScpStartConnectionTestEx_t)( LibTiePieHandle_t hDevice , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
9683 #else
9684 bool8_t ScpStartConnectionTestEx( LibTiePieHandle_t hDevice , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
9685 #endif
9686 
9688 
9709 #ifdef LIBTIEPIE_DYNAMIC
9710 typedef bool8_t(*LibTiePieScpIsConnectionTestCompleted_t)( LibTiePieHandle_t hDevice );
9711 #else
9713 #endif
9714 
9773 #ifdef LIBTIEPIE_DYNAMIC
9774 typedef uint16_t(*LibTiePieScpGetConnectionTestData_t)( LibTiePieHandle_t hDevice , LibTiePieTriState_t* pBuffer , uint16_t wChannelCount );
9775 #else
9776 uint16_t ScpGetConnectionTestData( LibTiePieHandle_t hDevice , LibTiePieTriState_t* pBuffer , uint16_t wChannelCount );
9777 #endif
9778 
9797 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9798 
9814 #ifdef LIBTIEPIE_DYNAMIC
9815 typedef uint32_t(*LibTiePieGenGetConnectorType_t)( LibTiePieHandle_t hDevice );
9816 #else
9817 uint32_t GenGetConnectorType( LibTiePieHandle_t hDevice );
9818 #endif
9819 
9834 #ifdef LIBTIEPIE_DYNAMIC
9835 typedef bool8_t(*LibTiePieGenIsDifferential_t)( LibTiePieHandle_t hDevice );
9836 #else
9837 bool8_t GenIsDifferential( LibTiePieHandle_t hDevice );
9838 #endif
9839 
9855 #ifdef LIBTIEPIE_DYNAMIC
9856 typedef double(*LibTiePieGenGetImpedance_t)( LibTiePieHandle_t hDevice );
9857 #else
9858 double GenGetImpedance( LibTiePieHandle_t hDevice );
9859 #endif
9860 
9876 #ifdef LIBTIEPIE_DYNAMIC
9877 typedef uint8_t(*LibTiePieGenGetResolution_t)( LibTiePieHandle_t hDevice );
9878 #else
9879 uint8_t GenGetResolution( LibTiePieHandle_t hDevice );
9880 #endif
9881 
9898 #ifdef LIBTIEPIE_DYNAMIC
9899 typedef double(*LibTiePieGenGetOutputValueMin_t)( LibTiePieHandle_t hDevice );
9900 #else
9901 double GenGetOutputValueMin( LibTiePieHandle_t hDevice );
9902 #endif
9903 
9920 #ifdef LIBTIEPIE_DYNAMIC
9921 typedef double(*LibTiePieGenGetOutputValueMax_t)( LibTiePieHandle_t hDevice );
9922 #else
9923 double GenGetOutputValueMax( LibTiePieHandle_t hDevice );
9924 #endif
9925 
9927 
9943 #ifdef LIBTIEPIE_DYNAMIC
9944 typedef void(*LibTiePieGenGetOutputValueMinMax_t)( LibTiePieHandle_t hDevice , double* pMin , double* pMax );
9945 #else
9946 void GenGetOutputValueMinMax( LibTiePieHandle_t hDevice , double* pMin , double* pMax );
9947 #endif
9948 
9950 
9969 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9970 
9989 #ifdef LIBTIEPIE_DYNAMIC
9990 typedef bool8_t(*LibTiePieGenIsControllable_t)( LibTiePieHandle_t hDevice );
9991 #else
9992 bool8_t GenIsControllable( LibTiePieHandle_t hDevice );
9993 #endif
9994 
10002 #ifdef LIBTIEPIE_DYNAMIC
10003 typedef bool8_t(*LibTiePieGenIsRunning_t)( LibTiePieHandle_t hDevice );
10004 #else
10005 bool8_t GenIsRunning( LibTiePieHandle_t hDevice );
10006 #endif
10007 
10024 #ifdef LIBTIEPIE_DYNAMIC
10025 typedef uint32_t(*LibTiePieGenGetStatus_t)( LibTiePieHandle_t hDevice );
10026 #else
10027 uint32_t GenGetStatus( LibTiePieHandle_t hDevice );
10028 #endif
10029 
10045 #ifdef LIBTIEPIE_DYNAMIC
10046 typedef bool8_t(*LibTiePieGenGetOutputOn_t)( LibTiePieHandle_t hDevice );
10047 #else
10048 bool8_t GenGetOutputOn( LibTiePieHandle_t hDevice );
10049 #endif
10050 
10069 #ifdef LIBTIEPIE_DYNAMIC
10070 typedef bool8_t(*LibTiePieGenSetOutputOn_t)( LibTiePieHandle_t hDevice , bool8_t bOutputOn );
10071 #else
10072 bool8_t GenSetOutputOn( LibTiePieHandle_t hDevice , bool8_t bOutputOn );
10073 #endif
10074 
10091 #ifdef LIBTIEPIE_DYNAMIC
10092 typedef bool8_t(*LibTiePieGenHasOutputInvert_t)( LibTiePieHandle_t hDevice );
10093 #else
10094 bool8_t GenHasOutputInvert( LibTiePieHandle_t hDevice );
10095 #endif
10096 
10114 #ifdef LIBTIEPIE_DYNAMIC
10115 typedef bool8_t(*LibTiePieGenGetOutputInvert_t)( LibTiePieHandle_t hDevice );
10116 #else
10117 bool8_t GenGetOutputInvert( LibTiePieHandle_t hDevice );
10118 #endif
10119 
10140 #ifdef LIBTIEPIE_DYNAMIC
10141 typedef bool8_t(*LibTiePieGenSetOutputInvert_t)( LibTiePieHandle_t hDevice , bool8_t bInvert );
10142 #else
10143 bool8_t GenSetOutputInvert( LibTiePieHandle_t hDevice , bool8_t bInvert );
10144 #endif
10145 
10164 #ifdef LIBTIEPIE_DYNAMIC
10165 typedef bool8_t(*LibTiePieGenStart_t)( LibTiePieHandle_t hDevice );
10166 #else
10167 bool8_t GenStart( LibTiePieHandle_t hDevice );
10168 #endif
10169 
10187 #ifdef LIBTIEPIE_DYNAMIC
10188 typedef bool8_t(*LibTiePieGenStop_t)( LibTiePieHandle_t hDevice );
10189 #else
10190 bool8_t GenStop( LibTiePieHandle_t hDevice );
10191 #endif
10192 
10223 // Workaround: Without this line Doxygen adds the documentation below to the group above.
10224 
10241 #ifdef LIBTIEPIE_DYNAMIC
10242 typedef uint32_t(*LibTiePieGenGetSignalTypes_t)( LibTiePieHandle_t hDevice );
10243 #else
10244 uint32_t GenGetSignalTypes( LibTiePieHandle_t hDevice );
10245 #endif
10246 
10263 #ifdef LIBTIEPIE_DYNAMIC
10264 typedef uint32_t(*LibTiePieGenGetSignalType_t)( LibTiePieHandle_t hDevice );
10265 #else
10266 uint32_t GenGetSignalType( LibTiePieHandle_t hDevice );
10267 #endif
10268 
10291 #ifdef LIBTIEPIE_DYNAMIC
10292 typedef uint32_t(*LibTiePieGenSetSignalType_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
10293 #else
10294 uint32_t GenSetSignalType( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
10295 #endif
10296 
10319 // Workaround: Without this line Doxygen adds the documentation below to the group above.
10320 
10339 #ifdef LIBTIEPIE_DYNAMIC
10340 typedef bool8_t(*LibTiePieGenHasAmplitude_t)( LibTiePieHandle_t hDevice );
10341 #else
10342 bool8_t GenHasAmplitude( LibTiePieHandle_t hDevice );
10343 #endif
10344 
10346 
10363 #ifdef LIBTIEPIE_DYNAMIC
10364 typedef bool8_t(*LibTiePieGenHasAmplitudeEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
10365 #else
10366 bool8_t GenHasAmplitudeEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
10367 #endif
10368 
10370 
10392 #ifdef LIBTIEPIE_DYNAMIC
10393 typedef double(*LibTiePieGenGetAmplitudeMin_t)( LibTiePieHandle_t hDevice );
10394 #else
10395 double GenGetAmplitudeMin( LibTiePieHandle_t hDevice );
10396 #endif
10397 
10419 #ifdef LIBTIEPIE_DYNAMIC
10420 typedef double(*LibTiePieGenGetAmplitudeMax_t)( LibTiePieHandle_t hDevice );
10421 #else
10422 double GenGetAmplitudeMax( LibTiePieHandle_t hDevice );
10423 #endif
10424 
10426 
10453 #ifdef LIBTIEPIE_DYNAMIC
10454 typedef void(*LibTiePieGenGetAmplitudeMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
10455 #else
10456 void GenGetAmplitudeMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
10457 #endif
10458 
10460 
10479 #ifdef LIBTIEPIE_DYNAMIC
10480 typedef double(*LibTiePieGenGetAmplitude_t)( LibTiePieHandle_t hDevice );
10481 #else
10482 double GenGetAmplitude( LibTiePieHandle_t hDevice );
10483 #endif
10484 
10510 #ifdef LIBTIEPIE_DYNAMIC
10511 typedef double(*LibTiePieGenSetAmplitude_t)( LibTiePieHandle_t hDevice , double dAmplitude );
10512 #else
10513 double GenSetAmplitude( LibTiePieHandle_t hDevice , double dAmplitude );
10514 #endif
10515 
10517 
10544 #ifdef LIBTIEPIE_DYNAMIC
10545 typedef double(*LibTiePieGenVerifyAmplitude_t)( LibTiePieHandle_t hDevice , double dAmplitude );
10546 #else
10547 double GenVerifyAmplitude( LibTiePieHandle_t hDevice , double dAmplitude );
10548 #endif
10549 
10578 #ifdef LIBTIEPIE_DYNAMIC
10579 typedef double(*LibTiePieGenVerifyAmplitudeEx_t)( LibTiePieHandle_t hDevice , double dAmplitude , uint32_t dwSignalType , uint32_t dwAmplitudeRangeIndex , double dOffset );
10580 #else
10581 double GenVerifyAmplitudeEx( LibTiePieHandle_t hDevice , double dAmplitude , uint32_t dwSignalType , uint32_t dwAmplitudeRangeIndex , double dOffset );
10582 #endif
10583 
10585 
10599 // Workaround: Without this line Doxygen adds the documentation below to the group above.
10600 
10636 #ifdef LIBTIEPIE_DYNAMIC
10637 typedef uint32_t(*LibTiePieGenGetAmplitudeRanges_t)( LibTiePieHandle_t hDevice , double* pList , uint32_t dwLength );
10638 #else
10639 uint32_t GenGetAmplitudeRanges( LibTiePieHandle_t hDevice , double* pList , uint32_t dwLength );
10640 #endif
10641 
10661 #ifdef LIBTIEPIE_DYNAMIC
10662 typedef double(*LibTiePieGenGetAmplitudeRange_t)( LibTiePieHandle_t hDevice );
10663 #else
10664 double GenGetAmplitudeRange( LibTiePieHandle_t hDevice );
10665 #endif
10666 
10703 #ifdef LIBTIEPIE_DYNAMIC
10704 typedef double(*LibTiePieGenSetAmplitudeRange_t)( LibTiePieHandle_t hDevice , double dRange );
10705 #else
10706 double GenSetAmplitudeRange( LibTiePieHandle_t hDevice , double dRange );
10707 #endif
10708 
10728 #ifdef LIBTIEPIE_DYNAMIC
10729 typedef bool8_t(*LibTiePieGenGetAmplitudeAutoRanging_t)( LibTiePieHandle_t hDevice );
10730 #else
10732 #endif
10733 
10756 #ifdef LIBTIEPIE_DYNAMIC
10757 typedef bool8_t(*LibTiePieGenSetAmplitudeAutoRanging_t)( LibTiePieHandle_t hDevice , bool8_t bEnable );
10758 #else
10759 bool8_t GenSetAmplitudeAutoRanging( LibTiePieHandle_t hDevice , bool8_t bEnable );
10760 #endif
10761 
10782 // Workaround: Without this line Doxygen adds the documentation below to the group above.
10783 
10802 #ifdef LIBTIEPIE_DYNAMIC
10803 typedef bool8_t(*LibTiePieGenHasOffset_t)( LibTiePieHandle_t hDevice );
10804 #else
10805 bool8_t GenHasOffset( LibTiePieHandle_t hDevice );
10806 #endif
10807 
10809 
10826 #ifdef LIBTIEPIE_DYNAMIC
10827 typedef bool8_t(*LibTiePieGenHasOffsetEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
10828 #else
10829 bool8_t GenHasOffsetEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
10830 #endif
10831 
10833 
10852 #ifdef LIBTIEPIE_DYNAMIC
10853 typedef double(*LibTiePieGenGetOffsetMin_t)( LibTiePieHandle_t hDevice );
10854 #else
10855 double GenGetOffsetMin( LibTiePieHandle_t hDevice );
10856 #endif
10857 
10876 #ifdef LIBTIEPIE_DYNAMIC
10877 typedef double(*LibTiePieGenGetOffsetMax_t)( LibTiePieHandle_t hDevice );
10878 #else
10879 double GenGetOffsetMax( LibTiePieHandle_t hDevice );
10880 #endif
10881 
10883 
10908 #ifdef LIBTIEPIE_DYNAMIC
10909 typedef void(*LibTiePieGenGetOffsetMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
10910 #else
10911 void GenGetOffsetMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
10912 #endif
10913 
10915 
10934 #ifdef LIBTIEPIE_DYNAMIC
10935 typedef double(*LibTiePieGenGetOffset_t)( LibTiePieHandle_t hDevice );
10936 #else
10937 double GenGetOffset( LibTiePieHandle_t hDevice );
10938 #endif
10939 
10962 #ifdef LIBTIEPIE_DYNAMIC
10963 typedef double(*LibTiePieGenSetOffset_t)( LibTiePieHandle_t hDevice , double dOffset );
10964 #else
10965 double GenSetOffset( LibTiePieHandle_t hDevice , double dOffset );
10966 #endif
10967 
10969 
10994 #ifdef LIBTIEPIE_DYNAMIC
10995 typedef double(*LibTiePieGenVerifyOffset_t)( LibTiePieHandle_t hDevice , double dOffset );
10996 #else
10997 double GenVerifyOffset( LibTiePieHandle_t hDevice , double dOffset );
10998 #endif
10999 
11027 #ifdef LIBTIEPIE_DYNAMIC
11028 typedef double(*LibTiePieGenVerifyOffsetEx_t)( LibTiePieHandle_t hDevice , double dOffset , uint32_t dwSignalType , double dAmplitude );
11029 #else
11030 double GenVerifyOffsetEx( LibTiePieHandle_t hDevice , double dOffset , uint32_t dwSignalType , double dAmplitude );
11031 #endif
11032 
11034 
11069 // Workaround: Without this line Doxygen adds the documentation below to the group above.
11070 
11088 #ifdef LIBTIEPIE_DYNAMIC
11089 typedef uint32_t(*LibTiePieGenGetFrequencyModes_t)( LibTiePieHandle_t hDevice );
11090 #else
11091 uint32_t GenGetFrequencyModes( LibTiePieHandle_t hDevice );
11092 #endif
11093 
11095 
11116 #ifdef LIBTIEPIE_DYNAMIC
11117 typedef uint32_t(*LibTiePieGenGetFrequencyModesEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
11118 #else
11119 uint32_t GenGetFrequencyModesEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
11120 #endif
11121 
11123 
11141 #ifdef LIBTIEPIE_DYNAMIC
11142 typedef uint32_t(*LibTiePieGenGetFrequencyMode_t)( LibTiePieHandle_t hDevice );
11143 #else
11144 uint32_t GenGetFrequencyMode( LibTiePieHandle_t hDevice );
11145 #endif
11146 
11171 #ifdef LIBTIEPIE_DYNAMIC
11172 typedef uint32_t(*LibTiePieGenSetFrequencyMode_t)( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode );
11173 #else
11174 uint32_t GenSetFrequencyMode( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode );
11175 #endif
11176 
11181 // Workaround: Without this line Doxygen adds the documentation below to the group above.
11182 
11201 #ifdef LIBTIEPIE_DYNAMIC
11202 typedef bool8_t(*LibTiePieGenHasFrequency_t)( LibTiePieHandle_t hDevice );
11203 #else
11204 bool8_t GenHasFrequency( LibTiePieHandle_t hDevice );
11205 #endif
11206 
11208 
11226 #ifdef LIBTIEPIE_DYNAMIC
11227 typedef bool8_t(*LibTiePieGenHasFrequencyEx_t)( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , uint32_t dwSignalType );
11228 #else
11229 bool8_t GenHasFrequencyEx( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , uint32_t dwSignalType );
11230 #endif
11231 
11233 
11252 #ifdef LIBTIEPIE_DYNAMIC
11253 typedef double(*LibTiePieGenGetFrequencyMin_t)( LibTiePieHandle_t hDevice );
11254 #else
11255 double GenGetFrequencyMin( LibTiePieHandle_t hDevice );
11256 #endif
11257 
11276 #ifdef LIBTIEPIE_DYNAMIC
11277 typedef double(*LibTiePieGenGetFrequencyMax_t)( LibTiePieHandle_t hDevice );
11278 #else
11279 double GenGetFrequencyMax( LibTiePieHandle_t hDevice );
11280 #endif
11281 
11283 
11309 #ifdef LIBTIEPIE_DYNAMIC
11310 typedef void(*LibTiePieGenGetFrequencyMinMax_t)( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , double* pMin , double* pMax );
11311 #else
11312 void GenGetFrequencyMinMax( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , double* pMin , double* pMax );
11313 #endif
11314 
11341 #ifdef LIBTIEPIE_DYNAMIC
11342 typedef void(*LibTiePieGenGetFrequencyMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , uint32_t dwSignalType , double* pMin , double* pMax );
11343 #else
11344 void GenGetFrequencyMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , uint32_t dwSignalType , double* pMin , double* pMax );
11345 #endif
11346 
11348 
11367 #ifdef LIBTIEPIE_DYNAMIC
11368 typedef double(*LibTiePieGenGetFrequency_t)( LibTiePieHandle_t hDevice );
11369 #else
11370 double GenGetFrequency( LibTiePieHandle_t hDevice );
11371 #endif
11372 
11398 #ifdef LIBTIEPIE_DYNAMIC
11399 typedef double(*LibTiePieGenSetFrequency_t)( LibTiePieHandle_t hDevice , double dFrequency );
11400 #else
11401 double GenSetFrequency( LibTiePieHandle_t hDevice , double dFrequency );
11402 #endif
11403 
11405 
11430 #ifdef LIBTIEPIE_DYNAMIC
11431 typedef double(*LibTiePieGenVerifyFrequency_t)( LibTiePieHandle_t hDevice , double dFrequency );
11432 #else
11433 double GenVerifyFrequency( LibTiePieHandle_t hDevice , double dFrequency );
11434 #endif
11435 
11465 #ifdef LIBTIEPIE_DYNAMIC
11466 typedef double(*LibTiePieGenVerifyFrequencyEx2_t)( LibTiePieHandle_t hDevice , double dFrequency , uint32_t dwFrequencyMode , uint32_t dwSignalType , uint64_t qwDataLength , double dWidth );
11467 #else
11468 double GenVerifyFrequencyEx2( LibTiePieHandle_t hDevice , double dFrequency , uint32_t dwFrequencyMode , uint32_t dwSignalType , uint64_t qwDataLength , double dWidth );
11469 #endif
11470 
11472 
11492 // Workaround: Without this line Doxygen adds the documentation below to the group above.
11493 
11512 #ifdef LIBTIEPIE_DYNAMIC
11513 typedef bool8_t(*LibTiePieGenHasPhase_t)( LibTiePieHandle_t hDevice );
11514 #else
11515 bool8_t GenHasPhase( LibTiePieHandle_t hDevice );
11516 #endif
11517 
11519 
11536 #ifdef LIBTIEPIE_DYNAMIC
11537 typedef bool8_t(*LibTiePieGenHasPhaseEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
11538 #else
11539 bool8_t GenHasPhaseEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
11540 #endif
11541 
11543 
11563 #ifdef LIBTIEPIE_DYNAMIC
11564 typedef double(*LibTiePieGenGetPhaseMin_t)( LibTiePieHandle_t hDevice );
11565 #else
11566 double GenGetPhaseMin( LibTiePieHandle_t hDevice );
11567 #endif
11568 
11588 #ifdef LIBTIEPIE_DYNAMIC
11589 typedef double(*LibTiePieGenGetPhaseMax_t)( LibTiePieHandle_t hDevice );
11590 #else
11591 double GenGetPhaseMax( LibTiePieHandle_t hDevice );
11592 #endif
11593 
11595 
11620 #ifdef LIBTIEPIE_DYNAMIC
11621 typedef void(*LibTiePieGenGetPhaseMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
11622 #else
11623 void GenGetPhaseMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
11624 #endif
11625 
11627 
11647 #ifdef LIBTIEPIE_DYNAMIC
11648 typedef double(*LibTiePieGenGetPhase_t)( LibTiePieHandle_t hDevice );
11649 #else
11650 double GenGetPhase( LibTiePieHandle_t hDevice );
11651 #endif
11652 
11678 #ifdef LIBTIEPIE_DYNAMIC
11679 typedef double(*LibTiePieGenSetPhase_t)( LibTiePieHandle_t hDevice , double dPhase );
11680 #else
11681 double GenSetPhase( LibTiePieHandle_t hDevice , double dPhase );
11682 #endif
11683 
11685 
11710 #ifdef LIBTIEPIE_DYNAMIC
11711 typedef double(*LibTiePieGenVerifyPhase_t)( LibTiePieHandle_t hDevice , double dPhase );
11712 #else
11713 double GenVerifyPhase( LibTiePieHandle_t hDevice , double dPhase );
11714 #endif
11715 
11742 #ifdef LIBTIEPIE_DYNAMIC
11743 typedef double(*LibTiePieGenVerifyPhaseEx_t)( LibTiePieHandle_t hDevice , double dPhase , uint32_t dwSignalType );
11744 #else
11745 double GenVerifyPhaseEx( LibTiePieHandle_t hDevice , double dPhase , uint32_t dwSignalType );
11746 #endif
11747 
11749 
11770 // Workaround: Without this line Doxygen adds the documentation below to the group above.
11771 
11790 #ifdef LIBTIEPIE_DYNAMIC
11791 typedef bool8_t(*LibTiePieGenHasSymmetry_t)( LibTiePieHandle_t hDevice );
11792 #else
11793 bool8_t GenHasSymmetry( LibTiePieHandle_t hDevice );
11794 #endif
11795 
11797 
11814 #ifdef LIBTIEPIE_DYNAMIC
11815 typedef bool8_t(*LibTiePieGenHasSymmetryEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
11816 #else
11817 bool8_t GenHasSymmetryEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
11818 #endif
11819 
11821 
11840 #ifdef LIBTIEPIE_DYNAMIC
11841 typedef double(*LibTiePieGenGetSymmetryMin_t)( LibTiePieHandle_t hDevice );
11842 #else
11843 double GenGetSymmetryMin( LibTiePieHandle_t hDevice );
11844 #endif
11845 
11864 #ifdef LIBTIEPIE_DYNAMIC
11865 typedef double(*LibTiePieGenGetSymmetryMax_t)( LibTiePieHandle_t hDevice );
11866 #else
11867 double GenGetSymmetryMax( LibTiePieHandle_t hDevice );
11868 #endif
11869 
11871 
11896 #ifdef LIBTIEPIE_DYNAMIC
11897 typedef void(*LibTiePieGenGetSymmetryMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
11898 #else
11899 void GenGetSymmetryMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
11900 #endif
11901 
11903 
11922 #ifdef LIBTIEPIE_DYNAMIC
11923 typedef double(*LibTiePieGenGetSymmetry_t)( LibTiePieHandle_t hDevice );
11924 #else
11925 double GenGetSymmetry( LibTiePieHandle_t hDevice );
11926 #endif
11927 
11951 #ifdef LIBTIEPIE_DYNAMIC
11952 typedef double(*LibTiePieGenSetSymmetry_t)( LibTiePieHandle_t hDevice , double dSymmetry );
11953 #else
11954 double GenSetSymmetry( LibTiePieHandle_t hDevice , double dSymmetry );
11955 #endif
11956 
11958 
11983 #ifdef LIBTIEPIE_DYNAMIC
11984 typedef double(*LibTiePieGenVerifySymmetry_t)( LibTiePieHandle_t hDevice , double dSymmetry );
11985 #else
11986 double GenVerifySymmetry( LibTiePieHandle_t hDevice , double dSymmetry );
11987 #endif
11988 
12015 #ifdef LIBTIEPIE_DYNAMIC
12016 typedef double(*LibTiePieGenVerifySymmetryEx_t)( LibTiePieHandle_t hDevice , double dSymmetry , uint32_t dwSignalType );
12017 #else
12018 double GenVerifySymmetryEx( LibTiePieHandle_t hDevice , double dSymmetry , uint32_t dwSignalType );
12019 #endif
12020 
12022 
12046 // Workaround: Without this line Doxygen adds the documentation below to the group above.
12047 
12066 #ifdef LIBTIEPIE_DYNAMIC
12067 typedef bool8_t(*LibTiePieGenHasWidth_t)( LibTiePieHandle_t hDevice );
12068 #else
12069 bool8_t GenHasWidth( LibTiePieHandle_t hDevice );
12070 #endif
12071 
12073 
12090 #ifdef LIBTIEPIE_DYNAMIC
12091 typedef bool8_t(*LibTiePieGenHasWidthEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
12092 #else
12093 bool8_t GenHasWidthEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
12094 #endif
12095 
12097 
12116 #ifdef LIBTIEPIE_DYNAMIC
12117 typedef double(*LibTiePieGenGetWidthMin_t)( LibTiePieHandle_t hDevice );
12118 #else
12119 double GenGetWidthMin( LibTiePieHandle_t hDevice );
12120 #endif
12121 
12140 #ifdef LIBTIEPIE_DYNAMIC
12141 typedef double(*LibTiePieGenGetWidthMax_t)( LibTiePieHandle_t hDevice );
12142 #else
12143 double GenGetWidthMax( LibTiePieHandle_t hDevice );
12144 #endif
12145 
12147 
12173 #ifdef LIBTIEPIE_DYNAMIC
12174 typedef void(*LibTiePieGenGetWidthMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double dSignalFrequency , double* pMin , double* pMax );
12175 #else
12176 void GenGetWidthMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double dSignalFrequency , double* pMin , double* pMax );
12177 #endif
12178 
12180 
12199 #ifdef LIBTIEPIE_DYNAMIC
12200 typedef double(*LibTiePieGenGetWidth_t)( LibTiePieHandle_t hDevice );
12201 #else
12202 double GenGetWidth( LibTiePieHandle_t hDevice );
12203 #endif
12204 
12229 #ifdef LIBTIEPIE_DYNAMIC
12230 typedef double(*LibTiePieGenSetWidth_t)( LibTiePieHandle_t hDevice , double dWidth );
12231 #else
12232 double GenSetWidth( LibTiePieHandle_t hDevice , double dWidth );
12233 #endif
12234 
12236 
12261 #ifdef LIBTIEPIE_DYNAMIC
12262 typedef double(*LibTiePieGenVerifyWidth_t)( LibTiePieHandle_t hDevice , double dWidth );
12263 #else
12264 double GenVerifyWidth( LibTiePieHandle_t hDevice , double dWidth );
12265 #endif
12266 
12294 #ifdef LIBTIEPIE_DYNAMIC
12295 typedef double(*LibTiePieGenVerifyWidthEx_t)( LibTiePieHandle_t hDevice , double dWidth , uint32_t dwSignalType , double dSignalFrequency );
12296 #else
12297 double GenVerifyWidthEx( LibTiePieHandle_t hDevice , double dWidth , uint32_t dwSignalType , double dSignalFrequency );
12298 #endif
12299 
12301 
12333 // Workaround: Without this line Doxygen adds the documentation below to the group above.
12334 
12357 #ifdef LIBTIEPIE_DYNAMIC
12358 typedef bool8_t(*LibTiePieGenHasEdgeTime_t)( LibTiePieHandle_t hDevice );
12359 #else
12360 bool8_t GenHasEdgeTime( LibTiePieHandle_t hDevice );
12361 #endif
12362 
12364 
12396 #ifdef LIBTIEPIE_DYNAMIC
12397 typedef bool8_t(*LibTiePieGenHasEdgeTimeEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
12398 #else
12399 bool8_t GenHasEdgeTimeEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
12400 #endif
12401 
12403 
12427 #ifdef LIBTIEPIE_DYNAMIC
12428 typedef double(*LibTiePieGenGetLeadingEdgeTimeMin_t)( LibTiePieHandle_t hDevice );
12429 #else
12431 #endif
12432 
12456 #ifdef LIBTIEPIE_DYNAMIC
12457 typedef double(*LibTiePieGenGetLeadingEdgeTimeMax_t)( LibTiePieHandle_t hDevice );
12458 #else
12460 #endif
12461 
12463 
12500 #ifdef LIBTIEPIE_DYNAMIC
12501 typedef void(*LibTiePieGenGetLeadingEdgeTimeMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dTrailingEdgeTime , double* pMin , double* pMax );
12502 #else
12503 void GenGetLeadingEdgeTimeMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dTrailingEdgeTime , double* pMin , double* pMax );
12504 #endif
12505 
12507 
12531 #ifdef LIBTIEPIE_DYNAMIC
12532 typedef double(*LibTiePieGenGetLeadingEdgeTime_t)( LibTiePieHandle_t hDevice );
12533 #else
12534 double GenGetLeadingEdgeTime( LibTiePieHandle_t hDevice );
12535 #endif
12536 
12565 #ifdef LIBTIEPIE_DYNAMIC
12566 typedef double(*LibTiePieGenSetLeadingEdgeTime_t)( LibTiePieHandle_t hDevice , double dLeadingEdgeTime );
12567 #else
12568 double GenSetLeadingEdgeTime( LibTiePieHandle_t hDevice , double dLeadingEdgeTime );
12569 #endif
12570 
12572 
12606 #ifdef LIBTIEPIE_DYNAMIC
12607 typedef double(*LibTiePieGenVerifyLeadingEdgeTime_t)( LibTiePieHandle_t hDevice , double dLeadingEdgeTime );
12608 #else
12609 double GenVerifyLeadingEdgeTime( LibTiePieHandle_t hDevice , double dLeadingEdgeTime );
12610 #endif
12611 
12650 #ifdef LIBTIEPIE_DYNAMIC
12651 typedef double(*LibTiePieGenVerifyLeadingEdgeTimeEx_t)( LibTiePieHandle_t hDevice , double dLeadingEdgeTime , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dTrailingEdgeTime );
12652 #else
12653 double GenVerifyLeadingEdgeTimeEx( LibTiePieHandle_t hDevice , double dLeadingEdgeTime , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dTrailingEdgeTime );
12654 #endif
12655 
12657 
12681 #ifdef LIBTIEPIE_DYNAMIC
12682 typedef double(*LibTiePieGenGetTrailingEdgeTimeMin_t)( LibTiePieHandle_t hDevice );
12683 #else
12685 #endif
12686 
12710 #ifdef LIBTIEPIE_DYNAMIC
12711 typedef double(*LibTiePieGenGetTrailingEdgeTimeMax_t)( LibTiePieHandle_t hDevice );
12712 #else
12714 #endif
12715 
12717 
12755 #ifdef LIBTIEPIE_DYNAMIC
12756 typedef void(*LibTiePieGenGetTrailingEdgeTimeMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dLeadingEdgeTime , double* pMin , double* pMax );
12757 #else
12758 void GenGetTrailingEdgeTimeMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dLeadingEdgeTime , double* pMin , double* pMax );
12759 #endif
12760 
12762 
12786 #ifdef LIBTIEPIE_DYNAMIC
12787 typedef double(*LibTiePieGenGetTrailingEdgeTime_t)( LibTiePieHandle_t hDevice );
12788 #else
12789 double GenGetTrailingEdgeTime( LibTiePieHandle_t hDevice );
12790 #endif
12791 
12820 #ifdef LIBTIEPIE_DYNAMIC
12821 typedef double(*LibTiePieGenSetTrailingEdgeTime_t)( LibTiePieHandle_t hDevice , double dTrailingEdgeTime );
12822 #else
12823 double GenSetTrailingEdgeTime( LibTiePieHandle_t hDevice , double dTrailingEdgeTime );
12824 #endif
12825 
12827 
12860 #ifdef LIBTIEPIE_DYNAMIC
12861 typedef double(*LibTiePieGenVerifyTrailingEdgeTime_t)( LibTiePieHandle_t hDevice , double dTrailingEdgeTime );
12862 #else
12863 double GenVerifyTrailingEdgeTime( LibTiePieHandle_t hDevice , double dTrailingEdgeTime );
12864 #endif
12865 
12903 #ifdef LIBTIEPIE_DYNAMIC
12904 typedef double(*LibTiePieGenVerifyTrailingEdgeTimeEx_t)( LibTiePieHandle_t hDevice , double dTrailingEdgeTime , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dLeadingEdgeTime );
12905 #else
12906 double GenVerifyTrailingEdgeTimeEx( LibTiePieHandle_t hDevice , double dTrailingEdgeTime , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dLeadingEdgeTime );
12907 #endif
12908 
12910 
12950 // Workaround: Without this line Doxygen adds the documentation below to the group above.
12951 
12967 #ifdef LIBTIEPIE_DYNAMIC
12968 typedef bool8_t(*LibTiePieGenHasData_t)( LibTiePieHandle_t hDevice );
12969 #else
12970 bool8_t GenHasData( LibTiePieHandle_t hDevice );
12971 #endif
12972 
12974 
12991 #ifdef LIBTIEPIE_DYNAMIC
12992 typedef bool8_t(*LibTiePieGenHasDataEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
12993 #else
12994 bool8_t GenHasDataEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
12995 #endif
12996 
12998 
13016 #ifdef LIBTIEPIE_DYNAMIC
13017 typedef uint64_t(*LibTiePieGenGetDataLengthMin_t)( LibTiePieHandle_t hDevice );
13018 #else
13019 uint64_t GenGetDataLengthMin( LibTiePieHandle_t hDevice );
13020 #endif
13021 
13039 #ifdef LIBTIEPIE_DYNAMIC
13040 typedef uint64_t(*LibTiePieGenGetDataLengthMax_t)( LibTiePieHandle_t hDevice );
13041 #else
13042 uint64_t GenGetDataLengthMax( LibTiePieHandle_t hDevice );
13043 #endif
13044 
13046 
13070 #ifdef LIBTIEPIE_DYNAMIC
13071 typedef void(*LibTiePieGenGetDataLengthMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , uint64_t* pMin , uint64_t* pMax );
13072 #else
13073 void GenGetDataLengthMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , uint64_t* pMin , uint64_t* pMax );
13074 #endif
13075 
13077 
13095 #ifdef LIBTIEPIE_DYNAMIC
13096 typedef uint64_t(*LibTiePieGenGetDataLength_t)( LibTiePieHandle_t hDevice );
13097 #else
13098 uint64_t GenGetDataLength( LibTiePieHandle_t hDevice );
13099 #endif
13100 
13102 
13127 #ifdef LIBTIEPIE_DYNAMIC
13128 typedef uint64_t(*LibTiePieGenVerifyDataLength_t)( LibTiePieHandle_t hDevice , uint64_t qwDataLength );
13129 #else
13130 uint64_t GenVerifyDataLength( LibTiePieHandle_t hDevice , uint64_t qwDataLength );
13131 #endif
13132 
13158 #ifdef LIBTIEPIE_DYNAMIC
13159 typedef uint64_t(*LibTiePieGenVerifyDataLengthEx_t)( LibTiePieHandle_t hDevice , uint64_t qwDataLength , uint32_t dwSignalType );
13160 #else
13161 uint64_t GenVerifyDataLengthEx( LibTiePieHandle_t hDevice , uint64_t qwDataLength , uint32_t dwSignalType );
13162 #endif
13163 
13165 
13193 #ifdef LIBTIEPIE_DYNAMIC
13194 typedef void(*LibTiePieGenSetData_t)( LibTiePieHandle_t hDevice , const float* pBuffer , uint64_t qwSampleCount );
13195 #else
13196 void GenSetData( LibTiePieHandle_t hDevice , const float* pBuffer , uint64_t qwSampleCount );
13197 #endif
13198 
13200 
13227 #ifdef LIBTIEPIE_DYNAMIC
13228 typedef void(*LibTiePieGenSetDataEx_t)( LibTiePieHandle_t hDevice , const float* pBuffer , uint64_t qwSampleCount , uint32_t dwSignalType , uint32_t dwReserved );
13229 #else
13230 void GenSetDataEx( LibTiePieHandle_t hDevice , const float* pBuffer , uint64_t qwSampleCount , uint32_t dwSignalType , uint32_t dwReserved );
13231 #endif
13232 
13239 // Workaround: Without this line Doxygen adds the documentation below to the group above.
13240 
13249 #ifdef LIBTIEPIE_DYNAMIC
13250 typedef uint32_t(*LibTiePieGenGetDataRawType_t)( LibTiePieHandle_t hDevice );
13251 #else
13252 uint32_t GenGetDataRawType( LibTiePieHandle_t hDevice );
13253 #endif
13254 
13264 #ifdef LIBTIEPIE_DYNAMIC
13265 typedef void(*LibTiePieGenGetDataRawValueRange_t)( LibTiePieHandle_t hDevice , int64_t* pMin , int64_t* pZero , int64_t* pMax );
13266 #else
13267 void GenGetDataRawValueRange( LibTiePieHandle_t hDevice , int64_t* pMin , int64_t* pZero , int64_t* pMax );
13268 #endif
13269 
13277 #ifdef LIBTIEPIE_DYNAMIC
13278 typedef int64_t(*LibTiePieGenGetDataRawValueMin_t)( LibTiePieHandle_t hDevice );
13279 #else
13280 int64_t GenGetDataRawValueMin( LibTiePieHandle_t hDevice );
13281 #endif
13282 
13290 #ifdef LIBTIEPIE_DYNAMIC
13291 typedef int64_t(*LibTiePieGenGetDataRawValueZero_t)( LibTiePieHandle_t hDevice );
13292 #else
13293 int64_t GenGetDataRawValueZero( LibTiePieHandle_t hDevice );
13294 #endif
13295 
13303 #ifdef LIBTIEPIE_DYNAMIC
13304 typedef int64_t(*LibTiePieGenGetDataRawValueMax_t)( LibTiePieHandle_t hDevice );
13305 #else
13306 int64_t GenGetDataRawValueMax( LibTiePieHandle_t hDevice );
13307 #endif
13308 
13319 #ifdef LIBTIEPIE_DYNAMIC
13320 typedef void(*LibTiePieGenSetDataRaw_t)( LibTiePieHandle_t hDevice , const void* pBuffer , uint64_t qwSampleCount );
13321 #else
13322 void GenSetDataRaw( LibTiePieHandle_t hDevice , const void* pBuffer , uint64_t qwSampleCount );
13323 #endif
13324 
13337 #ifdef LIBTIEPIE_DYNAMIC
13338 typedef void(*LibTiePieGenSetDataRawEx_t)( LibTiePieHandle_t hDevice , const void* pBuffer , uint64_t qwSampleCount , uint32_t dwSignalType , uint32_t dwReserved );
13339 #else
13340 void GenSetDataRawEx( LibTiePieHandle_t hDevice , const void* pBuffer , uint64_t qwSampleCount , uint32_t dwSignalType , uint32_t dwReserved );
13341 #endif
13342 
13347 
13371 // Workaround: Without this line Doxygen adds the documentation below to the group above.
13372 
13390 #ifdef LIBTIEPIE_DYNAMIC
13391 typedef uint64_t(*LibTiePieGenGetModes_t)( LibTiePieHandle_t hDevice );
13392 #else
13393 uint64_t GenGetModes( LibTiePieHandle_t hDevice );
13394 #endif
13395 
13397 
13415 #ifdef LIBTIEPIE_DYNAMIC
13416 typedef uint64_t(*LibTiePieGenGetModesEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , uint32_t dwFrequencyMode );
13417 #else
13418 uint64_t GenGetModesEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , uint32_t dwFrequencyMode );
13419 #endif
13420 
13422 
13440 #ifdef LIBTIEPIE_DYNAMIC
13441 typedef uint64_t(*LibTiePieGenGetModesNative_t)( LibTiePieHandle_t hDevice );
13442 #else
13443 uint64_t GenGetModesNative( LibTiePieHandle_t hDevice );
13444 #endif
13445 
13463 #ifdef LIBTIEPIE_DYNAMIC
13464 typedef uint64_t(*LibTiePieGenGetMode_t)( LibTiePieHandle_t hDevice );
13465 #else
13466 uint64_t GenGetMode( LibTiePieHandle_t hDevice );
13467 #endif
13468 
13490 #ifdef LIBTIEPIE_DYNAMIC
13491 typedef uint64_t(*LibTiePieGenSetMode_t)( LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode );
13492 #else
13493 uint64_t GenSetMode( LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode );
13494 #endif
13495 
13552 // Workaround: Without this line Doxygen adds the documentation below to the group above.
13553 
13570 #ifdef LIBTIEPIE_DYNAMIC
13571 typedef bool8_t(*LibTiePieGenIsBurstActive_t)( LibTiePieHandle_t hDevice );
13572 #else
13573 bool8_t GenIsBurstActive( LibTiePieHandle_t hDevice );
13574 #endif
13575 
13594 #ifdef LIBTIEPIE_DYNAMIC
13595 typedef uint64_t(*LibTiePieGenGetBurstCountMin_t)( LibTiePieHandle_t hDevice );
13596 #else
13597 uint64_t GenGetBurstCountMin( LibTiePieHandle_t hDevice );
13598 #endif
13599 
13618 #ifdef LIBTIEPIE_DYNAMIC
13619 typedef uint64_t(*LibTiePieGenGetBurstCountMax_t)( LibTiePieHandle_t hDevice );
13620 #else
13621 uint64_t GenGetBurstCountMax( LibTiePieHandle_t hDevice );
13622 #endif
13623 
13625 
13648 #ifdef LIBTIEPIE_DYNAMIC
13649 typedef void(*LibTiePieGenGetBurstCountMinMaxEx_t)( LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode , uint64_t* pMin , uint64_t* pMax );
13650 #else
13651 void GenGetBurstCountMinMaxEx( LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode , uint64_t* pMin , uint64_t* pMax );
13652 #endif
13653 
13655 
13674 #ifdef LIBTIEPIE_DYNAMIC
13675 typedef uint64_t(*LibTiePieGenGetBurstCount_t)( LibTiePieHandle_t hDevice );
13676 #else
13677 uint64_t GenGetBurstCount( LibTiePieHandle_t hDevice );
13678 #endif
13679 
13702 #ifdef LIBTIEPIE_DYNAMIC
13703 typedef uint64_t(*LibTiePieGenSetBurstCount_t)( LibTiePieHandle_t hDevice , uint64_t qwBurstCount );
13704 #else
13705 uint64_t GenSetBurstCount( LibTiePieHandle_t hDevice , uint64_t qwBurstCount );
13706 #endif
13707 
13726 #ifdef LIBTIEPIE_DYNAMIC
13727 typedef uint64_t(*LibTiePieGenGetBurstSampleCountMin_t)( LibTiePieHandle_t hDevice );
13728 #else
13729 uint64_t GenGetBurstSampleCountMin( LibTiePieHandle_t hDevice );
13730 #endif
13731 
13750 #ifdef LIBTIEPIE_DYNAMIC
13751 typedef uint64_t(*LibTiePieGenGetBurstSampleCountMax_t)( LibTiePieHandle_t hDevice );
13752 #else
13753 uint64_t GenGetBurstSampleCountMax( LibTiePieHandle_t hDevice );
13754 #endif
13755 
13757 
13780 #ifdef LIBTIEPIE_DYNAMIC
13781 typedef void(*LibTiePieGenGetBurstSampleCountMinMaxEx_t)( LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode , uint64_t* pMin , uint64_t* pMax );
13782 #else
13783 void GenGetBurstSampleCountMinMaxEx( LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode , uint64_t* pMin , uint64_t* pMax );
13784 #endif
13785 
13787 
13806 #ifdef LIBTIEPIE_DYNAMIC
13807 typedef uint64_t(*LibTiePieGenGetBurstSampleCount_t)( LibTiePieHandle_t hDevice );
13808 #else
13809 uint64_t GenGetBurstSampleCount( LibTiePieHandle_t hDevice );
13810 #endif
13811 
13834 #ifdef LIBTIEPIE_DYNAMIC
13835 typedef uint64_t(*LibTiePieGenSetBurstSampleCount_t)( LibTiePieHandle_t hDevice , uint64_t qwBurstSampleCount );
13836 #else
13837 uint64_t GenSetBurstSampleCount( LibTiePieHandle_t hDevice , uint64_t qwBurstSampleCount );
13838 #endif
13839 
13858 #ifdef LIBTIEPIE_DYNAMIC
13859 typedef uint64_t(*LibTiePieGenGetBurstSegmentCountMin_t)( LibTiePieHandle_t hDevice );
13860 #else
13861 uint64_t GenGetBurstSegmentCountMin( LibTiePieHandle_t hDevice );
13862 #endif
13863 
13882 #ifdef LIBTIEPIE_DYNAMIC
13883 typedef uint64_t(*LibTiePieGenGetBurstSegmentCountMax_t)( LibTiePieHandle_t hDevice );
13884 #else
13885 uint64_t GenGetBurstSegmentCountMax( LibTiePieHandle_t hDevice );
13886 #endif
13887 
13889 
13916 #ifdef LIBTIEPIE_DYNAMIC
13917 typedef void(*LibTiePieGenGetBurstSegmentCountMinMaxEx_t)( LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode , uint32_t dwSignalType , uint32_t dwFrequencyMode , double dFrequency , uint64_t qwDataLength , uint64_t* pMin , uint64_t* pMax );
13918 #else
13919 void GenGetBurstSegmentCountMinMaxEx( LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode , uint32_t dwSignalType , uint32_t dwFrequencyMode , double dFrequency , uint64_t qwDataLength , uint64_t* pMin , uint64_t* pMax );
13920 #endif
13921 
13923 
13942 #ifdef LIBTIEPIE_DYNAMIC
13943 typedef uint64_t(*LibTiePieGenGetBurstSegmentCount_t)( LibTiePieHandle_t hDevice );
13944 #else
13945 uint64_t GenGetBurstSegmentCount( LibTiePieHandle_t hDevice );
13946 #endif
13947 
13970 #ifdef LIBTIEPIE_DYNAMIC
13971 typedef uint64_t(*LibTiePieGenSetBurstSegmentCount_t)( LibTiePieHandle_t hDevice , uint64_t qwBurstSegmentCount );
13972 #else
13973 uint64_t GenSetBurstSegmentCount( LibTiePieHandle_t hDevice , uint64_t qwBurstSegmentCount );
13974 #endif
13975 
13977 
14001 #ifdef LIBTIEPIE_DYNAMIC
14002 typedef uint64_t(*LibTiePieGenVerifyBurstSegmentCount_t)( LibTiePieHandle_t hDevice , uint64_t qwBurstSegmentCount );
14003 #else
14004 uint64_t GenVerifyBurstSegmentCount( LibTiePieHandle_t hDevice , uint64_t qwBurstSegmentCount );
14005 #endif
14006 
14036 #ifdef LIBTIEPIE_DYNAMIC
14037 typedef uint64_t(*LibTiePieGenVerifyBurstSegmentCountEx_t)( LibTiePieHandle_t hDevice , uint64_t qwBurstSegmentCount , uint64_t qwGeneratorMode , uint32_t dwSignalType , uint32_t dwFrequencyMode , double dFrequency , uint64_t qwDataLength );
14038 #else
14039 uint64_t GenVerifyBurstSegmentCountEx( LibTiePieHandle_t hDevice , uint64_t qwBurstSegmentCount , uint64_t qwGeneratorMode , uint32_t dwSignalType , uint32_t dwFrequencyMode , double dFrequency , uint64_t qwDataLength );
14040 #endif
14041 
14043 
14093 // Workaround: Without this line Doxygen adds the documentation below to the group above.
14094 
14112 #ifdef LIBTIEPIE_DYNAMIC
14113 typedef void(*LibTiePieGenSetCallbackBurstCompleted_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
14114 #else
14115 void GenSetCallbackBurstCompleted( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
14116 #endif
14117 
14118 #ifdef LIBTIEPIE_LINUX
14119 
14137 #ifdef LIBTIEPIE_DYNAMIC
14138 typedef void(*LibTiePieGenSetEventBurstCompleted_t)( LibTiePieHandle_t hDevice , int fdEvent );
14139 #else
14140 void GenSetEventBurstCompleted( LibTiePieHandle_t hDevice , int fdEvent );
14141 #endif
14142 
14143 #endif
14144 
14145 #ifdef LIBTIEPIE_WINDOWS
14146 
14164 #ifdef LIBTIEPIE_DYNAMIC
14165 typedef void(*LibTiePieGenSetEventBurstCompleted_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
14166 #else
14167 void GenSetEventBurstCompleted( LibTiePieHandle_t hDevice , HANDLE hEvent );
14168 #endif
14169 
14189 #ifdef LIBTIEPIE_DYNAMIC
14190 typedef void(*LibTiePieGenSetMessageBurstCompleted_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
14191 #else
14192 void GenSetMessageBurstCompleted( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
14193 #endif
14194 
14195 #endif
14196 
14206 // Workaround: Without this line Doxygen adds the documentation below to the group above.
14207 
14225 #ifdef LIBTIEPIE_DYNAMIC
14226 typedef void(*LibTiePieGenSetCallbackControllableChanged_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
14227 #else
14228 void GenSetCallbackControllableChanged( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
14229 #endif
14230 
14231 #ifdef LIBTIEPIE_LINUX
14232 
14250 #ifdef LIBTIEPIE_DYNAMIC
14251 typedef void(*LibTiePieGenSetEventControllableChanged_t)( LibTiePieHandle_t hDevice , int fdEvent );
14252 #else
14253 void GenSetEventControllableChanged( LibTiePieHandle_t hDevice , int fdEvent );
14254 #endif
14255 
14256 #endif
14257 
14258 #ifdef LIBTIEPIE_WINDOWS
14259 
14277 #ifdef LIBTIEPIE_DYNAMIC
14278 typedef void(*LibTiePieGenSetEventControllableChanged_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
14279 #else
14280 void GenSetEventControllableChanged( LibTiePieHandle_t hDevice , HANDLE hEvent );
14281 #endif
14282 
14302 #ifdef LIBTIEPIE_DYNAMIC
14303 typedef void(*LibTiePieGenSetMessageControllableChanged_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
14304 #else
14305 void GenSetMessageControllableChanged( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
14306 #endif
14307 
14308 #endif
14309 
14327 // Workaround: Without this line Doxygen adds the documentation below to the group above.
14328 
14345 #ifdef LIBTIEPIE_DYNAMIC
14346 typedef bool8_t(*LibTiePieI2CIsInternalAddress_t)( LibTiePieHandle_t hDevice , uint16_t wAddress );
14347 #else
14348 bool8_t I2CIsInternalAddress( LibTiePieHandle_t hDevice , uint16_t wAddress );
14349 #endif
14350 
14382 #ifdef LIBTIEPIE_DYNAMIC
14383 typedef uint32_t(*LibTiePieI2CGetInternalAddresses_t)( LibTiePieHandle_t hDevice , uint16_t* pAddresses , uint32_t dwLength );
14384 #else
14385 uint32_t I2CGetInternalAddresses( LibTiePieHandle_t hDevice , uint16_t* pAddresses , uint32_t dwLength );
14386 #endif
14387 
14394 // Workaround: Without this line Doxygen adds the documentation below to the group above.
14395 
14419 #ifdef LIBTIEPIE_DYNAMIC
14420 typedef bool8_t(*LibTiePieI2CRead_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , void* pBuffer , uint32_t dwSize , bool8_t bStop );
14421 #else
14422 bool8_t I2CRead( LibTiePieHandle_t hDevice , uint16_t wAddress , void* pBuffer , uint32_t dwSize , bool8_t bStop );
14423 #endif
14424 
14448 #ifdef LIBTIEPIE_DYNAMIC
14449 typedef bool8_t(*LibTiePieI2CReadByte_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t* pValue );
14450 #else
14451 bool8_t I2CReadByte( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t* pValue );
14452 #endif
14453 
14478 #ifdef LIBTIEPIE_DYNAMIC
14479 typedef bool8_t(*LibTiePieI2CReadWord_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , uint16_t* pValue );
14480 #else
14481 bool8_t I2CReadWord( LibTiePieHandle_t hDevice , uint16_t wAddress , uint16_t* pValue );
14482 #endif
14483 
14491 // Workaround: Without this line Doxygen adds the documentation below to the group above.
14492 
14518 #ifdef LIBTIEPIE_DYNAMIC
14519 typedef bool8_t(*LibTiePieI2CWrite_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , const void* pBuffer , uint32_t dwSize , bool8_t bStop );
14520 #else
14521 bool8_t I2CWrite( LibTiePieHandle_t hDevice , uint16_t wAddress , const void* pBuffer , uint32_t dwSize , bool8_t bStop );
14522 #endif
14523 
14549 #ifdef LIBTIEPIE_DYNAMIC
14550 typedef bool8_t(*LibTiePieI2CWriteByte_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t byValue );
14551 #else
14552 bool8_t I2CWriteByte( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t byValue );
14553 #endif
14554 
14581 #ifdef LIBTIEPIE_DYNAMIC
14582 typedef bool8_t(*LibTiePieI2CWriteByteByte_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t byValue1 , uint8_t byValue2 );
14583 #else
14584 bool8_t I2CWriteByteByte( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t byValue1 , uint8_t byValue2 );
14585 #endif
14586 
14614 #ifdef LIBTIEPIE_DYNAMIC
14615 typedef bool8_t(*LibTiePieI2CWriteByteWord_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t byValue1 , uint16_t wValue2 );
14616 #else
14617 bool8_t I2CWriteByteWord( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t byValue1 , uint16_t wValue2 );
14618 #endif
14619 
14646 #ifdef LIBTIEPIE_DYNAMIC
14647 typedef bool8_t(*LibTiePieI2CWriteWord_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , uint16_t wValue );
14648 #else
14649 bool8_t I2CWriteWord( LibTiePieHandle_t hDevice , uint16_t wAddress , uint16_t wValue );
14650 #endif
14651 
14659 // Workaround: Without this line Doxygen adds the documentation below to the group above.
14660 
14690 #ifdef LIBTIEPIE_DYNAMIC
14691 typedef bool8_t(*LibTiePieI2CWriteRead_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , const void* pWriteBuffer , uint32_t dwWriteSize , void* pReadBuffer , uint32_t dwReadSize );
14692 #else
14693 bool8_t I2CWriteRead( LibTiePieHandle_t hDevice , uint16_t wAddress , const void* pWriteBuffer , uint32_t dwWriteSize , void* pReadBuffer , uint32_t dwReadSize );
14694 #endif
14695 
14703 // Workaround: Without this line Doxygen adds the documentation below to the group above.
14704 
14721 #ifdef LIBTIEPIE_DYNAMIC
14722 typedef double(*LibTiePieI2CGetSpeedMax_t)( LibTiePieHandle_t hDevice );
14723 #else
14724 double I2CGetSpeedMax( LibTiePieHandle_t hDevice );
14725 #endif
14726 
14744 #ifdef LIBTIEPIE_DYNAMIC
14745 typedef double(*LibTiePieI2CGetSpeed_t)( LibTiePieHandle_t hDevice );
14746 #else
14747 double I2CGetSpeed( LibTiePieHandle_t hDevice );
14748 #endif
14749 
14769 #ifdef LIBTIEPIE_DYNAMIC
14770 typedef double(*LibTiePieI2CSetSpeed_t)( LibTiePieHandle_t hDevice , double dSpeed );
14771 #else
14772 double I2CSetSpeed( LibTiePieHandle_t hDevice , double dSpeed );
14773 #endif
14774 
14776 
14797 #ifdef LIBTIEPIE_DYNAMIC
14798 typedef double(*LibTiePieI2CVerifySpeed_t)( LibTiePieHandle_t hDevice , double dSpeed );
14799 #else
14800 double I2CVerifySpeed( LibTiePieHandle_t hDevice , double dSpeed );
14801 #endif
14802 
14804 
14812 // Workaround: Without this line Doxygen adds the documentation below to the group above.
14813 
14822 #ifdef LIBTIEPIE_DYNAMIC
14823 typedef bool8_t(*LibTiePieSrvConnect_t)( LibTiePieHandle_t hServer , bool8_t bAsync );
14824 #else
14825 bool8_t SrvConnect( LibTiePieHandle_t hServer , bool8_t bAsync );
14826 #endif
14827 
14836 #ifdef LIBTIEPIE_DYNAMIC
14837 typedef bool8_t(*LibTiePieSrvDisconnect_t)( LibTiePieHandle_t hServer , bool8_t bForce );
14838 #else
14839 bool8_t SrvDisconnect( LibTiePieHandle_t hServer , bool8_t bForce );
14840 #endif
14841 
14850 #ifdef LIBTIEPIE_DYNAMIC
14851 typedef bool8_t(*LibTiePieSrvRemove_t)( LibTiePieHandle_t hServer , bool8_t bForce );
14852 #else
14853 bool8_t SrvRemove( LibTiePieHandle_t hServer , bool8_t bForce );
14854 #endif
14855 
14863 #ifdef LIBTIEPIE_DYNAMIC
14864 typedef uint32_t(*LibTiePieSrvGetStatus_t)( LibTiePieHandle_t hServer );
14865 #else
14866 uint32_t SrvGetStatus( LibTiePieHandle_t hServer );
14867 #endif
14868 
14876 #ifdef LIBTIEPIE_DYNAMIC
14877 typedef uint32_t(*LibTiePieSrvGetLastError_t)( LibTiePieHandle_t hServer );
14878 #else
14879 uint32_t SrvGetLastError( LibTiePieHandle_t hServer );
14880 #endif
14881 
14891 #ifdef LIBTIEPIE_DYNAMIC
14892 typedef uint32_t(*LibTiePieSrvGetURL_t)( LibTiePieHandle_t hServer , char* pBuffer , uint32_t dwBufferLength );
14893 #else
14894 uint32_t SrvGetURL( LibTiePieHandle_t hServer , char* pBuffer , uint32_t dwBufferLength );
14895 #endif
14896 
14906 #ifdef LIBTIEPIE_DYNAMIC
14907 typedef uint32_t(*LibTiePieSrvGetID_t)( LibTiePieHandle_t hServer , char* pBuffer , uint32_t dwBufferLength );
14908 #else
14909 uint32_t SrvGetID( LibTiePieHandle_t hServer , char* pBuffer , uint32_t dwBufferLength );
14910 #endif
14911 
14919 #ifdef LIBTIEPIE_DYNAMIC
14920 typedef uint32_t(*LibTiePieSrvGetIPv4Address_t)( LibTiePieHandle_t hServer );
14921 #else
14922 uint32_t SrvGetIPv4Address( LibTiePieHandle_t hServer );
14923 #endif
14924 
14932 #ifdef LIBTIEPIE_DYNAMIC
14933 typedef uint16_t(*LibTiePieSrvGetIPPort_t)( LibTiePieHandle_t hServer );
14934 #else
14935 uint16_t SrvGetIPPort( LibTiePieHandle_t hServer );
14936 #endif
14937 
14947 #ifdef LIBTIEPIE_DYNAMIC
14948 typedef uint32_t(*LibTiePieSrvGetName_t)( LibTiePieHandle_t hServer , char* pBuffer , uint32_t dwBufferLength );
14949 #else
14950 uint32_t SrvGetName( LibTiePieHandle_t hServer , char* pBuffer , uint32_t dwBufferLength );
14951 #endif
14952 
14962 #ifdef LIBTIEPIE_DYNAMIC
14963 typedef uint32_t(*LibTiePieSrvGetDescription_t)( LibTiePieHandle_t hServer , char* pBuffer , uint32_t dwBufferLength );
14964 #else
14965 uint32_t SrvGetDescription( LibTiePieHandle_t hServer , char* pBuffer , uint32_t dwBufferLength );
14966 #endif
14967 
14975 #ifdef LIBTIEPIE_DYNAMIC
14976 typedef TpVersion_t(*LibTiePieSrvGetVersion_t)( LibTiePieHandle_t hServer );
14977 #else
14978 TpVersion_t SrvGetVersion( LibTiePieHandle_t hServer );
14979 #endif
14980 
14990 #ifdef LIBTIEPIE_DYNAMIC
14991 typedef uint32_t(*LibTiePieSrvGetVersionExtra_t)( LibTiePieHandle_t hServer , char* pBuffer , uint32_t dwBufferLength );
14992 #else
14993 uint32_t SrvGetVersionExtra( LibTiePieHandle_t hServer , char* pBuffer , uint32_t dwBufferLength );
14994 #endif
14995 
15034 // Workaround: Without this line Doxygen adds the documentation below to the group above.
15035 
15052 #ifdef LIBTIEPIE_DYNAMIC
15053 typedef LibTiePiePointerArray_t(*LibTiePieHlpPointerArrayNew_t)( uint32_t dwLength );
15054 #else
15055 LibTiePiePointerArray_t HlpPointerArrayNew( uint32_t dwLength );
15056 #endif
15057 
15073 #ifdef LIBTIEPIE_DYNAMIC
15074 typedef void(*LibTiePieHlpPointerArraySet_t)( LibTiePiePointerArray_t pArray , uint32_t dwIndex , void* pPointer );
15075 #else
15076 void HlpPointerArraySet( LibTiePiePointerArray_t pArray , uint32_t dwIndex , void* pPointer );
15077 #endif
15078 
15091 #ifdef LIBTIEPIE_DYNAMIC
15092 typedef void(*LibTiePieHlpPointerArrayDelete_t)( LibTiePiePointerArray_t pArray );
15093 #else
15094 void HlpPointerArrayDelete( LibTiePiePointerArray_t pArray );
15095 #endif
15096 
15103 #ifdef __cplusplus
15104 }
15105 #endif
15106 
15107 #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.
uint32_t SrvGetURL(LibTiePieHandle_t hServer, char *pBuffer, uint32_t dwBufferLength)
Get the URL of the specified server.
bool8_t GenHasAmplitude(LibTiePieHandle_t hDevice)
Check whether the current signal type of a specified generator supports controlling the signal amplit...
uint32_t ScpGetClockSource(LibTiePieHandle_t hDevice)
Get the currently selected clock source of the specified oscilloscope.
uint16_t ScpGetConnectionTestData(LibTiePieHandle_t hDevice, LibTiePieTriState_t *pBuffer, uint16_t wChannelCount)
Get the connection test result data for a specified oscilloscope.
uint32_t GenGetFrequencyMode(LibTiePieHandle_t hDevice)
Get the current generator frequency mode of a specified generator.
uint32_t DevGetName(LibTiePieHandle_t hDevice, char *pBuffer, uint32_t dwBufferLength)
Get the full name of the device.
void ScpSetEventDataReady(LibTiePieHandle_t hDevice, int fdEvent)
Set an event file descriptor which is set when the oscilloscope has new measurement data ready...
bool8_t GenGetOutputOn(LibTiePieHandle_t hDevice)
Check whether the output of a specified generator is enabled.
bool8_t I2CWriteByteWord(LibTiePieHandle_t hDevice, uint16_t wAddress, uint8_t byValue1, uint16_t wValue2)
Write one byte and one word to a specified address on the I2C bus, using a specified I2C host...
double GenGetLeadingEdgeTimeMin(LibTiePieHandle_t hDevice)
Get the minimum leading edge time with the current pulse width and signal frequency, of a specified generator.
uint32_t SrvGetStatus(LibTiePieHandle_t hServer)
XXX.
uint32_t LstDevGetProductId(uint32_t dwIdKind, uint32_t dwId)
Get the product id of the listed device.
TpVersion_t LstDevGetDriverVersion(uint32_t dwIdKind, uint32_t dwId)
Get the version number of the driver currently used by the listed device.
bool8_t ScpChHasSafeGround(LibTiePieHandle_t hDevice, uint16_t wCh)
Check whether the specified channel has SafeGround.
void GenSetMessageControllableChanged(LibTiePieHandle_t hDevice, HWND hWnd, WPARAM wParam, LPARAM lParam)
Set window handle to which a WM_LIBTIEPIE_GEN_CONTROLLABLECHANGED message is sent when the generator ...
uint32_t ScpGetClockSourceFrequencies(LibTiePieHandle_t hDevice, double *pList, uint32_t dwLength)
Get an array with the supported clock source frequencies of the specified oscilloscope.
double GenGetLeadingEdgeTime(LibTiePieHandle_t hDevice)
Get the current leading edge time with the current pulse width and signal frequency, of a specified generator.
double ScpChGetDataValueMax(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the maximum value of the input range the current data was measured with.
void(* TpCallbackDeviceList_t)(void *pData, uint32_t dwDeviceTypes, uint32_t dwSerialNumber)
Definition: libtiepie.h:1410
void ObjSetEventEvent(LibTiePieHandle_t hHandle, int fdEvent)
Set an event file descriptor which is set when an event occurs.
LibTiePieHandle_t TpDeviceHandle_t
Definition: libtiepie.h:1346
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:1412
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...
uint32_t SrvGetDescription(LibTiePieHandle_t hServer, char *pBuffer, uint32_t dwBufferLength)
Get the description of the specified server.
double GenGetPhase(LibTiePieHandle_t hDevice)
Get the current signal phase of a specified generator.
uint32_t GenGetSignalType(LibTiePieHandle_t hDevice)
Get the currently selected signal type of a specified generator.
void LstSetEventDeviceRemoved(int fdEvent)
Set an event file descriptor which is set when a device is removed from the device list...
bool8_t I2CIsInternalAddress(LibTiePieHandle_t hDevice, uint16_t wAddress)
Check whether an address is used internally.
void GenSetCallbackControllableChanged(LibTiePieHandle_t hDevice, TpCallback_t pCallback, void *pData)
Set a callback function which is called when the generator controllable property changes.
void GenSetEventControllableChanged(LibTiePieHandle_t hDevice, int fdEvent)
Set an event file descriptor which is set when the generator controllable property changes...
TpVersion_t LstDevGetFirmwareVersion(uint32_t dwIdKind, uint32_t dwId)
Get the version number of the firmware currently used by the listed device.
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.
bool8_t SrvRemove(LibTiePieHandle_t hServer, bool8_t bForce)
XXX.
void ScpSetMessageTriggered(LibTiePieHandle_t hDevice, HWND hWnd, WPARAM wParam, LPARAM lParam)
Set a window handle to which a WM_LIBTIEPIE_SCP_TRIGGERED message is sent when the oscilloscope is tr...
uint32_t GenSetFrequencyMode(LibTiePieHandle_t hDevice, uint32_t dwFrequencyMode)
Set the generator frequency mode of a specified generator.
bool8_t ScpChTrIsTriggered(LibTiePieHandle_t hDevice, uint16_t wCh)
Check whether the channel trigger caused a trigger.
uint32_t GenSetSignalType(LibTiePieHandle_t hDevice, uint32_t dwSignalType)
Set the signal type of a specified generator.
bool8_t GenHasPhase(LibTiePieHandle_t hDevice)
Check whether the specified generator and the current signal type of the specified generator support ...
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. ...
uint32_t SrvGetVersionExtra(LibTiePieHandle_t hServer, char *pBuffer, uint32_t dwBufferLength)
Get the software version postfix of the specified server.
uint64_t ScpChSetCoupling(LibTiePieHandle_t hDevice, uint16_t wCh, uint64_t qwCoupling)
Set the coupling of a specified channel.
uint64_t GenGetBurstSampleCount(LibTiePieHandle_t hDevice)
Get the current burst sample count for the current generator mode of a specified generator.
double GenGetPhaseMin(LibTiePieHandle_t hDevice)
Get the minimum signal phase of a specified generator.
TpDate_t LstCbDevGetCalibrationDate(uint32_t dwIdKind, uint32_t dwId, uint32_t dwContainedDeviceSerialNumber)
Get the calibration date of a device contained in a combined device.
double I2CGetSpeed(LibTiePieHandle_t hDevice)
Get the current clock speed on the I2C bus controlled by a specified I2C host.
double ScpSetPreSampleRatio(LibTiePieHandle_t hDevice, double dPreSampleRatio)
Set the pre sample ratio of a specified oscilloscope.
uint8_t LibTiePieTriState_t
TriState value one byte wide.
Definition: libtiepie.h:1400
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...
uint16_t SrvGetIPPort(LibTiePieHandle_t hServer)
Get the IP port number of the specified server.
bool8_t ScpHasTriggerHoldOff(LibTiePieHandle_t hDevice)
Check whether the oscilloscope has trigger hold off support with the currently selected measure mode...
double ScpGetPreSampleRatio(LibTiePieHandle_t hDevice)
Get the current pre sample ratio of a specified oscilloscope.
uint16_t ScpGetChannelCount(LibTiePieHandle_t hDevice)
Get the number of channels.
uint32_t DevGetType(LibTiePieHandle_t hDevice)
Get the device type.
double GenSetTrailingEdgeTime(LibTiePieHandle_t hDevice, double dTrailingEdgeTime)
Set the trailing edge time, of a specified generator.
uint32_t ScpSetSegmentCount(LibTiePieHandle_t hDevice, uint32_t dwSegmentCount)
Set the number of segments of a specified oscilloscope.
double I2CGetSpeedMax(LibTiePieHandle_t hDevice)
Get the maximum clock speed on the I2C bus controlled by a specified I2C host.
double ScpChGetProbeGain(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the currently set channel probe gain for a specified channel.
bool8_t ScpIsResolutionEnhanced(LibTiePieHandle_t hDevice)
Check whether the currently selected resolution is enhanced or a native resolution of the hardware...
uint64_t ScpGetTriggerHoldOffCount(LibTiePieHandle_t hDevice)
Get the trigger hold off count in samples, for a specified oscilloscope.
void ObjSetEventWindowHandle(LibTiePieHandle_t hHandle, HWND hWnd)
Set a window handle to which a WM_LIBTIEPIE_EVENT message is sent when an event occurs.
LibTiePieStatus_t LibGetLastStatus(void)
Get the last status value.
uint64_t GenSetMode(LibTiePieHandle_t hDevice, uint64_t qwGeneratorMode)
Set the generator mode of a specified generator.
double ScpChTrSetTime(LibTiePieHandle_t hDevice, uint16_t wCh, uint32_t dwIndex, double dTime)
Set the required trigger time value for a specified channel and trigger type.
uint32_t LibTiePieHandle_t
Generic handle.
Definition: libtiepie.h:1345
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:1344
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:1399
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:1377
uint16_t DevTrGetOutputCount(LibTiePieHandle_t hDevice)
Get the number of trigger outputs.
double GenGetOffsetMin(LibTiePieHandle_t hDevice)
Get the minimum offset for the current signal type, of a specified generator.
void LstSetMessageDeviceRemoved(HWND hWnd)
Set a window handle to which a WM_LIBTIEPIE_LST_DEVICEREMOVED message is sent when a device is remove...
double GenSetWidth(LibTiePieHandle_t hDevice, double dWidth)
Set the pulse width, of a specified generator.
uint16_t DevTrGetOutputIndexById(LibTiePieHandle_t hDevice, uint32_t dwId)
Get the index of trigger output identified by its ID.
bool8_t ScpStop(LibTiePieHandle_t hDevice)
Stop a running measurement.
bool8_t ScpChHasConnectionTest(LibTiePieHandle_t hDevice, uint16_t wCh)
Check whether a specified channel of a specified oscilloscope supports connection testing...
bool8_t ScpIsDataOverflow(LibTiePieHandle_t hDevice)
Check whether a data overflow has occurred.
uint64_t ScpGetTriggerHoldOffCountMax(LibTiePieHandle_t hDevice)
Get the maximum trigger hold off count in samples, for a specified oscilloscope.
void DevSetEventRemoved(LibTiePieHandle_t hDevice, int fdEvent)
Set an event file descriptor which is set when the device is removed.
uint64_t ScpChGetCoupling(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the currently set coupling of a specified channel.
void LstSetCallbackDeviceAdded(TpCallbackDeviceList_t pCallback, void *pData)
Set a callback function which is called when a device is added to the device list.
uint32_t ScpGetAutoResolutionModes(LibTiePieHandle_t hDevice)
Get the supported auto resolution modes of the specified oscilloscope.
void GenSetMessageBurstCompleted(LibTiePieHandle_t hDevice, HWND hWnd, WPARAM wParam, LPARAM lParam)
Set a window handle to which a WM_LIBTIEPIE_GEN_BURSTCOMPLETED message is sent when the generator bur...
bool8_t I2CReadByte(LibTiePieHandle_t hDevice, uint16_t wAddress, uint8_t *pValue)
Read one byte from a specified address on the I2C bus, using a specified I2C host.
double GenSetAmplitude(LibTiePieHandle_t hDevice, double dAmplitude)
Set the signal amplitude of a specified generator.
double ScpGetClockOutputFrequency(LibTiePieHandle_t hDevice)
Get the current clock output frequency of the specified oscilloscope.
uint32_t ScpGetClockOutput(LibTiePieHandle_t hDevice)
Get the currently selected clock output of the specified oscilloscope.
uint32_t LibGetConfig(uint8_t *pBuffer, uint32_t dwBufferLength)
Get the library configuration number.
uint32_t SrvGetIPv4Address(LibTiePieHandle_t hServer)
Get the IPv4 address of the specified server.
uint64_t GenGetBurstSampleCountMin(LibTiePieHandle_t hDevice)
Get the minimum burst sample count for the current generator mode of a specified generator.
bool8_t DevTrOutGetEnabled(LibTiePieHandle_t hDevice, uint16_t wOutput)
Check whether a trigger output is enabled.
void(* TpCallbackHandle_t)(void *pData, LibTiePieHandle_t hHandle)
Definition: libtiepie.h:1411
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...
uint32_t SrvGetLastError(LibTiePieHandle_t hServer)
XXX.
void GenSetData(LibTiePieHandle_t hDevice, const float *pBuffer, uint64_t qwSampleCount)
Load a waveform pattern into the waveform buffer of a specified generator.
uint32_t ScpGetResolutions(LibTiePieHandle_t hDevice, uint8_t *pList, uint32_t dwLength)
Get an array with the supported resolutions of the specified oscilloscope.
void ScpChGetDataValueRange(LibTiePieHandle_t hDevice, uint16_t wCh, double *pMin, double *pMax)
Get the minimum and maximum values of the input range the current data was measured with...
uint64_t GenGetBurstCountMax(LibTiePieHandle_t hDevice)
Get the maximum burst count for the current generator mode of a specified generator.
double GenGetTrailingEdgeTimeMax(LibTiePieHandle_t hDevice)
Get the maximum trailing edge time with the current pulse width and signal frequency, of a specified generator.
void LstRemoveDevice(uint32_t dwSerialNumber)
Remove an instrument from the device list so it can be used by other applications.
double GenGetImpedance(LibTiePieHandle_t hDevice)
Get the output impedance of a specified generator.
uint32_t GenGetFrequencyModes(LibTiePieHandle_t hDevice)
Get the supported generator frequency modes of a specified generator.
void LibExit(void)
Clear and free internal resources used by the library.
uint32_t SrvGetID(LibTiePieHandle_t hServer, char *pBuffer, uint32_t dwBufferLength)
Get the id of the specified server.
double GenGetFrequencyMax(LibTiePieHandle_t hDevice)
Get the maximum signal/sample frequency with the current frequency mode and signal type...
uint64_t DevTrOutGetEvents(LibTiePieHandle_t hDevice, uint16_t wOutput)
Get the supported trigger output events for a specified device trigger output.
bool8_t DevTrOutTrigger(TpDeviceHandle_t hDevice, uint16_t wOutput)
Trigger the specified device trigger output.
void ObjSetEventCallback(LibTiePieHandle_t hHandle, TpCallbackEvent_t pCallback, void *pData)
Set a callback function which is called when an event occurs.
uint32_t LstDevGetName(uint32_t dwIdKind, uint32_t dwId, char *pBuffer, uint32_t dwBufferLength)
Get the full name of the listed device.
uint32_t ScpChTrGetHysteresisCount(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the number of trigger hystereses for a specified channel with the currently selected trigger kind...
bool8_t GenSetAmplitudeAutoRanging(LibTiePieHandle_t hDevice, bool8_t bEnable)
Set the amplitude auto ranging setting for a specified generator.
double GenGetFrequency(LibTiePieHandle_t hDevice)
Get the current signal/sample frequency, of a specified generator.
uint64_t GenGetBurstCount(LibTiePieHandle_t hDevice)
Get the current burst count for the current generator mode of a specified generator.
double GenSetPhase(LibTiePieHandle_t hDevice, double dPhase)
Set the signal phase of a specified generator.
double ScpChGetSafeGroundThresholdMin(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the minimum SafeGround threshold current for the specified channel.
void GenSetCallbackBurstCompleted(LibTiePieHandle_t hDevice, TpCallback_t pCallback, void *pData)
Set a callback function which is called when the generator burst is completed.
uint8_t GenGetResolution(LibTiePieHandle_t hDevice)
Get the DAC resolution of a specified generator.
uint32_t ScpGetClockSources(LibTiePieHandle_t hDevice)
Get the supported clock sources of the specified oscilloscope.
uint64_t ScpChGetCouplings(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the supported coupling kinds of a specified channel.
void HlpPointerArraySet(LibTiePiePointerArray_t pArray, uint32_t dwIndex, void *pPointer)
Set a pointer at a specified index in a specified pointer array.
uint32_t TpDate_t
Data type representing a date.
Definition: libtiepie.h:1398
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.
bool8_t SrvConnect(LibTiePieHandle_t hServer, bool8_t bAsync)
XXX.
uint32_t ScpGetMeasureModes(LibTiePieHandle_t hDevice)
Get the supported measure modes for a specified oscilloscope.
bool8_t GenHasEdgeTime(LibTiePieHandle_t hDevice)
Check whether the current signal type of a specified generator supports controlling the edge times...
uint64_t ScpSetTriggerHoldOffCount(LibTiePieHandle_t hDevice, uint64_t qwTriggerHoldOffCount)
Set the trigger hold off count in samples, for a specified oscilloscope.
bool8_t SrvDisconnect(LibTiePieHandle_t hServer, bool8_t bForce)
XXX.
uint64_t GenGetModes(LibTiePieHandle_t hDevice)
Get the supported generator modes for the current signal type and frequency mode of a specified gener...
uint32_t ScpGetMeasureMode(LibTiePieHandle_t hDevice)
Get the current measure mode.
LibTiePieHandle_t LstCreateAndOpenCombinedDevice(const LibTiePieHandle_t *pDeviceHandles, uint32_t dwCount)
Create and open a combined instrument.
uint32_t DevGetNameShort(LibTiePieHandle_t hDevice, char *pBuffer, uint32_t dwBufferLength)
Get the short name of the device.
bool8_t ScpChSetEnabled(LibTiePieHandle_t hDevice, uint16_t wCh, bool8_t bEnable)
Set channel enable.
bool8_t GenGetOutputInvert(LibTiePieHandle_t hDevice)
Check whether the output of a specified generator is inverted.
void(* TpCallback_t)(void *pData)
Definition: libtiepie.h:1409
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.
uint32_t SrvGetName(LibTiePieHandle_t hServer, char *pBuffer, uint32_t dwBufferLength)
Get the name of the specified server.
double ScpChSetProbeGain(LibTiePieHandle_t hDevice, uint16_t wCh, double dProbeGain)
Set the channel probe gain for a specified channel.
bool8_t ObjIsRemoved(LibTiePieHandle_t hHandle)
Check whether an object is removed.
uint32_t I2CGetInternalAddresses(LibTiePieHandle_t hDevice, uint16_t *pAddresses, uint32_t dwLength)
Get all addresses which are used internally.
bool8_t I2CWriteWord(LibTiePieHandle_t hDevice, uint16_t wAddress, uint16_t wValue)
Write one word to a specified address on the I2C bus, using a specified I2C host. ...
double ScpChSetProbeOffset(LibTiePieHandle_t hDevice, uint16_t wCh, double dProbeOffset)
Set the channel probe offset for a specified channel.
void DevSetCallbackRemoved(LibTiePieHandle_t hDevice, TpCallback_t pCallback, void *pData)
Set a callback function which is called when the device is removed.
bool8_t ScpChTrIsAvailable(LibTiePieHandle_t hDevice, uint16_t wCh)
Check whether the channel trigger for the specified channel is available, with the current oscillosco...
void ScpSetEventDataOverflow(LibTiePieHandle_t hDevice, int fdEvent)
Set an event file descriptor which is set when the oscilloscope streaming measurement caused an data ...
uint32_t LstGetCount(void)
Get the number of devices in the device list.
uint64_t ScpGetData4Ch(LibTiePieHandle_t hDevice, float *pBufferCh1, float *pBufferCh2, float *pBufferCh3, float *pBufferCh4, uint64_t qwStartIndex, uint64_t qwSampleCount)
Get the measurement data for the first four channels.
void HlpPointerArrayDelete(LibTiePiePointerArray_t pArray)
Delete an existing pointer array.
TpVersion_t SrvGetVersion(LibTiePieHandle_t hServer)
Get the software version number of the specified server.
uint32_t DevTrOutGetName(LibTiePieHandle_t hDevice, uint16_t wOutput, char *pBuffer, uint32_t dwBufferLength)
Get the name of a specified device trigger output.
uint32_t ScpSetClockSource(LibTiePieHandle_t hDevice, uint32_t dwClockSource)
Set the clock source of the specified oscilloscope.
uint64_t GenGetBurstSegmentCountMin(LibTiePieHandle_t hDevice)
Get the minimum burst segment count for the current settings of a specified generator.
uint32_t DevGetProductId(LibTiePieHandle_t hDevice)
Get the product id of the device.
const char * LibGetVersionExtra(void)
Get the library version postfix.
bool8_t I2CWriteRead(LibTiePieHandle_t hDevice, uint16_t wAddress, const void *pWriteBuffer, uint32_t dwWriteSize, void *pReadBuffer, uint32_t dwReadSize)
Write and read data to/from to a specified address on the I2C bus, using a specified I2C host...
bool8_t LstDevCanOpen(uint32_t dwIdKind, uint32_t dwId, uint32_t dwDeviceType)
Check whether the listed device can be opened.
uint64_t ScpGetRecordLengthMax(LibTiePieHandle_t hDevice)
Get the maximum supported record length of a specified oscilloscope.
bool8_t GenIsBurstActive(LibTiePieHandle_t hDevice)
Check whether a burst is active, of a specified generator.
uint64_t GenGetModesNative(LibTiePieHandle_t hDevice)
Get all supported generator modes of a specified generator, regardless of the signal type and frequen...
uint64_t ScpGetData2Ch(LibTiePieHandle_t hDevice, float *pBufferCh1, float *pBufferCh2, uint64_t qwStartIndex, uint64_t qwSampleCount)
Get the measurement data for the first two channels.
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:1401
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...