LibTiePie  0.7.4
Library for interfacing TiePie engineering instruments
libtiepie.h
Go to the documentation of this file.
1 
6 #ifndef _LIBTIEPIE_H_
7 #define _LIBTIEPIE_H_
8 
9 // This section tries to define the C99 stdint types by detecting the used compiler/C version:
10 #if ( defined( __STDC_VERSION__ ) && __STDC_VERSION__ >= 199901L ) || ( defined( __GNUC__ ) && defined( __cplusplus ) )
11  #include <stdint.h>
12 #elif defined( INCLUDED_BY_MATLAB ) // MathWorks Matlab, see libtiepiematlab.h
13  #include <tmwtypes.h>
14 
15  // Define types:
16  typedef INT8_T int8_t;
17  typedef INT16_T int16_t;
18  typedef INT32_T int32_t;
19  typedef INT64_T int64_t;
20 
21  typedef UINT8_T uint8_t;
22  typedef UINT16_T uint16_t;
23  typedef UINT32_T uint32_t;
24  typedef UINT64_T uint64_t;
25 #elif defined( _CVI_ ) || defined( LIBTIEPIE_LABVIEW ) // National Instruments LabWindows/CVI/LabView
26  #ifdef _CVI_C99_EXTENSIONS_
27  #include <stdint.h>
28  #else
29  // Define types:
30  typedef char int8_t;
31  typedef short int16_t;
32  typedef int int32_t;
33  typedef __int64 int64_t;
34 
35  typedef unsigned char uint8_t;
36  typedef unsigned short uint16_t;
37  typedef unsigned int uint32_t;
38  typedef unsigned __int64 uint64_t;
39  #endif
40 #elif defined( _MSC_VER )
41  #include "stdint.h" // Note: You can find a stdint.h for microsoft compilers at http://msinttypes.googlecode.com/svn/trunk/stdint.h .
42 #else
43  #error "C99 stdint types not defined!"
44 #endif
45 
46 // Check whether we are on a Windows NT or Linux based operating system:
47 #if defined( _WIN32 ) || defined( _WIN64 ) || defined( __WIN32__ ) || defined( __TOS_WIN__ ) || defined( __WINDOWS__ )
48  #define LIBTIEPIE_WINDOWS
49  #include <windows.h>
50 #elif defined( __linux__ ) || defined( _NI_linux_ )
51  #define LIBTIEPIE_LINUX
52 #endif
53 
54 #ifdef __cplusplus
55 extern "C"
56 {
57 #endif
58 
59 #define LIBTIEPIE_VERSION_MAJOR 0
60 #define LIBTIEPIE_VERSION_MINOR 7
61 #define LIBTIEPIE_VERSION_RELEASE 4
62 #define LIBTIEPIE_VERSION_NUMBER "0.7.4"
63 #define LIBTIEPIE_VERSION "0.7.4"
64 #define LIBTIEPIE_REVISION 12616
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 #define LIBTIEPIESTATUS_INITIALIZATION_ERROR_10001 -10001
501 #define LIBTIEPIESTATUS_INITIALIZATION_ERROR_10002 -10002
502 #define LIBTIEPIESTATUS_INITIALIZATION_ERROR_10003 -10003
503 #define LIBTIEPIESTATUS_INITIALIZATION_ERROR_10004 -10004
504 #define LIBTIEPIESTATUS_INITIALIZATION_ERROR_10005 -10005
505 #define LIBTIEPIESTATUS_INITIALIZATION_ERROR_10006 -10006
506 
507 
513 #define CONNECTORTYPE_UNKNOWN 0x00000000
514 
515 #define CONNECTORTYPE_BNC 0x00000001
516 #define CONNECTORTYPE_BANANA 0x00000002
517 #define CONNECTORTYPE_POWERPLUG 0x00000004
518 
519 #define CONNECTORTYPE_COUNT 3
520 
521 
526 #define CONNECTORTYPE_MASK ( CONNECTORTYPE_BNC | CONNECTORTYPE_BANANA | CONNECTORTYPE_POWERPLUG )
527 
535 #define DATARAWTYPE_UNKNOWN 0x00000000
536 
537 #define DATARAWTYPE_INT8 0x00000001
538 #define DATARAWTYPE_INT16 0x00000002
539 #define DATARAWTYPE_INT32 0x00000004
540 #define DATARAWTYPE_INT64 0x00000008
541 
542 #define DATARAWTYPE_UINT8 0x00000010
543 #define DATARAWTYPE_UINT16 0x00000020
544 #define DATARAWTYPE_UINT32 0x00000040
545 #define DATARAWTYPE_UINT64 0x00000080
546 
547 #define DATARAWTYPE_FLOAT32 0x00000100
548 #define DATARAWTYPE_FLOAT64 0x00000200
549 
550 #define DATARAWTYPE_COUNT 10
551 
552 
557 #define DATARAWTYPE_MASK_INT ( DATARAWTYPE_INT8 | DATARAWTYPE_INT16 | DATARAWTYPE_INT32 | DATARAWTYPE_INT64 )
558 #define DATARAWTYPE_MASK_UINT ( DATARAWTYPE_UINT8 | DATARAWTYPE_UINT16 | DATARAWTYPE_UINT32 | DATARAWTYPE_UINT64 )
559 #define DATARAWTYPE_MASK_FLOAT ( DATARAWTYPE_FLOAT32 | DATARAWTYPE_FLOAT64 )
560 #define DATARAWTYPE_MASK_FIXED ( DATARAWTYPE_MASK_INT | DATARAWTYPE_MASK_UINT )
561 
569 #define BOOL8_FALSE 0
570 #define BOOL8_TRUE 1
571 
578 #define LIBTIEPIE_TRISTATE_UNDEFINED 0
579 #define LIBTIEPIE_TRISTATE_FALSE 1
580 #define LIBTIEPIE_TRISTATE_TRUE 2
581 
582 
588 #define LIBTIEPIE_TRIGGERIO_INDEX_INVALID 0xffff
589 
596 #define LIBTIEPIE_STRING_LENGTH_NULL_TERMINATED 0xffffffff
597 
602 
609 #define LIBTIEPIE_RANGEINDEX_AUTO 0xffffffff
610 
611 
615 
622 #define LIBTIEPIE_POINTER_ARRAY_MAX_LENGTH 256
623 
630 #define ARN_COUNT 3
631 
632 
637 #define ARB_DISABLED 0
638 #define ARB_NATIVEONLY 1
639 #define ARB_ALL 2
640 
645 #define AR_UNKNOWN 0
646 
647 #define AR_DISABLED ( 1 << ARB_DISABLED )
648 #define AR_NATIVEONLY ( 1 << ARB_NATIVEONLY )
649 #define AR_ALL ( 1 << ARB_ALL )
650 
651 
656 #define ARM_NONE 0
657 #define ARM_ALL ( ( 1 << ARN_COUNT ) - 1 )
658 #define ARM_ENABLED ( ARM_ALL & ~AR_DISABLED )
659 
667 #define CKN_COUNT 5
668 
669 
674 #define CKB_DCV 0
675 #define CKB_ACV 1
676 #define CKB_DCA 2
677 #define CKB_ACA 3
678 #define CKB_OHM 4
679 
680 
684 #define CK_UNKNOWN 0
685 
686 #define CK_DCV ( 1 << CKB_DCV )
687 #define CK_ACV ( 1 << CKB_ACV )
688 #define CK_DCA ( 1 << CKB_DCA )
689 #define CK_ACA ( 1 << CKB_ACA )
690 #define CK_OHM ( 1 << CKB_OHM )
691 
692 
697 #define CKM_NONE 0
698 #define CKM_V ( CK_DCV | CK_ACV )
699 #define CKM_A ( CK_DCA | CK_ACA )
700 #define CKM_OHM ( CK_OHM )
701 
702 #define CKM_ASYMMETRICRANGE ( CKM_OHM )
703 #define CKM_SYMMETRICRANGE ( CKM_V | CKM_A )
704 
705 
712 #define CON_COUNT 3
713 
714 
719 #define COB_DISABLED 0
720 #define COB_SAMPLE 1
721 #define COB_FIXED 2
722 
723 
727 #define CO_DISABLED ( 1 << COB_DISABLED )
728 #define CO_SAMPLE ( 1 << COB_SAMPLE )
729 #define CO_FIXED ( 1 << COB_FIXED )
730 
731 
736 #define COM_NONE 0
737 #define COM_ALL ( ( 1 << CON_COUNT ) - 1 )
738 #define COM_ENABLED ( COM_ALL & ~CO_DISABLED )
739 #define COM_FREQUENCY ( CO_FIXED )
740 
748 #define CSN_COUNT 2
749 
750 
755 #define CSB_EXTERNAL 0
756 #define CSB_INTERNAL 1
757 
758 
762 #define CS_EXTERNAL ( 1 << CSB_EXTERNAL )
763 #define CS_INTERNAL ( 1 << CSB_INTERNAL )
764 
765 
770 #define CSM_NONE 0
771 #define CSM_ALL ( ( 1 << CSN_COUNT ) - 1 )
772 #define CSM_FREQUENCY ( CS_EXTERNAL )
773 
781 #define FMN_COUNT 2
782 
783 
788 #define FMB_SIGNALFREQUENCY 0
789 #define FMB_SAMPLEFREQUENCY 1
790 
795 #define FM_UNKNOWN 0x00000000
796 
797 #define FM_SIGNALFREQUENCY ( 1 << FMB_SIGNALFREQUENCY )
798 #define FM_SAMPLEFREQUENCY ( 1 << FMB_SAMPLEFREQUENCY )
799 
805 #define FMM_NONE 0x00000000
806 #define FMM_ALL ( ( 1 << FMN_COUNT ) - 1 )
807 
815 #define GMN_COUNT 12
816 
817 
822 #define GMB_CONTINUOUS 0
823 #define GMB_BURST_COUNT 1
824 #define GMB_GATED_PERIODS 2
825 #define GMB_GATED 3
826 #define GMB_GATED_PERIOD_START 4
827 #define GMB_GATED_PERIOD_FINISH 5
828 #define GMB_GATED_RUN 6
829 #define GMB_GATED_RUN_OUTPUT 7
830 #define GMB_BURST_SAMPLE_COUNT 8
831 #define GMB_BURST_SAMPLE_COUNT_OUTPUT 9
832 #define GMB_BURST_SEGMENT_COUNT 10
833 #define GMB_BURST_SEGMENT_COUNT_OUTPUT 11
834 
839 #define GM_UNKNOWN 0
840 
841 #define GM_CONTINUOUS ( 1 << GMB_CONTINUOUS )
842 #define GM_BURST_COUNT ( 1 << GMB_BURST_COUNT )
843 #define GM_GATED_PERIODS ( 1 << GMB_GATED_PERIODS )
844 #define GM_GATED ( 1 << GMB_GATED )
845 #define GM_GATED_PERIOD_START ( 1 << GMB_GATED_PERIOD_START )
846 #define GM_GATED_PERIOD_FINISH ( 1 << GMB_GATED_PERIOD_FINISH )
847 #define GM_GATED_RUN ( 1 << GMB_GATED_RUN )
848 #define GM_GATED_RUN_OUTPUT ( 1 << GMB_GATED_RUN_OUTPUT )
849 #define GM_BURST_SAMPLE_COUNT ( 1 << GMB_BURST_SAMPLE_COUNT )
850 #define GM_BURST_SAMPLE_COUNT_OUTPUT ( 1 << GMB_BURST_SAMPLE_COUNT_OUTPUT )
851 #define GM_BURST_SEGMENT_COUNT ( 1 << GMB_BURST_SEGMENT_COUNT )
852 #define GM_BURST_SEGMENT_COUNT_OUTPUT ( 1 << GMB_BURST_SEGMENT_COUNT_OUTPUT )
853 
859 #define GMM_NONE 0
860 #define GMM_BURST_COUNT ( GM_BURST_COUNT )
861 #define GMM_GATED ( GM_GATED_PERIODS | GM_GATED | GM_GATED_PERIOD_START | GM_GATED_PERIOD_FINISH | GM_GATED_RUN | GM_GATED_RUN_OUTPUT )
862 #define GMM_BURST_SAMPLE_COUNT ( GM_BURST_SAMPLE_COUNT | GM_BURST_SAMPLE_COUNT_OUTPUT )
863 #define GMM_BURST_SEGMENT_COUNT ( GM_BURST_SEGMENT_COUNT | GM_BURST_SEGMENT_COUNT_OUTPUT )
864 #define GMM_BURST ( GMM_BURST_COUNT | GMM_BURST_SAMPLE_COUNT | GMM_BURST_SEGMENT_COUNT )
865 #define GMM_REQUIRE_TRIGGER ( GMM_GATED | GMM_BURST_SAMPLE_COUNT | GMM_BURST_SEGMENT_COUNT )
866 #define GMM_ALL ( ( 1ULL << GMN_COUNT ) - 1 )
867 
868 #define GMM_SIGNALFREQUENCY ( GMM_ALL & ~GMM_BURST_SAMPLE_COUNT )
869 #define GMM_SAMPLEFREQUENCY ( GMM_ALL )
870 
871 #define GMM_SINE ( GMM_SIGNALFREQUENCY )
872 #define GMM_TRIANGLE ( GMM_SIGNALFREQUENCY )
873 #define GMM_SQUARE ( GMM_SIGNALFREQUENCY )
874 #define GMM_DC ( GM_CONTINUOUS )
875 #define GMM_NOISE ( GM_CONTINUOUS | GM_GATED )
876 #define GMM_ARBITRARY ( GMM_SIGNALFREQUENCY | GMM_SAMPLEFREQUENCY )
877 #define GMM_PULSE ( GMM_SIGNALFREQUENCY & ~GMM_BURST_SEGMENT_COUNT )
878 
879 
887 #define GSN_COUNT 4
888 
889 
895 #define GSB_STOPPED 0
896 #define GSB_RUNNING 1
897 #define GSB_BURSTACTIVE 2
898 #define GSB_WAITING 3
899 
904 #define GS_STOPPED ( 1 << GSB_STOPPED )
905 #define GS_RUNNING ( 1 << GSB_RUNNING )
906 #define GS_BURSTACTIVE ( 1 << GSB_BURSTACTIVE )
907 #define GS_WAITING ( 1 << GSB_WAITING )
908 
909 
914 #define GSM_NONE 0
915 #define GSM_ALL ( ( 1UL << GSN_COUNT ) - 1 )
916 
924 #define MMN_COUNT 2
925 
926 
931 #define MMB_STREAM 0
932 #define MMB_BLOCK 1
933 
934 
940 #define MMM_NONE 0
941 #define MMM_ALL ( ( 1 << MMN_COUNT ) - 1 )
942 
947 #define MM_UNKNOWN 0
948 
949 #define MM_STREAM ( 1 << MMB_STREAM )
950 #define MM_BLOCK ( 1 << MMB_BLOCK )
951 
952 
958 #define STN_COUNT 7
959 
960 
965 #define STB_SINE 0
966 #define STB_TRIANGLE 1
967 #define STB_SQUARE 2
968 #define STB_DC 3
969 #define STB_NOISE 4
970 #define STB_ARBITRARY 5
971 #define STB_PULSE 6
972 
977 #define ST_UNKNOWN 0
978 
979 #define ST_SINE ( 1 << STB_SINE )
980 #define ST_TRIANGLE ( 1 << STB_TRIANGLE )
981 #define ST_SQUARE ( 1 << STB_SQUARE )
982 #define ST_DC ( 1 << STB_DC )
983 #define ST_NOISE ( 1 << STB_NOISE )
984 #define ST_ARBITRARY ( 1 << STB_ARBITRARY )
985 #define ST_PULSE ( 1 << STB_PULSE )
986 
992 #define STM_NONE 0
993 
994 #define STM_AMPLITUDE ( ST_SINE | ST_TRIANGLE | ST_SQUARE | ST_NOISE | ST_ARBITRARY | ST_PULSE )
995 #define STM_OFFSET ( ST_SINE | ST_TRIANGLE | ST_SQUARE | ST_DC | ST_NOISE | ST_ARBITRARY | ST_PULSE )
996 #define STM_FREQUENCY ( ST_SINE | ST_TRIANGLE | ST_SQUARE | ST_NOISE | ST_ARBITRARY | ST_PULSE )
997 #define STM_PHASE ( ST_SINE | ST_TRIANGLE | ST_SQUARE | ST_ARBITRARY | ST_PULSE )
998 #define STM_SYMMETRY ( ST_SINE | ST_TRIANGLE | ST_SQUARE )
999 #define STM_WIDTH ( ST_PULSE )
1000 #define STM_LEADINGEDGETIME ( ST_PULSE )
1001 #define STM_TRAILINGEDGETIME ( ST_PULSE )
1002 #define STM_DATALENGTH ( ST_ARBITRARY )
1003 #define STM_DATA ( ST_ARBITRARY )
1004 
1005 #define STM_EDGETIME ( STM_LEADINGEDGETIME & STM_TRAILINGEDGETIME )
1006 
1014 #define TCN_COUNT 5
1015 
1016 
1021 #define TCB_NONE 0
1022 #define TCB_SMALLER 1
1023 #define TCB_LARGER 2
1024 #define TCB_INSIDE 3
1025 #define TCB_OUTSIDE 4
1026 
1031 #define TC_UNKNOWN 0
1032 
1033 #define TC_NONE ( 1 << TCB_NONE )
1034 #define TC_SMALLER ( 1 << TCB_SMALLER )
1035 #define TC_LARGER ( 1 << TCB_LARGER )
1036 #define TC_INSIDE ( 1 << TCB_INSIDE )
1037 #define TC_OUTSIDE ( 1 << TCB_OUTSIDE )
1038 
1044 #define TCM_NONE 0
1045 #define TCM_ALL ( ( 1 << TCN_COUNT ) - 1 )
1046 #define TCM_ENABLED ( TCM_ALL & ~TC_NONE )
1047 
1048 
1055 #define TH_ALLPRESAMPLES 0xffffffffffffffffULL
1056 
1057 
1065 #define DN_MAIN 0
1066 #define DN_SUB_FIRST 1
1067 #define DN_SUB_SECOND 2
1068 
1069 
1075 #define PGID_OSCILLOSCOPE 1
1076 #define PGID_GENERATOR 2
1077 #define PGID_EXTERNAL_DSUB 3
1078 
1079 
1087 #define SGID_MAIN 0
1088 #define SGID_CHANNEL1 1
1089 #define SGID_CHANNEL2 2
1090 
1097 #define SGID_PIN1 1
1098 #define SGID_PIN2 2
1099 #define SGID_PIN3 3
1100 
1110 #define FID_SCP_TRIGGERED 0
1111 
1118 #define FID_GEN_START 0
1119 #define FID_GEN_STOP 1
1120 #define FID_GEN_NEW_PERIOD 2
1121 
1128 #define FID_EXT_TRIGGERED 0
1129 
1137 #define TIOID_SHIFT_PGID 20
1138 #define TIOID_SHIFT_DN 24
1139 #define TIOID_SHIFT_SGID 8
1140 #define TIOID_SHIFT_FID 0
1141 
1148 #define TIID_INVALID 0
1149 #define TIID_EXT1 TRIGGER_IO_ID( PGID_EXTERNAL_DSUB , SGID_PIN1 , FID_EXT_TRIGGERED )
1150 #define TIID_EXT2 TRIGGER_IO_ID( PGID_EXTERNAL_DSUB , SGID_PIN2 , FID_EXT_TRIGGERED )
1151 #define TIID_EXT3 TRIGGER_IO_ID( PGID_EXTERNAL_DSUB , SGID_PIN3 , FID_EXT_TRIGGERED )
1152 #define TIID_GENERATOR_START TRIGGER_IO_ID( PGID_GENERATOR , SGID_MAIN , FID_GEN_START )
1153 #define TIID_GENERATOR_STOP TRIGGER_IO_ID( PGID_GENERATOR , SGID_MAIN , FID_GEN_STOP )
1154 #define TIID_GENERATOR_NEW_PERIOD TRIGGER_IO_ID( PGID_GENERATOR , SGID_MAIN , FID_GEN_NEW_PERIOD )
1155 
1162 #define TOID_INVALID 0
1163 #define TOID_EXT1 TRIGGER_IO_ID( PGID_EXTERNAL_DSUB , SGID_PIN1 , FID_EXT_TRIGGERED )
1164 #define TOID_EXT2 TRIGGER_IO_ID( PGID_EXTERNAL_DSUB , SGID_PIN2 , FID_EXT_TRIGGERED )
1165 #define TOID_EXT3 TRIGGER_IO_ID( PGID_EXTERNAL_DSUB , SGID_PIN3 , FID_EXT_TRIGGERED )
1166 
1174 #define TKN_COUNT 13
1175 
1176 
1181 #define TKB_RISINGEDGE 0
1182 #define TKB_FALLINGEDGE 1
1183 #define TKB_INWINDOW 2
1184 #define TKB_OUTWINDOW 3
1185 #define TKB_ANYEDGE 4
1186 #define TKB_ENTERWINDOW 5
1187 #define TKB_EXITWINDOW 6
1188 #define TKB_PULSEWIDTHPOSITIVE 7
1189 #define TKB_PULSEWIDTHNEGATIVE 8
1190 #define TKB_PULSEWIDTHEITHER 9
1191 #define TKB_RUNTPULSEPOSITIVE 10
1192 #define TKB_RUNTPULSENEGATIVE 11
1193 #define TKB_RUNTPULSEEITHER 12
1194 
1199 #define TK_UNKNOWN 0
1200 #define TK_RISINGEDGE ( 1ULL << TKB_RISINGEDGE )
1201 #define TK_FALLINGEDGE ( 1ULL << TKB_FALLINGEDGE )
1202 #define TK_INWINDOW ( 1ULL << TKB_INWINDOW )
1203 #define TK_OUTWINDOW ( 1ULL << TKB_OUTWINDOW )
1204 #define TK_ANYEDGE ( 1ULL << TKB_ANYEDGE )
1205 #define TK_ENTERWINDOW ( 1ULL << TKB_ENTERWINDOW )
1206 #define TK_EXITWINDOW ( 1ULL << TKB_EXITWINDOW )
1207 #define TK_PULSEWIDTHPOSITIVE ( 1ULL << TKB_PULSEWIDTHPOSITIVE )
1208 #define TK_PULSEWIDTHNEGATIVE ( 1ULL << TKB_PULSEWIDTHNEGATIVE )
1209 #define TK_PULSEWIDTHEITHER ( 1ULL << TKB_PULSEWIDTHEITHER )
1210 #define TK_RUNTPULSEPOSITIVE ( 1ULL << TKB_RUNTPULSEPOSITIVE )
1211 #define TK_RUNTPULSENEGATIVE ( 1ULL << TKB_RUNTPULSENEGATIVE )
1212 #define TK_RUNTPULSEEITHER ( 1ULL << TKB_RUNTPULSEEITHER )
1213 
1214 
1219 #define TKM_NONE 0
1220 #define TKM_EDGE ( TK_RISINGEDGE | TK_FALLINGEDGE | TK_ANYEDGE )
1221 #define TKM_WINDOW ( TK_INWINDOW | TK_OUTWINDOW | TK_ENTERWINDOW | TK_EXITWINDOW )
1222 #define TKM_PULSEWIDTH ( TK_PULSEWIDTHPOSITIVE | TK_PULSEWIDTHNEGATIVE | TK_PULSEWIDTHEITHER )
1223 #define TKM_RUNTPULSE ( TK_RUNTPULSEPOSITIVE | TK_RUNTPULSENEGATIVE | TK_RUNTPULSEEITHER )
1224 #define TKM_PULSE ( TKM_PULSEWIDTH | TKM_RUNTPULSE )
1225 #define TKM_TIME ( TKM_PULSEWIDTH | TKM_WINDOW )
1226 #define TKM_ALL ( ( 1ULL << TKN_COUNT ) - 1 )
1227 
1228 
1235 #define TLMN_COUNT 2
1236 
1237 
1242 #define TLMB_RELATIVE 0
1243 #define TLMB_ABSOLUTE 1
1244 
1249 #define TLM_UNKNOWN 0
1250 
1251 #define TLM_RELATIVE ( 1 << TLMB_RELATIVE )
1252 #define TLM_ABSOLUTE ( 1 << TLMB_ABSOLUTE )
1253 
1259 #define TLMM_NONE 0
1260 #define TLMM_ALL ( ( 1 << TLMN_COUNT ) - 1 )
1261 
1269 #define TO_INFINITY -1
1270 
1271 
1277 #define TOEN_COUNT 6
1278 
1279 
1284 #define TOEB_GENERATOR_START 0
1285 #define TOEB_GENERATOR_STOP 1
1286 #define TOEB_GENERATOR_NEWPERIOD 2
1287 #define TOEB_OSCILLOSCOPE_RUNNING 3
1288 #define TOEB_OSCILLOSCOPE_TRIGGERED 4
1289 #define TOEB_MANUAL 5
1290 
1295 #define TOE_UNKNOWN 0
1296 #define TOE_GENERATOR_START ( 1 << TOEB_GENERATOR_START )
1297 #define TOE_GENERATOR_STOP ( 1 << TOEB_GENERATOR_STOP )
1298 #define TOE_GENERATOR_NEWPERIOD ( 1 << TOEB_GENERATOR_NEWPERIOD )
1299 #define TOE_OSCILLOSCOPE_RUNNING ( 1 << TOEB_OSCILLOSCOPE_RUNNING )
1300 #define TOE_OSCILLOSCOPE_TRIGGERED ( 1 << TOEB_OSCILLOSCOPE_TRIGGERED )
1301 #define TOE_MANUAL ( 1 << TOEB_MANUAL )
1302 
1308 #define TOEM_NONE 0
1309 #define TOEM_GENERATOR ( TOE_GENERATOR_START | TOE_GENERATOR_STOP | TOE_GENERATOR_NEWPERIOD )
1310 #define TOEM_OSCILLOSCOPE ( TOE_OSCILLOSCOPE_RUNNING | TOE_OSCILLOSCOPE_TRIGGERED )
1311 #define TOEM_ALL ( ( 1ULL << TOEN_COUNT ) - 1 )
1312 
1313 
1320 #define PID_NONE 0
1321 #define PID_COMBI 2
1322 
1323 #define PID_HS3 13
1324 #define PID_HS4 15
1325 #define PID_HP3 18
1326 #define PID_TP450 19
1327 #define PID_HS4D 20
1328 #define PID_HS5 22
1329 #define PID_HS6D 25
1330 #define PID_ATS610004D 31
1331 #define PID_ATS605004D 32
1332 
1333 
1342 #define LIBTIEPIE_EVENTID_INVALID 0
1343 #define LIBTIEPIE_EVENTID_OBJ_REMOVED 1
1344 #define LIBTIEPIE_EVENTID_SCP_DATAREADY 2
1345 #define LIBTIEPIE_EVENTID_SCP_DATAOVERFLOW 3
1346 #define LIBTIEPIE_EVENTID_SCP_CONNECTIONTESTCOMPLETED 4
1347 #define LIBTIEPIE_EVENTID_SCP_TRIGGERED 5
1348 #define LIBTIEPIE_EVENTID_GEN_BURSTCOMPLETED 6
1349 #define LIBTIEPIE_EVENTID_GEN_CONTROLLABLECHANGED 7
1350 #define LIBTIEPIE_EVENTID_SRV_STATUSCHANGED 8
1351 #define LIBTIEPIE_EVENTID_SCP_SAFEGROUNDERROR 9
1352 
1354 #define LIBTIEPIE_EVENTID_SCP_GETDATAASYNCCOMPLETED 10
1355 
1365 typedef int32_t LibTiePieStatus_t;
1366 typedef uint32_t LibTiePieHandle_t;
1367 typedef LibTiePieHandle_t TpDeviceHandle_t;
1368 
1369 
1398 typedef uint64_t TpVersion_t;
1399 
1419 typedef uint32_t TpDate_t;
1420 typedef uint8_t bool8_t;
1421 typedef uint8_t LibTiePieTriState_t;
1422 typedef void** LibTiePiePointerArray_t;
1423 
1424 #ifdef INCLUDED_BY_MATLAB
1425 typedef void* TpCallback_t;
1426 typedef void* TpCallbackDeviceList_t;
1427 typedef void* TpCallbackHandle_t;
1428 typedef void* TpCallbackEvent_t;
1429 #else
1430 typedef void(*TpCallback_t)( void* pData );
1431 typedef void(*TpCallbackDeviceList_t)( void* pData , uint32_t dwDeviceTypes , uint32_t dwSerialNumber );
1432 typedef void(*TpCallbackHandle_t)( void* pData , LibTiePieHandle_t hHandle );
1433 typedef void(*TpCallbackEvent_t)( void* pData , uint32_t dwEvent , uint32_t dwValue );
1434 #endif
1435 
1442 #define TPVERSION_MAJOR( x ) ( x >> 48 )
1443 #define TPVERSION_MINOR( x ) ( ( x >> 32 ) & 0xffff )
1444 #define TPVERSION_RELEASE( x ) ( ( x >> 16 ) & 0xffff )
1445 #define TPVERSION_BUILD( x ) ( x & 0xffff )
1446 
1447 #define TPDATE_YEAR( x ) ( x >> 16 )
1448 #define TPDATE_MONTH( x ) ( ( x >> 8 ) & 0xff )
1449 #define TPDATE_DAY( x ) ( x & 0xff )
1450 
1451 #define TRIGGER_IO_ID( pgid , sgid , fid ) ( ( DN_MAIN << TIOID_SHIFT_DN ) | ( ( pgid ) << TIOID_SHIFT_PGID ) | ( ( sgid ) << TIOID_SHIFT_SGID ) | ( ( fid ) << TIOID_SHIFT_FID ) )
1452 
1453 #define COMBI_TRIGGER_IO_ID( dn , tiid ) ( ( ( dn ) << TIOID_SHIFT_DN ) | ( ( tiid ) & ( ( 1 << TIOID_SHIFT_DN ) - 1 ) ) )
1454 
1459 #ifdef LIBTIEPIE_WINDOWS
1460 
1466 #define WM_LIBTIEPIE ( WM_USER + 1337 )
1467 
1468 #define WM_LIBTIEPIE_LST_DEVICEADDED ( WM_LIBTIEPIE + 2 )
1469 #define WM_LIBTIEPIE_LST_DEVICEREMOVED ( WM_LIBTIEPIE + 3 )
1470 #define WM_LIBTIEPIE_LST_DEVICECANOPENCHANGED ( WM_LIBTIEPIE + 9 )
1471 
1472 #define WM_LIBTIEPIE_DEV_REMOVED ( WM_LIBTIEPIE + 4 )
1473 
1474 #define WM_LIBTIEPIE_SCP_DATAREADY ( WM_LIBTIEPIE + 0 )
1475 #define WM_LIBTIEPIE_SCP_DATAOVERFLOW ( WM_LIBTIEPIE + 1 )
1476 #define WM_LIBTIEPIE_SCP_CONNECTIONTESTCOMPLETED ( WM_LIBTIEPIE + 7 )
1477 #define WM_LIBTIEPIE_SCP_TRIGGERED ( WM_LIBTIEPIE + 8 )
1478 
1479 #define WM_LIBTIEPIE_GEN_BURSTCOMPLETED ( WM_LIBTIEPIE + 5 )
1480 #define WM_LIBTIEPIE_GEN_CONTROLLABLECHANGED ( WM_LIBTIEPIE + 6 )
1481 
1482 #define WM_LIBTIEPIE_EVENT ( WM_LIBTIEPIE + 10 )
1483 
1484 
1488 #endif
1489 
1508 // Workaround: Without this line Doxygen adds the documentation below to the group above.
1509 
1525 #ifdef LIBTIEPIE_DYNAMIC
1526 typedef void(*LibTiePieLibInit_t)( void );
1527 #else
1528 void LibInit( void );
1529 #endif
1530 
1541 #ifdef LIBTIEPIE_DYNAMIC
1542 typedef bool8_t(*LibTiePieLibIsInitialized_t)( void );
1543 #else
1544 bool8_t LibIsInitialized( void );
1545 #endif
1546 
1558 #ifdef LIBTIEPIE_DYNAMIC
1559 typedef void(*LibTiePieLibExit_t)( void );
1560 #else
1561 void LibExit( void );
1562 #endif
1563 
1584 #ifdef LIBTIEPIE_DYNAMIC
1585 typedef TpVersion_t(*LibTiePieLibGetVersion_t)( void );
1586 #else
1587 TpVersion_t LibGetVersion( void );
1588 #endif
1589 
1600 #ifdef LIBTIEPIE_DYNAMIC
1601 typedef const char*(*LibTiePieLibGetVersionExtra_t)( void );
1602 #else
1603 const char* LibGetVersionExtra( void );
1604 #endif
1605 
1630 #ifdef LIBTIEPIE_DYNAMIC
1631 typedef uint32_t(*LibTiePieLibGetConfig_t)( uint8_t* pBuffer , uint32_t dwBufferLength );
1632 #else
1633 uint32_t LibGetConfig( uint8_t* pBuffer , uint32_t dwBufferLength );
1634 #endif
1635 
1653 #ifdef LIBTIEPIE_DYNAMIC
1654 typedef LibTiePieStatus_t(*LibTiePieLibGetLastStatus_t)( void );
1655 #else
1657 #endif
1658 
1676 #ifdef LIBTIEPIE_DYNAMIC
1677 typedef const char*(*LibTiePieLibGetLastStatusStr_t)( void );
1678 #else
1679 const char* LibGetLastStatusStr( void );
1680 #endif
1681 
1773 // Workaround: Without this line Doxygen adds the documentation below to the group above.
1774 
1792 #ifdef LIBTIEPIE_DYNAMIC
1793 typedef void(*LibTiePieLstUpdate_t)( void );
1794 #else
1795 void LstUpdate( void );
1796 #endif
1797 
1809 #ifdef LIBTIEPIE_DYNAMIC
1810 typedef uint32_t(*LibTiePieLstGetCount_t)( void );
1811 #else
1812 uint32_t LstGetCount( void );
1813 #endif
1814 
1854 #ifdef LIBTIEPIE_DYNAMIC
1855 typedef LibTiePieHandle_t(*LibTiePieLstOpenDevice_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwDeviceType );
1856 #else
1857 LibTiePieHandle_t LstOpenDevice( uint32_t dwIdKind , uint32_t dwId , uint32_t dwDeviceType );
1858 #endif
1859 
1897 #ifdef LIBTIEPIE_DYNAMIC
1898 typedef LibTiePieHandle_t(*LibTiePieLstOpenOscilloscope_t)( uint32_t dwIdKind , uint32_t dwId );
1899 #else
1900 LibTiePieHandle_t LstOpenOscilloscope( uint32_t dwIdKind , uint32_t dwId );
1901 #endif
1902 
1940 #ifdef LIBTIEPIE_DYNAMIC
1941 typedef LibTiePieHandle_t(*LibTiePieLstOpenGenerator_t)( uint32_t dwIdKind , uint32_t dwId );
1942 #else
1943 LibTiePieHandle_t LstOpenGenerator( uint32_t dwIdKind , uint32_t dwId );
1944 #endif
1945 
1983 #ifdef LIBTIEPIE_DYNAMIC
1984 typedef LibTiePieHandle_t(*LibTiePieLstOpenI2CHost_t)( uint32_t dwIdKind , uint32_t dwId );
1985 #else
1986 LibTiePieHandle_t LstOpenI2CHost( uint32_t dwIdKind , uint32_t dwId );
1987 #endif
1988 
2009 #ifdef LIBTIEPIE_DYNAMIC
2010 typedef uint32_t(*LibTiePieLstCreateCombinedDevice_t)( const LibTiePieHandle_t* pDeviceHandles , uint32_t dwCount );
2011 #else
2012 uint32_t LstCreateCombinedDevice( const LibTiePieHandle_t* pDeviceHandles , uint32_t dwCount );
2013 #endif
2014 
2036 #ifdef LIBTIEPIE_DYNAMIC
2037 typedef LibTiePieHandle_t(*LibTiePieLstCreateAndOpenCombinedDevice_t)( const LibTiePieHandle_t* pDeviceHandles , uint32_t dwCount );
2038 #else
2039 LibTiePieHandle_t LstCreateAndOpenCombinedDevice( const LibTiePieHandle_t* pDeviceHandles , uint32_t dwCount );
2040 #endif
2041 
2056 #ifdef LIBTIEPIE_DYNAMIC
2057 typedef void(*LibTiePieLstRemoveDevice_t)( uint32_t dwSerialNumber );
2058 #else
2059 void LstRemoveDevice( uint32_t dwSerialNumber );
2060 #endif
2061 
2088 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2089 
2113 #ifdef LIBTIEPIE_DYNAMIC
2114 typedef bool8_t(*LibTiePieLstDevCanOpen_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwDeviceType );
2115 #else
2116 bool8_t LstDevCanOpen( uint32_t dwIdKind , uint32_t dwId , uint32_t dwDeviceType );
2117 #endif
2118 
2137 #ifdef LIBTIEPIE_DYNAMIC
2138 typedef uint32_t(*LibTiePieLstDevGetProductId_t)( uint32_t dwIdKind , uint32_t dwId );
2139 #else
2140 uint32_t LstDevGetProductId( uint32_t dwIdKind , uint32_t dwId );
2141 #endif
2142 
2144 
2163 #ifdef LIBTIEPIE_DYNAMIC
2164 typedef uint32_t(*LibTiePieLstDevGetVendorId_t)( uint32_t dwIdKind , uint32_t dwId );
2165 #else
2166 uint32_t LstDevGetVendorId( uint32_t dwIdKind , uint32_t dwId );
2167 #endif
2168 
2170 
2207 #ifdef LIBTIEPIE_DYNAMIC
2208 typedef uint32_t(*LibTiePieLstDevGetName_t)( uint32_t dwIdKind , uint32_t dwId , char* pBuffer , uint32_t dwBufferLength );
2209 #else
2210 uint32_t LstDevGetName( uint32_t dwIdKind , uint32_t dwId , char* pBuffer , uint32_t dwBufferLength );
2211 #endif
2212 
2249 #ifdef LIBTIEPIE_DYNAMIC
2250 typedef uint32_t(*LibTiePieLstDevGetNameShort_t)( uint32_t dwIdKind , uint32_t dwId , char* pBuffer , uint32_t dwBufferLength );
2251 #else
2252 uint32_t LstDevGetNameShort( uint32_t dwIdKind , uint32_t dwId , char* pBuffer , uint32_t dwBufferLength );
2253 #endif
2254 
2291 #ifdef LIBTIEPIE_DYNAMIC
2292 typedef uint32_t(*LibTiePieLstDevGetNameShortest_t)( uint32_t dwIdKind , uint32_t dwId , char* pBuffer , uint32_t dwBufferLength );
2293 #else
2294 uint32_t LstDevGetNameShortest( uint32_t dwIdKind , uint32_t dwId , char* pBuffer , uint32_t dwBufferLength );
2295 #endif
2296 
2315 #ifdef LIBTIEPIE_DYNAMIC
2316 typedef TpVersion_t(*LibTiePieLstDevGetDriverVersion_t)( uint32_t dwIdKind , uint32_t dwId );
2317 #else
2318 TpVersion_t LstDevGetDriverVersion( uint32_t dwIdKind , uint32_t dwId );
2319 #endif
2320 
2339 #ifdef LIBTIEPIE_DYNAMIC
2340 typedef TpVersion_t(*LibTiePieLstDevGetRecommendedDriverVersion_t)( uint32_t dwIdKind , uint32_t dwId );
2341 #else
2342 TpVersion_t LstDevGetRecommendedDriverVersion( uint32_t dwIdKind , uint32_t dwId );
2343 #endif
2344 
2363 #ifdef LIBTIEPIE_DYNAMIC
2364 typedef TpVersion_t(*LibTiePieLstDevGetFirmwareVersion_t)( uint32_t dwIdKind , uint32_t dwId );
2365 #else
2366 TpVersion_t LstDevGetFirmwareVersion( uint32_t dwIdKind , uint32_t dwId );
2367 #endif
2368 
2370 
2389 #ifdef LIBTIEPIE_DYNAMIC
2390 typedef TpVersion_t(*LibTiePieLstDevGetRecommendedFirmwareVersion_t)( uint32_t dwIdKind , uint32_t dwId );
2391 #else
2392 TpVersion_t LstDevGetRecommendedFirmwareVersion( uint32_t dwIdKind , uint32_t dwId );
2393 #endif
2394 
2396 
2424 #ifdef LIBTIEPIE_DYNAMIC
2425 typedef TpDate_t(*LibTiePieLstDevGetCalibrationDate_t)( uint32_t dwIdKind , uint32_t dwId );
2426 #else
2427 TpDate_t LstDevGetCalibrationDate( uint32_t dwIdKind , uint32_t dwId );
2428 #endif
2429 
2452 #ifdef LIBTIEPIE_DYNAMIC
2453 typedef uint32_t(*LibTiePieLstDevGetSerialNumber_t)( uint32_t dwIdKind , uint32_t dwId );
2454 #else
2455 uint32_t LstDevGetSerialNumber( uint32_t dwIdKind , uint32_t dwId );
2456 #endif
2457 
2496 #ifdef LIBTIEPIE_DYNAMIC
2497 typedef uint32_t(*LibTiePieLstDevGetTypes_t)( uint32_t dwIdKind , uint32_t dwId );
2498 #else
2499 uint32_t LstDevGetTypes( uint32_t dwIdKind , uint32_t dwId );
2500 #endif
2501 
2527 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2528 
2564 #ifdef LIBTIEPIE_DYNAMIC
2565 typedef uint32_t(*LibTiePieLstDevGetContainedSerialNumbers_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t* pBuffer , uint32_t dwBufferLength );
2566 #else
2567 uint32_t LstDevGetContainedSerialNumbers( uint32_t dwIdKind , uint32_t dwId , uint32_t* pBuffer , uint32_t dwBufferLength );
2568 #endif
2569 
2590 #ifdef LIBTIEPIE_DYNAMIC
2591 typedef uint32_t(*LibTiePieLstCbDevGetProductId_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2592 #else
2593 uint32_t LstCbDevGetProductId( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2594 #endif
2595 
2597 
2618 #ifdef LIBTIEPIE_DYNAMIC
2619 typedef uint32_t(*LibTiePieLstCbDevGetVendorId_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2620 #else
2621 uint32_t LstCbDevGetVendorId( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2622 #endif
2623 
2625 
2650 #ifdef LIBTIEPIE_DYNAMIC
2651 typedef uint32_t(*LibTiePieLstCbDevGetName_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , char* pBuffer , uint32_t dwBufferLength );
2652 #else
2653 uint32_t LstCbDevGetName( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , char* pBuffer , uint32_t dwBufferLength );
2654 #endif
2655 
2680 #ifdef LIBTIEPIE_DYNAMIC
2681 typedef uint32_t(*LibTiePieLstCbDevGetNameShort_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , char* pBuffer , uint32_t dwBufferLength );
2682 #else
2683 uint32_t LstCbDevGetNameShort( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , char* pBuffer , uint32_t dwBufferLength );
2684 #endif
2685 
2710 #ifdef LIBTIEPIE_DYNAMIC
2711 typedef uint32_t(*LibTiePieLstCbDevGetNameShortest_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , char* pBuffer , uint32_t dwBufferLength );
2712 #else
2713 uint32_t LstCbDevGetNameShortest( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , char* pBuffer , uint32_t dwBufferLength );
2714 #endif
2715 
2736 #ifdef LIBTIEPIE_DYNAMIC
2737 typedef TpVersion_t(*LibTiePieLstCbDevGetDriverVersion_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2738 #else
2739 TpVersion_t LstCbDevGetDriverVersion( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2740 #endif
2741 
2762 #ifdef LIBTIEPIE_DYNAMIC
2763 typedef TpVersion_t(*LibTiePieLstCbDevGetFirmwareVersion_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2764 #else
2765 TpVersion_t LstCbDevGetFirmwareVersion( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2766 #endif
2767 
2788 #ifdef LIBTIEPIE_DYNAMIC
2789 typedef TpDate_t(*LibTiePieLstCbDevGetCalibrationDate_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2790 #else
2791 TpDate_t LstCbDevGetCalibrationDate( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2792 #endif
2793 
2814 #ifdef LIBTIEPIE_DYNAMIC
2815 typedef uint16_t(*LibTiePieLstCbScpGetChannelCount_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2816 #else
2817 uint16_t LstCbScpGetChannelCount( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2818 #endif
2819 
2837 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2838 
2851 #ifdef LIBTIEPIE_DYNAMIC
2852 typedef void(*LibTiePieLstSetCallbackDeviceAdded_t)( TpCallbackDeviceList_t pCallback , void* pData );
2853 #else
2854 void LstSetCallbackDeviceAdded( TpCallbackDeviceList_t pCallback , void* pData );
2855 #endif
2856 
2864 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2865 
2878 #ifdef LIBTIEPIE_DYNAMIC
2879 typedef void(*LibTiePieLstSetCallbackDeviceRemoved_t)( TpCallbackDeviceList_t pCallback , void* pData );
2880 #else
2881 void LstSetCallbackDeviceRemoved( TpCallbackDeviceList_t pCallback , void* pData );
2882 #endif
2883 
2891 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2892 
2905 #ifdef LIBTIEPIE_DYNAMIC
2906 typedef void(*LibTiePieLstSetCallbackDeviceCanOpenChanged_t)( TpCallbackDeviceList_t pCallback , void* pData );
2907 #else
2908 void LstSetCallbackDeviceCanOpenChanged( TpCallbackDeviceList_t pCallback , void* pData );
2909 #endif
2910 
2915 #ifdef LIBTIEPIE_LINUX
2916 
2930 #ifdef LIBTIEPIE_DYNAMIC
2931 typedef void(*LibTiePieLstSetEventDeviceAdded_t)( int fdEvent );
2932 #else
2933 void LstSetEventDeviceAdded( int fdEvent );
2934 #endif
2935 
2949 #ifdef LIBTIEPIE_DYNAMIC
2950 typedef void(*LibTiePieLstSetEventDeviceRemoved_t)( int fdEvent );
2951 #else
2952 void LstSetEventDeviceRemoved( int fdEvent );
2953 #endif
2954 
2968 #ifdef LIBTIEPIE_DYNAMIC
2969 typedef void(*LibTiePieLstSetEventDeviceCanOpenChanged_t)( int fdEvent );
2970 #else
2971 void LstSetEventDeviceCanOpenChanged( int fdEvent );
2972 #endif
2973 
2974 #endif
2975 
2976 #ifdef LIBTIEPIE_WINDOWS
2977 
2991 #ifdef LIBTIEPIE_DYNAMIC
2992 typedef void(*LibTiePieLstSetEventDeviceAdded_t)( HANDLE hEvent );
2993 #else
2994 void LstSetEventDeviceAdded( HANDLE hEvent );
2995 #endif
2996 
3010 #ifdef LIBTIEPIE_DYNAMIC
3011 typedef void(*LibTiePieLstSetEventDeviceRemoved_t)( HANDLE hEvent );
3012 #else
3013 void LstSetEventDeviceRemoved( HANDLE hEvent );
3014 #endif
3015 
3029 #ifdef LIBTIEPIE_DYNAMIC
3030 typedef void(*LibTiePieLstSetEventDeviceCanOpenChanged_t)( HANDLE hEvent );
3031 #else
3032 void LstSetEventDeviceCanOpenChanged( HANDLE hEvent );
3033 #endif
3034 
3052 #ifdef LIBTIEPIE_DYNAMIC
3053 typedef void(*LibTiePieLstSetMessageDeviceAdded_t)( HWND hWnd );
3054 #else
3055 void LstSetMessageDeviceAdded( HWND hWnd );
3056 #endif
3057 
3075 #ifdef LIBTIEPIE_DYNAMIC
3076 typedef void(*LibTiePieLstSetMessageDeviceRemoved_t)( HWND hWnd );
3077 #else
3078 void LstSetMessageDeviceRemoved( HWND hWnd );
3079 #endif
3080 
3098 #ifdef LIBTIEPIE_DYNAMIC
3099 typedef void(*LibTiePieLstSetMessageDeviceCanOpenChanged_t)( HWND hWnd );
3100 #else
3101 void LstSetMessageDeviceCanOpenChanged( HWND hWnd );
3102 #endif
3103 
3104 #endif
3105 
3126 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3127 
3149 #ifdef LIBTIEPIE_DYNAMIC
3150 typedef void(*LibTiePieObjClose_t)( LibTiePieHandle_t hHandle );
3151 #else
3152 void ObjClose( LibTiePieHandle_t hHandle );
3153 #endif
3154 
3168 #ifdef LIBTIEPIE_DYNAMIC
3169 typedef bool8_t(*LibTiePieObjIsRemoved_t)( LibTiePieHandle_t hHandle );
3170 #else
3171 bool8_t ObjIsRemoved( LibTiePieHandle_t hHandle );
3172 #endif
3173 
3187 #ifdef LIBTIEPIE_DYNAMIC
3188 typedef uint64_t(*LibTiePieObjGetInterfaces_t)( LibTiePieHandle_t hHandle );
3189 #else
3190 uint64_t ObjGetInterfaces( LibTiePieHandle_t hHandle );
3191 #endif
3192 
3205 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3206 
3215 #ifdef LIBTIEPIE_DYNAMIC
3216 typedef void(*LibTiePieObjSetEventCallback_t)( LibTiePieHandle_t hHandle , TpCallbackEvent_t pCallback , void* pData );
3217 #else
3218 void ObjSetEventCallback( LibTiePieHandle_t hHandle , TpCallbackEvent_t pCallback , void* pData );
3219 #endif
3220 
3231 #ifdef LIBTIEPIE_DYNAMIC
3232 typedef bool8_t(*LibTiePieObjGetEvent_t)( LibTiePieHandle_t hHandle , uint32_t* pEvent , uint32_t* pValue );
3233 #else
3234 bool8_t ObjGetEvent( LibTiePieHandle_t hHandle , uint32_t* pEvent , uint32_t* pValue );
3235 #endif
3236 
3237 #ifdef LIBTIEPIE_LINUX
3238 
3247 #ifdef LIBTIEPIE_DYNAMIC
3248 typedef void(*LibTiePieObjSetEventEvent_t)( LibTiePieHandle_t hHandle , int fdEvent );
3249 #else
3250 void ObjSetEventEvent( LibTiePieHandle_t hHandle , int fdEvent );
3251 #endif
3252 
3253 #endif
3254 
3255 #ifdef LIBTIEPIE_WINDOWS
3256 
3265 #ifdef LIBTIEPIE_DYNAMIC
3266 typedef void(*LibTiePieObjSetEventEvent_t)( LibTiePieHandle_t hHandle , HANDLE hEvent );
3267 #else
3268 void ObjSetEventEvent( LibTiePieHandle_t hHandle , HANDLE hEvent );
3269 #endif
3270 
3283 #ifdef LIBTIEPIE_DYNAMIC
3284 typedef void(*LibTiePieObjSetEventWindowHandle_t)( LibTiePieHandle_t hHandle , HWND hWnd );
3285 #else
3286 void ObjSetEventWindowHandle( LibTiePieHandle_t hHandle , HWND hWnd );
3287 #endif
3288 
3289 #endif
3290 
3301 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3302 
3322 #ifdef LIBTIEPIE_DYNAMIC
3323 typedef void(*LibTiePieDevClose_t)( LibTiePieHandle_t hDevice );
3324 #else
3325 void DevClose( LibTiePieHandle_t hDevice );
3326 #endif
3327 
3334 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3335 
3350 #ifdef LIBTIEPIE_DYNAMIC
3351 typedef bool8_t(*LibTiePieDevIsRemoved_t)( LibTiePieHandle_t hDevice );
3352 #else
3353 bool8_t DevIsRemoved( LibTiePieHandle_t hDevice );
3354 #endif
3355 
3363 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3364 
3391 #ifdef LIBTIEPIE_DYNAMIC
3392 typedef TpVersion_t(*LibTiePieDevGetDriverVersion_t)( LibTiePieHandle_t hDevice );
3393 #else
3394 TpVersion_t DevGetDriverVersion( LibTiePieHandle_t hDevice );
3395 #endif
3396 
3423 #ifdef LIBTIEPIE_DYNAMIC
3424 typedef TpVersion_t(*LibTiePieDevGetFirmwareVersion_t)( LibTiePieHandle_t hDevice );
3425 #else
3426 TpVersion_t DevGetFirmwareVersion( LibTiePieHandle_t hDevice );
3427 #endif
3428 
3454 #ifdef LIBTIEPIE_DYNAMIC
3455 typedef TpDate_t(*LibTiePieDevGetCalibrationDate_t)( LibTiePieHandle_t hDevice );
3456 #else
3457 TpDate_t DevGetCalibrationDate( LibTiePieHandle_t hDevice );
3458 #endif
3459 
3461 
3490 #ifdef LIBTIEPIE_DYNAMIC
3491 typedef uint32_t(*LibTiePieDevGetCalibrationToken_t)( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
3492 #else
3493 uint32_t DevGetCalibrationToken( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
3494 #endif
3495 
3497 
3513 #ifdef LIBTIEPIE_DYNAMIC
3514 typedef uint32_t(*LibTiePieDevGetSerialNumber_t)( LibTiePieHandle_t hDevice );
3515 #else
3516 uint32_t DevGetSerialNumber( LibTiePieHandle_t hDevice );
3517 #endif
3518 
3534 #ifdef LIBTIEPIE_DYNAMIC
3535 typedef uint32_t(*LibTiePieDevGetProductId_t)( LibTiePieHandle_t hDevice );
3536 #else
3537 uint32_t DevGetProductId( LibTiePieHandle_t hDevice );
3538 #endif
3539 
3541 
3557 #ifdef LIBTIEPIE_DYNAMIC
3558 typedef uint32_t(*LibTiePieDevGetVendorId_t)( LibTiePieHandle_t hDevice );
3559 #else
3560 uint32_t DevGetVendorId( LibTiePieHandle_t hDevice );
3561 #endif
3562 
3564 
3580 #ifdef LIBTIEPIE_DYNAMIC
3581 typedef uint32_t(*LibTiePieDevGetType_t)( LibTiePieHandle_t hDevice );
3582 #else
3583 uint32_t DevGetType( LibTiePieHandle_t hDevice );
3584 #endif
3585 
3619 #ifdef LIBTIEPIE_DYNAMIC
3620 typedef uint32_t(*LibTiePieDevGetName_t)( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
3621 #else
3622 uint32_t DevGetName( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
3623 #endif
3624 
3658 #ifdef LIBTIEPIE_DYNAMIC
3659 typedef uint32_t(*LibTiePieDevGetNameShort_t)( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
3660 #else
3661 uint32_t DevGetNameShort( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
3662 #endif
3663 
3697 #ifdef LIBTIEPIE_DYNAMIC
3698 typedef uint32_t(*LibTiePieDevGetNameShortest_t)( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
3699 #else
3700 uint32_t DevGetNameShortest( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
3701 #endif
3702 
3720 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3721 
3738 #ifdef LIBTIEPIE_DYNAMIC
3739 typedef void(*LibTiePieDevSetCallbackRemoved_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
3740 #else
3741 void DevSetCallbackRemoved( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
3742 #endif
3743 
3744 #ifdef LIBTIEPIE_LINUX
3745 
3762 #ifdef LIBTIEPIE_DYNAMIC
3763 typedef void(*LibTiePieDevSetEventRemoved_t)( LibTiePieHandle_t hDevice , int fdEvent );
3764 #else
3765 void DevSetEventRemoved( LibTiePieHandle_t hDevice , int fdEvent );
3766 #endif
3767 
3768 #endif
3769 
3770 #ifdef LIBTIEPIE_WINDOWS
3771 
3788 #ifdef LIBTIEPIE_DYNAMIC
3789 typedef void(*LibTiePieDevSetEventRemoved_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
3790 #else
3791 void DevSetEventRemoved( LibTiePieHandle_t hDevice , HANDLE hEvent );
3792 #endif
3793 
3812 #ifdef LIBTIEPIE_DYNAMIC
3813 typedef void(*LibTiePieDevSetMessageRemoved_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
3814 #else
3815 void DevSetMessageRemoved( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
3816 #endif
3817 
3818 #endif
3819 
3835 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3836 
3852 #ifdef LIBTIEPIE_DYNAMIC
3853 typedef uint16_t(*LibTiePieDevTrGetInputCount_t)( LibTiePieHandle_t hDevice );
3854 #else
3855 uint16_t DevTrGetInputCount( LibTiePieHandle_t hDevice );
3856 #endif
3857 
3878 #ifdef LIBTIEPIE_DYNAMIC
3879 typedef uint16_t(*LibTiePieDevTrGetInputIndexById_t)( LibTiePieHandle_t hDevice , uint32_t dwId );
3880 #else
3881 uint16_t DevTrGetInputIndexById( LibTiePieHandle_t hDevice , uint32_t dwId );
3882 #endif
3883 
3889 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3890 
3903 #ifdef LIBTIEPIE_DYNAMIC
3904 typedef bool8_t(*LibTiePieScpTrInIsTriggered_t)( LibTiePieHandle_t hDevice , uint16_t wInput );
3905 #else
3906 bool8_t ScpTrInIsTriggered( LibTiePieHandle_t hDevice , uint16_t wInput );
3907 #endif
3908 
3918 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3919 
3939 #ifdef LIBTIEPIE_DYNAMIC
3940 typedef bool8_t(*LibTiePieDevTrInGetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wInput );
3941 #else
3942 bool8_t DevTrInGetEnabled( LibTiePieHandle_t hDevice , uint16_t wInput );
3943 #endif
3944 
3965 #ifdef LIBTIEPIE_DYNAMIC
3966 typedef bool8_t(*LibTiePieDevTrInSetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wInput , bool8_t bEnable );
3967 #else
3968 bool8_t DevTrInSetEnabled( LibTiePieHandle_t hDevice , uint16_t wInput , bool8_t bEnable );
3969 #endif
3970 
3983 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3984 
4005 #ifdef LIBTIEPIE_DYNAMIC
4006 typedef uint64_t(*LibTiePieDevTrInGetKinds_t)( LibTiePieHandle_t hDevice , uint16_t wInput );
4007 #else
4008 uint64_t DevTrInGetKinds( LibTiePieHandle_t hDevice , uint16_t wInput );
4009 #endif
4010 
4012 
4035 #ifdef LIBTIEPIE_DYNAMIC
4036 typedef uint64_t(*LibTiePieScpTrInGetKindsEx_t)( LibTiePieHandle_t hDevice , uint16_t wInput , uint32_t dwMeasureMode );
4037 #else
4038 uint64_t ScpTrInGetKindsEx( LibTiePieHandle_t hDevice , uint16_t wInput , uint32_t dwMeasureMode );
4039 #endif
4040 
4042 
4063 #ifdef LIBTIEPIE_DYNAMIC
4064 typedef uint64_t(*LibTiePieDevTrInGetKind_t)( LibTiePieHandle_t hDevice , uint16_t wInput );
4065 #else
4066 uint64_t DevTrInGetKind( LibTiePieHandle_t hDevice , uint16_t wInput );
4067 #endif
4068 
4091 #ifdef LIBTIEPIE_DYNAMIC
4092 typedef uint64_t(*LibTiePieDevTrInSetKind_t)( LibTiePieHandle_t hDevice , uint16_t wInput , uint64_t qwKind );
4093 #else
4094 uint64_t DevTrInSetKind( LibTiePieHandle_t hDevice , uint16_t wInput , uint64_t qwKind );
4095 #endif
4096 
4109 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4110 
4132 #ifdef LIBTIEPIE_DYNAMIC
4133 typedef bool8_t(*LibTiePieDevTrInIsAvailable_t)( LibTiePieHandle_t hDevice , uint16_t wInput );
4134 #else
4135 bool8_t DevTrInIsAvailable( LibTiePieHandle_t hDevice , uint16_t wInput );
4136 #endif
4137 
4139 
4149 #ifdef LIBTIEPIE_DYNAMIC
4150 typedef bool8_t(*LibTiePieScpTrInIsAvailableEx_t)( LibTiePieHandle_t hDevice , uint16_t wInput , uint32_t dwMeasureMode );
4151 #else
4152 bool8_t ScpTrInIsAvailableEx( LibTiePieHandle_t hDevice , uint16_t wInput , uint32_t dwMeasureMode );
4153 #endif
4154 
4156 
4175 #ifdef LIBTIEPIE_DYNAMIC
4176 typedef uint32_t(*LibTiePieDevTrInGetId_t)( LibTiePieHandle_t hDevice , uint16_t wInput );
4177 #else
4178 uint32_t DevTrInGetId( LibTiePieHandle_t hDevice , uint16_t wInput );
4179 #endif
4180 
4200 #ifdef LIBTIEPIE_DYNAMIC
4201 typedef uint32_t(*LibTiePieDevTrInGetName_t)( LibTiePieHandle_t hDevice , uint16_t wInput , char* pBuffer , uint32_t dwBufferLength );
4202 #else
4203 uint32_t DevTrInGetName( LibTiePieHandle_t hDevice , uint16_t wInput , char* pBuffer , uint32_t dwBufferLength );
4204 #endif
4205 
4219 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4220 
4236 #ifdef LIBTIEPIE_DYNAMIC
4237 typedef uint16_t(*LibTiePieDevTrGetOutputCount_t)( LibTiePieHandle_t hDevice );
4238 #else
4239 uint16_t DevTrGetOutputCount( LibTiePieHandle_t hDevice );
4240 #endif
4241 
4260 #ifdef LIBTIEPIE_DYNAMIC
4261 typedef uint16_t(*LibTiePieDevTrGetOutputIndexById_t)( LibTiePieHandle_t hDevice , uint32_t dwId );
4262 #else
4263 uint16_t DevTrGetOutputIndexById( LibTiePieHandle_t hDevice , uint32_t dwId );
4264 #endif
4265 
4274 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4275 
4294 #ifdef LIBTIEPIE_DYNAMIC
4295 typedef bool8_t(*LibTiePieDevTrOutGetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wOutput );
4296 #else
4297 bool8_t DevTrOutGetEnabled( LibTiePieHandle_t hDevice , uint16_t wOutput );
4298 #endif
4299 
4319 #ifdef LIBTIEPIE_DYNAMIC
4320 typedef bool8_t(*LibTiePieDevTrOutSetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wOutput , bool8_t bEnable );
4321 #else
4322 bool8_t DevTrOutSetEnabled( LibTiePieHandle_t hDevice , uint16_t wOutput , bool8_t bEnable );
4323 #endif
4324 
4341 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4342 
4362 #ifdef LIBTIEPIE_DYNAMIC
4363 typedef uint64_t(*LibTiePieDevTrOutGetEvents_t)( LibTiePieHandle_t hDevice , uint16_t wOutput );
4364 #else
4365 uint64_t DevTrOutGetEvents( LibTiePieHandle_t hDevice , uint16_t wOutput );
4366 #endif
4367 
4387 #ifdef LIBTIEPIE_DYNAMIC
4388 typedef uint64_t(*LibTiePieDevTrOutGetEvent_t)( LibTiePieHandle_t hDevice , uint16_t wOutput );
4389 #else
4390 uint64_t DevTrOutGetEvent( LibTiePieHandle_t hDevice , uint16_t wOutput );
4391 #endif
4392 
4414 #ifdef LIBTIEPIE_DYNAMIC
4415 typedef uint64_t(*LibTiePieDevTrOutSetEvent_t)( LibTiePieHandle_t hDevice , uint16_t wOutput , uint64_t qwEvent );
4416 #else
4417 uint64_t DevTrOutSetEvent( LibTiePieHandle_t hDevice , uint16_t wOutput , uint64_t qwEvent );
4418 #endif
4419 
4431 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4432 
4451 #ifdef LIBTIEPIE_DYNAMIC
4452 typedef uint32_t(*LibTiePieDevTrOutGetId_t)( LibTiePieHandle_t hDevice , uint16_t wOutput );
4453 #else
4454 uint32_t DevTrOutGetId( LibTiePieHandle_t hDevice , uint16_t wOutput );
4455 #endif
4456 
4476 #ifdef LIBTIEPIE_DYNAMIC
4477 typedef uint32_t(*LibTiePieDevTrOutGetName_t)( LibTiePieHandle_t hDevice , uint16_t wOutput , char* pBuffer , uint32_t dwBufferLength );
4478 #else
4479 uint32_t DevTrOutGetName( LibTiePieHandle_t hDevice , uint16_t wOutput , char* pBuffer , uint32_t dwBufferLength );
4480 #endif
4481 
4500 #ifdef LIBTIEPIE_DYNAMIC
4501 typedef bool8_t(*LibTiePieDevTrOutTrigger_t)( LibTiePieHandle_t hDevice , uint16_t wOutput );
4502 #else
4503 bool8_t DevTrOutTrigger( LibTiePieHandle_t hDevice , uint16_t wOutput );
4504 #endif
4505 
4530 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4531 
4546 #ifdef LIBTIEPIE_DYNAMIC
4547 typedef uint16_t(*LibTiePieScpGetChannelCount_t)( LibTiePieHandle_t hDevice );
4548 #else
4549 uint16_t ScpGetChannelCount( LibTiePieHandle_t hDevice );
4550 #endif
4551 
4571 #ifdef LIBTIEPIE_DYNAMIC
4572 typedef bool8_t(*LibTiePieScpChIsAvailable_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
4573 #else
4574 bool8_t ScpChIsAvailable( LibTiePieHandle_t hDevice , uint16_t wCh );
4575 #endif
4576 
4578 
4592 #ifdef LIBTIEPIE_DYNAMIC
4593 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 );
4594 #else
4595 bool8_t ScpChIsAvailableEx( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode , double dSampleFrequency , uint8_t byResolution , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
4596 #endif
4597 
4599 
4606 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4607 
4625 #ifdef LIBTIEPIE_DYNAMIC
4626 typedef uint32_t(*LibTiePieScpChGetConnectorType_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
4627 #else
4628 uint32_t ScpChGetConnectorType( LibTiePieHandle_t hDevice , uint16_t wCh );
4629 #endif
4630 
4647 #ifdef LIBTIEPIE_DYNAMIC
4648 typedef bool8_t(*LibTiePieScpChIsDifferential_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
4649 #else
4650 bool8_t ScpChIsDifferential( LibTiePieHandle_t hDevice , uint16_t wCh );
4651 #endif
4652 
4670 #ifdef LIBTIEPIE_DYNAMIC
4671 typedef double(*LibTiePieScpChGetImpedance_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
4672 #else
4673 double ScpChGetImpedance( LibTiePieHandle_t hDevice , uint16_t wCh );
4674 #endif
4675 
4685 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4686 
4708 #ifdef LIBTIEPIE_DYNAMIC
4709 typedef uint32_t(*LibTiePieScpChGetBandwidths_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double* pList , uint32_t dwLength );
4710 #else
4711 uint32_t ScpChGetBandwidths( LibTiePieHandle_t hDevice , uint16_t wCh , double* pList , uint32_t dwLength );
4712 #endif
4713 
4733 #ifdef LIBTIEPIE_DYNAMIC
4734 typedef double(*LibTiePieScpChGetBandwidth_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
4735 #else
4736 double ScpChGetBandwidth( LibTiePieHandle_t hDevice , uint16_t wCh );
4737 #endif
4738 
4759 #ifdef LIBTIEPIE_DYNAMIC
4760 typedef double(*LibTiePieScpChSetBandwidth_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double dBandwidth );
4761 #else
4762 double ScpChSetBandwidth( LibTiePieHandle_t hDevice , uint16_t wCh , double dBandwidth );
4763 #endif
4764 
4774 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4775 
4794 #ifdef LIBTIEPIE_DYNAMIC
4795 typedef uint64_t(*LibTiePieScpChGetCouplings_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
4796 #else
4797 uint64_t ScpChGetCouplings( LibTiePieHandle_t hDevice , uint16_t wCh );
4798 #endif
4799 
4818 #ifdef LIBTIEPIE_DYNAMIC
4819 typedef uint64_t(*LibTiePieScpChGetCoupling_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
4820 #else
4821 uint64_t ScpChGetCoupling( LibTiePieHandle_t hDevice , uint16_t wCh );
4822 #endif
4823 
4846 #ifdef LIBTIEPIE_DYNAMIC
4847 typedef uint64_t(*LibTiePieScpChSetCoupling_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwCoupling );
4848 #else
4849 uint64_t ScpChSetCoupling( LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwCoupling );
4850 #endif
4851 
4863 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4864 
4882 #ifdef LIBTIEPIE_DYNAMIC
4883 typedef bool8_t(*LibTiePieScpChGetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
4884 #else
4885 bool8_t ScpChGetEnabled( LibTiePieHandle_t hDevice , uint16_t wCh );
4886 #endif
4887 
4907 #ifdef LIBTIEPIE_DYNAMIC
4908 typedef bool8_t(*LibTiePieScpChSetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
4909 #else
4910 bool8_t ScpChSetEnabled( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
4911 #endif
4912 
4931 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4932 
4953 #ifdef LIBTIEPIE_DYNAMIC
4954 typedef double(*LibTiePieScpChGetProbeGain_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
4955 #else
4956 double ScpChGetProbeGain( LibTiePieHandle_t hDevice , uint16_t wCh );
4957 #endif
4958 
4982 #ifdef LIBTIEPIE_DYNAMIC
4983 typedef double(*LibTiePieScpChSetProbeGain_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double dProbeGain );
4984 #else
4985 double ScpChSetProbeGain( LibTiePieHandle_t hDevice , uint16_t wCh , double dProbeGain );
4986 #endif
4987 
5010 #ifdef LIBTIEPIE_DYNAMIC
5011 typedef double(*LibTiePieScpChGetProbeOffset_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5012 #else
5013 double ScpChGetProbeOffset( LibTiePieHandle_t hDevice , uint16_t wCh );
5014 #endif
5015 
5040 #ifdef LIBTIEPIE_DYNAMIC
5041 typedef double(*LibTiePieScpChSetProbeOffset_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double dProbeOffset );
5042 #else
5043 double ScpChSetProbeOffset( LibTiePieHandle_t hDevice , uint16_t wCh , double dProbeOffset );
5044 #endif
5045 
5067 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5068 
5086 #ifdef LIBTIEPIE_DYNAMIC
5087 typedef bool8_t(*LibTiePieScpChGetAutoRanging_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5088 #else
5089 bool8_t ScpChGetAutoRanging( LibTiePieHandle_t hDevice , uint16_t wCh );
5090 #endif
5091 
5111 #ifdef LIBTIEPIE_DYNAMIC
5112 typedef bool8_t(*LibTiePieScpChSetAutoRanging_t)( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
5113 #else
5114 bool8_t ScpChSetAutoRanging( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
5115 #endif
5116 
5155 #ifdef LIBTIEPIE_DYNAMIC
5156 typedef uint32_t(*LibTiePieScpChGetRanges_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double* pList , uint32_t dwLength );
5157 #else
5158 uint32_t ScpChGetRanges( LibTiePieHandle_t hDevice , uint16_t wCh , double* pList , uint32_t dwLength );
5159 #endif
5160 
5162 
5175 #ifdef LIBTIEPIE_DYNAMIC
5176 typedef uint32_t(*LibTiePieScpChGetRangesEx_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwCoupling , double* pList , uint32_t dwLength );
5177 #else
5178 uint32_t ScpChGetRangesEx( LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwCoupling , double* pList , uint32_t dwLength );
5179 #endif
5180 
5182 
5201 #ifdef LIBTIEPIE_DYNAMIC
5202 typedef double(*LibTiePieScpChGetRange_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5203 #else
5204 double ScpChGetRange( LibTiePieHandle_t hDevice , uint16_t wCh );
5205 #endif
5206 
5243 #ifdef LIBTIEPIE_DYNAMIC
5244 typedef double(*LibTiePieScpChSetRange_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double dRange );
5245 #else
5246 double ScpChSetRange( LibTiePieHandle_t hDevice , uint16_t wCh , double dRange );
5247 #endif
5248 
5270 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5271 
5288 #ifdef LIBTIEPIE_DYNAMIC
5289 typedef bool8_t(*LibTiePieScpChHasSafeGround_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5290 #else
5291 bool8_t ScpChHasSafeGround( LibTiePieHandle_t hDevice , uint16_t wCh );
5292 #endif
5293 
5313 #ifdef LIBTIEPIE_DYNAMIC
5314 typedef bool8_t(*LibTiePieScpChGetSafeGroundEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5315 #else
5316 bool8_t ScpChGetSafeGroundEnabled( LibTiePieHandle_t hDevice , uint16_t wCh );
5317 #endif
5318 
5345 #ifdef LIBTIEPIE_DYNAMIC
5346 typedef bool8_t(*LibTiePieScpChSetSafeGroundEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
5347 #else
5348 bool8_t ScpChSetSafeGroundEnabled( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
5349 #endif
5350 
5372 #ifdef LIBTIEPIE_DYNAMIC
5373 typedef double(*LibTiePieScpChGetSafeGroundThresholdMin_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5374 #else
5375 double ScpChGetSafeGroundThresholdMin( LibTiePieHandle_t hDevice , uint16_t wCh );
5376 #endif
5377 
5399 #ifdef LIBTIEPIE_DYNAMIC
5400 typedef double(*LibTiePieScpChGetSafeGroundThresholdMax_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5401 #else
5402 double ScpChGetSafeGroundThresholdMax( LibTiePieHandle_t hDevice , uint16_t wCh );
5403 #endif
5404 
5426 #ifdef LIBTIEPIE_DYNAMIC
5427 typedef double(*LibTiePieScpChGetSafeGroundThreshold_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5428 #else
5429 double ScpChGetSafeGroundThreshold( LibTiePieHandle_t hDevice , uint16_t wCh );
5430 #endif
5431 
5460 #ifdef LIBTIEPIE_DYNAMIC
5461 typedef double(*LibTiePieScpChSetSafeGroundThreshold_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double dThreshold );
5462 #else
5463 double ScpChSetSafeGroundThreshold( LibTiePieHandle_t hDevice , uint16_t wCh , double dThreshold );
5464 #endif
5465 
5467 
5477 #ifdef LIBTIEPIE_DYNAMIC
5478 typedef double(*LibTiePieScpChVerifySafeGroundThreshold_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double dThreshold );
5479 #else
5480 double ScpChVerifySafeGroundThreshold( LibTiePieHandle_t hDevice , uint16_t wCh , double dThreshold );
5481 #endif
5482 
5484 
5500 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5501 
5518 #ifdef LIBTIEPIE_DYNAMIC
5519 typedef bool8_t(*LibTiePieScpChHasTrigger_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5520 #else
5521 bool8_t ScpChHasTrigger( LibTiePieHandle_t hDevice , uint16_t wCh );
5522 #endif
5523 
5525 
5544 #ifdef LIBTIEPIE_DYNAMIC
5545 typedef bool8_t(*LibTiePieScpChHasTriggerEx_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode );
5546 #else
5547 bool8_t ScpChHasTriggerEx( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode );
5548 #endif
5549 
5551 
5568 #ifdef LIBTIEPIE_DYNAMIC
5569 typedef bool8_t(*LibTiePieScpChTrIsAvailable_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5570 #else
5571 bool8_t ScpChTrIsAvailable( LibTiePieHandle_t hDevice , uint16_t wCh );
5572 #endif
5573 
5575 
5590 #ifdef LIBTIEPIE_DYNAMIC
5591 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 );
5592 #else
5593 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 );
5594 #endif
5595 
5597 
5610 #ifdef LIBTIEPIE_DYNAMIC
5611 typedef bool8_t(*LibTiePieScpChTrIsTriggered_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5612 #else
5613 bool8_t ScpChTrIsTriggered( LibTiePieHandle_t hDevice , uint16_t wCh );
5614 #endif
5615 
5628 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5629 
5648 #ifdef LIBTIEPIE_DYNAMIC
5649 typedef bool8_t(*LibTiePieScpChTrGetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5650 #else
5651 bool8_t ScpChTrGetEnabled( LibTiePieHandle_t hDevice , uint16_t wCh );
5652 #endif
5653 
5675 #ifdef LIBTIEPIE_DYNAMIC
5676 typedef bool8_t(*LibTiePieScpChTrSetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
5677 #else
5678 bool8_t ScpChTrSetEnabled( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
5679 #endif
5680 
5694 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5695 
5715 #ifdef LIBTIEPIE_DYNAMIC
5716 typedef uint64_t(*LibTiePieScpChTrGetKinds_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5717 #else
5718 uint64_t ScpChTrGetKinds( LibTiePieHandle_t hDevice , uint16_t wCh );
5719 #endif
5720 
5722 
5732 #ifdef LIBTIEPIE_DYNAMIC
5733 typedef uint64_t(*LibTiePieScpChTrGetKindsEx_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode );
5734 #else
5735 uint64_t ScpChTrGetKindsEx( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode );
5736 #endif
5737 
5739 
5759 #ifdef LIBTIEPIE_DYNAMIC
5760 typedef uint64_t(*LibTiePieScpChTrGetKind_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5761 #else
5762 uint64_t ScpChTrGetKind( LibTiePieHandle_t hDevice , uint16_t wCh );
5763 #endif
5764 
5787 #ifdef LIBTIEPIE_DYNAMIC
5788 typedef uint64_t(*LibTiePieScpChTrSetKind_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwTriggerKind );
5789 #else
5790 uint64_t ScpChTrSetKind( LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwTriggerKind );
5791 #endif
5792 
5813 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5814 
5832 #ifdef LIBTIEPIE_DYNAMIC
5833 typedef uint32_t(*LibTiePieScpChTrGetLevelModes_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5834 #else
5835 uint32_t ScpChTrGetLevelModes( LibTiePieHandle_t hDevice , uint16_t wCh );
5836 #endif
5837 
5855 #ifdef LIBTIEPIE_DYNAMIC
5856 typedef uint32_t(*LibTiePieScpChTrGetLevelMode_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5857 #else
5858 uint32_t ScpChTrGetLevelMode( LibTiePieHandle_t hDevice , uint16_t wCh );
5859 #endif
5860 
5880 #ifdef LIBTIEPIE_DYNAMIC
5881 typedef uint32_t(*LibTiePieScpChTrSetLevelMode_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwLevelMode );
5882 #else
5883 uint32_t ScpChTrSetLevelMode( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwLevelMode );
5884 #endif
5885 
5905 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5906 
5927 #ifdef LIBTIEPIE_DYNAMIC
5928 typedef uint32_t(*LibTiePieScpChTrGetLevelCount_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5929 #else
5930 uint32_t ScpChTrGetLevelCount( LibTiePieHandle_t hDevice , uint16_t wCh );
5931 #endif
5932 
5954 #ifdef LIBTIEPIE_DYNAMIC
5955 typedef double(*LibTiePieScpChTrGetLevel_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
5956 #else
5957 double ScpChTrGetLevel( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
5958 #endif
5959 
5984 #ifdef LIBTIEPIE_DYNAMIC
5985 typedef double(*LibTiePieScpChTrSetLevel_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dLevel );
5986 #else
5987 double ScpChTrSetLevel( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dLevel );
5988 #endif
5989 
6007 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6008 
6029 #ifdef LIBTIEPIE_DYNAMIC
6030 typedef uint32_t(*LibTiePieScpChTrGetHysteresisCount_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6031 #else
6032 uint32_t ScpChTrGetHysteresisCount( LibTiePieHandle_t hDevice , uint16_t wCh );
6033 #endif
6034 
6056 #ifdef LIBTIEPIE_DYNAMIC
6057 typedef double(*LibTiePieScpChTrGetHysteresis_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
6058 #else
6059 double ScpChTrGetHysteresis( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
6060 #endif
6061 
6085 #ifdef LIBTIEPIE_DYNAMIC
6086 typedef double(*LibTiePieScpChTrSetHysteresis_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dHysteresis );
6087 #else
6088 double ScpChTrSetHysteresis( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dHysteresis );
6089 #endif
6090 
6104 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6105 
6126 #ifdef LIBTIEPIE_DYNAMIC
6127 typedef uint32_t(*LibTiePieScpChTrGetConditions_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6128 #else
6129 uint32_t ScpChTrGetConditions( LibTiePieHandle_t hDevice , uint16_t wCh );
6130 #endif
6131 
6133 
6144 #ifdef LIBTIEPIE_DYNAMIC
6145 typedef uint32_t(*LibTiePieScpChTrGetConditionsEx_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode , uint64_t qwTriggerKind );
6146 #else
6147 uint32_t ScpChTrGetConditionsEx( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode , uint64_t qwTriggerKind );
6148 #endif
6149 
6151 
6171 #ifdef LIBTIEPIE_DYNAMIC
6172 typedef uint32_t(*LibTiePieScpChTrGetCondition_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6173 #else
6174 uint32_t ScpChTrGetCondition( LibTiePieHandle_t hDevice , uint16_t wCh );
6175 #endif
6176 
6198 #ifdef LIBTIEPIE_DYNAMIC
6199 typedef uint32_t(*LibTiePieScpChTrSetCondition_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwCondition );
6200 #else
6201 uint32_t ScpChTrSetCondition( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwCondition );
6202 #endif
6203 
6219 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6220 
6246 #ifdef LIBTIEPIE_DYNAMIC
6247 typedef uint32_t(*LibTiePieScpChTrGetTimeCount_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6248 #else
6249 uint32_t ScpChTrGetTimeCount( LibTiePieHandle_t hDevice , uint16_t wCh );
6250 #endif
6251 
6277 #ifdef LIBTIEPIE_DYNAMIC
6278 typedef double(*LibTiePieScpChTrGetTime_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
6279 #else
6280 double ScpChTrGetTime( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
6281 #endif
6282 
6311 #ifdef LIBTIEPIE_DYNAMIC
6312 typedef double(*LibTiePieScpChTrSetTime_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dTime );
6313 #else
6314 double ScpChTrSetTime( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dTime );
6315 #endif
6316 
6318 
6333 #ifdef LIBTIEPIE_DYNAMIC
6334 typedef double(*LibTiePieScpChTrVerifyTime_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dTime );
6335 #else
6336 double ScpChTrVerifyTime( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dTime );
6337 #endif
6338 
6358 #ifdef LIBTIEPIE_DYNAMIC
6359 typedef double(*LibTiePieScpChTrVerifyTimeEx2_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dTime , uint32_t dwMeasureMode , double dSampleFrequency , uint64_t qwTriggerKind , uint32_t dwCondition );
6360 #else
6361 double ScpChTrVerifyTimeEx2( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dTime , uint32_t dwMeasureMode , double dSampleFrequency , uint64_t qwTriggerKind , uint32_t dwCondition );
6362 #endif
6363 
6365 
6425 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6426 
6487 #ifdef INCLUDED_BY_MATLAB
6488 #ifdef LIBTIEPIE_DYNAMIC
6489 typedef uint64_t(*LibTiePieScpGetData_t)( LibTiePieHandle_t hDevice , void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6490 #else
6491 uint64_t ScpGetData( LibTiePieHandle_t hDevice , void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6492 #endif
6493 #else
6494 #ifdef LIBTIEPIE_DYNAMIC
6495 typedef uint64_t(*LibTiePieScpGetData_t)( LibTiePieHandle_t hDevice , float** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6496 #else
6497 uint64_t ScpGetData( LibTiePieHandle_t hDevice , float** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6498 #endif
6499 #endif
6500 
6524 #ifdef LIBTIEPIE_DYNAMIC
6525 typedef uint64_t(*LibTiePieScpGetData1Ch_t)( LibTiePieHandle_t hDevice , float* pBufferCh1 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6526 #else
6527 uint64_t ScpGetData1Ch( LibTiePieHandle_t hDevice , float* pBufferCh1 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6528 #endif
6529 
6554 #ifdef LIBTIEPIE_DYNAMIC
6555 typedef uint64_t(*LibTiePieScpGetData2Ch_t)( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6556 #else
6557 uint64_t ScpGetData2Ch( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6558 #endif
6559 
6585 #ifdef LIBTIEPIE_DYNAMIC
6586 typedef uint64_t(*LibTiePieScpGetData3Ch_t)( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6587 #else
6588 uint64_t ScpGetData3Ch( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6589 #endif
6590 
6617 #ifdef LIBTIEPIE_DYNAMIC
6618 typedef uint64_t(*LibTiePieScpGetData4Ch_t)( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , float* pBufferCh4 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6619 #else
6620 uint64_t ScpGetData4Ch( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , float* pBufferCh4 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6621 #endif
6622 
6642 #ifdef LIBTIEPIE_DYNAMIC
6643 typedef uint64_t(*LibTiePieScpGetValidPreSampleCount_t)( LibTiePieHandle_t hDevice );
6644 #else
6645 uint64_t ScpGetValidPreSampleCount( LibTiePieHandle_t hDevice );
6646 #endif
6647 
6670 #ifdef LIBTIEPIE_DYNAMIC
6671 typedef void(*LibTiePieScpChGetDataValueRange_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double* pMin , double* pMax );
6672 #else
6673 void ScpChGetDataValueRange( LibTiePieHandle_t hDevice , uint16_t wCh , double* pMin , double* pMax );
6674 #endif
6675 
6695 #ifdef LIBTIEPIE_DYNAMIC
6696 typedef double(*LibTiePieScpChGetDataValueMin_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6697 #else
6698 double ScpChGetDataValueMin( LibTiePieHandle_t hDevice , uint16_t wCh );
6699 #endif
6700 
6720 #ifdef LIBTIEPIE_DYNAMIC
6721 typedef double(*LibTiePieScpChGetDataValueMax_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6722 #else
6723 double ScpChGetDataValueMax( LibTiePieHandle_t hDevice , uint16_t wCh );
6724 #endif
6725 
6732 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6733 
6746 #ifdef LIBTIEPIE_DYNAMIC
6747 typedef uint64_t(*LibTiePieScpGetDataRaw_t)( LibTiePieHandle_t hDevice , void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6748 #else
6749 uint64_t ScpGetDataRaw( LibTiePieHandle_t hDevice , void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6750 #endif
6751 
6762 #ifdef LIBTIEPIE_DYNAMIC
6763 typedef uint64_t(*LibTiePieScpGetDataRaw1Ch_t)( LibTiePieHandle_t hDevice , void* pBufferCh1 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6764 #else
6765 uint64_t ScpGetDataRaw1Ch( LibTiePieHandle_t hDevice , void* pBufferCh1 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6766 #endif
6767 
6779 #ifdef LIBTIEPIE_DYNAMIC
6780 typedef uint64_t(*LibTiePieScpGetDataRaw2Ch_t)( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6781 #else
6782 uint64_t ScpGetDataRaw2Ch( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6783 #endif
6784 
6797 #ifdef LIBTIEPIE_DYNAMIC
6798 typedef uint64_t(*LibTiePieScpGetDataRaw3Ch_t)( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6799 #else
6800 uint64_t ScpGetDataRaw3Ch( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6801 #endif
6802 
6816 #ifdef LIBTIEPIE_DYNAMIC
6817 typedef uint64_t(*LibTiePieScpGetDataRaw4Ch_t)( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , void* pBufferCh4 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6818 #else
6819 uint64_t ScpGetDataRaw4Ch( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , void* pBufferCh4 , uint64_t qwStartIndex , uint64_t qwSampleCount );
6820 #endif
6821 
6830 #ifdef LIBTIEPIE_DYNAMIC
6831 typedef uint32_t(*LibTiePieScpChGetDataRawType_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6832 #else
6833 uint32_t ScpChGetDataRawType( LibTiePieHandle_t hDevice , uint16_t wCh );
6834 #endif
6835 
6849 #ifdef LIBTIEPIE_DYNAMIC
6850 typedef void(*LibTiePieScpChGetDataRawValueRange_t)( LibTiePieHandle_t hDevice , uint16_t wCh , int64_t* pMin , int64_t* pZero , int64_t* pMax );
6851 #else
6852 void ScpChGetDataRawValueRange( LibTiePieHandle_t hDevice , uint16_t wCh , int64_t* pMin , int64_t* pZero , int64_t* pMax );
6853 #endif
6854 
6866 #ifdef LIBTIEPIE_DYNAMIC
6867 typedef int64_t(*LibTiePieScpChGetDataRawValueMin_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6868 #else
6869 int64_t ScpChGetDataRawValueMin( LibTiePieHandle_t hDevice , uint16_t wCh );
6870 #endif
6871 
6883 #ifdef LIBTIEPIE_DYNAMIC
6884 typedef int64_t(*LibTiePieScpChGetDataRawValueZero_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6885 #else
6886 int64_t ScpChGetDataRawValueZero( LibTiePieHandle_t hDevice , uint16_t wCh );
6887 #endif
6888 
6900 #ifdef LIBTIEPIE_DYNAMIC
6901 typedef int64_t(*LibTiePieScpChGetDataRawValueMax_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6902 #else
6903 int64_t ScpChGetDataRawValueMax( LibTiePieHandle_t hDevice , uint16_t wCh );
6904 #endif
6905 
6914 #ifdef LIBTIEPIE_DYNAMIC
6915 typedef bool8_t(*LibTiePieScpChIsRangeMaxReachable_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6916 #else
6917 bool8_t ScpChIsRangeMaxReachable( LibTiePieHandle_t hDevice , uint16_t wCh );
6918 #endif
6919 
6926 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6927 
6934 #ifdef LIBTIEPIE_DYNAMIC
6935 typedef bool8_t(*LibTiePieScpIsGetDataAsyncCompleted_t)( LibTiePieHandle_t hDevice );
6936 #else
6937 bool8_t ScpIsGetDataAsyncCompleted( LibTiePieHandle_t hDevice );
6938 #endif
6939 
6951 #ifdef LIBTIEPIE_DYNAMIC
6952 typedef bool8_t(*LibTiePieScpStartGetDataAsync_t)( LibTiePieHandle_t hDevice , float** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6953 #else
6954 bool8_t ScpStartGetDataAsync( LibTiePieHandle_t hDevice , float** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6955 #endif
6956 
6968 #ifdef LIBTIEPIE_DYNAMIC
6969 typedef bool8_t(*LibTiePieScpStartGetDataAsyncRaw_t)( LibTiePieHandle_t hDevice , void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6970 #else
6971 bool8_t ScpStartGetDataAsyncRaw( LibTiePieHandle_t hDevice , void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
6972 #endif
6973 
6981 #ifdef LIBTIEPIE_DYNAMIC
6982 typedef bool8_t(*LibTiePieScpCancelGetDataAsync_t)( LibTiePieHandle_t hDevice );
6983 #else
6984 bool8_t ScpCancelGetDataAsync( LibTiePieHandle_t hDevice );
6985 #endif
6986 
7005 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7006 
7024 #ifdef LIBTIEPIE_DYNAMIC
7025 typedef void(*LibTiePieScpSetCallbackDataReady_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7026 #else
7027 void ScpSetCallbackDataReady( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7028 #endif
7029 
7040 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7041 
7059 #ifdef LIBTIEPIE_DYNAMIC
7060 typedef void(*LibTiePieScpSetCallbackDataOverflow_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7061 #else
7062 void ScpSetCallbackDataOverflow( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7063 #endif
7064 
7072 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7073 
7091 #ifdef LIBTIEPIE_DYNAMIC
7092 typedef void(*LibTiePieScpSetCallbackConnectionTestCompleted_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7093 #else
7094 void ScpSetCallbackConnectionTestCompleted( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7095 #endif
7096 
7104 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7105 
7122 #ifdef LIBTIEPIE_DYNAMIC
7123 typedef void(*LibTiePieScpSetCallbackTriggered_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7124 #else
7125 void ScpSetCallbackTriggered( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7126 #endif
7127 
7132 #ifdef LIBTIEPIE_LINUX
7133 
7152 #ifdef LIBTIEPIE_DYNAMIC
7153 typedef void(*LibTiePieScpSetEventDataReady_t)( LibTiePieHandle_t hDevice , int fdEvent );
7154 #else
7155 void ScpSetEventDataReady( LibTiePieHandle_t hDevice , int fdEvent );
7156 #endif
7157 
7176 #ifdef LIBTIEPIE_DYNAMIC
7177 typedef void(*LibTiePieScpSetEventDataOverflow_t)( LibTiePieHandle_t hDevice , int fdEvent );
7178 #else
7179 void ScpSetEventDataOverflow( LibTiePieHandle_t hDevice , int fdEvent );
7180 #endif
7181 
7200 #ifdef LIBTIEPIE_DYNAMIC
7201 typedef void(*LibTiePieScpSetEventConnectionTestCompleted_t)( LibTiePieHandle_t hDevice , int fdEvent );
7202 #else
7203 void ScpSetEventConnectionTestCompleted( LibTiePieHandle_t hDevice , int fdEvent );
7204 #endif
7205 
7223 #ifdef LIBTIEPIE_DYNAMIC
7224 typedef void(*LibTiePieScpSetEventTriggered_t)( LibTiePieHandle_t hDevice , int fdEvent );
7225 #else
7226 void ScpSetEventTriggered( LibTiePieHandle_t hDevice , int fdEvent );
7227 #endif
7228 
7229 #endif
7230 
7231 #ifdef LIBTIEPIE_WINDOWS
7232 
7251 #ifdef LIBTIEPIE_DYNAMIC
7252 typedef void(*LibTiePieScpSetEventDataReady_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
7253 #else
7254 void ScpSetEventDataReady( LibTiePieHandle_t hDevice , HANDLE hEvent );
7255 #endif
7256 
7275 #ifdef LIBTIEPIE_DYNAMIC
7276 typedef void(*LibTiePieScpSetEventDataOverflow_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
7277 #else
7278 void ScpSetEventDataOverflow( LibTiePieHandle_t hDevice , HANDLE hEvent );
7279 #endif
7280 
7299 #ifdef LIBTIEPIE_DYNAMIC
7300 typedef void(*LibTiePieScpSetEventConnectionTestCompleted_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
7301 #else
7302 void ScpSetEventConnectionTestCompleted( LibTiePieHandle_t hDevice , HANDLE hEvent );
7303 #endif
7304 
7322 #ifdef LIBTIEPIE_DYNAMIC
7323 typedef void(*LibTiePieScpSetEventTriggered_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
7324 #else
7325 void ScpSetEventTriggered( LibTiePieHandle_t hDevice , HANDLE hEvent );
7326 #endif
7327 
7348 #ifdef LIBTIEPIE_DYNAMIC
7349 typedef void(*LibTiePieScpSetMessageDataReady_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
7350 #else
7351 void ScpSetMessageDataReady( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
7352 #endif
7353 
7374 #ifdef LIBTIEPIE_DYNAMIC
7375 typedef void(*LibTiePieScpSetMessageDataOverflow_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
7376 #else
7377 void ScpSetMessageDataOverflow( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
7378 #endif
7379 
7400 #ifdef LIBTIEPIE_DYNAMIC
7401 typedef void(*LibTiePieScpSetMessageConnectionTestCompleted_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
7402 #else
7403 void ScpSetMessageConnectionTestCompleted( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
7404 #endif
7405 
7425 #ifdef LIBTIEPIE_DYNAMIC
7426 typedef void(*LibTiePieScpSetMessageTriggered_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
7427 #else
7428 void ScpSetMessageTriggered( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
7429 #endif
7430 
7431 #endif
7432 
7444 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7445 
7464 #ifdef LIBTIEPIE_DYNAMIC
7465 typedef bool8_t(*LibTiePieScpStart_t)( LibTiePieHandle_t hDevice );
7466 #else
7467 bool8_t ScpStart( LibTiePieHandle_t hDevice );
7468 #endif
7469 
7485 #ifdef LIBTIEPIE_DYNAMIC
7486 typedef bool8_t(*LibTiePieScpStop_t)( LibTiePieHandle_t hDevice );
7487 #else
7488 bool8_t ScpStop( LibTiePieHandle_t hDevice );
7489 #endif
7490 
7512 #ifdef LIBTIEPIE_DYNAMIC
7513 typedef bool8_t(*LibTiePieScpForceTrigger_t)( LibTiePieHandle_t hDevice );
7514 #else
7515 bool8_t ScpForceTrigger( LibTiePieHandle_t hDevice );
7516 #endif
7517 
7557 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7558 
7575 #ifdef LIBTIEPIE_DYNAMIC
7576 typedef uint32_t(*LibTiePieScpGetMeasureModes_t)( LibTiePieHandle_t hDevice );
7577 #else
7578 uint32_t ScpGetMeasureModes( LibTiePieHandle_t hDevice );
7579 #endif
7580 
7597 #ifdef LIBTIEPIE_DYNAMIC
7598 typedef uint32_t(*LibTiePieScpGetMeasureMode_t)( LibTiePieHandle_t hDevice );
7599 #else
7600 uint32_t ScpGetMeasureMode( LibTiePieHandle_t hDevice );
7601 #endif
7602 
7622 #ifdef LIBTIEPIE_DYNAMIC
7623 typedef uint32_t(*LibTiePieScpSetMeasureMode_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
7624 #else
7625 uint32_t ScpSetMeasureMode( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
7626 #endif
7627 
7638 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7639 
7654 #ifdef LIBTIEPIE_DYNAMIC
7655 typedef bool8_t(*LibTiePieScpIsRunning_t)( LibTiePieHandle_t hDevice );
7656 #else
7657 bool8_t ScpIsRunning( LibTiePieHandle_t hDevice );
7658 #endif
7659 
7680 #ifdef LIBTIEPIE_DYNAMIC
7681 typedef bool8_t(*LibTiePieScpIsTriggered_t)( LibTiePieHandle_t hDevice );
7682 #else
7683 bool8_t ScpIsTriggered( LibTiePieHandle_t hDevice );
7684 #endif
7685 
7704 #ifdef LIBTIEPIE_DYNAMIC
7705 typedef bool8_t(*LibTiePieScpIsTimeOutTriggered_t)( LibTiePieHandle_t hDevice );
7706 #else
7707 bool8_t ScpIsTimeOutTriggered( LibTiePieHandle_t hDevice );
7708 #endif
7709 
7728 #ifdef LIBTIEPIE_DYNAMIC
7729 typedef bool8_t(*LibTiePieScpIsForceTriggered_t)( LibTiePieHandle_t hDevice );
7730 #else
7731 bool8_t ScpIsForceTriggered( LibTiePieHandle_t hDevice );
7732 #endif
7733 
7757 #ifdef LIBTIEPIE_DYNAMIC
7758 typedef bool8_t(*LibTiePieScpIsDataReady_t)( LibTiePieHandle_t hDevice );
7759 #else
7760 bool8_t ScpIsDataReady( LibTiePieHandle_t hDevice );
7761 #endif
7762 
7783 #ifdef LIBTIEPIE_DYNAMIC
7784 typedef bool8_t(*LibTiePieScpIsDataOverflow_t)( LibTiePieHandle_t hDevice );
7785 #else
7786 bool8_t ScpIsDataOverflow( LibTiePieHandle_t hDevice );
7787 #endif
7788 
7830 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7831 
7848 #ifdef LIBTIEPIE_DYNAMIC
7849 typedef uint32_t(*LibTiePieScpGetAutoResolutionModes_t)( LibTiePieHandle_t hDevice );
7850 #else
7851 uint32_t ScpGetAutoResolutionModes( LibTiePieHandle_t hDevice );
7852 #endif
7853 
7871 #ifdef LIBTIEPIE_DYNAMIC
7872 typedef uint32_t(*LibTiePieScpGetAutoResolutionMode_t)( LibTiePieHandle_t hDevice );
7873 #else
7874 uint32_t ScpGetAutoResolutionMode( LibTiePieHandle_t hDevice );
7875 #endif
7876 
7896 #ifdef LIBTIEPIE_DYNAMIC
7897 typedef uint32_t(*LibTiePieScpSetAutoResolutionMode_t)( LibTiePieHandle_t hDevice , uint32_t dwAutoResolutionMode );
7898 #else
7899 uint32_t ScpSetAutoResolutionMode( LibTiePieHandle_t hDevice , uint32_t dwAutoResolutionMode );
7900 #endif
7901 
7937 #ifdef LIBTIEPIE_DYNAMIC
7938 typedef uint32_t(*LibTiePieScpGetResolutions_t)( LibTiePieHandle_t hDevice , uint8_t* pList , uint32_t dwLength );
7939 #else
7940 uint32_t ScpGetResolutions( LibTiePieHandle_t hDevice , uint8_t* pList , uint32_t dwLength );
7941 #endif
7942 
7959 #ifdef LIBTIEPIE_DYNAMIC
7960 typedef uint8_t(*LibTiePieScpGetResolution_t)( LibTiePieHandle_t hDevice );
7961 #else
7962 uint8_t ScpGetResolution( LibTiePieHandle_t hDevice );
7963 #endif
7964 
7985 #ifdef LIBTIEPIE_DYNAMIC
7986 typedef uint8_t(*LibTiePieScpSetResolution_t)( LibTiePieHandle_t hDevice , uint8_t byResolution );
7987 #else
7988 uint8_t ScpSetResolution( LibTiePieHandle_t hDevice , uint8_t byResolution );
7989 #endif
7990 
8005 #ifdef LIBTIEPIE_DYNAMIC
8006 typedef bool8_t(*LibTiePieScpIsResolutionEnhanced_t)( LibTiePieHandle_t hDevice );
8007 #else
8008 bool8_t ScpIsResolutionEnhanced( LibTiePieHandle_t hDevice );
8009 #endif
8010 
8012 
8021 #ifdef LIBTIEPIE_DYNAMIC
8022 typedef bool8_t(*LibTiePieScpIsResolutionEnhancedEx_t)( LibTiePieHandle_t hDevice , uint8_t byResolution );
8023 #else
8024 bool8_t ScpIsResolutionEnhancedEx( LibTiePieHandle_t hDevice , uint8_t byResolution );
8025 #endif
8026 
8028 
8051 // Workaround: Without this line Doxygen adds the documentation below to the group above.
8052 
8072 #ifdef LIBTIEPIE_DYNAMIC
8073 typedef uint32_t(*LibTiePieScpGetClockSources_t)( LibTiePieHandle_t hDevice );
8074 #else
8075 uint32_t ScpGetClockSources( LibTiePieHandle_t hDevice );
8076 #endif
8077 
8097 #ifdef LIBTIEPIE_DYNAMIC
8098 typedef uint32_t(*LibTiePieScpGetClockSource_t)( LibTiePieHandle_t hDevice );
8099 #else
8100 uint32_t ScpGetClockSource( LibTiePieHandle_t hDevice );
8101 #endif
8102 
8124 #ifdef LIBTIEPIE_DYNAMIC
8125 typedef uint32_t(*LibTiePieScpSetClockSource_t)( LibTiePieHandle_t hDevice , uint32_t dwClockSource );
8126 #else
8127 uint32_t ScpSetClockSource( LibTiePieHandle_t hDevice , uint32_t dwClockSource );
8128 #endif
8129 
8168 #ifdef LIBTIEPIE_DYNAMIC
8169 typedef uint32_t(*LibTiePieScpGetClockSourceFrequencies_t)( LibTiePieHandle_t hDevice , double* pList , uint32_t dwLength );
8170 #else
8171 uint32_t ScpGetClockSourceFrequencies( LibTiePieHandle_t hDevice , double* pList , uint32_t dwLength );
8172 #endif
8173 
8175 
8204 #ifdef LIBTIEPIE_DYNAMIC
8205 typedef uint32_t(*LibTiePieScpGetClockSourceFrequenciesEx_t)( LibTiePieHandle_t hDevice , uint32_t dwClockSource , double* pList , uint32_t dwLength );
8206 #else
8207 uint32_t ScpGetClockSourceFrequenciesEx( LibTiePieHandle_t hDevice , uint32_t dwClockSource , double* pList , uint32_t dwLength );
8208 #endif
8209 
8211 
8234 #ifdef LIBTIEPIE_DYNAMIC
8235 typedef double(*LibTiePieScpGetClockSourceFrequency_t)( LibTiePieHandle_t hDevice );
8236 #else
8238 #endif
8239 
8266 #ifdef LIBTIEPIE_DYNAMIC
8267 typedef double(*LibTiePieScpSetClockSourceFrequency_t)( LibTiePieHandle_t hDevice , double dClockSourceFrequency );
8268 #else
8269 double ScpSetClockSourceFrequency( LibTiePieHandle_t hDevice , double dClockSourceFrequency );
8270 #endif
8271 
8290 // Workaround: Without this line Doxygen adds the documentation below to the group above.
8291 
8311 #ifdef LIBTIEPIE_DYNAMIC
8312 typedef uint32_t(*LibTiePieScpGetClockOutputs_t)( LibTiePieHandle_t hDevice );
8313 #else
8314 uint32_t ScpGetClockOutputs( LibTiePieHandle_t hDevice );
8315 #endif
8316 
8336 #ifdef LIBTIEPIE_DYNAMIC
8337 typedef uint32_t(*LibTiePieScpGetClockOutput_t)( LibTiePieHandle_t hDevice );
8338 #else
8339 uint32_t ScpGetClockOutput( LibTiePieHandle_t hDevice );
8340 #endif
8341 
8363 #ifdef LIBTIEPIE_DYNAMIC
8364 typedef uint32_t(*LibTiePieScpSetClockOutput_t)( LibTiePieHandle_t hDevice , uint32_t dwClockOutput );
8365 #else
8366 uint32_t ScpSetClockOutput( LibTiePieHandle_t hDevice , uint32_t dwClockOutput );
8367 #endif
8368 
8407 #ifdef LIBTIEPIE_DYNAMIC
8408 typedef uint32_t(*LibTiePieScpGetClockOutputFrequencies_t)( LibTiePieHandle_t hDevice , double* pList , uint32_t dwLength );
8409 #else
8410 uint32_t ScpGetClockOutputFrequencies( LibTiePieHandle_t hDevice , double* pList , uint32_t dwLength );
8411 #endif
8412 
8414 
8443 #ifdef LIBTIEPIE_DYNAMIC
8444 typedef uint32_t(*LibTiePieScpGetClockOutputFrequenciesEx_t)( LibTiePieHandle_t hDevice , uint32_t dwClockOutput , double* pList , uint32_t dwLength );
8445 #else
8446 uint32_t ScpGetClockOutputFrequenciesEx( LibTiePieHandle_t hDevice , uint32_t dwClockOutput , double* pList , uint32_t dwLength );
8447 #endif
8448 
8450 
8473 #ifdef LIBTIEPIE_DYNAMIC
8474 typedef double(*LibTiePieScpGetClockOutputFrequency_t)( LibTiePieHandle_t hDevice );
8475 #else
8477 #endif
8478 
8505 #ifdef LIBTIEPIE_DYNAMIC
8506 typedef double(*LibTiePieScpSetClockOutputFrequency_t)( LibTiePieHandle_t hDevice , double dClockOutputFrequency );
8507 #else
8508 double ScpSetClockOutputFrequency( LibTiePieHandle_t hDevice , double dClockOutputFrequency );
8509 #endif
8510 
8534 // Workaround: Without this line Doxygen adds the documentation below to the group above.
8535 
8552 #ifdef LIBTIEPIE_DYNAMIC
8553 typedef double(*LibTiePieScpGetSampleFrequencyMax_t)( LibTiePieHandle_t hDevice );
8554 #else
8556 #endif
8557 
8574 #ifdef LIBTIEPIE_DYNAMIC
8575 typedef double(*LibTiePieScpGetSampleFrequency_t)( LibTiePieHandle_t hDevice );
8576 #else
8577 double ScpGetSampleFrequency( LibTiePieHandle_t hDevice );
8578 #endif
8579 
8602 #ifdef LIBTIEPIE_DYNAMIC
8603 typedef double(*LibTiePieScpSetSampleFrequency_t)( LibTiePieHandle_t hDevice , double dSampleFrequency );
8604 #else
8605 double ScpSetSampleFrequency( LibTiePieHandle_t hDevice , double dSampleFrequency );
8606 #endif
8607 
8609 
8623 #ifdef LIBTIEPIE_DYNAMIC
8624 typedef double(*LibTiePieScpVerifySampleFrequency_t)( LibTiePieHandle_t hDevice , double dSampleFrequency );
8625 #else
8626 double ScpVerifySampleFrequency( LibTiePieHandle_t hDevice , double dSampleFrequency );
8627 #endif
8628 
8646 #ifdef LIBTIEPIE_DYNAMIC
8647 typedef double(*LibTiePieScpVerifySampleFrequencyEx_t)( LibTiePieHandle_t hDevice , double dSampleFrequency , uint32_t dwMeasureMode , uint8_t byResolution , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
8648 #else
8649 double ScpVerifySampleFrequencyEx( LibTiePieHandle_t hDevice , double dSampleFrequency , uint32_t dwMeasureMode , uint8_t byResolution , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
8650 #endif
8651 
8670 #ifdef LIBTIEPIE_DYNAMIC
8671 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 );
8672 #else
8673 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 );
8674 #endif
8675 
8677 
8696 // Workaround: Without this line Doxygen adds the documentation below to the group above.
8697 
8714 #ifdef LIBTIEPIE_DYNAMIC
8715 typedef uint64_t(*LibTiePieScpGetRecordLengthMax_t)( LibTiePieHandle_t hDevice );
8716 #else
8717 uint64_t ScpGetRecordLengthMax( LibTiePieHandle_t hDevice );
8718 #endif
8719 
8721 
8736 #ifdef LIBTIEPIE_DYNAMIC
8737 typedef uint64_t(*LibTiePieScpGetRecordLengthMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode , uint8_t byResolution );
8738 #else
8739 uint64_t ScpGetRecordLengthMaxEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode , uint8_t byResolution );
8740 #endif
8741 
8743 
8760 #ifdef LIBTIEPIE_DYNAMIC
8761 typedef uint64_t(*LibTiePieScpGetRecordLength_t)( LibTiePieHandle_t hDevice );
8762 #else
8763 uint64_t ScpGetRecordLength( LibTiePieHandle_t hDevice );
8764 #endif
8765 
8787 #ifdef LIBTIEPIE_DYNAMIC
8788 typedef uint64_t(*LibTiePieScpSetRecordLength_t)( LibTiePieHandle_t hDevice , uint64_t qwRecordLength );
8789 #else
8790 uint64_t ScpSetRecordLength( LibTiePieHandle_t hDevice , uint64_t qwRecordLength );
8791 #endif
8792 
8794 
8808 #ifdef LIBTIEPIE_DYNAMIC
8809 typedef uint64_t(*LibTiePieScpVerifyRecordLength_t)( LibTiePieHandle_t hDevice , uint64_t qwRecordLength );
8810 #else
8811 uint64_t ScpVerifyRecordLength( LibTiePieHandle_t hDevice , uint64_t qwRecordLength );
8812 #endif
8813 
8831 #ifdef LIBTIEPIE_DYNAMIC
8832 typedef uint64_t(*LibTiePieScpVerifyRecordLengthEx_t)( LibTiePieHandle_t hDevice , uint64_t qwRecordLength , uint32_t dwMeasureMode , uint8_t byResolution , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
8833 #else
8834 uint64_t ScpVerifyRecordLengthEx( LibTiePieHandle_t hDevice , uint64_t qwRecordLength , uint32_t dwMeasureMode , uint8_t byResolution , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
8835 #endif
8836 
8838 
8862 // Workaround: Without this line Doxygen adds the documentation below to the group above.
8863 
8880 #ifdef LIBTIEPIE_DYNAMIC
8881 typedef double(*LibTiePieScpGetPreSampleRatio_t)( LibTiePieHandle_t hDevice );
8882 #else
8883 double ScpGetPreSampleRatio( LibTiePieHandle_t hDevice );
8884 #endif
8885 
8906 #ifdef LIBTIEPIE_DYNAMIC
8907 typedef double(*LibTiePieScpSetPreSampleRatio_t)( LibTiePieHandle_t hDevice , double dPreSampleRatio );
8908 #else
8909 double ScpSetPreSampleRatio( LibTiePieHandle_t hDevice , double dPreSampleRatio );
8910 #endif
8911 
8921 // Workaround: Without this line Doxygen adds the documentation below to the group above.
8922 
8940 #ifdef LIBTIEPIE_DYNAMIC
8941 typedef uint32_t(*LibTiePieScpGetSegmentCountMax_t)( LibTiePieHandle_t hDevice );
8942 #else
8943 uint32_t ScpGetSegmentCountMax( LibTiePieHandle_t hDevice );
8944 #endif
8945 
8947 
8961 #ifdef LIBTIEPIE_DYNAMIC
8962 typedef uint32_t(*LibTiePieScpGetSegmentCountMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
8963 #else
8964 uint32_t ScpGetSegmentCountMaxEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
8965 #endif
8966 
8968 
8987 #ifdef LIBTIEPIE_DYNAMIC
8988 typedef uint32_t(*LibTiePieScpGetSegmentCount_t)( LibTiePieHandle_t hDevice );
8989 #else
8990 uint32_t ScpGetSegmentCount( LibTiePieHandle_t hDevice );
8991 #endif
8992 
9014 #ifdef LIBTIEPIE_DYNAMIC
9015 typedef uint32_t(*LibTiePieScpSetSegmentCount_t)( LibTiePieHandle_t hDevice , uint32_t dwSegmentCount );
9016 #else
9017 uint32_t ScpSetSegmentCount( LibTiePieHandle_t hDevice , uint32_t dwSegmentCount );
9018 #endif
9019 
9021 
9035 #ifdef LIBTIEPIE_DYNAMIC
9036 typedef uint32_t(*LibTiePieScpVerifySegmentCount_t)( LibTiePieHandle_t hDevice , uint32_t dwSegmentCount );
9037 #else
9038 uint32_t ScpVerifySegmentCount( LibTiePieHandle_t hDevice , uint32_t dwSegmentCount );
9039 #endif
9040 
9058 #ifdef LIBTIEPIE_DYNAMIC
9059 typedef uint32_t(*LibTiePieScpVerifySegmentCountEx2_t)( LibTiePieHandle_t hDevice , uint32_t dwSegmentCount , uint32_t dwMeasureMode , uint64_t qwRecordLength , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
9060 #else
9061 uint32_t ScpVerifySegmentCountEx2( LibTiePieHandle_t hDevice , uint32_t dwSegmentCount , uint32_t dwMeasureMode , uint64_t qwRecordLength , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
9062 #endif
9063 
9065 
9076 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9077 
9092 #ifdef LIBTIEPIE_DYNAMIC
9093 typedef bool8_t(*LibTiePieScpHasTrigger_t)( LibTiePieHandle_t hDevice );
9094 #else
9095 bool8_t ScpHasTrigger( LibTiePieHandle_t hDevice );
9096 #endif
9097 
9099 
9117 #ifdef LIBTIEPIE_DYNAMIC
9118 typedef bool8_t(*LibTiePieScpHasTriggerEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9119 #else
9120 bool8_t ScpHasTriggerEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9121 #endif
9122 
9124 
9149 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9150 
9167 #ifdef LIBTIEPIE_DYNAMIC
9168 typedef double(*LibTiePieScpGetTriggerTimeOut_t)( LibTiePieHandle_t hDevice );
9169 #else
9170 double ScpGetTriggerTimeOut( LibTiePieHandle_t hDevice );
9171 #endif
9172 
9192 #ifdef LIBTIEPIE_DYNAMIC
9193 typedef double(*LibTiePieScpSetTriggerTimeOut_t)( LibTiePieHandle_t hDevice , double dTimeOut );
9194 #else
9195 double ScpSetTriggerTimeOut( LibTiePieHandle_t hDevice , double dTimeOut );
9196 #endif
9197 
9199 
9211 #ifdef LIBTIEPIE_DYNAMIC
9212 typedef double(*LibTiePieScpVerifyTriggerTimeOut_t)( LibTiePieHandle_t hDevice , double dTimeOut );
9213 #else
9214 double ScpVerifyTriggerTimeOut( LibTiePieHandle_t hDevice , double dTimeOut );
9215 #endif
9216 
9230 #ifdef LIBTIEPIE_DYNAMIC
9231 typedef double(*LibTiePieScpVerifyTriggerTimeOutEx_t)( LibTiePieHandle_t hDevice , double dTimeOut , uint32_t dwMeasureMode , double dSampleFrequency );
9232 #else
9233 double ScpVerifyTriggerTimeOutEx( LibTiePieHandle_t hDevice , double dTimeOut , uint32_t dwMeasureMode , double dSampleFrequency );
9234 #endif
9235 
9237 
9253 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9254 
9269 #ifdef LIBTIEPIE_DYNAMIC
9270 typedef bool8_t(*LibTiePieScpHasTriggerDelay_t)( LibTiePieHandle_t hDevice );
9271 #else
9272 bool8_t ScpHasTriggerDelay( LibTiePieHandle_t hDevice );
9273 #endif
9274 
9276 
9294 #ifdef LIBTIEPIE_DYNAMIC
9295 typedef bool8_t(*LibTiePieScpHasTriggerDelayEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9296 #else
9297 bool8_t ScpHasTriggerDelayEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9298 #endif
9299 
9301 
9320 #ifdef LIBTIEPIE_DYNAMIC
9321 typedef double(*LibTiePieScpGetTriggerDelayMax_t)( LibTiePieHandle_t hDevice );
9322 #else
9323 double ScpGetTriggerDelayMax( LibTiePieHandle_t hDevice );
9324 #endif
9325 
9327 
9352 #ifdef LIBTIEPIE_DYNAMIC
9353 typedef double(*LibTiePieScpGetTriggerDelayMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode , double dSampleFrequency );
9354 #else
9355 double ScpGetTriggerDelayMaxEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode , double dSampleFrequency );
9356 #endif
9357 
9359 
9378 #ifdef LIBTIEPIE_DYNAMIC
9379 typedef double(*LibTiePieScpGetTriggerDelay_t)( LibTiePieHandle_t hDevice );
9380 #else
9381 double ScpGetTriggerDelay( LibTiePieHandle_t hDevice );
9382 #endif
9383 
9405 #ifdef LIBTIEPIE_DYNAMIC
9406 typedef double(*LibTiePieScpSetTriggerDelay_t)( LibTiePieHandle_t hDevice , double dDelay );
9407 #else
9408 double ScpSetTriggerDelay( LibTiePieHandle_t hDevice , double dDelay );
9409 #endif
9410 
9412 
9427 #ifdef LIBTIEPIE_DYNAMIC
9428 typedef double(*LibTiePieScpVerifyTriggerDelay_t)( LibTiePieHandle_t hDevice , double dDelay );
9429 #else
9430 double ScpVerifyTriggerDelay( LibTiePieHandle_t hDevice , double dDelay );
9431 #endif
9432 
9449 #ifdef LIBTIEPIE_DYNAMIC
9450 typedef double(*LibTiePieScpVerifyTriggerDelayEx_t)( LibTiePieHandle_t hDevice , double dDelay , uint32_t dwMeasureMode , double dSampleFrequency );
9451 #else
9452 double ScpVerifyTriggerDelayEx( LibTiePieHandle_t hDevice , double dDelay , uint32_t dwMeasureMode , double dSampleFrequency );
9453 #endif
9454 
9456 
9476 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9477 
9492 #ifdef LIBTIEPIE_DYNAMIC
9493 typedef bool8_t(*LibTiePieScpHasTriggerHoldOff_t)( LibTiePieHandle_t hDevice );
9494 #else
9495 bool8_t ScpHasTriggerHoldOff( LibTiePieHandle_t hDevice );
9496 #endif
9497 
9499 
9521 #ifdef LIBTIEPIE_DYNAMIC
9522 typedef bool8_t(*LibTiePieScpHasTriggerHoldOffEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9523 #else
9524 bool8_t ScpHasTriggerHoldOffEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9525 #endif
9526 
9528 
9547 #ifdef LIBTIEPIE_DYNAMIC
9548 typedef uint64_t(*LibTiePieScpGetTriggerHoldOffCountMax_t)( LibTiePieHandle_t hDevice );
9549 #else
9551 #endif
9552 
9554 
9568 #ifdef LIBTIEPIE_DYNAMIC
9569 typedef uint64_t(*LibTiePieScpGetTriggerHoldOffCountMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9570 #else
9571 uint64_t ScpGetTriggerHoldOffCountMaxEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9572 #endif
9573 
9575 
9594 #ifdef LIBTIEPIE_DYNAMIC
9595 typedef uint64_t(*LibTiePieScpGetTriggerHoldOffCount_t)( LibTiePieHandle_t hDevice );
9596 #else
9597 uint64_t ScpGetTriggerHoldOffCount( LibTiePieHandle_t hDevice );
9598 #endif
9599 
9620 #ifdef LIBTIEPIE_DYNAMIC
9621 typedef uint64_t(*LibTiePieScpSetTriggerHoldOffCount_t)( LibTiePieHandle_t hDevice , uint64_t qwTriggerHoldOffCount );
9622 #else
9623 uint64_t ScpSetTriggerHoldOffCount( LibTiePieHandle_t hDevice , uint64_t qwTriggerHoldOffCount );
9624 #endif
9625 
9645 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9646 
9662 #ifdef LIBTIEPIE_DYNAMIC
9663 typedef bool8_t(*LibTiePieScpHasConnectionTest_t)( LibTiePieHandle_t hDevice );
9664 #else
9665 bool8_t ScpHasConnectionTest( LibTiePieHandle_t hDevice );
9666 #endif
9667 
9685 #ifdef LIBTIEPIE_DYNAMIC
9686 typedef bool8_t(*LibTiePieScpChHasConnectionTest_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
9687 #else
9688 bool8_t ScpChHasConnectionTest( LibTiePieHandle_t hDevice , uint16_t wCh );
9689 #endif
9690 
9711 #ifdef LIBTIEPIE_DYNAMIC
9712 typedef bool8_t(*LibTiePieScpStartConnectionTest_t)( LibTiePieHandle_t hDevice );
9713 #else
9714 bool8_t ScpStartConnectionTest( LibTiePieHandle_t hDevice );
9715 #endif
9716 
9718 
9747 #ifdef LIBTIEPIE_DYNAMIC
9748 typedef bool8_t(*LibTiePieScpStartConnectionTestEx_t)( LibTiePieHandle_t hDevice , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
9749 #else
9750 bool8_t ScpStartConnectionTestEx( LibTiePieHandle_t hDevice , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
9751 #endif
9752 
9754 
9775 #ifdef LIBTIEPIE_DYNAMIC
9776 typedef bool8_t(*LibTiePieScpIsConnectionTestCompleted_t)( LibTiePieHandle_t hDevice );
9777 #else
9779 #endif
9780 
9839 #ifdef LIBTIEPIE_DYNAMIC
9840 typedef uint16_t(*LibTiePieScpGetConnectionTestData_t)( LibTiePieHandle_t hDevice , LibTiePieTriState_t* pBuffer , uint16_t wChannelCount );
9841 #else
9842 uint16_t ScpGetConnectionTestData( LibTiePieHandle_t hDevice , LibTiePieTriState_t* pBuffer , uint16_t wChannelCount );
9843 #endif
9844 
9863 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9864 
9880 #ifdef LIBTIEPIE_DYNAMIC
9881 typedef uint32_t(*LibTiePieGenGetConnectorType_t)( LibTiePieHandle_t hDevice );
9882 #else
9883 uint32_t GenGetConnectorType( LibTiePieHandle_t hDevice );
9884 #endif
9885 
9900 #ifdef LIBTIEPIE_DYNAMIC
9901 typedef bool8_t(*LibTiePieGenIsDifferential_t)( LibTiePieHandle_t hDevice );
9902 #else
9903 bool8_t GenIsDifferential( LibTiePieHandle_t hDevice );
9904 #endif
9905 
9921 #ifdef LIBTIEPIE_DYNAMIC
9922 typedef double(*LibTiePieGenGetImpedance_t)( LibTiePieHandle_t hDevice );
9923 #else
9924 double GenGetImpedance( LibTiePieHandle_t hDevice );
9925 #endif
9926 
9942 #ifdef LIBTIEPIE_DYNAMIC
9943 typedef uint8_t(*LibTiePieGenGetResolution_t)( LibTiePieHandle_t hDevice );
9944 #else
9945 uint8_t GenGetResolution( LibTiePieHandle_t hDevice );
9946 #endif
9947 
9963 #ifdef LIBTIEPIE_DYNAMIC
9964 typedef double(*LibTiePieGenGetOutputValueMin_t)( LibTiePieHandle_t hDevice );
9965 #else
9966 double GenGetOutputValueMin( LibTiePieHandle_t hDevice );
9967 #endif
9968 
9984 #ifdef LIBTIEPIE_DYNAMIC
9985 typedef double(*LibTiePieGenGetOutputValueMax_t)( LibTiePieHandle_t hDevice );
9986 #else
9987 double GenGetOutputValueMax( LibTiePieHandle_t hDevice );
9988 #endif
9989 
9991 
10007 #ifdef LIBTIEPIE_DYNAMIC
10008 typedef void(*LibTiePieGenGetOutputValueMinMax_t)( LibTiePieHandle_t hDevice , double* pMin , double* pMax );
10009 #else
10010 void GenGetOutputValueMinMax( LibTiePieHandle_t hDevice , double* pMin , double* pMax );
10011 #endif
10012 
10014 
10033 // Workaround: Without this line Doxygen adds the documentation below to the group above.
10034 
10053 #ifdef LIBTIEPIE_DYNAMIC
10054 typedef bool8_t(*LibTiePieGenIsControllable_t)( LibTiePieHandle_t hDevice );
10055 #else
10056 bool8_t GenIsControllable( LibTiePieHandle_t hDevice );
10057 #endif
10058 
10066 #ifdef LIBTIEPIE_DYNAMIC
10067 typedef bool8_t(*LibTiePieGenIsRunning_t)( LibTiePieHandle_t hDevice );
10068 #else
10069 bool8_t GenIsRunning( LibTiePieHandle_t hDevice );
10070 #endif
10071 
10088 #ifdef LIBTIEPIE_DYNAMIC
10089 typedef uint32_t(*LibTiePieGenGetStatus_t)( LibTiePieHandle_t hDevice );
10090 #else
10091 uint32_t GenGetStatus( LibTiePieHandle_t hDevice );
10092 #endif
10093 
10109 #ifdef LIBTIEPIE_DYNAMIC
10110 typedef bool8_t(*LibTiePieGenGetOutputOn_t)( LibTiePieHandle_t hDevice );
10111 #else
10112 bool8_t GenGetOutputOn( LibTiePieHandle_t hDevice );
10113 #endif
10114 
10133 #ifdef LIBTIEPIE_DYNAMIC
10134 typedef bool8_t(*LibTiePieGenSetOutputOn_t)( LibTiePieHandle_t hDevice , bool8_t bOutputOn );
10135 #else
10136 bool8_t GenSetOutputOn( LibTiePieHandle_t hDevice , bool8_t bOutputOn );
10137 #endif
10138 
10155 #ifdef LIBTIEPIE_DYNAMIC
10156 typedef bool8_t(*LibTiePieGenHasOutputInvert_t)( LibTiePieHandle_t hDevice );
10157 #else
10158 bool8_t GenHasOutputInvert( LibTiePieHandle_t hDevice );
10159 #endif
10160 
10178 #ifdef LIBTIEPIE_DYNAMIC
10179 typedef bool8_t(*LibTiePieGenGetOutputInvert_t)( LibTiePieHandle_t hDevice );
10180 #else
10181 bool8_t GenGetOutputInvert( LibTiePieHandle_t hDevice );
10182 #endif
10183 
10204 #ifdef LIBTIEPIE_DYNAMIC
10205 typedef bool8_t(*LibTiePieGenSetOutputInvert_t)( LibTiePieHandle_t hDevice , bool8_t bInvert );
10206 #else
10207 bool8_t GenSetOutputInvert( LibTiePieHandle_t hDevice , bool8_t bInvert );
10208 #endif
10209 
10228 #ifdef LIBTIEPIE_DYNAMIC
10229 typedef bool8_t(*LibTiePieGenStart_t)( LibTiePieHandle_t hDevice );
10230 #else
10231 bool8_t GenStart( LibTiePieHandle_t hDevice );
10232 #endif
10233 
10251 #ifdef LIBTIEPIE_DYNAMIC
10252 typedef bool8_t(*LibTiePieGenStop_t)( LibTiePieHandle_t hDevice );
10253 #else
10254 bool8_t GenStop( LibTiePieHandle_t hDevice );
10255 #endif
10256 
10287 // Workaround: Without this line Doxygen adds the documentation below to the group above.
10288 
10305 #ifdef LIBTIEPIE_DYNAMIC
10306 typedef uint32_t(*LibTiePieGenGetSignalTypes_t)( LibTiePieHandle_t hDevice );
10307 #else
10308 uint32_t GenGetSignalTypes( LibTiePieHandle_t hDevice );
10309 #endif
10310 
10327 #ifdef LIBTIEPIE_DYNAMIC
10328 typedef uint32_t(*LibTiePieGenGetSignalType_t)( LibTiePieHandle_t hDevice );
10329 #else
10330 uint32_t GenGetSignalType( LibTiePieHandle_t hDevice );
10331 #endif
10332 
10355 #ifdef LIBTIEPIE_DYNAMIC
10356 typedef uint32_t(*LibTiePieGenSetSignalType_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
10357 #else
10358 uint32_t GenSetSignalType( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
10359 #endif
10360 
10383 // Workaround: Without this line Doxygen adds the documentation below to the group above.
10384 
10403 #ifdef LIBTIEPIE_DYNAMIC
10404 typedef bool8_t(*LibTiePieGenHasAmplitude_t)( LibTiePieHandle_t hDevice );
10405 #else
10406 bool8_t GenHasAmplitude( LibTiePieHandle_t hDevice );
10407 #endif
10408 
10410 
10427 #ifdef LIBTIEPIE_DYNAMIC
10428 typedef bool8_t(*LibTiePieGenHasAmplitudeEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
10429 #else
10430 bool8_t GenHasAmplitudeEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
10431 #endif
10432 
10434 
10456 #ifdef LIBTIEPIE_DYNAMIC
10457 typedef double(*LibTiePieGenGetAmplitudeMin_t)( LibTiePieHandle_t hDevice );
10458 #else
10459 double GenGetAmplitudeMin( LibTiePieHandle_t hDevice );
10460 #endif
10461 
10483 #ifdef LIBTIEPIE_DYNAMIC
10484 typedef double(*LibTiePieGenGetAmplitudeMax_t)( LibTiePieHandle_t hDevice );
10485 #else
10486 double GenGetAmplitudeMax( LibTiePieHandle_t hDevice );
10487 #endif
10488 
10490 
10517 #ifdef LIBTIEPIE_DYNAMIC
10518 typedef void(*LibTiePieGenGetAmplitudeMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
10519 #else
10520 void GenGetAmplitudeMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
10521 #endif
10522 
10524 
10543 #ifdef LIBTIEPIE_DYNAMIC
10544 typedef double(*LibTiePieGenGetAmplitude_t)( LibTiePieHandle_t hDevice );
10545 #else
10546 double GenGetAmplitude( LibTiePieHandle_t hDevice );
10547 #endif
10548 
10574 #ifdef LIBTIEPIE_DYNAMIC
10575 typedef double(*LibTiePieGenSetAmplitude_t)( LibTiePieHandle_t hDevice , double dAmplitude );
10576 #else
10577 double GenSetAmplitude( LibTiePieHandle_t hDevice , double dAmplitude );
10578 #endif
10579 
10581 
10608 #ifdef LIBTIEPIE_DYNAMIC
10609 typedef double(*LibTiePieGenVerifyAmplitude_t)( LibTiePieHandle_t hDevice , double dAmplitude );
10610 #else
10611 double GenVerifyAmplitude( LibTiePieHandle_t hDevice , double dAmplitude );
10612 #endif
10613 
10642 #ifdef LIBTIEPIE_DYNAMIC
10643 typedef double(*LibTiePieGenVerifyAmplitudeEx_t)( LibTiePieHandle_t hDevice , double dAmplitude , uint32_t dwSignalType , uint32_t dwAmplitudeRangeIndex , double dOffset );
10644 #else
10645 double GenVerifyAmplitudeEx( LibTiePieHandle_t hDevice , double dAmplitude , uint32_t dwSignalType , uint32_t dwAmplitudeRangeIndex , double dOffset );
10646 #endif
10647 
10649 
10663 // Workaround: Without this line Doxygen adds the documentation below to the group above.
10664 
10700 #ifdef LIBTIEPIE_DYNAMIC
10701 typedef uint32_t(*LibTiePieGenGetAmplitudeRanges_t)( LibTiePieHandle_t hDevice , double* pList , uint32_t dwLength );
10702 #else
10703 uint32_t GenGetAmplitudeRanges( LibTiePieHandle_t hDevice , double* pList , uint32_t dwLength );
10704 #endif
10705 
10725 #ifdef LIBTIEPIE_DYNAMIC
10726 typedef double(*LibTiePieGenGetAmplitudeRange_t)( LibTiePieHandle_t hDevice );
10727 #else
10728 double GenGetAmplitudeRange( LibTiePieHandle_t hDevice );
10729 #endif
10730 
10767 #ifdef LIBTIEPIE_DYNAMIC
10768 typedef double(*LibTiePieGenSetAmplitudeRange_t)( LibTiePieHandle_t hDevice , double dRange );
10769 #else
10770 double GenSetAmplitudeRange( LibTiePieHandle_t hDevice , double dRange );
10771 #endif
10772 
10792 #ifdef LIBTIEPIE_DYNAMIC
10793 typedef bool8_t(*LibTiePieGenGetAmplitudeAutoRanging_t)( LibTiePieHandle_t hDevice );
10794 #else
10796 #endif
10797 
10820 #ifdef LIBTIEPIE_DYNAMIC
10821 typedef bool8_t(*LibTiePieGenSetAmplitudeAutoRanging_t)( LibTiePieHandle_t hDevice , bool8_t bEnable );
10822 #else
10823 bool8_t GenSetAmplitudeAutoRanging( LibTiePieHandle_t hDevice , bool8_t bEnable );
10824 #endif
10825 
10846 // Workaround: Without this line Doxygen adds the documentation below to the group above.
10847 
10866 #ifdef LIBTIEPIE_DYNAMIC
10867 typedef bool8_t(*LibTiePieGenHasOffset_t)( LibTiePieHandle_t hDevice );
10868 #else
10869 bool8_t GenHasOffset( LibTiePieHandle_t hDevice );
10870 #endif
10871 
10873 
10890 #ifdef LIBTIEPIE_DYNAMIC
10891 typedef bool8_t(*LibTiePieGenHasOffsetEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
10892 #else
10893 bool8_t GenHasOffsetEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
10894 #endif
10895 
10897 
10916 #ifdef LIBTIEPIE_DYNAMIC
10917 typedef double(*LibTiePieGenGetOffsetMin_t)( LibTiePieHandle_t hDevice );
10918 #else
10919 double GenGetOffsetMin( LibTiePieHandle_t hDevice );
10920 #endif
10921 
10940 #ifdef LIBTIEPIE_DYNAMIC
10941 typedef double(*LibTiePieGenGetOffsetMax_t)( LibTiePieHandle_t hDevice );
10942 #else
10943 double GenGetOffsetMax( LibTiePieHandle_t hDevice );
10944 #endif
10945 
10947 
10972 #ifdef LIBTIEPIE_DYNAMIC
10973 typedef void(*LibTiePieGenGetOffsetMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
10974 #else
10975 void GenGetOffsetMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
10976 #endif
10977 
10979 
10998 #ifdef LIBTIEPIE_DYNAMIC
10999 typedef double(*LibTiePieGenGetOffset_t)( LibTiePieHandle_t hDevice );
11000 #else
11001 double GenGetOffset( LibTiePieHandle_t hDevice );
11002 #endif
11003 
11026 #ifdef LIBTIEPIE_DYNAMIC
11027 typedef double(*LibTiePieGenSetOffset_t)( LibTiePieHandle_t hDevice , double dOffset );
11028 #else
11029 double GenSetOffset( LibTiePieHandle_t hDevice , double dOffset );
11030 #endif
11031 
11033 
11058 #ifdef LIBTIEPIE_DYNAMIC
11059 typedef double(*LibTiePieGenVerifyOffset_t)( LibTiePieHandle_t hDevice , double dOffset );
11060 #else
11061 double GenVerifyOffset( LibTiePieHandle_t hDevice , double dOffset );
11062 #endif
11063 
11091 #ifdef LIBTIEPIE_DYNAMIC
11092 typedef double(*LibTiePieGenVerifyOffsetEx_t)( LibTiePieHandle_t hDevice , double dOffset , uint32_t dwSignalType , double dAmplitude );
11093 #else
11094 double GenVerifyOffsetEx( LibTiePieHandle_t hDevice , double dOffset , uint32_t dwSignalType , double dAmplitude );
11095 #endif
11096 
11098 
11133 // Workaround: Without this line Doxygen adds the documentation below to the group above.
11134 
11152 #ifdef LIBTIEPIE_DYNAMIC
11153 typedef uint32_t(*LibTiePieGenGetFrequencyModes_t)( LibTiePieHandle_t hDevice );
11154 #else
11155 uint32_t GenGetFrequencyModes( LibTiePieHandle_t hDevice );
11156 #endif
11157 
11159 
11180 #ifdef LIBTIEPIE_DYNAMIC
11181 typedef uint32_t(*LibTiePieGenGetFrequencyModesEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
11182 #else
11183 uint32_t GenGetFrequencyModesEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
11184 #endif
11185 
11187 
11205 #ifdef LIBTIEPIE_DYNAMIC
11206 typedef uint32_t(*LibTiePieGenGetFrequencyMode_t)( LibTiePieHandle_t hDevice );
11207 #else
11208 uint32_t GenGetFrequencyMode( LibTiePieHandle_t hDevice );
11209 #endif
11210 
11235 #ifdef LIBTIEPIE_DYNAMIC
11236 typedef uint32_t(*LibTiePieGenSetFrequencyMode_t)( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode );
11237 #else
11238 uint32_t GenSetFrequencyMode( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode );
11239 #endif
11240 
11245 // Workaround: Without this line Doxygen adds the documentation below to the group above.
11246 
11265 #ifdef LIBTIEPIE_DYNAMIC
11266 typedef bool8_t(*LibTiePieGenHasFrequency_t)( LibTiePieHandle_t hDevice );
11267 #else
11268 bool8_t GenHasFrequency( LibTiePieHandle_t hDevice );
11269 #endif
11270 
11272 
11290 #ifdef LIBTIEPIE_DYNAMIC
11291 typedef bool8_t(*LibTiePieGenHasFrequencyEx_t)( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , uint32_t dwSignalType );
11292 #else
11293 bool8_t GenHasFrequencyEx( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , uint32_t dwSignalType );
11294 #endif
11295 
11297 
11316 #ifdef LIBTIEPIE_DYNAMIC
11317 typedef double(*LibTiePieGenGetFrequencyMin_t)( LibTiePieHandle_t hDevice );
11318 #else
11319 double GenGetFrequencyMin( LibTiePieHandle_t hDevice );
11320 #endif
11321 
11340 #ifdef LIBTIEPIE_DYNAMIC
11341 typedef double(*LibTiePieGenGetFrequencyMax_t)( LibTiePieHandle_t hDevice );
11342 #else
11343 double GenGetFrequencyMax( LibTiePieHandle_t hDevice );
11344 #endif
11345 
11347 
11373 #ifdef LIBTIEPIE_DYNAMIC
11374 typedef void(*LibTiePieGenGetFrequencyMinMax_t)( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , double* pMin , double* pMax );
11375 #else
11376 void GenGetFrequencyMinMax( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , double* pMin , double* pMax );
11377 #endif
11378 
11405 #ifdef LIBTIEPIE_DYNAMIC
11406 typedef void(*LibTiePieGenGetFrequencyMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , uint32_t dwSignalType , double* pMin , double* pMax );
11407 #else
11408 void GenGetFrequencyMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , uint32_t dwSignalType , double* pMin , double* pMax );
11409 #endif
11410 
11412 
11431 #ifdef LIBTIEPIE_DYNAMIC
11432 typedef double(*LibTiePieGenGetFrequency_t)( LibTiePieHandle_t hDevice );
11433 #else
11434 double GenGetFrequency( LibTiePieHandle_t hDevice );
11435 #endif
11436 
11462 #ifdef LIBTIEPIE_DYNAMIC
11463 typedef double(*LibTiePieGenSetFrequency_t)( LibTiePieHandle_t hDevice , double dFrequency );
11464 #else
11465 double GenSetFrequency( LibTiePieHandle_t hDevice , double dFrequency );
11466 #endif
11467 
11469 
11494 #ifdef LIBTIEPIE_DYNAMIC
11495 typedef double(*LibTiePieGenVerifyFrequency_t)( LibTiePieHandle_t hDevice , double dFrequency );
11496 #else
11497 double GenVerifyFrequency( LibTiePieHandle_t hDevice , double dFrequency );
11498 #endif
11499 
11529 #ifdef LIBTIEPIE_DYNAMIC
11530 typedef double(*LibTiePieGenVerifyFrequencyEx2_t)( LibTiePieHandle_t hDevice , double dFrequency , uint32_t dwFrequencyMode , uint32_t dwSignalType , uint64_t qwDataLength , double dWidth );
11531 #else
11532 double GenVerifyFrequencyEx2( LibTiePieHandle_t hDevice , double dFrequency , uint32_t dwFrequencyMode , uint32_t dwSignalType , uint64_t qwDataLength , double dWidth );
11533 #endif
11534 
11536 
11556 // Workaround: Without this line Doxygen adds the documentation below to the group above.
11557 
11576 #ifdef LIBTIEPIE_DYNAMIC
11577 typedef bool8_t(*LibTiePieGenHasPhase_t)( LibTiePieHandle_t hDevice );
11578 #else
11579 bool8_t GenHasPhase( LibTiePieHandle_t hDevice );
11580 #endif
11581 
11583 
11600 #ifdef LIBTIEPIE_DYNAMIC
11601 typedef bool8_t(*LibTiePieGenHasPhaseEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
11602 #else
11603 bool8_t GenHasPhaseEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
11604 #endif
11605 
11607 
11627 #ifdef LIBTIEPIE_DYNAMIC
11628 typedef double(*LibTiePieGenGetPhaseMin_t)( LibTiePieHandle_t hDevice );
11629 #else
11630 double GenGetPhaseMin( LibTiePieHandle_t hDevice );
11631 #endif
11632 
11652 #ifdef LIBTIEPIE_DYNAMIC
11653 typedef double(*LibTiePieGenGetPhaseMax_t)( LibTiePieHandle_t hDevice );
11654 #else
11655 double GenGetPhaseMax( LibTiePieHandle_t hDevice );
11656 #endif
11657 
11659 
11684 #ifdef LIBTIEPIE_DYNAMIC
11685 typedef void(*LibTiePieGenGetPhaseMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
11686 #else
11687 void GenGetPhaseMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
11688 #endif
11689 
11691 
11711 #ifdef LIBTIEPIE_DYNAMIC
11712 typedef double(*LibTiePieGenGetPhase_t)( LibTiePieHandle_t hDevice );
11713 #else
11714 double GenGetPhase( LibTiePieHandle_t hDevice );
11715 #endif
11716 
11742 #ifdef LIBTIEPIE_DYNAMIC
11743 typedef double(*LibTiePieGenSetPhase_t)( LibTiePieHandle_t hDevice , double dPhase );
11744 #else
11745 double GenSetPhase( LibTiePieHandle_t hDevice , double dPhase );
11746 #endif
11747 
11749 
11774 #ifdef LIBTIEPIE_DYNAMIC
11775 typedef double(*LibTiePieGenVerifyPhase_t)( LibTiePieHandle_t hDevice , double dPhase );
11776 #else
11777 double GenVerifyPhase( LibTiePieHandle_t hDevice , double dPhase );
11778 #endif
11779 
11806 #ifdef LIBTIEPIE_DYNAMIC
11807 typedef double(*LibTiePieGenVerifyPhaseEx_t)( LibTiePieHandle_t hDevice , double dPhase , uint32_t dwSignalType );
11808 #else
11809 double GenVerifyPhaseEx( LibTiePieHandle_t hDevice , double dPhase , uint32_t dwSignalType );
11810 #endif
11811 
11813 
11834 // Workaround: Without this line Doxygen adds the documentation below to the group above.
11835 
11854 #ifdef LIBTIEPIE_DYNAMIC
11855 typedef bool8_t(*LibTiePieGenHasSymmetry_t)( LibTiePieHandle_t hDevice );
11856 #else
11857 bool8_t GenHasSymmetry( LibTiePieHandle_t hDevice );
11858 #endif
11859 
11861 
11878 #ifdef LIBTIEPIE_DYNAMIC
11879 typedef bool8_t(*LibTiePieGenHasSymmetryEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
11880 #else
11881 bool8_t GenHasSymmetryEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
11882 #endif
11883 
11885 
11904 #ifdef LIBTIEPIE_DYNAMIC
11905 typedef double(*LibTiePieGenGetSymmetryMin_t)( LibTiePieHandle_t hDevice );
11906 #else
11907 double GenGetSymmetryMin( LibTiePieHandle_t hDevice );
11908 #endif
11909 
11928 #ifdef LIBTIEPIE_DYNAMIC
11929 typedef double(*LibTiePieGenGetSymmetryMax_t)( LibTiePieHandle_t hDevice );
11930 #else
11931 double GenGetSymmetryMax( LibTiePieHandle_t hDevice );
11932 #endif
11933 
11935 
11960 #ifdef LIBTIEPIE_DYNAMIC
11961 typedef void(*LibTiePieGenGetSymmetryMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
11962 #else
11963 void GenGetSymmetryMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
11964 #endif
11965 
11967 
11986 #ifdef LIBTIEPIE_DYNAMIC
11987 typedef double(*LibTiePieGenGetSymmetry_t)( LibTiePieHandle_t hDevice );
11988 #else
11989 double GenGetSymmetry( LibTiePieHandle_t hDevice );
11990 #endif
11991 
12015 #ifdef LIBTIEPIE_DYNAMIC
12016 typedef double(*LibTiePieGenSetSymmetry_t)( LibTiePieHandle_t hDevice , double dSymmetry );
12017 #else
12018 double GenSetSymmetry( LibTiePieHandle_t hDevice , double dSymmetry );
12019 #endif
12020 
12022 
12047 #ifdef LIBTIEPIE_DYNAMIC
12048 typedef double(*LibTiePieGenVerifySymmetry_t)( LibTiePieHandle_t hDevice , double dSymmetry );
12049 #else
12050 double GenVerifySymmetry( LibTiePieHandle_t hDevice , double dSymmetry );
12051 #endif
12052 
12079 #ifdef LIBTIEPIE_DYNAMIC
12080 typedef double(*LibTiePieGenVerifySymmetryEx_t)( LibTiePieHandle_t hDevice , double dSymmetry , uint32_t dwSignalType );
12081 #else
12082 double GenVerifySymmetryEx( LibTiePieHandle_t hDevice , double dSymmetry , uint32_t dwSignalType );
12083 #endif
12084 
12086 
12110 // Workaround: Without this line Doxygen adds the documentation below to the group above.
12111 
12130 #ifdef LIBTIEPIE_DYNAMIC
12131 typedef bool8_t(*LibTiePieGenHasWidth_t)( LibTiePieHandle_t hDevice );
12132 #else
12133 bool8_t GenHasWidth( LibTiePieHandle_t hDevice );
12134 #endif
12135 
12137 
12154 #ifdef LIBTIEPIE_DYNAMIC
12155 typedef bool8_t(*LibTiePieGenHasWidthEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
12156 #else
12157 bool8_t GenHasWidthEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
12158 #endif
12159 
12161 
12180 #ifdef LIBTIEPIE_DYNAMIC
12181 typedef double(*LibTiePieGenGetWidthMin_t)( LibTiePieHandle_t hDevice );
12182 #else
12183 double GenGetWidthMin( LibTiePieHandle_t hDevice );
12184 #endif
12185 
12204 #ifdef LIBTIEPIE_DYNAMIC
12205 typedef double(*LibTiePieGenGetWidthMax_t)( LibTiePieHandle_t hDevice );
12206 #else
12207 double GenGetWidthMax( LibTiePieHandle_t hDevice );
12208 #endif
12209 
12211 
12237 #ifdef LIBTIEPIE_DYNAMIC
12238 typedef void(*LibTiePieGenGetWidthMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double dSignalFrequency , double* pMin , double* pMax );
12239 #else
12240 void GenGetWidthMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double dSignalFrequency , double* pMin , double* pMax );
12241 #endif
12242 
12244 
12263 #ifdef LIBTIEPIE_DYNAMIC
12264 typedef double(*LibTiePieGenGetWidth_t)( LibTiePieHandle_t hDevice );
12265 #else
12266 double GenGetWidth( LibTiePieHandle_t hDevice );
12267 #endif
12268 
12293 #ifdef LIBTIEPIE_DYNAMIC
12294 typedef double(*LibTiePieGenSetWidth_t)( LibTiePieHandle_t hDevice , double dWidth );
12295 #else
12296 double GenSetWidth( LibTiePieHandle_t hDevice , double dWidth );
12297 #endif
12298 
12300 
12325 #ifdef LIBTIEPIE_DYNAMIC
12326 typedef double(*LibTiePieGenVerifyWidth_t)( LibTiePieHandle_t hDevice , double dWidth );
12327 #else
12328 double GenVerifyWidth( LibTiePieHandle_t hDevice , double dWidth );
12329 #endif
12330 
12358 #ifdef LIBTIEPIE_DYNAMIC
12359 typedef double(*LibTiePieGenVerifyWidthEx_t)( LibTiePieHandle_t hDevice , double dWidth , uint32_t dwSignalType , double dSignalFrequency );
12360 #else
12361 double GenVerifyWidthEx( LibTiePieHandle_t hDevice , double dWidth , uint32_t dwSignalType , double dSignalFrequency );
12362 #endif
12363 
12365 
12397 // Workaround: Without this line Doxygen adds the documentation below to the group above.
12398 
12421 #ifdef LIBTIEPIE_DYNAMIC
12422 typedef bool8_t(*LibTiePieGenHasEdgeTime_t)( LibTiePieHandle_t hDevice );
12423 #else
12424 bool8_t GenHasEdgeTime( LibTiePieHandle_t hDevice );
12425 #endif
12426 
12428 
12460 #ifdef LIBTIEPIE_DYNAMIC
12461 typedef bool8_t(*LibTiePieGenHasEdgeTimeEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
12462 #else
12463 bool8_t GenHasEdgeTimeEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
12464 #endif
12465 
12467 
12491 #ifdef LIBTIEPIE_DYNAMIC
12492 typedef double(*LibTiePieGenGetLeadingEdgeTimeMin_t)( LibTiePieHandle_t hDevice );
12493 #else
12495 #endif
12496 
12520 #ifdef LIBTIEPIE_DYNAMIC
12521 typedef double(*LibTiePieGenGetLeadingEdgeTimeMax_t)( LibTiePieHandle_t hDevice );
12522 #else
12524 #endif
12525 
12527 
12564 #ifdef LIBTIEPIE_DYNAMIC
12565 typedef void(*LibTiePieGenGetLeadingEdgeTimeMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dTrailingEdgeTime , double* pMin , double* pMax );
12566 #else
12567 void GenGetLeadingEdgeTimeMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dTrailingEdgeTime , double* pMin , double* pMax );
12568 #endif
12569 
12571 
12595 #ifdef LIBTIEPIE_DYNAMIC
12596 typedef double(*LibTiePieGenGetLeadingEdgeTime_t)( LibTiePieHandle_t hDevice );
12597 #else
12598 double GenGetLeadingEdgeTime( LibTiePieHandle_t hDevice );
12599 #endif
12600 
12629 #ifdef LIBTIEPIE_DYNAMIC
12630 typedef double(*LibTiePieGenSetLeadingEdgeTime_t)( LibTiePieHandle_t hDevice , double dLeadingEdgeTime );
12631 #else
12632 double GenSetLeadingEdgeTime( LibTiePieHandle_t hDevice , double dLeadingEdgeTime );
12633 #endif
12634 
12636 
12670 #ifdef LIBTIEPIE_DYNAMIC
12671 typedef double(*LibTiePieGenVerifyLeadingEdgeTime_t)( LibTiePieHandle_t hDevice , double dLeadingEdgeTime );
12672 #else
12673 double GenVerifyLeadingEdgeTime( LibTiePieHandle_t hDevice , double dLeadingEdgeTime );
12674 #endif
12675 
12714 #ifdef LIBTIEPIE_DYNAMIC
12715 typedef double(*LibTiePieGenVerifyLeadingEdgeTimeEx_t)( LibTiePieHandle_t hDevice , double dLeadingEdgeTime , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dTrailingEdgeTime );
12716 #else
12717 double GenVerifyLeadingEdgeTimeEx( LibTiePieHandle_t hDevice , double dLeadingEdgeTime , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dTrailingEdgeTime );
12718 #endif
12719 
12721 
12745 #ifdef LIBTIEPIE_DYNAMIC
12746 typedef double(*LibTiePieGenGetTrailingEdgeTimeMin_t)( LibTiePieHandle_t hDevice );
12747 #else
12749 #endif
12750 
12774 #ifdef LIBTIEPIE_DYNAMIC
12775 typedef double(*LibTiePieGenGetTrailingEdgeTimeMax_t)( LibTiePieHandle_t hDevice );
12776 #else
12778 #endif
12779 
12781 
12819 #ifdef LIBTIEPIE_DYNAMIC
12820 typedef void(*LibTiePieGenGetTrailingEdgeTimeMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dLeadingEdgeTime , double* pMin , double* pMax );
12821 #else
12822 void GenGetTrailingEdgeTimeMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dLeadingEdgeTime , double* pMin , double* pMax );
12823 #endif
12824 
12826 
12850 #ifdef LIBTIEPIE_DYNAMIC
12851 typedef double(*LibTiePieGenGetTrailingEdgeTime_t)( LibTiePieHandle_t hDevice );
12852 #else
12853 double GenGetTrailingEdgeTime( LibTiePieHandle_t hDevice );
12854 #endif
12855 
12884 #ifdef LIBTIEPIE_DYNAMIC
12885 typedef double(*LibTiePieGenSetTrailingEdgeTime_t)( LibTiePieHandle_t hDevice , double dTrailingEdgeTime );
12886 #else
12887 double GenSetTrailingEdgeTime( LibTiePieHandle_t hDevice , double dTrailingEdgeTime );
12888 #endif
12889 
12891 
12924 #ifdef LIBTIEPIE_DYNAMIC
12925 typedef double(*LibTiePieGenVerifyTrailingEdgeTime_t)( LibTiePieHandle_t hDevice , double dTrailingEdgeTime );
12926 #else
12927 double GenVerifyTrailingEdgeTime( LibTiePieHandle_t hDevice , double dTrailingEdgeTime );
12928 #endif
12929 
12967 #ifdef LIBTIEPIE_DYNAMIC
12968 typedef double(*LibTiePieGenVerifyTrailingEdgeTimeEx_t)( LibTiePieHandle_t hDevice , double dTrailingEdgeTime , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dLeadingEdgeTime );
12969 #else
12970 double GenVerifyTrailingEdgeTimeEx( LibTiePieHandle_t hDevice , double dTrailingEdgeTime , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dLeadingEdgeTime );
12971 #endif
12972 
12974 
13027 // Workaround: Without this line Doxygen adds the documentation below to the group above.
13028 
13044 #ifdef LIBTIEPIE_DYNAMIC
13045 typedef bool8_t(*LibTiePieGenHasData_t)( LibTiePieHandle_t hDevice );
13046 #else
13047 bool8_t GenHasData( LibTiePieHandle_t hDevice );
13048 #endif
13049 
13051 
13068 #ifdef LIBTIEPIE_DYNAMIC
13069 typedef bool8_t(*LibTiePieGenHasDataEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
13070 #else
13071 bool8_t GenHasDataEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
13072 #endif
13073 
13075 
13093 #ifdef LIBTIEPIE_DYNAMIC
13094 typedef uint64_t(*LibTiePieGenGetDataLengthMin_t)( LibTiePieHandle_t hDevice );
13095 #else
13096 uint64_t GenGetDataLengthMin( LibTiePieHandle_t hDevice );
13097 #endif
13098 
13116 #ifdef LIBTIEPIE_DYNAMIC
13117 typedef uint64_t(*LibTiePieGenGetDataLengthMax_t)( LibTiePieHandle_t hDevice );
13118 #else
13119 uint64_t GenGetDataLengthMax( LibTiePieHandle_t hDevice );
13120 #endif
13121 
13123 
13147 #ifdef LIBTIEPIE_DYNAMIC
13148 typedef void(*LibTiePieGenGetDataLengthMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , uint64_t* pMin , uint64_t* pMax );
13149 #else
13150 void GenGetDataLengthMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , uint64_t* pMin , uint64_t* pMax );
13151 #endif
13152 
13154 
13172 #ifdef LIBTIEPIE_DYNAMIC
13173 typedef uint64_t(*LibTiePieGenGetDataLength_t)( LibTiePieHandle_t hDevice );
13174 #else
13175 uint64_t GenGetDataLength( LibTiePieHandle_t hDevice );
13176 #endif
13177 
13179 
13204 #ifdef LIBTIEPIE_DYNAMIC
13205 typedef uint64_t(*LibTiePieGenVerifyDataLength_t)( LibTiePieHandle_t hDevice , uint64_t qwDataLength );
13206 #else
13207 uint64_t GenVerifyDataLength( LibTiePieHandle_t hDevice , uint64_t qwDataLength );
13208 #endif
13209 
13235 #ifdef LIBTIEPIE_DYNAMIC
13236 typedef uint64_t(*LibTiePieGenVerifyDataLengthEx_t)( LibTiePieHandle_t hDevice , uint64_t qwDataLength , uint32_t dwSignalType );
13237 #else
13238 uint64_t GenVerifyDataLengthEx( LibTiePieHandle_t hDevice , uint64_t qwDataLength , uint32_t dwSignalType );
13239 #endif
13240 
13242 
13270 #ifdef LIBTIEPIE_DYNAMIC
13271 typedef void(*LibTiePieGenSetData_t)( LibTiePieHandle_t hDevice , const float* pBuffer , uint64_t qwSampleCount );
13272 #else
13273 void GenSetData( LibTiePieHandle_t hDevice , const float* pBuffer , uint64_t qwSampleCount );
13274 #endif
13275 
13277 
13304 #ifdef LIBTIEPIE_DYNAMIC
13305 typedef void(*LibTiePieGenSetDataEx_t)( LibTiePieHandle_t hDevice , const float* pBuffer , uint64_t qwSampleCount , uint32_t dwSignalType , uint32_t dwReserved );
13306 #else
13307 void GenSetDataEx( LibTiePieHandle_t hDevice , const float* pBuffer , uint64_t qwSampleCount , uint32_t dwSignalType , uint32_t dwReserved );
13308 #endif
13309 
13316 // Workaround: Without this line Doxygen adds the documentation below to the group above.
13317 
13326 #ifdef LIBTIEPIE_DYNAMIC
13327 typedef uint32_t(*LibTiePieGenGetDataRawType_t)( LibTiePieHandle_t hDevice );
13328 #else
13329 uint32_t GenGetDataRawType( LibTiePieHandle_t hDevice );
13330 #endif
13331 
13341 #ifdef LIBTIEPIE_DYNAMIC
13342 typedef void(*LibTiePieGenGetDataRawValueRange_t)( LibTiePieHandle_t hDevice , int64_t* pMin , int64_t* pZero , int64_t* pMax );
13343 #else
13344 void GenGetDataRawValueRange( LibTiePieHandle_t hDevice , int64_t* pMin , int64_t* pZero , int64_t* pMax );
13345 #endif
13346 
13354 #ifdef LIBTIEPIE_DYNAMIC
13355 typedef int64_t(*LibTiePieGenGetDataRawValueMin_t)( LibTiePieHandle_t hDevice );
13356 #else
13357 int64_t GenGetDataRawValueMin( LibTiePieHandle_t hDevice );
13358 #endif
13359 
13367 #ifdef LIBTIEPIE_DYNAMIC
13368 typedef int64_t(*LibTiePieGenGetDataRawValueZero_t)( LibTiePieHandle_t hDevice );
13369 #else
13370 int64_t GenGetDataRawValueZero( LibTiePieHandle_t hDevice );
13371 #endif
13372 
13380 #ifdef LIBTIEPIE_DYNAMIC
13381 typedef int64_t(*LibTiePieGenGetDataRawValueMax_t)( LibTiePieHandle_t hDevice );
13382 #else
13383 int64_t GenGetDataRawValueMax( LibTiePieHandle_t hDevice );
13384 #endif
13385 
13396 #ifdef LIBTIEPIE_DYNAMIC
13397 typedef void(*LibTiePieGenSetDataRaw_t)( LibTiePieHandle_t hDevice , const void* pBuffer , uint64_t qwSampleCount );
13398 #else
13399 void GenSetDataRaw( LibTiePieHandle_t hDevice , const void* pBuffer , uint64_t qwSampleCount );
13400 #endif
13401 
13414 #ifdef LIBTIEPIE_DYNAMIC
13415 typedef void(*LibTiePieGenSetDataRawEx_t)( LibTiePieHandle_t hDevice , const void* pBuffer , uint64_t qwSampleCount , uint32_t dwSignalType , uint32_t dwReserved );
13416 #else
13417 void GenSetDataRawEx( LibTiePieHandle_t hDevice , const void* pBuffer , uint64_t qwSampleCount , uint32_t dwSignalType , uint32_t dwReserved );
13418 #endif
13419 
13424 
13448 // Workaround: Without this line Doxygen adds the documentation below to the group above.
13449 
13467 #ifdef LIBTIEPIE_DYNAMIC
13468 typedef uint64_t(*LibTiePieGenGetModes_t)( LibTiePieHandle_t hDevice );
13469 #else
13470 uint64_t GenGetModes( LibTiePieHandle_t hDevice );
13471 #endif
13472 
13474 
13492 #ifdef LIBTIEPIE_DYNAMIC
13493 typedef uint64_t(*LibTiePieGenGetModesEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , uint32_t dwFrequencyMode );
13494 #else
13495 uint64_t GenGetModesEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , uint32_t dwFrequencyMode );
13496 #endif
13497 
13499 
13517 #ifdef LIBTIEPIE_DYNAMIC
13518 typedef uint64_t(*LibTiePieGenGetModesNative_t)( LibTiePieHandle_t hDevice );
13519 #else
13520 uint64_t GenGetModesNative( LibTiePieHandle_t hDevice );
13521 #endif
13522 
13540 #ifdef LIBTIEPIE_DYNAMIC
13541 typedef uint64_t(*LibTiePieGenGetMode_t)( LibTiePieHandle_t hDevice );
13542 #else
13543 uint64_t GenGetMode( LibTiePieHandle_t hDevice );
13544 #endif
13545 
13567 #ifdef LIBTIEPIE_DYNAMIC
13568 typedef uint64_t(*LibTiePieGenSetMode_t)( LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode );
13569 #else
13570 uint64_t GenSetMode( LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode );
13571 #endif
13572 
13629 // Workaround: Without this line Doxygen adds the documentation below to the group above.
13630 
13647 #ifdef LIBTIEPIE_DYNAMIC
13648 typedef bool8_t(*LibTiePieGenIsBurstActive_t)( LibTiePieHandle_t hDevice );
13649 #else
13650 bool8_t GenIsBurstActive( LibTiePieHandle_t hDevice );
13651 #endif
13652 
13671 #ifdef LIBTIEPIE_DYNAMIC
13672 typedef uint64_t(*LibTiePieGenGetBurstCountMin_t)( LibTiePieHandle_t hDevice );
13673 #else
13674 uint64_t GenGetBurstCountMin( LibTiePieHandle_t hDevice );
13675 #endif
13676 
13695 #ifdef LIBTIEPIE_DYNAMIC
13696 typedef uint64_t(*LibTiePieGenGetBurstCountMax_t)( LibTiePieHandle_t hDevice );
13697 #else
13698 uint64_t GenGetBurstCountMax( LibTiePieHandle_t hDevice );
13699 #endif
13700 
13702 
13725 #ifdef LIBTIEPIE_DYNAMIC
13726 typedef void(*LibTiePieGenGetBurstCountMinMaxEx_t)( LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode , uint64_t* pMin , uint64_t* pMax );
13727 #else
13728 void GenGetBurstCountMinMaxEx( LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode , uint64_t* pMin , uint64_t* pMax );
13729 #endif
13730 
13732 
13751 #ifdef LIBTIEPIE_DYNAMIC
13752 typedef uint64_t(*LibTiePieGenGetBurstCount_t)( LibTiePieHandle_t hDevice );
13753 #else
13754 uint64_t GenGetBurstCount( LibTiePieHandle_t hDevice );
13755 #endif
13756 
13779 #ifdef LIBTIEPIE_DYNAMIC
13780 typedef uint64_t(*LibTiePieGenSetBurstCount_t)( LibTiePieHandle_t hDevice , uint64_t qwBurstCount );
13781 #else
13782 uint64_t GenSetBurstCount( LibTiePieHandle_t hDevice , uint64_t qwBurstCount );
13783 #endif
13784 
13803 #ifdef LIBTIEPIE_DYNAMIC
13804 typedef uint64_t(*LibTiePieGenGetBurstSampleCountMin_t)( LibTiePieHandle_t hDevice );
13805 #else
13806 uint64_t GenGetBurstSampleCountMin( LibTiePieHandle_t hDevice );
13807 #endif
13808 
13827 #ifdef LIBTIEPIE_DYNAMIC
13828 typedef uint64_t(*LibTiePieGenGetBurstSampleCountMax_t)( LibTiePieHandle_t hDevice );
13829 #else
13830 uint64_t GenGetBurstSampleCountMax( LibTiePieHandle_t hDevice );
13831 #endif
13832 
13834 
13857 #ifdef LIBTIEPIE_DYNAMIC
13858 typedef void(*LibTiePieGenGetBurstSampleCountMinMaxEx_t)( LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode , uint64_t* pMin , uint64_t* pMax );
13859 #else
13860 void GenGetBurstSampleCountMinMaxEx( LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode , uint64_t* pMin , uint64_t* pMax );
13861 #endif
13862 
13864 
13883 #ifdef LIBTIEPIE_DYNAMIC
13884 typedef uint64_t(*LibTiePieGenGetBurstSampleCount_t)( LibTiePieHandle_t hDevice );
13885 #else
13886 uint64_t GenGetBurstSampleCount( LibTiePieHandle_t hDevice );
13887 #endif
13888 
13911 #ifdef LIBTIEPIE_DYNAMIC
13912 typedef uint64_t(*LibTiePieGenSetBurstSampleCount_t)( LibTiePieHandle_t hDevice , uint64_t qwBurstSampleCount );
13913 #else
13914 uint64_t GenSetBurstSampleCount( LibTiePieHandle_t hDevice , uint64_t qwBurstSampleCount );
13915 #endif
13916 
13935 #ifdef LIBTIEPIE_DYNAMIC
13936 typedef uint64_t(*LibTiePieGenGetBurstSegmentCountMin_t)( LibTiePieHandle_t hDevice );
13937 #else
13938 uint64_t GenGetBurstSegmentCountMin( LibTiePieHandle_t hDevice );
13939 #endif
13940 
13959 #ifdef LIBTIEPIE_DYNAMIC
13960 typedef uint64_t(*LibTiePieGenGetBurstSegmentCountMax_t)( LibTiePieHandle_t hDevice );
13961 #else
13962 uint64_t GenGetBurstSegmentCountMax( LibTiePieHandle_t hDevice );
13963 #endif
13964 
13966 
13993 #ifdef LIBTIEPIE_DYNAMIC
13994 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 );
13995 #else
13996 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 );
13997 #endif
13998 
14000 
14019 #ifdef LIBTIEPIE_DYNAMIC
14020 typedef uint64_t(*LibTiePieGenGetBurstSegmentCount_t)( LibTiePieHandle_t hDevice );
14021 #else
14022 uint64_t GenGetBurstSegmentCount( LibTiePieHandle_t hDevice );
14023 #endif
14024 
14047 #ifdef LIBTIEPIE_DYNAMIC
14048 typedef uint64_t(*LibTiePieGenSetBurstSegmentCount_t)( LibTiePieHandle_t hDevice , uint64_t qwBurstSegmentCount );
14049 #else
14050 uint64_t GenSetBurstSegmentCount( LibTiePieHandle_t hDevice , uint64_t qwBurstSegmentCount );
14051 #endif
14052 
14054 
14078 #ifdef LIBTIEPIE_DYNAMIC
14079 typedef uint64_t(*LibTiePieGenVerifyBurstSegmentCount_t)( LibTiePieHandle_t hDevice , uint64_t qwBurstSegmentCount );
14080 #else
14081 uint64_t GenVerifyBurstSegmentCount( LibTiePieHandle_t hDevice , uint64_t qwBurstSegmentCount );
14082 #endif
14083 
14113 #ifdef LIBTIEPIE_DYNAMIC
14114 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 );
14115 #else
14116 uint64_t GenVerifyBurstSegmentCountEx( LibTiePieHandle_t hDevice , uint64_t qwBurstSegmentCount , uint64_t qwGeneratorMode , uint32_t dwSignalType , uint32_t dwFrequencyMode , double dFrequency , uint64_t qwDataLength );
14117 #endif
14118 
14120 
14170 // Workaround: Without this line Doxygen adds the documentation below to the group above.
14171 
14189 #ifdef LIBTIEPIE_DYNAMIC
14190 typedef void(*LibTiePieGenSetCallbackBurstCompleted_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
14191 #else
14192 void GenSetCallbackBurstCompleted( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
14193 #endif
14194 
14195 #ifdef LIBTIEPIE_LINUX
14196 
14214 #ifdef LIBTIEPIE_DYNAMIC
14215 typedef void(*LibTiePieGenSetEventBurstCompleted_t)( LibTiePieHandle_t hDevice , int fdEvent );
14216 #else
14217 void GenSetEventBurstCompleted( LibTiePieHandle_t hDevice , int fdEvent );
14218 #endif
14219 
14220 #endif
14221 
14222 #ifdef LIBTIEPIE_WINDOWS
14223 
14241 #ifdef LIBTIEPIE_DYNAMIC
14242 typedef void(*LibTiePieGenSetEventBurstCompleted_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
14243 #else
14244 void GenSetEventBurstCompleted( LibTiePieHandle_t hDevice , HANDLE hEvent );
14245 #endif
14246 
14266 #ifdef LIBTIEPIE_DYNAMIC
14267 typedef void(*LibTiePieGenSetMessageBurstCompleted_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
14268 #else
14269 void GenSetMessageBurstCompleted( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
14270 #endif
14271 
14272 #endif
14273 
14283 // Workaround: Without this line Doxygen adds the documentation below to the group above.
14284 
14302 #ifdef LIBTIEPIE_DYNAMIC
14303 typedef void(*LibTiePieGenSetCallbackControllableChanged_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
14304 #else
14305 void GenSetCallbackControllableChanged( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
14306 #endif
14307 
14308 #ifdef LIBTIEPIE_LINUX
14309 
14327 #ifdef LIBTIEPIE_DYNAMIC
14328 typedef void(*LibTiePieGenSetEventControllableChanged_t)( LibTiePieHandle_t hDevice , int fdEvent );
14329 #else
14330 void GenSetEventControllableChanged( LibTiePieHandle_t hDevice , int fdEvent );
14331 #endif
14332 
14333 #endif
14334 
14335 #ifdef LIBTIEPIE_WINDOWS
14336 
14354 #ifdef LIBTIEPIE_DYNAMIC
14355 typedef void(*LibTiePieGenSetEventControllableChanged_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
14356 #else
14357 void GenSetEventControllableChanged( LibTiePieHandle_t hDevice , HANDLE hEvent );
14358 #endif
14359 
14379 #ifdef LIBTIEPIE_DYNAMIC
14380 typedef void(*LibTiePieGenSetMessageControllableChanged_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
14381 #else
14382 void GenSetMessageControllableChanged( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
14383 #endif
14384 
14385 #endif
14386 
14404 // Workaround: Without this line Doxygen adds the documentation below to the group above.
14405 
14422 #ifdef LIBTIEPIE_DYNAMIC
14423 typedef bool8_t(*LibTiePieI2CIsInternalAddress_t)( LibTiePieHandle_t hDevice , uint16_t wAddress );
14424 #else
14425 bool8_t I2CIsInternalAddress( LibTiePieHandle_t hDevice , uint16_t wAddress );
14426 #endif
14427 
14459 #ifdef LIBTIEPIE_DYNAMIC
14460 typedef uint32_t(*LibTiePieI2CGetInternalAddresses_t)( LibTiePieHandle_t hDevice , uint16_t* pAddresses , uint32_t dwLength );
14461 #else
14462 uint32_t I2CGetInternalAddresses( LibTiePieHandle_t hDevice , uint16_t* pAddresses , uint32_t dwLength );
14463 #endif
14464 
14471 // Workaround: Without this line Doxygen adds the documentation below to the group above.
14472 
14496 #ifdef LIBTIEPIE_DYNAMIC
14497 typedef bool8_t(*LibTiePieI2CRead_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , void* pBuffer , uint32_t dwSize , bool8_t bStop );
14498 #else
14499 bool8_t I2CRead( LibTiePieHandle_t hDevice , uint16_t wAddress , void* pBuffer , uint32_t dwSize , bool8_t bStop );
14500 #endif
14501 
14525 #ifdef LIBTIEPIE_DYNAMIC
14526 typedef bool8_t(*LibTiePieI2CReadByte_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t* pValue );
14527 #else
14528 bool8_t I2CReadByte( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t* pValue );
14529 #endif
14530 
14555 #ifdef LIBTIEPIE_DYNAMIC
14556 typedef bool8_t(*LibTiePieI2CReadWord_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , uint16_t* pValue );
14557 #else
14558 bool8_t I2CReadWord( LibTiePieHandle_t hDevice , uint16_t wAddress , uint16_t* pValue );
14559 #endif
14560 
14568 // Workaround: Without this line Doxygen adds the documentation below to the group above.
14569 
14595 #ifdef LIBTIEPIE_DYNAMIC
14596 typedef bool8_t(*LibTiePieI2CWrite_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , const void* pBuffer , uint32_t dwSize , bool8_t bStop );
14597 #else
14598 bool8_t I2CWrite( LibTiePieHandle_t hDevice , uint16_t wAddress , const void* pBuffer , uint32_t dwSize , bool8_t bStop );
14599 #endif
14600 
14626 #ifdef LIBTIEPIE_DYNAMIC
14627 typedef bool8_t(*LibTiePieI2CWriteByte_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t byValue );
14628 #else
14629 bool8_t I2CWriteByte( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t byValue );
14630 #endif
14631 
14658 #ifdef LIBTIEPIE_DYNAMIC
14659 typedef bool8_t(*LibTiePieI2CWriteByteByte_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t byValue1 , uint8_t byValue2 );
14660 #else
14661 bool8_t I2CWriteByteByte( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t byValue1 , uint8_t byValue2 );
14662 #endif
14663 
14691 #ifdef LIBTIEPIE_DYNAMIC
14692 typedef bool8_t(*LibTiePieI2CWriteByteWord_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t byValue1 , uint16_t wValue2 );
14693 #else
14694 bool8_t I2CWriteByteWord( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t byValue1 , uint16_t wValue2 );
14695 #endif
14696 
14723 #ifdef LIBTIEPIE_DYNAMIC
14724 typedef bool8_t(*LibTiePieI2CWriteWord_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , uint16_t wValue );
14725 #else
14726 bool8_t I2CWriteWord( LibTiePieHandle_t hDevice , uint16_t wAddress , uint16_t wValue );
14727 #endif
14728 
14736 // Workaround: Without this line Doxygen adds the documentation below to the group above.
14737 
14767 #ifdef LIBTIEPIE_DYNAMIC
14768 typedef bool8_t(*LibTiePieI2CWriteRead_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , const void* pWriteBuffer , uint32_t dwWriteSize , void* pReadBuffer , uint32_t dwReadSize );
14769 #else
14770 bool8_t I2CWriteRead( LibTiePieHandle_t hDevice , uint16_t wAddress , const void* pWriteBuffer , uint32_t dwWriteSize , void* pReadBuffer , uint32_t dwReadSize );
14771 #endif
14772 
14780 // Workaround: Without this line Doxygen adds the documentation below to the group above.
14781 
14798 #ifdef LIBTIEPIE_DYNAMIC
14799 typedef double(*LibTiePieI2CGetSpeedMax_t)( LibTiePieHandle_t hDevice );
14800 #else
14801 double I2CGetSpeedMax( LibTiePieHandle_t hDevice );
14802 #endif
14803 
14821 #ifdef LIBTIEPIE_DYNAMIC
14822 typedef double(*LibTiePieI2CGetSpeed_t)( LibTiePieHandle_t hDevice );
14823 #else
14824 double I2CGetSpeed( LibTiePieHandle_t hDevice );
14825 #endif
14826 
14846 #ifdef LIBTIEPIE_DYNAMIC
14847 typedef double(*LibTiePieI2CSetSpeed_t)( LibTiePieHandle_t hDevice , double dSpeed );
14848 #else
14849 double I2CSetSpeed( LibTiePieHandle_t hDevice , double dSpeed );
14850 #endif
14851 
14853 
14874 #ifdef LIBTIEPIE_DYNAMIC
14875 typedef double(*LibTiePieI2CVerifySpeed_t)( LibTiePieHandle_t hDevice , double dSpeed );
14876 #else
14877 double I2CVerifySpeed( LibTiePieHandle_t hDevice , double dSpeed );
14878 #endif
14879 
14881 
14919 // Workaround: Without this line Doxygen adds the documentation below to the group above.
14920 
14937 #ifdef LIBTIEPIE_DYNAMIC
14938 typedef LibTiePiePointerArray_t(*LibTiePieHlpPointerArrayNew_t)( uint32_t dwLength );
14939 #else
14940 LibTiePiePointerArray_t HlpPointerArrayNew( uint32_t dwLength );
14941 #endif
14942 
14958 #ifdef LIBTIEPIE_DYNAMIC
14959 typedef void(*LibTiePieHlpPointerArraySet_t)( LibTiePiePointerArray_t pArray , uint32_t dwIndex , void* pPointer );
14960 #else
14961 void HlpPointerArraySet( LibTiePiePointerArray_t pArray , uint32_t dwIndex , void* pPointer );
14962 #endif
14963 
14976 #ifdef LIBTIEPIE_DYNAMIC
14977 typedef void(*LibTiePieHlpPointerArrayDelete_t)( LibTiePiePointerArray_t pArray );
14978 #else
14979 void HlpPointerArrayDelete( LibTiePiePointerArray_t pArray );
14980 #endif
14981 
14988 #ifdef __cplusplus
14989 }
14990 #endif
14991 
14992 #endif
uint64_t ScpSetRecordLength(LibTiePieHandle_t hDevice, uint64_t qwRecordLength)
Set the record length of a specified oscilloscope.
bool8_t ScpChGetSafeGroundEnabled(LibTiePieHandle_t hDevice, uint16_t wCh)
Check whether SafeGround is enabled for a specified channel.
uint64_t GenGetBurstSegmentCountMax(LibTiePieHandle_t hDevice)
Get the maximum burst segment count for the current settings of a specified generator.
bool8_t GenHasAmplitude(LibTiePieHandle_t hDevice)
Check whether the current signal type of a specified generator supports controlling the signal amplit...
uint32_t ScpGetClockSource(LibTiePieHandle_t hDevice)
Get the currently selected clock source of the specified oscilloscope.
uint16_t ScpGetConnectionTestData(LibTiePieHandle_t hDevice, LibTiePieTriState_t *pBuffer, uint16_t wChannelCount)
Get the connection test result data for a specified oscilloscope.
uint32_t GenGetFrequencyMode(LibTiePieHandle_t hDevice)
Get the current generator frequency mode of a specified generator.
uint32_t DevGetName(LibTiePieHandle_t hDevice, char *pBuffer, uint32_t dwBufferLength)
Get the full name of the device.
void ScpSetEventDataReady(LibTiePieHandle_t hDevice, int fdEvent)
Set an event file descriptor which is set when the oscilloscope has new measurement data ready...
bool8_t GenGetOutputOn(LibTiePieHandle_t hDevice)
Check whether the output of a specified generator is enabled.
bool8_t I2CWriteByteWord(LibTiePieHandle_t hDevice, uint16_t wAddress, uint8_t byValue1, uint16_t wValue2)
Write one byte and one word to a specified address on the I2C bus, using a specified I2C host...
double GenGetLeadingEdgeTimeMin(LibTiePieHandle_t hDevice)
Get the minimum leading edge time with the current pulse width and signal frequency, of a specified generator.
uint32_t LstDevGetProductId(uint32_t dwIdKind, uint32_t dwId)
Get the product id of the listed device.
TpVersion_t LstDevGetDriverVersion(uint32_t dwIdKind, uint32_t dwId)
Get the version number of the driver currently used by the listed device.
bool8_t ScpChHasSafeGround(LibTiePieHandle_t hDevice, uint16_t wCh)
Check whether the specified channel has SafeGround.
void GenSetMessageControllableChanged(LibTiePieHandle_t hDevice, HWND hWnd, WPARAM wParam, LPARAM lParam)
Set window handle to which a WM_LIBTIEPIE_GEN_CONTROLLABLECHANGED message is sent when the generator ...
uint32_t ScpGetClockSourceFrequencies(LibTiePieHandle_t hDevice, double *pList, uint32_t dwLength)
Get an array with the supported clock source frequencies of the specified oscilloscope.
double GenGetLeadingEdgeTime(LibTiePieHandle_t hDevice)
Get the current leading edge time with the current pulse width and signal frequency, of a specified generator.
double ScpChGetDataValueMax(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the maximum value of the input range the current data was measured with.
void(* TpCallbackDeviceList_t)(void *pData, uint32_t dwDeviceTypes, uint32_t dwSerialNumber)
Definition: libtiepie.h:1431
void ObjSetEventEvent(LibTiePieHandle_t hHandle, int fdEvent)
Set an event file descriptor which is set when an event occurs.
bool8_t I2CWriteByte(LibTiePieHandle_t hDevice, uint16_t wAddress, uint8_t byValue)
Write one byte to a specified address on the I2C bus, using a specified I2C host. ...
uint8_t ScpGetResolution(LibTiePieHandle_t hDevice)
Get the current resolution of the specified oscilloscope.
uint32_t ScpChGetBandwidths(LibTiePieHandle_t hDevice, uint16_t wCh, double *pList, uint32_t dwLength)
Get the supported input bandwidths for a specified channel.
double GenGetTrailingEdgeTimeMin(LibTiePieHandle_t hDevice)
Get the minimum trailing edge time with the current pulse width and signal frequency, of a specified generator.
bool8_t ScpChTrSetEnabled(LibTiePieHandle_t hDevice, uint16_t wCh, bool8_t bEnable)
To select a channel as trigger source, set channel trigger enable.
bool8_t GenStart(LibTiePieHandle_t hDevice)
Start the signal generation of a specified generator.
uint32_t GenGetStatus(LibTiePieHandle_t hDevice)
Get the current signal generation status of a specified generator.
bool8_t ScpIsDataReady(LibTiePieHandle_t hDevice)
Check whether new, unread measured data is available.
double GenGetTrailingEdgeTime(LibTiePieHandle_t hDevice)
Get the current trailing edge time with the current pulse width and signal frequency, of a specified generator.
bool8_t GenIsDifferential(LibTiePieHandle_t hDevice)
Check whether the output of a specified generator is differential.
uint8_t ScpSetResolution(LibTiePieHandle_t hDevice, uint8_t byResolution)
Set the resolution of the specified oscilloscope.
uint32_t LstCreateCombinedDevice(const LibTiePieHandle_t *pDeviceHandles, uint32_t dwCount)
Create a combined instrument.
double ScpGetTriggerDelay(LibTiePieHandle_t hDevice)
Get the currently selected trigger delay in seconds, for a specified oscilloscope.
uint64_t DevTrInGetKinds(LibTiePieHandle_t hDevice, uint16_t wInput)
Get the supported trigger kinds for a specified device trigger input.
uint32_t DevGetSerialNumber(LibTiePieHandle_t hDevice)
Get the serial number of the device.
void(* TpCallbackEvent_t)(void *pData, uint32_t dwEvent, uint32_t dwValue)
Definition: libtiepie.h:1433
bool8_t ScpHasTrigger(LibTiePieHandle_t hDevice)
Check whether the oscilloscope has trigger support with the currently selected measure mode...
double ScpSetTriggerDelay(LibTiePieHandle_t hDevice, double dDelay)
Set trigger delay in seconds, for a specified oscilloscope.
uint16_t DevTrGetInputCount(LibTiePieHandle_t hDevice)
Get the number of trigger inputs.
double ScpGetTriggerTimeOut(LibTiePieHandle_t hDevice)
Get the currently selected trigger time out in seconds, for a specified oscilloscope.
bool8_t ScpStartConnectionTest(LibTiePieHandle_t hDevice)
Perform a connection test on all enabled channels of a specified oscilloscope.
double GenGetOutputValueMin(LibTiePieHandle_t hDevice)
Get the minimum output value of a specified generator.
void LstSetMessageDeviceCanOpenChanged(HWND hWnd)
Set a window handle to which a WM_LIBTIEPIE_LST_DEVICEREMOVED message is sent when the device can ope...
double GenGetPhase(LibTiePieHandle_t hDevice)
Get the current signal phase of a specified generator.
uint32_t GenGetSignalType(LibTiePieHandle_t hDevice)
Get the currently selected signal type of a specified generator.
void LstSetEventDeviceRemoved(int fdEvent)
Set an event file descriptor which is set when a device is removed from the device list...
bool8_t I2CIsInternalAddress(LibTiePieHandle_t hDevice, uint16_t wAddress)
Check whether an address is used internally.
void GenSetCallbackControllableChanged(LibTiePieHandle_t hDevice, TpCallback_t pCallback, void *pData)
Set a callback function which is called when the generator controllable property changes.
void GenSetEventControllableChanged(LibTiePieHandle_t hDevice, int fdEvent)
Set an event file descriptor which is set when the generator controllable property changes...
TpVersion_t LstDevGetFirmwareVersion(uint32_t dwIdKind, uint32_t dwId)
Get the version number of the firmware currently used by the listed device.
bool8_t DevTrInGetEnabled(LibTiePieHandle_t hDevice, uint16_t wInput)
Check whether a device trigger input is enabled.
TpVersion_t LibGetVersion(void)
Get the library version number.
uint64_t GenGetBurstSampleCountMax(LibTiePieHandle_t hDevice)
Get the maximum burst sample count for the current generator mode of a specified generator.
double ScpGetClockSourceFrequency(LibTiePieHandle_t hDevice)
Get the current clock source frequency of the specified oscilloscope.
void ScpSetCallbackDataOverflow(LibTiePieHandle_t hDevice, TpCallback_t pCallback, void *pData)
Set a callback function which is called when the oscilloscope streaming measurement caused an data ov...
double ScpChGetSafeGroundThresholdMax(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the maximum SafeGround threshold current for the specified channel.
bool8_t GenIsRunning(LibTiePieHandle_t hDevice)
Check whether the generator is running.
double ScpSetClockOutputFrequency(LibTiePieHandle_t hDevice, double dClockOutputFrequency)
Set the clock output frequency of the specified oscilloscope.
void LstSetCallbackDeviceRemoved(TpCallbackDeviceList_t pCallback, void *pData)
Set a callback function which is called when a device is removed from the device list.
uint32_t ScpChTrSetCondition(LibTiePieHandle_t hDevice, uint16_t wCh, uint32_t dwCondition)
Set the trigger condition for a specified channel.
uint32_t ScpChGetRanges(LibTiePieHandle_t hDevice, uint16_t wCh, double *pList, uint32_t dwLength)
Get the supported input ranges for a specified channel, with the currently selected coupling...
double GenSetFrequency(LibTiePieHandle_t hDevice, double dFrequency)
Set signal/sample frequency, of a specified generator.
uint64_t GenSetBurstSegmentCount(LibTiePieHandle_t hDevice, uint64_t qwBurstSegmentCount)
Set the burst segment count of a specified generator.
double GenSetSymmetry(LibTiePieHandle_t hDevice, double dSymmetry)
Set the signal symmetry of a specified generator.
double GenSetAmplitudeRange(LibTiePieHandle_t hDevice, double dRange)
Set the amplitude range for a specified generator.
double ScpChSetRange(LibTiePieHandle_t hDevice, uint16_t wCh, double dRange)
Set the input range for a specified channel.
uint64_t ScpGetData(LibTiePieHandle_t hDevice, float **pBuffers, uint16_t wChannelCount, uint64_t qwStartIndex, uint64_t qwSampleCount)
Get the measurement data for specified channels.
bool8_t DevIsRemoved(LibTiePieHandle_t hDevice)
Check whether a device is removed.
double GenGetSymmetryMin(LibTiePieHandle_t hDevice)
Get the minimum signal symmetry of a specified generator.
const char * LibGetLastStatusStr(void)
Get the last status value as text.
double GenGetOutputValueMax(LibTiePieHandle_t hDevice)
Get the maximum output value of a specified generator.
void LstSetMessageDeviceAdded(HWND hWnd)
Set a window handle to which a WM_LIBTIEPIE_LST_DEVICEADDED message is sent when a device is added to...
bool8_t I2CWrite(LibTiePieHandle_t hDevice, uint16_t wAddress, const void *pBuffer, uint32_t dwSize, bool8_t bStop)
Write data to a specified address on the I2C bus, using a specified I2C host.
double ScpChSetSafeGroundThreshold(LibTiePieHandle_t hDevice, uint16_t wCh, double dThreshold)
Set the SafeGround threshold current for the specified channel.
void LstSetEventDeviceAdded(int fdEvent)
Set an event file descriptor which is set when a device is added to the device list.
double ScpGetSampleFrequency(LibTiePieHandle_t hDevice)
Get the currently selected sample frequency of a specified oscilloscope.
void ScpSetMessageTriggered(LibTiePieHandle_t hDevice, HWND hWnd, WPARAM wParam, LPARAM lParam)
Set a window handle to which a WM_LIBTIEPIE_SCP_TRIGGERED message is sent when the oscilloscope is tr...
uint32_t GenSetFrequencyMode(LibTiePieHandle_t hDevice, uint32_t dwFrequencyMode)
Set the generator frequency mode of a specified generator.
bool8_t ScpChTrIsTriggered(LibTiePieHandle_t hDevice, uint16_t wCh)
Check whether the channel trigger caused a trigger.
uint32_t GenSetSignalType(LibTiePieHandle_t hDevice, uint32_t dwSignalType)
Set the signal type of a specified generator.
bool8_t GenHasPhase(LibTiePieHandle_t hDevice)
Check whether the specified generator and the current signal type of the specified generator support ...
uint32_t DevTrInGetId(LibTiePieHandle_t hDevice, uint16_t wInput)
Get the id of a specified device trigger input.
LibTiePieHandle_t LstOpenOscilloscope(uint32_t dwIdKind, uint32_t dwId)
Open an oscilloscope and get a handle to the oscilloscope.
uint64_t DevTrOutSetEvent(LibTiePieHandle_t hDevice, uint16_t wOutput, uint64_t qwEvent)
Set the trigger output event for a specified device trigger output.
uint32_t ScpSetMeasureMode(LibTiePieHandle_t hDevice, uint32_t dwMeasureMode)
Set the measure mode.
uint64_t DevTrOutGetEvent(LibTiePieHandle_t hDevice, uint16_t wOutput)
Get the currently selected trigger output event for a specified device trigger output.
bool8_t ScpChGetEnabled(LibTiePieHandle_t hDevice, uint16_t wCh)
Check whether a specified channel is currently enabled.
bool8_t ScpHasConnectionTest(LibTiePieHandle_t hDevice)
Check whether the specified oscilloscope supports connection testing.
double ScpChSetBandwidth(LibTiePieHandle_t hDevice, uint16_t wCh, double dBandwidth)
Set the channel input bandwidth.
LibTiePieHandle_t LstOpenDevice(uint32_t dwIdKind, uint32_t dwId, uint32_t dwDeviceType)
Open a device and get a handle to the device.
LibTiePiePointerArray_t HlpPointerArrayNew(uint32_t dwLength)
Create a new pointer array.
double ScpChTrSetHysteresis(LibTiePieHandle_t hDevice, uint16_t wCh, uint32_t dwIndex, double dHysteresis)
Set the channel trigger hysteresis value for a specified channel and trigger hysteresis.
void DevSetMessageRemoved(LibTiePieHandle_t hDevice, HWND hWnd, WPARAM wParam, LPARAM lParam)
Set a window handle to which a WM_LIBTIEPIE_DEV_REMOVED message is sent when the device is removed...
void ScpSetCallbackDataReady(LibTiePieHandle_t hDevice, TpCallback_t pCallback, void *pData)
Set a callback function which is called when the oscilloscope has new measurement data ready...
void GenSetEventBurstCompleted(LibTiePieHandle_t hDevice, int fdEvent)
Set an event file descriptor which is set when the generator burst is completed.
bool8_t ScpForceTrigger(LibTiePieHandle_t hDevice)
Force a trigger.
bool8_t I2CRead(LibTiePieHandle_t hDevice, uint16_t wAddress, void *pBuffer, uint32_t dwSize, bool8_t bStop)
Read data from a specified address on the I2C bus, using a specified I2C host.
uint32_t ScpChTrGetLevelCount(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the number of channel trigger levels for a specified channel with the currently selected trigger ...
double ScpChGetSafeGroundThreshold(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the actual SafeGround threshold current for the specified channel.
double ScpChTrGetTime(LibTiePieHandle_t hDevice, uint16_t wCh, uint32_t dwIndex)
Get the current trigger time value for a specified channel and trigger type.
double GenGetAmplitudeMin(LibTiePieHandle_t hDevice)
Get the minimum signal amplitude for the current signal type of a specified generator.
uint64_t GenGetDataLength(LibTiePieHandle_t hDevice)
Get the length of the currently loaded waveform pattern of a specified generator. ...
uint64_t ScpChSetCoupling(LibTiePieHandle_t hDevice, uint16_t wCh, uint64_t qwCoupling)
Set the coupling of a specified channel.
uint64_t GenGetBurstSampleCount(LibTiePieHandle_t hDevice)
Get the current burst sample count for the current generator mode of a specified generator.
bool8_t DevTrOutTrigger(LibTiePieHandle_t hDevice, uint16_t wOutput)
Trigger the specified device trigger output.
double GenGetPhaseMin(LibTiePieHandle_t hDevice)
Get the minimum signal phase of a specified generator.
TpDate_t LstCbDevGetCalibrationDate(uint32_t dwIdKind, uint32_t dwId, uint32_t dwContainedDeviceSerialNumber)
Get the calibration date of a device contained in a combined device.
double I2CGetSpeed(LibTiePieHandle_t hDevice)
Get the current clock speed on the I2C bus controlled by a specified I2C host.
double ScpSetPreSampleRatio(LibTiePieHandle_t hDevice, double dPreSampleRatio)
Set the pre sample ratio of a specified oscilloscope.
uint8_t LibTiePieTriState_t
TriState value one byte wide.
Definition: libtiepie.h:1421
bool8_t ScpIsConnectionTestCompleted(LibTiePieHandle_t hDevice)
Check whether the connection test on a specified oscilloscope is completed.
TpVersion_t DevGetDriverVersion(LibTiePieHandle_t hDevice)
Get the version number of the driver used by the device.
uint64_t ScpChTrGetKind(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the currently selected channel trigger kind for a specified channel.
TpVersion_t LstDevGetRecommendedDriverVersion(uint32_t dwIdKind, uint32_t dwId)
Get the version number of the recommended driver for the listed device.
double GenGetSymmetryMax(LibTiePieHandle_t hDevice)
Get the maximum signal symmetry of a specified generator.
void ScpSetEventTriggered(LibTiePieHandle_t hDevice, int fdEvent)
Set an event file descriptor which is set when the oscilloscope is triggered.
double GenGetOffset(LibTiePieHandle_t hDevice)
Get the current signal offset of a specified generator.
bool8_t ScpChSetSafeGroundEnabled(LibTiePieHandle_t hDevice, uint16_t wCh, bool8_t bEnable)
Enable or disable SafeGround for a specified channel.
uint32_t ScpGetClockOutputs(LibTiePieHandle_t hDevice)
Get the supported clock outputs of the specified oscilloscope.
double GenGetSymmetry(LibTiePieHandle_t hDevice)
Get the current signal symmetry of a specified generator.
bool8_t GenHasFrequency(LibTiePieHandle_t hDevice)
Check whether the current signal type and frequency mode of a specified generator support controlling...
uint32_t LstDevGetTypes(uint32_t dwIdKind, uint32_t dwId)
Get the device types of the listed device.
double ScpGetSampleFrequencyMax(LibTiePieHandle_t hDevice)
Get the maximum supported sample frequency of a specified oscilloscope.
bool8_t ScpStart(LibTiePieHandle_t hDevice)
Start a single measurement.
bool8_t ScpChSetAutoRanging(LibTiePieHandle_t hDevice, uint16_t wCh, bool8_t bEnable)
Set auto ranging for a specified channel.
uint32_t DevTrInGetName(LibTiePieHandle_t hDevice, uint16_t wInput, char *pBuffer, uint32_t dwBufferLength)
Get the name of a specified device trigger input.
double ScpChGetDataValueMin(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the minimum value of the input range the current data was measured with.
bool8_t GenHasSymmetry(LibTiePieHandle_t hDevice)
Check whether the current signal type of a specified generator supports controlling the signal symmet...
bool8_t ScpHasTriggerHoldOff(LibTiePieHandle_t hDevice)
Check whether the oscilloscope has trigger hold off support with the currently selected measure mode...
double ScpGetPreSampleRatio(LibTiePieHandle_t hDevice)
Get the current pre sample ratio of a specified oscilloscope.
uint16_t ScpGetChannelCount(LibTiePieHandle_t hDevice)
Get the number of channels.
uint32_t DevGetType(LibTiePieHandle_t hDevice)
Get the device type.
double GenSetTrailingEdgeTime(LibTiePieHandle_t hDevice, double dTrailingEdgeTime)
Set the trailing edge time, of a specified generator.
uint32_t ScpSetSegmentCount(LibTiePieHandle_t hDevice, uint32_t dwSegmentCount)
Set the number of segments of a specified oscilloscope.
double I2CGetSpeedMax(LibTiePieHandle_t hDevice)
Get the maximum clock speed on the I2C bus controlled by a specified I2C host.
double ScpChGetProbeGain(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the currently set channel probe gain for a specified channel.
bool8_t ScpIsResolutionEnhanced(LibTiePieHandle_t hDevice)
Check whether the currently selected resolution is enhanced or a native resolution of the hardware...
uint64_t ScpGetTriggerHoldOffCount(LibTiePieHandle_t hDevice)
Get the trigger hold off count in samples, for a specified oscilloscope.
void ObjSetEventWindowHandle(LibTiePieHandle_t hHandle, HWND hWnd)
Set a window handle to which a WM_LIBTIEPIE_EVENT message is sent when an event occurs.
LibTiePieStatus_t LibGetLastStatus(void)
Get the last status value.
uint64_t GenSetMode(LibTiePieHandle_t hDevice, uint64_t qwGeneratorMode)
Set the generator mode of a specified generator.
double ScpChTrSetTime(LibTiePieHandle_t hDevice, uint16_t wCh, uint32_t dwIndex, double dTime)
Set the required trigger time value for a specified channel and trigger type.
uint32_t LibTiePieHandle_t
Generic handle.
Definition: libtiepie.h:1366
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:1365
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:1420
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:1398
uint16_t DevTrGetOutputCount(LibTiePieHandle_t hDevice)
Get the number of trigger outputs.
double GenGetOffsetMin(LibTiePieHandle_t hDevice)
Get the minimum offset for the current signal type, of a specified generator.
void LstSetMessageDeviceRemoved(HWND hWnd)
Set a window handle to which a WM_LIBTIEPIE_LST_DEVICEREMOVED message is sent when a device is remove...
double GenSetWidth(LibTiePieHandle_t hDevice, double dWidth)
Set the pulse width, of a specified generator.
uint16_t DevTrGetOutputIndexById(LibTiePieHandle_t hDevice, uint32_t dwId)
Get the index of trigger output identified by its ID.
bool8_t ScpStop(LibTiePieHandle_t hDevice)
Stop a running measurement.
bool8_t ScpChHasConnectionTest(LibTiePieHandle_t hDevice, uint16_t wCh)
Check whether a specified channel of a specified oscilloscope supports connection testing...
bool8_t ScpIsDataOverflow(LibTiePieHandle_t hDevice)
Check whether a data overflow has occurred.
uint64_t ScpGetTriggerHoldOffCountMax(LibTiePieHandle_t hDevice)
Get the maximum trigger hold off count in samples, for a specified oscilloscope.
void DevSetEventRemoved(LibTiePieHandle_t hDevice, int fdEvent)
Set an event file descriptor which is set when the device is removed.
uint64_t ScpChGetCoupling(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the currently set coupling of a specified channel.
void LstSetCallbackDeviceAdded(TpCallbackDeviceList_t pCallback, void *pData)
Set a callback function which is called when a device is added to the device list.
uint32_t ScpGetAutoResolutionModes(LibTiePieHandle_t hDevice)
Get the supported auto resolution modes of the specified oscilloscope.
void GenSetMessageBurstCompleted(LibTiePieHandle_t hDevice, HWND hWnd, WPARAM wParam, LPARAM lParam)
Set a window handle to which a WM_LIBTIEPIE_GEN_BURSTCOMPLETED message is sent when the generator bur...
bool8_t I2CReadByte(LibTiePieHandle_t hDevice, uint16_t wAddress, uint8_t *pValue)
Read one byte from a specified address on the I2C bus, using a specified I2C host.
double GenSetAmplitude(LibTiePieHandle_t hDevice, double dAmplitude)
Set the signal amplitude of a specified generator.
double ScpGetClockOutputFrequency(LibTiePieHandle_t hDevice)
Get the current clock output frequency of the specified oscilloscope.
uint32_t ScpGetClockOutput(LibTiePieHandle_t hDevice)
Get the currently selected clock output of the specified oscilloscope.
uint32_t LibGetConfig(uint8_t *pBuffer, uint32_t dwBufferLength)
Get the library configuration number.
uint64_t GenGetBurstSampleCountMin(LibTiePieHandle_t hDevice)
Get the minimum burst sample count for the current generator mode of a specified generator.
bool8_t DevTrOutGetEnabled(LibTiePieHandle_t hDevice, uint16_t wOutput)
Check whether a trigger output is enabled.
void(* TpCallbackHandle_t)(void *pData, LibTiePieHandle_t hHandle)
Definition: libtiepie.h:1432
TpDate_t LstDevGetCalibrationDate(uint32_t dwIdKind, uint32_t dwId)
Get the calibration date of the listed device.
uint32_t ScpChGetConnectorType(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the channel connector type.
void ScpSetMessageConnectionTestCompleted(LibTiePieHandle_t hDevice, HWND hWnd, WPARAM wParam, LPARAM lParam)
Set a window handle to which a WM_LIBTIEPIE_SCP_CONNECTIONTESTCOMPLETED message is sent when the osci...
uint64_t ScpGetRecordLength(LibTiePieHandle_t hDevice)
Get the currently selected record length of a specified oscilloscope.
uint64_t GenSetBurstCount(LibTiePieHandle_t hDevice, uint64_t qwBurstCount)
Set the burst count for the current generator mode of a specified generator.
void ObjClose(LibTiePieHandle_t hHandle)
Close a object.
uint32_t GenGetConnectorType(LibTiePieHandle_t hDevice)
Get the output connector type for a specified generator.
uint16_t DevTrGetInputIndexById(LibTiePieHandle_t hDevice, uint32_t dwId)
Get the index of a trigger input identified by its ID.
uint32_t LstDevGetContainedSerialNumbers(uint32_t dwIdKind, uint32_t dwId, uint32_t *pBuffer, uint32_t dwBufferLength)
Get the serial numbers of the individual devices contained in a combined device.
void ScpSetEventConnectionTestCompleted(LibTiePieHandle_t hDevice, int fdEvent)
Set an event file descriptor which is set when the oscilloscope connection test is completed...
void GenSetData(LibTiePieHandle_t hDevice, const float *pBuffer, uint64_t qwSampleCount)
Load a waveform pattern into the waveform buffer of a specified generator.
uint32_t ScpGetResolutions(LibTiePieHandle_t hDevice, uint8_t *pList, uint32_t dwLength)
Get an array with the supported resolutions of the specified oscilloscope.
void ScpChGetDataValueRange(LibTiePieHandle_t hDevice, uint16_t wCh, double *pMin, double *pMax)
Get the minimum and maximum values of the input range the current data was measured with...
uint64_t GenGetBurstCountMax(LibTiePieHandle_t hDevice)
Get the maximum burst count for the current generator mode of a specified generator.
double GenGetTrailingEdgeTimeMax(LibTiePieHandle_t hDevice)
Get the maximum trailing edge time with the current pulse width and signal frequency, of a specified generator.
void LstRemoveDevice(uint32_t dwSerialNumber)
Remove an instrument from the device list so it can be used by other applications.
double GenGetImpedance(LibTiePieHandle_t hDevice)
Get the output impedance of a specified generator.
uint32_t GenGetFrequencyModes(LibTiePieHandle_t hDevice)
Get the supported generator frequency modes of a specified generator.
void LibExit(void)
Clear and free internal resources used by the library.
double GenGetFrequencyMax(LibTiePieHandle_t hDevice)
Get the maximum signal/sample frequency with the current frequency mode and signal type...
uint64_t DevTrOutGetEvents(LibTiePieHandle_t hDevice, uint16_t wOutput)
Get the supported trigger output events for a specified device trigger output.
void ObjSetEventCallback(LibTiePieHandle_t hHandle, TpCallbackEvent_t pCallback, void *pData)
Set a callback function which is called when an event occurs.
uint32_t LstDevGetName(uint32_t dwIdKind, uint32_t dwId, char *pBuffer, uint32_t dwBufferLength)
Get the full name of the listed device.
uint32_t ScpChTrGetHysteresisCount(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the number of trigger hystereses for a specified channel with the currently selected trigger kind...
bool8_t GenSetAmplitudeAutoRanging(LibTiePieHandle_t hDevice, bool8_t bEnable)
Set the amplitude auto ranging setting for a specified generator.
double GenGetFrequency(LibTiePieHandle_t hDevice)
Get the current signal/sample frequency, of a specified generator.
uint64_t GenGetBurstCount(LibTiePieHandle_t hDevice)
Get the current burst count for the current generator mode of a specified generator.
double GenSetPhase(LibTiePieHandle_t hDevice, double dPhase)
Set the signal phase of a specified generator.
double ScpChGetSafeGroundThresholdMin(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the minimum SafeGround threshold current for the specified channel.
void GenSetCallbackBurstCompleted(LibTiePieHandle_t hDevice, TpCallback_t pCallback, void *pData)
Set a callback function which is called when the generator burst is completed.
uint8_t GenGetResolution(LibTiePieHandle_t hDevice)
Get the DAC resolution of a specified generator.
uint32_t ScpGetClockSources(LibTiePieHandle_t hDevice)
Get the supported clock sources of the specified oscilloscope.
uint64_t ScpChGetCouplings(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the supported coupling kinds of a specified channel.
void HlpPointerArraySet(LibTiePiePointerArray_t pArray, uint32_t dwIndex, void *pPointer)
Set a pointer at a specified index in a specified pointer array.
uint32_t TpDate_t
Data type representing a date.
Definition: libtiepie.h:1419
TpVersion_t DevGetFirmwareVersion(LibTiePieHandle_t hDevice)
Get the version number of the firmware used by the device.
bool8_t GenGetAmplitudeAutoRanging(LibTiePieHandle_t hDevice)
Get the amplitude auto ranging setting for a specified generator.
bool8_t GenIsControllable(LibTiePieHandle_t hDevice)
Check whether a specified generator can be controlled.
double GenGetFrequencyMin(LibTiePieHandle_t hDevice)
Get the minimum signal/sample frequency with the current frequency mode, of a specified generator...
uint32_t ScpSetAutoResolutionMode(LibTiePieHandle_t hDevice, uint32_t dwAutoResolutionMode)
Set the auto resolution mode of the specified oscilloscope.
uint64_t GenGetDataLengthMax(LibTiePieHandle_t hDevice)
Get the maximum length of the waveform buffer of a specified generator.
uint64_t GenGetDataLengthMin(LibTiePieHandle_t hDevice)
Get the minimum length of the waveform buffer of a specified generator.
bool8_t DevTrInIsAvailable(LibTiePieHandle_t hDevice, uint16_t wInput)
Check whether a device trigger input is available.
uint16_t LstCbScpGetChannelCount(uint32_t dwIdKind, uint32_t dwId, uint32_t dwContainedDeviceSerialNumber)
Get the channel count of an oscilloscope contained in a combined oscilloscope.
uint64_t ScpGetData1Ch(LibTiePieHandle_t hDevice, float *pBufferCh1, uint64_t qwStartIndex, uint64_t qwSampleCount)
Get the measurement data for the first channel.
bool8_t GenHasOffset(LibTiePieHandle_t hDevice)
Check whether the current signal type of a specified generator supports controlling the signal offset...
double ScpChGetProbeOffset(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the currently set channel probe offset for a specified channel.
uint32_t ScpGetMeasureModes(LibTiePieHandle_t hDevice)
Get the supported measure modes for a specified oscilloscope.
bool8_t GenHasEdgeTime(LibTiePieHandle_t hDevice)
Check whether the current signal type of a specified generator supports controlling the edge times...
uint64_t ScpSetTriggerHoldOffCount(LibTiePieHandle_t hDevice, uint64_t qwTriggerHoldOffCount)
Set the trigger hold off count in samples, for a specified oscilloscope.
uint64_t GenGetModes(LibTiePieHandle_t hDevice)
Get the supported generator modes for the current signal type and frequency mode of a specified gener...
uint32_t ScpGetMeasureMode(LibTiePieHandle_t hDevice)
Get the current measure mode.
LibTiePieHandle_t LstCreateAndOpenCombinedDevice(const LibTiePieHandle_t *pDeviceHandles, uint32_t dwCount)
Create and open a combined instrument.
uint32_t DevGetNameShort(LibTiePieHandle_t hDevice, char *pBuffer, uint32_t dwBufferLength)
Get the short name of the device.
bool8_t ScpChSetEnabled(LibTiePieHandle_t hDevice, uint16_t wCh, bool8_t bEnable)
Set channel enable.
bool8_t GenGetOutputInvert(LibTiePieHandle_t hDevice)
Check whether the output of a specified generator is inverted.
void(* TpCallback_t)(void *pData)
Definition: libtiepie.h:1430
bool8_t ScpIsForceTriggered(LibTiePieHandle_t hDevice)
Check whether the trigger was caused by ScpForceTrigger.
bool8_t GenStop(LibTiePieHandle_t hDevice)
Stop the signal generation of a specified generator.
double I2CSetSpeed(LibTiePieHandle_t hDevice, double dSpeed)
Set the clock speed on the I2C bus controlled by a specified I2C host.
uint32_t ScpChTrGetTimeCount(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the number of trigger times for the current trigger kind and trigger condition.
double ScpSetSampleFrequency(LibTiePieHandle_t hDevice, double dSampleFrequency)
Set the sample frequency of a specified oscilloscope.
bool8_t ScpTrInIsTriggered(LibTiePieHandle_t hDevice, uint16_t wInput)
Check whether the trigger input caused a trigger.
bool8_t GenSetOutputInvert(LibTiePieHandle_t hDevice, bool8_t bInvert)
Enable or disable the output invert of a specified generator.
double ScpSetClockSourceFrequency(LibTiePieHandle_t hDevice, double dClockSourceFrequency)
Set the clock source frequency of the specified oscilloscope.
double ScpChSetProbeGain(LibTiePieHandle_t hDevice, uint16_t wCh, double dProbeGain)
Set the channel probe gain for a specified channel.
bool8_t ObjIsRemoved(LibTiePieHandle_t hHandle)
Check whether an object is removed.
uint32_t I2CGetInternalAddresses(LibTiePieHandle_t hDevice, uint16_t *pAddresses, uint32_t dwLength)
Get all addresses which are used internally.
bool8_t I2CWriteWord(LibTiePieHandle_t hDevice, uint16_t wAddress, uint16_t wValue)
Write one word to a specified address on the I2C bus, using a specified I2C host. ...
double ScpChSetProbeOffset(LibTiePieHandle_t hDevice, uint16_t wCh, double dProbeOffset)
Set the channel probe offset for a specified channel.
void DevSetCallbackRemoved(LibTiePieHandle_t hDevice, TpCallback_t pCallback, void *pData)
Set a callback function which is called when the device is removed.
bool8_t ScpChTrIsAvailable(LibTiePieHandle_t hDevice, uint16_t wCh)
Check whether the channel trigger for the specified channel is available, with the current oscillosco...
void ScpSetEventDataOverflow(LibTiePieHandle_t hDevice, int fdEvent)
Set an event file descriptor which is set when the oscilloscope streaming measurement caused an data ...
uint32_t LstGetCount(void)
Get the number of devices in the device list.
uint64_t ScpGetData4Ch(LibTiePieHandle_t hDevice, float *pBufferCh1, float *pBufferCh2, float *pBufferCh3, float *pBufferCh4, uint64_t qwStartIndex, uint64_t qwSampleCount)
Get the measurement data for the first four channels.
void HlpPointerArrayDelete(LibTiePiePointerArray_t pArray)
Delete an existing pointer array.
uint32_t DevTrOutGetName(LibTiePieHandle_t hDevice, uint16_t wOutput, char *pBuffer, uint32_t dwBufferLength)
Get the name of a specified device trigger output.
uint32_t ScpSetClockSource(LibTiePieHandle_t hDevice, uint32_t dwClockSource)
Set the clock source of the specified oscilloscope.
uint64_t GenGetBurstSegmentCountMin(LibTiePieHandle_t hDevice)
Get the minimum burst segment count for the current settings of a specified generator.
uint32_t DevGetProductId(LibTiePieHandle_t hDevice)
Get the product id of the device.
const char * LibGetVersionExtra(void)
Get the library version postfix.
bool8_t I2CWriteRead(LibTiePieHandle_t hDevice, uint16_t wAddress, const void *pWriteBuffer, uint32_t dwWriteSize, void *pReadBuffer, uint32_t dwReadSize)
Write and read data to/from to a specified address on the I2C bus, using a specified I2C host...
bool8_t LstDevCanOpen(uint32_t dwIdKind, uint32_t dwId, uint32_t dwDeviceType)
Check whether the listed device can be opened.
uint64_t ScpGetRecordLengthMax(LibTiePieHandle_t hDevice)
Get the maximum supported record length of a specified oscilloscope.
bool8_t GenIsBurstActive(LibTiePieHandle_t hDevice)
Check whether a burst is active, of a specified generator.
uint64_t GenGetModesNative(LibTiePieHandle_t hDevice)
Get all supported generator modes of a specified generator, regardless of the signal type and frequen...
uint64_t ScpGetData2Ch(LibTiePieHandle_t hDevice, float *pBufferCh1, float *pBufferCh2, uint64_t qwStartIndex, uint64_t qwSampleCount)
Get the measurement data for the first two channels.
uint64_t DevTrInGetKind(LibTiePieHandle_t hDevice, uint16_t wInput)
Get the currently selected trigger kind for a specified device trigger input.
TpDate_t DevGetCalibrationDate(LibTiePieHandle_t hDevice)
Get the calibration date of the device.
double GenGetWidthMin(LibTiePieHandle_t hDevice)
Get the minimum pulse width with the current signal frequency, of a specified generator.
bool8_t ObjGetEvent(LibTiePieHandle_t hHandle, uint32_t *pEvent, uint32_t *pValue)
Get an event form the event queue.
double GenGetPhaseMax(LibTiePieHandle_t hDevice)
Get the maximum signal phase of a specified generator.
uint64_t GenSetBurstSampleCount(LibTiePieHandle_t hDevice, uint64_t qwBurstSampleCount)
Set the burst sample count for the current generator mode of a specified generator.
bool8_t DevTrInSetEnabled(LibTiePieHandle_t hDevice, uint16_t wInput, bool8_t bEnable)
To select a device trigger input as trigger source, set trigger input enabled.
uint32_t GenGetSignalTypes(LibTiePieHandle_t hDevice)
Get the supported signal types of a specified generator.
uint64_t ScpChTrGetKinds(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the supported channel trigger kinds for a specified channel with the currently selected measure m...
bool8_t GenHasWidth(LibTiePieHandle_t hDevice)
Check whether the current signal type of a specified generator supports controlling the signal pulse ...
uint32_t ScpChTrGetConditions(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the supported trigger conditions for a specified channel with the currently selected trigger kind...
void LstSetEventDeviceCanOpenChanged(int fdEvent)
Set an event file descriptor which is set when the device can open property changes.
double GenGetAmplitudeMax(LibTiePieHandle_t hDevice)
Get the maximum signal amplitude for the current signal type of a specified generator.
uint64_t ScpGetValidPreSampleCount(LibTiePieHandle_t hDevice)
Get the number of valid pre samples in the measurement.
double ScpSetTriggerTimeOut(LibTiePieHandle_t hDevice, double dTimeOut)
Set the trigger time out in seconds, for a specified oscilloscope.
void ScpSetMessageDataReady(LibTiePieHandle_t hDevice, HWND hWnd, WPARAM wParam, LPARAM lParam)
Set a window handle to which a WM_LIBTIEPIE_SCP_DATAREADY message is sent when the oscilloscope has n...
uint64_t GenGetBurstSegmentCount(LibTiePieHandle_t hDevice)
Get the current burst segment count of a specified generator.
uint32_t LstDevGetSerialNumber(uint32_t dwIdKind, uint32_t dwId)
Get the serial number of the listed device.
double GenGetLeadingEdgeTimeMax(LibTiePieHandle_t hDevice)
Get the maximum leading edge time with the current pulse width and signal frequency, of a specified generator.
bool8_t ScpHasTriggerDelay(LibTiePieHandle_t hDevice)
Check whether the oscilloscope has trigger delay support with the currently selected measure mode...
uint32_t ScpGetSegmentCount(LibTiePieHandle_t hDevice)
Get the currently selected number of segments of a specified oscilloscope.
bool8_t I2CWriteByteByte(LibTiePieHandle_t hDevice, uint16_t wAddress, uint8_t byValue1, uint8_t byValue2)
Write two bytes to a specified address on the I2C bus, using a specified I2C host.
double ScpChGetBandwidth(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the current channel input bandwidth.
uint32_t ScpChTrGetLevelMode(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the current trigger level mode of a specified channel.
void LstSetCallbackDeviceCanOpenChanged(TpCallbackDeviceList_t pCallback, void *pData)
Set a callback function which is called when the device can open property changes.
uint32_t LstCbDevGetProductId(uint32_t dwIdKind, uint32_t dwId, uint32_t dwContainedDeviceSerialNumber)
Get the product id of a device contained in a combined device.
void DevClose(LibTiePieHandle_t hDevice)
Close a device.
bool8_t ScpChIsDifferential(LibTiePieHandle_t hDevice, uint16_t wCh)
Check whether the channel has a differential input.
void ** LibTiePiePointerArray_t
Pointer array.
Definition: libtiepie.h:1422
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...