LibTiePie  0.9.16
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 9
61 #define LIBTIEPIE_VERSION_RELEASE 16
62 #define LIBTIEPIE_VERSION_NUMBER "0.9.16"
63 #define LIBTIEPIE_VERSION "0.9.16"
64 #define LIBTIEPIE_REVISION 14603
65 
423 #define LIBTIEPIE_HANDLE_INVALID 0
424 #define TPDEVICEHANDLE_INVALID LIBTIEPIE_HANDLE_INVALID
425 
426 
432 #define LIBTIEPIE_INTERFACE_DEVICE 0x0000000000000001
433 #define LIBTIEPIE_INTERFACE_OSCILLOSCOPE 0x0000000000000002
434 #define LIBTIEPIE_INTERFACE_GENERATOR 0x0000000000000004
435 #define LIBTIEPIE_INTERFACE_I2CHOST 0x0000000000000008
436 #define LIBTIEPIE_INTERFACE_SERVER 0x0000000000000010
437 
444 #define DEVICETYPE_OSCILLOSCOPE 0x00000001
445 #define DEVICETYPE_GENERATOR 0x00000002
446 #define DEVICETYPE_I2CHOST 0x00000004
447 
448 #define DEVICETYPE_COUNT 3
449 
450 
456 #define IDKIND_PRODUCTID 0x00000001
457 #define IDKIND_INDEX 0x00000002
458 #define IDKIND_SERIALNUMBER 0x00000004
459 
460 #define IDKIND_COUNT 3
461 
462 
474 #define LIBTIEPIESTATUS_SUCCESS 0
475 #define LIBTIEPIESTATUS_VALUE_CLIPPED 1
476 #define LIBTIEPIESTATUS_VALUE_MODIFIED 2
477 #define LIBTIEPIESTATUS_UNSUCCESSFUL -1
478 #define LIBTIEPIESTATUS_NOT_SUPPORTED -2
479 #define LIBTIEPIESTATUS_INVALID_HANDLE -3
480 #define LIBTIEPIESTATUS_INVALID_VALUE -4
481 #define LIBTIEPIESTATUS_INVALID_CHANNEL -5
482 #define LIBTIEPIESTATUS_INVALID_TRIGGER_SOURCE -6
483 #define LIBTIEPIESTATUS_INVALID_DEVICE_TYPE -7
484 #define LIBTIEPIESTATUS_INVALID_DEVICE_INDEX -8
485 #define LIBTIEPIESTATUS_INVALID_PRODUCT_ID -9
486 #define LIBTIEPIESTATUS_INVALID_DEVICE_SERIALNUMBER -10
487 #define LIBTIEPIESTATUS_OBJECT_GONE -11
488 #define LIBTIEPIESTATUS_DEVICE_GONE LIBTIEPIESTATUS_OBJECT_GONE
489 #define LIBTIEPIESTATUS_INTERNAL_ADDRESS -12
490 #define LIBTIEPIESTATUS_NOT_CONTROLLABLE -13
491 #define LIBTIEPIESTATUS_BIT_ERROR -14
492 #define LIBTIEPIESTATUS_NO_ACKNOWLEDGE -15
493 #define LIBTIEPIESTATUS_INVALID_CONTAINED_DEVICE_SERIALNUMBER -16
494 #define LIBTIEPIESTATUS_INVALID_INPUT -17
495 #define LIBTIEPIESTATUS_INVALID_OUTPUT -18
496 #define LIBTIEPIESTATUS_INVALID_DRIVER -19
497 #define LIBTIEPIESTATUS_NOT_AVAILABLE -20
498 #define LIBTIEPIESTATUS_INVALID_FIRMWARE -21
499 #define LIBTIEPIESTATUS_INVALID_INDEX -22
500 #define LIBTIEPIESTATUS_INVALID_EEPROM -23
501 #define LIBTIEPIESTATUS_INITIALIZATION_FAILED -24
502 #define LIBTIEPIESTATUS_LIBRARY_NOT_INITIALIZED -25
503 #define LIBTIEPIESTATUS_NO_TRIGGER_ENABLED -26
504 
505 #define LIBTIEPIESTATUS_SYNCHRONIZATION_FAILED -29
506 #define LIBTIEPIESTATUS_INVALID_HS56_COMBINED_DEVICE -30
507 #define LIBTIEPIESTATUS_MEASUREMENT_RUNNING -31
508 
509 #define LIBTIEPIESTATUS_INITIALIZATION_ERROR_10001 -10001
510 #define LIBTIEPIESTATUS_INITIALIZATION_ERROR_10002 -10002
511 #define LIBTIEPIESTATUS_INITIALIZATION_ERROR_10003 -10003
512 #define LIBTIEPIESTATUS_INITIALIZATION_ERROR_10004 -10004
513 #define LIBTIEPIESTATUS_INITIALIZATION_ERROR_10005 -10005
514 #define LIBTIEPIESTATUS_INITIALIZATION_ERROR_10006 -10006
515 
516 
522 #define CONNECTORTYPE_UNKNOWN 0x00000000
523 
524 #define CONNECTORTYPE_BNC 0x00000001
525 #define CONNECTORTYPE_BANANA 0x00000002
526 #define CONNECTORTYPE_POWERPLUG 0x00000004
527 
528 #define CONNECTORTYPE_COUNT 3
529 
530 
535 #define CONNECTORTYPE_MASK ( CONNECTORTYPE_BNC | CONNECTORTYPE_BANANA | CONNECTORTYPE_POWERPLUG )
536 
544 #define DATARAWTYPE_UNKNOWN 0x00000000
545 
546 #define DATARAWTYPE_INT8 0x00000001
547 #define DATARAWTYPE_INT16 0x00000002
548 #define DATARAWTYPE_INT32 0x00000004
549 #define DATARAWTYPE_INT64 0x00000008
550 
551 #define DATARAWTYPE_UINT8 0x00000010
552 #define DATARAWTYPE_UINT16 0x00000020
553 #define DATARAWTYPE_UINT32 0x00000040
554 #define DATARAWTYPE_UINT64 0x00000080
555 
556 #define DATARAWTYPE_FLOAT32 0x00000100
557 #define DATARAWTYPE_FLOAT64 0x00000200
558 
559 #define DATARAWTYPE_COUNT 10
560 
561 
566 #define DATARAWTYPE_MASK_INT ( DATARAWTYPE_INT8 | DATARAWTYPE_INT16 | DATARAWTYPE_INT32 | DATARAWTYPE_INT64 )
567 #define DATARAWTYPE_MASK_UINT ( DATARAWTYPE_UINT8 | DATARAWTYPE_UINT16 | DATARAWTYPE_UINT32 | DATARAWTYPE_UINT64 )
568 #define DATARAWTYPE_MASK_FLOAT ( DATARAWTYPE_FLOAT32 | DATARAWTYPE_FLOAT64 )
569 #define DATARAWTYPE_MASK_FIXED ( DATARAWTYPE_MASK_INT | DATARAWTYPE_MASK_UINT )
570 
578 #define BOOL8_FALSE 0
579 #define BOOL8_TRUE 1
580 
587 #define LIBTIEPIE_TRISTATE_UNDEFINED 0
588 #define LIBTIEPIE_TRISTATE_FALSE 1
589 #define LIBTIEPIE_TRISTATE_TRUE 2
590 
591 
597 #define LIBTIEPIE_TRIGGERIO_INDEX_INVALID 0xffff
598 
605 #define LIBTIEPIE_STRING_LENGTH_NULL_TERMINATED 0xffffffff
606 
613 #define LIBTIEPIE_SERVER_STATUS_DISCONNECTED 0
614 #define LIBTIEPIE_SERVER_STATUS_CONNECTING 1
615 #define LIBTIEPIE_SERVER_STATUS_CONNECTED 2
616 #define LIBTIEPIE_SERVER_STATUS_DISCONNECTING 3
617 
624 #define LIBTIEPIE_SERVER_ERROR_NONE 0
625 #define LIBTIEPIE_SERVER_ERROR_UNKNOWN 1
626 #define LIBTIEPIE_SERVER_ERROR_CONNECTIONREFUSED 2
627 #define LIBTIEPIE_SERVER_ERROR_NETWORKUNREACHABLE 3
628 #define LIBTIEPIE_SERVER_ERROR_TIMEDOUT 4
629 #define LIBTIEPIE_SERVER_ERROR_HOSTNAMELOOKUPFAILED 5
630 
635 
642 #define LIBTIEPIE_RANGEINDEX_AUTO 0xffffffff
643 
644 
648 
655 #define LIBTIEPIE_POINTER_ARRAY_MAX_LENGTH 256
656 
663 #define ARN_COUNT 3
664 
665 
670 #define ARB_DISABLED 0
671 #define ARB_NATIVEONLY 1
672 #define ARB_ALL 2
673 
678 #define AR_UNKNOWN 0
679 
680 #define AR_DISABLED ( 1 << ARB_DISABLED )
681 #define AR_NATIVEONLY ( 1 << ARB_NATIVEONLY )
682 #define AR_ALL ( 1 << ARB_ALL )
683 
684 
689 #define ARM_NONE 0
690 #define ARM_ALL ( ( 1 << ARN_COUNT ) - 1 )
691 #define ARM_ENABLED ( ARM_ALL & ~AR_DISABLED )
692 
700 #define CKN_COUNT 5
701 
702 
707 #define CKB_DCV 0
708 #define CKB_ACV 1
709 #define CKB_DCA 2
710 #define CKB_ACA 3
711 #define CKB_OHM 4
712 
713 
717 #define CK_UNKNOWN 0
718 
719 #define CK_DCV ( 1 << CKB_DCV )
720 #define CK_ACV ( 1 << CKB_ACV )
721 #define CK_DCA ( 1 << CKB_DCA )
722 #define CK_ACA ( 1 << CKB_ACA )
723 #define CK_OHM ( 1 << CKB_OHM )
724 
725 
730 #define CKM_NONE 0
731 #define CKM_V ( CK_DCV | CK_ACV )
732 #define CKM_A ( CK_DCA | CK_ACA )
733 #define CKM_OHM ( CK_OHM )
734 
735 #define CKM_ASYMMETRICRANGE ( CKM_OHM )
736 #define CKM_SYMMETRICRANGE ( CKM_V | CKM_A )
737 
738 
745 #define CON_COUNT 3
746 
747 
752 #define COB_DISABLED 0
753 #define COB_SAMPLE 1
754 #define COB_FIXED 2
755 
756 
760 #define CO_DISABLED ( 1 << COB_DISABLED )
761 #define CO_SAMPLE ( 1 << COB_SAMPLE )
762 #define CO_FIXED ( 1 << COB_FIXED )
763 
764 
769 #define COM_NONE 0
770 #define COM_ALL ( ( 1 << CON_COUNT ) - 1 )
771 #define COM_ENABLED ( COM_ALL & ~CO_DISABLED )
772 #define COM_FREQUENCY ( CO_FIXED )
773 
781 #define CSN_COUNT 2
782 
783 
788 #define CSB_EXTERNAL 0
789 #define CSB_INTERNAL 1
790 
791 
795 #define CS_EXTERNAL ( 1 << CSB_EXTERNAL )
796 #define CS_INTERNAL ( 1 << CSB_INTERNAL )
797 
798 
803 #define CSM_NONE 0
804 #define CSM_ALL ( ( 1 << CSN_COUNT ) - 1 )
805 #define CSM_FREQUENCY ( CS_EXTERNAL )
806 
814 #define FMN_COUNT 2
815 
816 
821 #define FMB_SIGNALFREQUENCY 0
822 #define FMB_SAMPLEFREQUENCY 1
823 
828 #define FM_UNKNOWN 0x00000000
829 
830 #define FM_SIGNALFREQUENCY ( 1 << FMB_SIGNALFREQUENCY )
831 #define FM_SAMPLEFREQUENCY ( 1 << FMB_SAMPLEFREQUENCY )
832 
838 #define FMM_NONE 0x00000000
839 #define FMM_ALL ( ( 1 << FMN_COUNT ) - 1 )
840 
848 #define GMN_COUNT 12
849 
850 
855 #define GMB_CONTINUOUS 0
856 #define GMB_BURST_COUNT 1
857 #define GMB_GATED_PERIODS 2
858 #define GMB_GATED 3
859 #define GMB_GATED_PERIOD_START 4
860 #define GMB_GATED_PERIOD_FINISH 5
861 #define GMB_GATED_RUN 6
862 #define GMB_GATED_RUN_OUTPUT 7
863 #define GMB_BURST_SAMPLE_COUNT 8
864 #define GMB_BURST_SAMPLE_COUNT_OUTPUT 9
865 #define GMB_BURST_SEGMENT_COUNT 10
866 #define GMB_BURST_SEGMENT_COUNT_OUTPUT 11
867 
872 #define GM_UNKNOWN 0
873 
874 #define GM_CONTINUOUS ( 1 << GMB_CONTINUOUS )
875 #define GM_BURST_COUNT ( 1 << GMB_BURST_COUNT )
876 #define GM_GATED_PERIODS ( 1 << GMB_GATED_PERIODS )
877 #define GM_GATED ( 1 << GMB_GATED )
878 #define GM_GATED_PERIOD_START ( 1 << GMB_GATED_PERIOD_START )
879 #define GM_GATED_PERIOD_FINISH ( 1 << GMB_GATED_PERIOD_FINISH )
880 #define GM_GATED_RUN ( 1 << GMB_GATED_RUN )
881 #define GM_GATED_RUN_OUTPUT ( 1 << GMB_GATED_RUN_OUTPUT )
882 #define GM_BURST_SAMPLE_COUNT ( 1 << GMB_BURST_SAMPLE_COUNT )
883 #define GM_BURST_SAMPLE_COUNT_OUTPUT ( 1 << GMB_BURST_SAMPLE_COUNT_OUTPUT )
884 #define GM_BURST_SEGMENT_COUNT ( 1 << GMB_BURST_SEGMENT_COUNT )
885 #define GM_BURST_SEGMENT_COUNT_OUTPUT ( 1 << GMB_BURST_SEGMENT_COUNT_OUTPUT )
886 
892 #define GMM_NONE 0
893 #define GMM_BURST_COUNT ( GM_BURST_COUNT )
894 #define GMM_GATED ( GM_GATED_PERIODS | GM_GATED | GM_GATED_PERIOD_START | GM_GATED_PERIOD_FINISH | GM_GATED_RUN | GM_GATED_RUN_OUTPUT )
895 #define GMM_BURST_SAMPLE_COUNT ( GM_BURST_SAMPLE_COUNT | GM_BURST_SAMPLE_COUNT_OUTPUT )
896 #define GMM_BURST_SEGMENT_COUNT ( GM_BURST_SEGMENT_COUNT | GM_BURST_SEGMENT_COUNT_OUTPUT )
897 #define GMM_BURST ( GMM_BURST_COUNT | GMM_BURST_SAMPLE_COUNT | GMM_BURST_SEGMENT_COUNT )
898 #define GMM_REQUIRE_TRIGGER ( GMM_GATED | GMM_BURST_SAMPLE_COUNT | GMM_BURST_SEGMENT_COUNT )
899 #define GMM_ALL ( ( 1ULL << GMN_COUNT ) - 1 )
900 
901 #define GMM_SIGNALFREQUENCY ( GMM_ALL & ~GMM_BURST_SAMPLE_COUNT )
902 #define GMM_SAMPLEFREQUENCY ( GMM_ALL )
903 
904 #define GMM_SINE ( GMM_SIGNALFREQUENCY )
905 #define GMM_TRIANGLE ( GMM_SIGNALFREQUENCY )
906 #define GMM_SQUARE ( GMM_SIGNALFREQUENCY )
907 #define GMM_DC ( GM_CONTINUOUS )
908 #define GMM_NOISE ( GM_CONTINUOUS | GM_GATED )
909 #define GMM_ARBITRARY ( GMM_SIGNALFREQUENCY | GMM_SAMPLEFREQUENCY )
910 #define GMM_PULSE ( GMM_SIGNALFREQUENCY & ~GMM_BURST_SEGMENT_COUNT )
911 
912 
920 #define GSN_COUNT 4
921 
922 
928 #define GSB_STOPPED 0
929 #define GSB_RUNNING 1
930 #define GSB_BURSTACTIVE 2
931 #define GSB_WAITING 3
932 
937 #define GS_STOPPED ( 1 << GSB_STOPPED )
938 #define GS_RUNNING ( 1 << GSB_RUNNING )
939 #define GS_BURSTACTIVE ( 1 << GSB_BURSTACTIVE )
940 #define GS_WAITING ( 1 << GSB_WAITING )
941 
942 
947 #define GSM_NONE 0
948 #define GSM_ALL ( ( 1UL << GSN_COUNT ) - 1 )
949 
957 #define MMN_COUNT 2
958 
959 
964 #define MMB_STREAM 0
965 #define MMB_BLOCK 1
966 
967 
973 #define MMM_NONE 0
974 #define MMM_ALL ( ( 1 << MMN_COUNT ) - 1 )
975 
980 #define MM_UNKNOWN 0
981 
982 #define MM_STREAM ( 1 << MMB_STREAM )
983 #define MM_BLOCK ( 1 << MMB_BLOCK )
984 
985 
991 #define STN_COUNT 7
992 
993 
998 #define STB_SINE 0
999 #define STB_TRIANGLE 1
1000 #define STB_SQUARE 2
1001 #define STB_DC 3
1002 #define STB_NOISE 4
1003 #define STB_ARBITRARY 5
1004 #define STB_PULSE 6
1005 
1010 #define ST_UNKNOWN 0
1011 
1012 #define ST_SINE ( 1 << STB_SINE )
1013 #define ST_TRIANGLE ( 1 << STB_TRIANGLE )
1014 #define ST_SQUARE ( 1 << STB_SQUARE )
1015 #define ST_DC ( 1 << STB_DC )
1016 #define ST_NOISE ( 1 << STB_NOISE )
1017 #define ST_ARBITRARY ( 1 << STB_ARBITRARY )
1018 #define ST_PULSE ( 1 << STB_PULSE )
1019 
1025 #define STM_NONE 0
1026 
1027 #define STM_AMPLITUDE ( ST_SINE | ST_TRIANGLE | ST_SQUARE | ST_NOISE | ST_ARBITRARY | ST_PULSE )
1028 #define STM_OFFSET ( ST_SINE | ST_TRIANGLE | ST_SQUARE | ST_DC | ST_NOISE | ST_ARBITRARY | ST_PULSE )
1029 #define STM_FREQUENCY ( ST_SINE | ST_TRIANGLE | ST_SQUARE | ST_NOISE | ST_ARBITRARY | ST_PULSE )
1030 #define STM_PHASE ( ST_SINE | ST_TRIANGLE | ST_SQUARE | ST_ARBITRARY | ST_PULSE )
1031 #define STM_SYMMETRY ( ST_SINE | ST_TRIANGLE | ST_SQUARE )
1032 #define STM_WIDTH ( ST_PULSE )
1033 #define STM_LEADINGEDGETIME ( ST_PULSE )
1034 #define STM_TRAILINGEDGETIME ( ST_PULSE )
1035 #define STM_DATALENGTH ( ST_ARBITRARY )
1036 #define STM_DATA ( ST_ARBITRARY )
1037 
1038 #define STM_EDGETIME ( STM_LEADINGEDGETIME & STM_TRAILINGEDGETIME )
1039 
1047 #define TCN_COUNT 5
1048 
1049 
1054 #define TCB_NONE 0
1055 #define TCB_SMALLER 1
1056 #define TCB_LARGER 2
1057 #define TCB_INSIDE 3
1058 #define TCB_OUTSIDE 4
1059 
1064 #define TC_UNKNOWN 0
1065 
1066 #define TC_NONE ( 1 << TCB_NONE )
1067 #define TC_SMALLER ( 1 << TCB_SMALLER )
1068 #define TC_LARGER ( 1 << TCB_LARGER )
1069 #define TC_INSIDE ( 1 << TCB_INSIDE )
1070 #define TC_OUTSIDE ( 1 << TCB_OUTSIDE )
1071 
1077 #define TCM_NONE 0
1078 #define TCM_ALL ( ( 1 << TCN_COUNT ) - 1 )
1079 #define TCM_ENABLED ( TCM_ALL & ~TC_NONE )
1080 
1081 
1088 #define TH_ALLPRESAMPLES 0xffffffffffffffffULL
1089 
1090 
1098 #define DN_MAIN 0
1099 #define DN_SUB_FIRST 1
1100 #define DN_SUB_SECOND 2
1101 
1102 
1108 #define PGID_OSCILLOSCOPE 1
1109 #define PGID_GENERATOR 2
1110 #define PGID_EXTERNAL_DSUB 3
1111 
1112 
1120 #define SGID_MAIN 0
1121 #define SGID_CHANNEL1 1
1122 #define SGID_CHANNEL2 2
1123 
1130 #define SGID_PIN1 1
1131 #define SGID_PIN2 2
1132 #define SGID_PIN3 3
1133 
1143 #define FID_SCP_TRIGGERED 0
1144 
1151 #define FID_GEN_START 0
1152 #define FID_GEN_STOP 1
1153 #define FID_GEN_NEW_PERIOD 2
1154 
1161 #define FID_EXT_TRIGGERED 0
1162 
1170 #define TIOID_SHIFT_PGID 20
1171 #define TIOID_SHIFT_DN 24
1172 #define TIOID_SHIFT_SGID 8
1173 #define TIOID_SHIFT_FID 0
1174 
1181 #define TIID_INVALID 0
1182 #define TIID_EXT1 TRIGGER_IO_ID( PGID_EXTERNAL_DSUB , SGID_PIN1 , FID_EXT_TRIGGERED )
1183 #define TIID_EXT2 TRIGGER_IO_ID( PGID_EXTERNAL_DSUB , SGID_PIN2 , FID_EXT_TRIGGERED )
1184 #define TIID_EXT3 TRIGGER_IO_ID( PGID_EXTERNAL_DSUB , SGID_PIN3 , FID_EXT_TRIGGERED )
1185 #define TIID_GENERATOR_START TRIGGER_IO_ID( PGID_GENERATOR , SGID_MAIN , FID_GEN_START )
1186 #define TIID_GENERATOR_STOP TRIGGER_IO_ID( PGID_GENERATOR , SGID_MAIN , FID_GEN_STOP )
1187 #define TIID_GENERATOR_NEW_PERIOD TRIGGER_IO_ID( PGID_GENERATOR , SGID_MAIN , FID_GEN_NEW_PERIOD )
1188 
1195 #define TOID_INVALID 0
1196 #define TOID_EXT1 TRIGGER_IO_ID( PGID_EXTERNAL_DSUB , SGID_PIN1 , FID_EXT_TRIGGERED )
1197 #define TOID_EXT2 TRIGGER_IO_ID( PGID_EXTERNAL_DSUB , SGID_PIN2 , FID_EXT_TRIGGERED )
1198 #define TOID_EXT3 TRIGGER_IO_ID( PGID_EXTERNAL_DSUB , SGID_PIN3 , FID_EXT_TRIGGERED )
1199 
1207 #define TKN_COUNT 15
1208 
1209 
1214 #define TKB_RISINGEDGE 0
1215 #define TKB_FALLINGEDGE 1
1216 #define TKB_INWINDOW 2
1217 #define TKB_OUTWINDOW 3
1218 #define TKB_ANYEDGE 4
1219 #define TKB_ENTERWINDOW 5
1220 #define TKB_EXITWINDOW 6
1221 #define TKB_PULSEWIDTHPOSITIVE 7
1222 #define TKB_PULSEWIDTHNEGATIVE 8
1223 #define TKB_PULSEWIDTHEITHER 9
1224 #define TKB_RUNTPULSEPOSITIVE 10
1225 #define TKB_RUNTPULSENEGATIVE 11
1226 #define TKB_RUNTPULSEEITHER 12
1227 #define TKB_INTERVALRISING 13
1228 #define TKB_INTERVALFALLING 14
1229 
1234 #define TK_UNKNOWN 0
1235 #define TK_RISINGEDGE ( 1ULL << TKB_RISINGEDGE )
1236 #define TK_FALLINGEDGE ( 1ULL << TKB_FALLINGEDGE )
1237 #define TK_INWINDOW ( 1ULL << TKB_INWINDOW )
1238 #define TK_OUTWINDOW ( 1ULL << TKB_OUTWINDOW )
1239 #define TK_ANYEDGE ( 1ULL << TKB_ANYEDGE )
1240 #define TK_ENTERWINDOW ( 1ULL << TKB_ENTERWINDOW )
1241 #define TK_EXITWINDOW ( 1ULL << TKB_EXITWINDOW )
1242 #define TK_PULSEWIDTHPOSITIVE ( 1ULL << TKB_PULSEWIDTHPOSITIVE )
1243 #define TK_PULSEWIDTHNEGATIVE ( 1ULL << TKB_PULSEWIDTHNEGATIVE )
1244 #define TK_PULSEWIDTHEITHER ( 1ULL << TKB_PULSEWIDTHEITHER )
1245 #define TK_RUNTPULSEPOSITIVE ( 1ULL << TKB_RUNTPULSEPOSITIVE )
1246 #define TK_RUNTPULSENEGATIVE ( 1ULL << TKB_RUNTPULSENEGATIVE )
1247 #define TK_RUNTPULSEEITHER ( 1ULL << TKB_RUNTPULSEEITHER )
1248 #define TK_INTERVALRISING ( 1ULL << TKB_INTERVALRISING )
1249 #define TK_INTERVALFALLING ( 1ULL << TKB_INTERVALFALLING )
1250 
1251 
1256 #define TKM_NONE 0
1257 #define TKM_EDGE ( TK_RISINGEDGE | TK_FALLINGEDGE | TK_ANYEDGE )
1258 #define TKM_WINDOW ( TK_INWINDOW | TK_OUTWINDOW | TK_ENTERWINDOW | TK_EXITWINDOW )
1259 #define TKM_PULSEWIDTH ( TK_PULSEWIDTHPOSITIVE | TK_PULSEWIDTHNEGATIVE | TK_PULSEWIDTHEITHER )
1260 #define TKM_RUNTPULSE ( TK_RUNTPULSEPOSITIVE | TK_RUNTPULSENEGATIVE | TK_RUNTPULSEEITHER )
1261 #define TKM_PULSE ( TKM_PULSEWIDTH | TKM_RUNTPULSE )
1262 #define TKM_INTERVAL ( TK_INTERVALRISING | TK_INTERVALFALLING )
1263 #define TKM_TIME ( TKM_PULSEWIDTH | TKM_WINDOW | TKM_INTERVAL )
1264 #define TKM_ALL ( ( 1ULL << TKN_COUNT ) - 1 )
1265 
1266 
1273 #define TLMN_COUNT 2
1274 
1275 
1280 #define TLMB_RELATIVE 0
1281 #define TLMB_ABSOLUTE 1
1282 
1287 #define TLM_UNKNOWN 0
1288 
1289 #define TLM_RELATIVE ( 1 << TLMB_RELATIVE )
1290 #define TLM_ABSOLUTE ( 1 << TLMB_ABSOLUTE )
1291 
1297 #define TLMM_NONE 0
1298 #define TLMM_ALL ( ( 1 << TLMN_COUNT ) - 1 )
1299 
1307 #define TO_INFINITY -1
1308 
1309 
1315 #define TOEN_COUNT 6
1316 
1317 
1322 #define TOEB_GENERATOR_START 0
1323 #define TOEB_GENERATOR_STOP 1
1324 #define TOEB_GENERATOR_NEWPERIOD 2
1325 #define TOEB_OSCILLOSCOPE_RUNNING 3
1326 #define TOEB_OSCILLOSCOPE_TRIGGERED 4
1327 #define TOEB_MANUAL 5
1328 
1333 #define TOE_UNKNOWN 0
1334 #define TOE_GENERATOR_START ( 1 << TOEB_GENERATOR_START )
1335 #define TOE_GENERATOR_STOP ( 1 << TOEB_GENERATOR_STOP )
1336 #define TOE_GENERATOR_NEWPERIOD ( 1 << TOEB_GENERATOR_NEWPERIOD )
1337 #define TOE_OSCILLOSCOPE_RUNNING ( 1 << TOEB_OSCILLOSCOPE_RUNNING )
1338 #define TOE_OSCILLOSCOPE_TRIGGERED ( 1 << TOEB_OSCILLOSCOPE_TRIGGERED )
1339 #define TOE_MANUAL ( 1 << TOEB_MANUAL )
1340 
1346 #define TOEM_NONE 0
1347 #define TOEM_GENERATOR ( TOE_GENERATOR_START | TOE_GENERATOR_STOP | TOE_GENERATOR_NEWPERIOD )
1348 #define TOEM_OSCILLOSCOPE ( TOE_OSCILLOSCOPE_RUNNING | TOE_OSCILLOSCOPE_TRIGGERED )
1349 #define TOEM_ALL ( ( 1ULL << TOEN_COUNT ) - 1 )
1350 
1351 
1358 #define PID_NONE 0
1359 #define PID_COMBI 2
1360 
1361 #define PID_HS3 13
1362 #define PID_HS4 15
1363 #define PID_HP3 18
1364 #define PID_TP450 19
1365 #define PID_HS4D 20
1366 #define PID_HS5 22
1367 #define PID_HS6 24
1368 #define PID_HS6D 25
1369 #define PID_ATS610004D 31
1370 #define PID_ATS605004D 32
1371 #define PID_125020VI 33
1372 #define PID_WS6 34
1373 #define PID_WS5 35
1374 #define PID_WS6D 36
1375 #define PID_ATS610004DW 37
1376 #define PID_ATS605004DW 38
1377 #define PID_WS4D 39
1378 #define PID_ATS5004DW 40
1379 
1380 
1389 #define LIBTIEPIE_EVENTID_INVALID 0
1390 #define LIBTIEPIE_EVENTID_OBJ_REMOVED 1
1391 #define LIBTIEPIE_EVENTID_SCP_DATAREADY 2
1392 #define LIBTIEPIE_EVENTID_SCP_DATAOVERFLOW 3
1393 #define LIBTIEPIE_EVENTID_SCP_CONNECTIONTESTCOMPLETED 4
1394 #define LIBTIEPIE_EVENTID_SCP_TRIGGERED 5
1395 #define LIBTIEPIE_EVENTID_GEN_BURSTCOMPLETED 6
1396 #define LIBTIEPIE_EVENTID_GEN_CONTROLLABLECHANGED 7
1397 #define LIBTIEPIE_EVENTID_SRV_STATUSCHANGED 8
1398 #define LIBTIEPIE_EVENTID_SCP_SAFEGROUNDERROR 9
1399 
1401 #define LIBTIEPIE_EVENTID_SCP_GETDATAASYNCCOMPLETED 10
1402 
1404 #define LIBTIEPIE_EVENTID_DEV_BATTERYSTATUSCHANGED 11
1405 
1406 
1413 typedef int32_t LibTiePieStatus_t;
1414 typedef uint32_t LibTiePieHandle_t;
1415 typedef LibTiePieHandle_t TpDeviceHandle_t;
1416 
1446 typedef uint64_t TpVersion_t;
1447 
1467 typedef uint32_t TpDate_t;
1468 typedef uint8_t bool8_t;
1469 typedef uint8_t LibTiePieTriState_t;
1470 typedef void** LibTiePiePointerArray_t;
1471 
1472 #ifdef INCLUDED_BY_MATLAB
1473 typedef void* TpCallback_t;
1474 typedef void* TpCallbackDeviceList_t;
1475 typedef void* TpCallbackHandle_t;
1476 typedef void* TpCallbackEvent_t;
1477 #else
1478 typedef void(*TpCallback_t)( void* pData );
1479 typedef void(*TpCallbackDeviceList_t)( void* pData , uint32_t dwDeviceTypes , uint32_t dwSerialNumber );
1480 typedef void(*TpCallbackHandle_t)( void* pData , LibTiePieHandle_t hHandle );
1481 typedef void(*TpCallbackEvent_t)( void* pData , uint32_t dwEvent , uint32_t dwValue );
1482 #endif
1483 
1490 #define TPVERSION_MAJOR( x ) ( x >> 48 )
1491 #define TPVERSION_MINOR( x ) ( ( x >> 32 ) & 0xffff )
1492 #define TPVERSION_RELEASE( x ) ( ( x >> 16 ) & 0xffff )
1493 #define TPVERSION_BUILD( x ) ( x & 0xffff )
1494 
1495 #define TPDATE_YEAR( x ) ( x >> 16 )
1496 #define TPDATE_MONTH( x ) ( ( x >> 8 ) & 0xff )
1497 #define TPDATE_DAY( x ) ( x & 0xff )
1498 
1499 #define TRIGGER_IO_ID( pgid , sgid , fid ) ( ( DN_MAIN << TIOID_SHIFT_DN ) | ( ( pgid ) << TIOID_SHIFT_PGID ) | ( ( sgid ) << TIOID_SHIFT_SGID ) | ( ( fid ) << TIOID_SHIFT_FID ) )
1500 
1501 #define COMBI_TRIGGER_IO_ID( dn , tiid ) ( ( ( dn ) << TIOID_SHIFT_DN ) | ( ( tiid ) & ( ( 1 << TIOID_SHIFT_DN ) - 1 ) ) )
1502 
1507 #ifdef LIBTIEPIE_WINDOWS
1508 
1514 #define WM_LIBTIEPIE ( WM_USER + 1337 )
1515 
1516 #define WM_LIBTIEPIE_LST_DEVICEADDED ( WM_LIBTIEPIE + 2 )
1517 #define WM_LIBTIEPIE_LST_DEVICEREMOVED ( WM_LIBTIEPIE + 3 )
1518 #define WM_LIBTIEPIE_LST_DEVICECANOPENCHANGED ( WM_LIBTIEPIE + 9 )
1519 
1520 #define WM_LIBTIEPIE_NETSRV_ADDED ( WM_LIBTIEPIE + 11 )
1521 
1522 #define WM_LIBTIEPIE_DEV_REMOVED ( WM_LIBTIEPIE + 4 )
1523 
1524 #define WM_LIBTIEPIE_SCP_DATAREADY ( WM_LIBTIEPIE + 0 )
1525 #define WM_LIBTIEPIE_SCP_DATAOVERFLOW ( WM_LIBTIEPIE + 1 )
1526 #define WM_LIBTIEPIE_SCP_CONNECTIONTESTCOMPLETED ( WM_LIBTIEPIE + 7 )
1527 #define WM_LIBTIEPIE_SCP_TRIGGERED ( WM_LIBTIEPIE + 8 )
1528 
1529 #define WM_LIBTIEPIE_GEN_BURSTCOMPLETED ( WM_LIBTIEPIE + 5 )
1530 #define WM_LIBTIEPIE_GEN_CONTROLLABLECHANGED ( WM_LIBTIEPIE + 6 )
1531 
1532 #define WM_LIBTIEPIE_EVENT ( WM_LIBTIEPIE + 10 )
1533 
1534 
1538 #endif
1539 
1558 // Workaround: Without this line Doxygen adds the documentation below to the group above.
1559 
1575 #ifdef LIBTIEPIE_DYNAMIC
1576 typedef void(*LibTiePieLibInit_t)( void );
1577 #else
1578 void LibInit( void );
1579 #endif
1580 
1591 #ifdef LIBTIEPIE_DYNAMIC
1592 typedef bool8_t(*LibTiePieLibIsInitialized_t)( void );
1593 #else
1594 bool8_t LibIsInitialized( void );
1595 #endif
1596 
1608 #ifdef LIBTIEPIE_DYNAMIC
1609 typedef void(*LibTiePieLibExit_t)( void );
1610 #else
1611 void LibExit( void );
1612 #endif
1613 
1634 #ifdef LIBTIEPIE_DYNAMIC
1635 typedef TpVersion_t(*LibTiePieLibGetVersion_t)( void );
1636 #else
1637 TpVersion_t LibGetVersion( void );
1638 #endif
1639 
1650 #ifdef LIBTIEPIE_DYNAMIC
1651 typedef const char*(*LibTiePieLibGetVersionExtra_t)( void );
1652 #else
1653 const char* LibGetVersionExtra( void );
1654 #endif
1655 
1680 #ifdef LIBTIEPIE_DYNAMIC
1681 typedef uint32_t(*LibTiePieLibGetConfig_t)( uint8_t* pBuffer , uint32_t dwBufferLength );
1682 #else
1683 uint32_t LibGetConfig( uint8_t* pBuffer , uint32_t dwBufferLength );
1684 #endif
1685 
1703 #ifdef LIBTIEPIE_DYNAMIC
1704 typedef LibTiePieStatus_t(*LibTiePieLibGetLastStatus_t)( void );
1705 #else
1706 LibTiePieStatus_t LibGetLastStatus( void );
1707 #endif
1708 
1726 #ifdef LIBTIEPIE_DYNAMIC
1727 typedef const char*(*LibTiePieLibGetLastStatusStr_t)( void );
1728 #else
1729 const char* LibGetLastStatusStr( void );
1730 #endif
1731 
1823 // Workaround: Without this line Doxygen adds the documentation below to the group above.
1824 
1842 #ifdef LIBTIEPIE_DYNAMIC
1843 typedef void(*LibTiePieLstUpdate_t)( void );
1844 #else
1845 void LstUpdate( void );
1846 #endif
1847 
1859 #ifdef LIBTIEPIE_DYNAMIC
1860 typedef uint32_t(*LibTiePieLstGetCount_t)( void );
1861 #else
1862 uint32_t LstGetCount( void );
1863 #endif
1864 
1904 #ifdef LIBTIEPIE_DYNAMIC
1905 typedef LibTiePieHandle_t(*LibTiePieLstOpenDevice_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwDeviceType );
1906 #else
1907 LibTiePieHandle_t LstOpenDevice( uint32_t dwIdKind , uint32_t dwId , uint32_t dwDeviceType );
1908 #endif
1909 
1947 #ifdef LIBTIEPIE_DYNAMIC
1948 typedef LibTiePieHandle_t(*LibTiePieLstOpenOscilloscope_t)( uint32_t dwIdKind , uint32_t dwId );
1949 #else
1950 LibTiePieHandle_t LstOpenOscilloscope( uint32_t dwIdKind , uint32_t dwId );
1951 #endif
1952 
1990 #ifdef LIBTIEPIE_DYNAMIC
1991 typedef LibTiePieHandle_t(*LibTiePieLstOpenGenerator_t)( uint32_t dwIdKind , uint32_t dwId );
1992 #else
1993 LibTiePieHandle_t LstOpenGenerator( uint32_t dwIdKind , uint32_t dwId );
1994 #endif
1995 
2033 #ifdef LIBTIEPIE_DYNAMIC
2034 typedef LibTiePieHandle_t(*LibTiePieLstOpenI2CHost_t)( uint32_t dwIdKind , uint32_t dwId );
2035 #else
2036 LibTiePieHandle_t LstOpenI2CHost( uint32_t dwIdKind , uint32_t dwId );
2037 #endif
2038 
2059 #ifdef LIBTIEPIE_DYNAMIC
2060 typedef uint32_t(*LibTiePieLstCreateCombinedDevice_t)( const LibTiePieHandle_t* pDeviceHandles , uint32_t dwCount );
2061 #else
2062 uint32_t LstCreateCombinedDevice( const LibTiePieHandle_t* pDeviceHandles , uint32_t dwCount );
2063 #endif
2064 
2086 #ifdef LIBTIEPIE_DYNAMIC
2087 typedef LibTiePieHandle_t(*LibTiePieLstCreateAndOpenCombinedDevice_t)( const LibTiePieHandle_t* pDeviceHandles , uint32_t dwCount );
2088 #else
2089 LibTiePieHandle_t LstCreateAndOpenCombinedDevice( const LibTiePieHandle_t* pDeviceHandles , uint32_t dwCount );
2090 #endif
2091 
2107 #ifdef LIBTIEPIE_DYNAMIC
2108 typedef void(*LibTiePieLstRemoveDevice_t)( uint32_t dwSerialNumber );
2109 #else
2110 void LstRemoveDevice( uint32_t dwSerialNumber );
2111 #endif
2112 
2127 #ifdef LIBTIEPIE_DYNAMIC
2128 typedef void(*LibTiePieLstRemoveDeviceForce_t)(uint32_t dwSerialNumber);
2129 #else
2130 void LstRemoveDeviceForce(uint32_t dwSerialNumber);
2131 #endif
2132 
2159 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2160 
2184 #ifdef LIBTIEPIE_DYNAMIC
2185 typedef bool8_t(*LibTiePieLstDevCanOpen_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwDeviceType );
2186 #else
2187 bool8_t LstDevCanOpen( uint32_t dwIdKind , uint32_t dwId , uint32_t dwDeviceType );
2188 #endif
2189 
2208 #ifdef LIBTIEPIE_DYNAMIC
2209 typedef uint32_t(*LibTiePieLstDevGetProductId_t)( uint32_t dwIdKind , uint32_t dwId );
2210 #else
2211 uint32_t LstDevGetProductId( uint32_t dwIdKind , uint32_t dwId );
2212 #endif
2213 
2215 
2234 #ifdef LIBTIEPIE_DYNAMIC
2235 typedef uint32_t(*LibTiePieLstDevGetVendorId_t)( uint32_t dwIdKind , uint32_t dwId );
2236 #else
2237 uint32_t LstDevGetVendorId( uint32_t dwIdKind , uint32_t dwId );
2238 #endif
2239 
2241 
2278 #ifdef LIBTIEPIE_DYNAMIC
2279 typedef uint32_t(*LibTiePieLstDevGetName_t)( uint32_t dwIdKind , uint32_t dwId , char* pBuffer , uint32_t dwBufferLength );
2280 #else
2281 uint32_t LstDevGetName( uint32_t dwIdKind , uint32_t dwId , char* pBuffer , uint32_t dwBufferLength );
2282 #endif
2283 
2320 #ifdef LIBTIEPIE_DYNAMIC
2321 typedef uint32_t(*LibTiePieLstDevGetNameShort_t)( uint32_t dwIdKind , uint32_t dwId , char* pBuffer , uint32_t dwBufferLength );
2322 #else
2323 uint32_t LstDevGetNameShort( uint32_t dwIdKind , uint32_t dwId , char* pBuffer , uint32_t dwBufferLength );
2324 #endif
2325 
2362 #ifdef LIBTIEPIE_DYNAMIC
2363 typedef uint32_t(*LibTiePieLstDevGetNameShortest_t)( uint32_t dwIdKind , uint32_t dwId , char* pBuffer , uint32_t dwBufferLength );
2364 #else
2365 uint32_t LstDevGetNameShortest( uint32_t dwIdKind , uint32_t dwId , char* pBuffer , uint32_t dwBufferLength );
2366 #endif
2367 
2386 #ifdef LIBTIEPIE_DYNAMIC
2387 typedef TpVersion_t(*LibTiePieLstDevGetDriverVersion_t)( uint32_t dwIdKind , uint32_t dwId );
2388 #else
2389 TpVersion_t LstDevGetDriverVersion( uint32_t dwIdKind , uint32_t dwId );
2390 #endif
2391 
2410 #ifdef LIBTIEPIE_DYNAMIC
2411 typedef TpVersion_t(*LibTiePieLstDevGetRecommendedDriverVersion_t)( uint32_t dwIdKind , uint32_t dwId );
2412 #else
2413 TpVersion_t LstDevGetRecommendedDriverVersion( uint32_t dwIdKind , uint32_t dwId );
2414 #endif
2415 
2434 #ifdef LIBTIEPIE_DYNAMIC
2435 typedef TpVersion_t(*LibTiePieLstDevGetFirmwareVersion_t)( uint32_t dwIdKind , uint32_t dwId );
2436 #else
2437 TpVersion_t LstDevGetFirmwareVersion( uint32_t dwIdKind , uint32_t dwId );
2438 #endif
2439 
2441 
2460 #ifdef LIBTIEPIE_DYNAMIC
2461 typedef TpVersion_t(*LibTiePieLstDevGetRecommendedFirmwareVersion_t)( uint32_t dwIdKind , uint32_t dwId );
2462 #else
2463 TpVersion_t LstDevGetRecommendedFirmwareVersion( uint32_t dwIdKind , uint32_t dwId );
2464 #endif
2465 
2467 
2495 #ifdef LIBTIEPIE_DYNAMIC
2496 typedef TpDate_t(*LibTiePieLstDevGetCalibrationDate_t)( uint32_t dwIdKind , uint32_t dwId );
2497 #else
2498 TpDate_t LstDevGetCalibrationDate( uint32_t dwIdKind , uint32_t dwId );
2499 #endif
2500 
2523 #ifdef LIBTIEPIE_DYNAMIC
2524 typedef uint32_t(*LibTiePieLstDevGetSerialNumber_t)( uint32_t dwIdKind , uint32_t dwId );
2525 #else
2526 uint32_t LstDevGetSerialNumber( uint32_t dwIdKind , uint32_t dwId );
2527 #endif
2528 
2547 #ifdef LIBTIEPIE_DYNAMIC
2548 typedef uint32_t(*LibTiePieLstDevGetIPv4Address_t)( uint32_t dwIdKind , uint32_t dwId );
2549 #else
2550 uint32_t LstDevGetIPv4Address( uint32_t dwIdKind , uint32_t dwId );
2551 #endif
2552 
2571 #ifdef LIBTIEPIE_DYNAMIC
2572 typedef uint16_t(*LibTiePieLstDevGetIPPort_t)( uint32_t dwIdKind , uint32_t dwId );
2573 #else
2574 uint16_t LstDevGetIPPort( uint32_t dwIdKind , uint32_t dwId );
2575 #endif
2576 
2585 #ifdef LIBTIEPIE_DYNAMIC
2586 typedef bool8_t(*LibTiePieLstDevHasServer_t)( uint32_t dwIdKind , uint32_t dwId );
2587 #else
2588 bool8_t LstDevHasServer( uint32_t dwIdKind , uint32_t dwId );
2589 #endif
2590 
2599 #ifdef LIBTIEPIE_DYNAMIC
2600 typedef LibTiePieHandle_t(*LibTiePieLstDevGetServer_t)( uint32_t dwIdKind , uint32_t dwId );
2601 #else
2602 LibTiePieHandle_t LstDevGetServer( uint32_t dwIdKind , uint32_t dwId );
2603 #endif
2604 
2643 #ifdef LIBTIEPIE_DYNAMIC
2644 typedef uint32_t(*LibTiePieLstDevGetTypes_t)( uint32_t dwIdKind , uint32_t dwId );
2645 #else
2646 uint32_t LstDevGetTypes( uint32_t dwIdKind , uint32_t dwId );
2647 #endif
2648 
2674 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2675 
2711 #ifdef LIBTIEPIE_DYNAMIC
2712 typedef uint32_t(*LibTiePieLstDevGetContainedSerialNumbers_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t* pBuffer , uint32_t dwBufferLength );
2713 #else
2714 uint32_t LstDevGetContainedSerialNumbers( uint32_t dwIdKind , uint32_t dwId , uint32_t* pBuffer , uint32_t dwBufferLength );
2715 #endif
2716 
2737 #ifdef LIBTIEPIE_DYNAMIC
2738 typedef uint32_t(*LibTiePieLstCbDevGetProductId_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2739 #else
2740 uint32_t LstCbDevGetProductId( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2741 #endif
2742 
2744 
2765 #ifdef LIBTIEPIE_DYNAMIC
2766 typedef uint32_t(*LibTiePieLstCbDevGetVendorId_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2767 #else
2768 uint32_t LstCbDevGetVendorId( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2769 #endif
2770 
2772 
2797 #ifdef LIBTIEPIE_DYNAMIC
2798 typedef uint32_t(*LibTiePieLstCbDevGetName_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , char* pBuffer , uint32_t dwBufferLength );
2799 #else
2800 uint32_t LstCbDevGetName( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , char* pBuffer , uint32_t dwBufferLength );
2801 #endif
2802 
2827 #ifdef LIBTIEPIE_DYNAMIC
2828 typedef uint32_t(*LibTiePieLstCbDevGetNameShort_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , char* pBuffer , uint32_t dwBufferLength );
2829 #else
2830 uint32_t LstCbDevGetNameShort( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , char* pBuffer , uint32_t dwBufferLength );
2831 #endif
2832 
2857 #ifdef LIBTIEPIE_DYNAMIC
2858 typedef uint32_t(*LibTiePieLstCbDevGetNameShortest_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , char* pBuffer , uint32_t dwBufferLength );
2859 #else
2860 uint32_t LstCbDevGetNameShortest( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , char* pBuffer , uint32_t dwBufferLength );
2861 #endif
2862 
2883 #ifdef LIBTIEPIE_DYNAMIC
2884 typedef TpVersion_t(*LibTiePieLstCbDevGetDriverVersion_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2885 #else
2886 TpVersion_t LstCbDevGetDriverVersion( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2887 #endif
2888 
2909 #ifdef LIBTIEPIE_DYNAMIC
2910 typedef TpVersion_t(*LibTiePieLstCbDevGetFirmwareVersion_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2911 #else
2912 TpVersion_t LstCbDevGetFirmwareVersion( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2913 #endif
2914 
2935 #ifdef LIBTIEPIE_DYNAMIC
2936 typedef TpDate_t(*LibTiePieLstCbDevGetCalibrationDate_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2937 #else
2938 TpDate_t LstCbDevGetCalibrationDate( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2939 #endif
2940 
2961 #ifdef LIBTIEPIE_DYNAMIC
2962 typedef uint16_t(*LibTiePieLstCbScpGetChannelCount_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2963 #else
2964 uint16_t LstCbScpGetChannelCount( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2965 #endif
2966 
2984 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2985 
2998 #ifdef LIBTIEPIE_DYNAMIC
2999 typedef void(*LibTiePieLstSetCallbackDeviceAdded_t)( TpCallbackDeviceList_t pCallback , void* pData );
3000 #else
3001 void LstSetCallbackDeviceAdded( TpCallbackDeviceList_t pCallback , void* pData );
3002 #endif
3003 
3011 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3012 
3025 #ifdef LIBTIEPIE_DYNAMIC
3026 typedef void(*LibTiePieLstSetCallbackDeviceRemoved_t)( TpCallbackDeviceList_t pCallback , void* pData );
3027 #else
3028 void LstSetCallbackDeviceRemoved( TpCallbackDeviceList_t pCallback , void* pData );
3029 #endif
3030 
3038 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3039 
3052 #ifdef LIBTIEPIE_DYNAMIC
3053 typedef void(*LibTiePieLstSetCallbackDeviceCanOpenChanged_t)( TpCallbackDeviceList_t pCallback , void* pData );
3054 #else
3055 void LstSetCallbackDeviceCanOpenChanged( TpCallbackDeviceList_t pCallback , void* pData );
3056 #endif
3057 
3062 #ifdef LIBTIEPIE_LINUX
3063 
3077 #ifdef LIBTIEPIE_DYNAMIC
3078 typedef void(*LibTiePieLstSetEventDeviceAdded_t)( int fdEvent );
3079 #else
3080 void LstSetEventDeviceAdded( int fdEvent );
3081 #endif
3082 
3096 #ifdef LIBTIEPIE_DYNAMIC
3097 typedef void(*LibTiePieLstSetEventDeviceRemoved_t)( int fdEvent );
3098 #else
3099 void LstSetEventDeviceRemoved( int fdEvent );
3100 #endif
3101 
3115 #ifdef LIBTIEPIE_DYNAMIC
3116 typedef void(*LibTiePieLstSetEventDeviceCanOpenChanged_t)( int fdEvent );
3117 #else
3118 void LstSetEventDeviceCanOpenChanged( int fdEvent );
3119 #endif
3120 
3121 #endif
3122 
3123 #ifdef LIBTIEPIE_WINDOWS
3124 
3138 #ifdef LIBTIEPIE_DYNAMIC
3139 typedef void(*LibTiePieLstSetEventDeviceAdded_t)( HANDLE hEvent );
3140 #else
3141 void LstSetEventDeviceAdded( HANDLE hEvent );
3142 #endif
3143 
3157 #ifdef LIBTIEPIE_DYNAMIC
3158 typedef void(*LibTiePieLstSetEventDeviceRemoved_t)( HANDLE hEvent );
3159 #else
3160 void LstSetEventDeviceRemoved( HANDLE hEvent );
3161 #endif
3162 
3176 #ifdef LIBTIEPIE_DYNAMIC
3177 typedef void(*LibTiePieLstSetEventDeviceCanOpenChanged_t)( HANDLE hEvent );
3178 #else
3179 void LstSetEventDeviceCanOpenChanged( HANDLE hEvent );
3180 #endif
3181 
3199 #ifdef LIBTIEPIE_DYNAMIC
3200 typedef void(*LibTiePieLstSetMessageDeviceAdded_t)( HWND hWnd );
3201 #else
3202 void LstSetMessageDeviceAdded( HWND hWnd );
3203 #endif
3204 
3222 #ifdef LIBTIEPIE_DYNAMIC
3223 typedef void(*LibTiePieLstSetMessageDeviceRemoved_t)( HWND hWnd );
3224 #else
3225 void LstSetMessageDeviceRemoved( HWND hWnd );
3226 #endif
3227 
3245 #ifdef LIBTIEPIE_DYNAMIC
3246 typedef void(*LibTiePieLstSetMessageDeviceCanOpenChanged_t)( HWND hWnd );
3247 #else
3248 void LstSetMessageDeviceCanOpenChanged( HWND hWnd );
3249 #endif
3250 
3251 #endif
3252 
3261 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3262 
3269 #ifdef LIBTIEPIE_DYNAMIC
3270 typedef bool8_t(*LibTiePieNetGetAutoDetectEnabled_t)( void );
3271 #else
3272 bool8_t NetGetAutoDetectEnabled( void );
3273 #endif
3274 
3282 #ifdef LIBTIEPIE_DYNAMIC
3283 typedef bool8_t(*LibTiePieNetSetAutoDetectEnabled_t)( bool8_t bEnable );
3284 #else
3285 bool8_t NetSetAutoDetectEnabled( bool8_t bEnable );
3286 #endif
3287 
3293 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3294 
3304 #ifdef LIBTIEPIE_DYNAMIC
3305 typedef bool8_t(*LibTiePieNetSrvAdd_t)( const char* pURL , uint32_t dwURLLength , LibTiePieHandle_t* pHandle );
3306 #else
3307 bool8_t NetSrvAdd( const char* pURL , uint32_t dwURLLength , LibTiePieHandle_t* pHandle );
3308 #endif
3309 
3319 #ifdef LIBTIEPIE_DYNAMIC
3320 typedef bool8_t(*LibTiePieNetSrvRemove_t)( const char* pURL , uint32_t dwURLLength , bool8_t bForce );
3321 #else
3322 bool8_t NetSrvRemove( const char* pURL , uint32_t dwURLLength , bool8_t bForce );
3323 #endif
3324 
3331 #ifdef LIBTIEPIE_DYNAMIC
3332 typedef uint32_t(*LibTiePieNetSrvGetCount_t)( void );
3333 #else
3334 uint32_t NetSrvGetCount( void );
3335 #endif
3336 
3344 #ifdef LIBTIEPIE_DYNAMIC
3345 typedef LibTiePieHandle_t(*LibTiePieNetSrvGetByIndex_t)( uint32_t dwIndex );
3346 #else
3347 LibTiePieHandle_t NetSrvGetByIndex( uint32_t dwIndex );
3348 #endif
3349 
3358 #ifdef LIBTIEPIE_DYNAMIC
3359 typedef LibTiePieHandle_t(*LibTiePieNetSrvGetByURL_t)( const char* pURL , uint32_t dwURLLength );
3360 #else
3361 LibTiePieHandle_t NetSrvGetByURL( const char* pURL , uint32_t dwURLLength );
3362 #endif
3363 
3379 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3380 
3393 #ifdef LIBTIEPIE_DYNAMIC
3394 typedef void(*LibTiePieNetSrvSetCallbackAdded_t)( TpCallbackHandle_t pCallback , void* pData );
3395 #else
3396 void NetSrvSetCallbackAdded( TpCallbackHandle_t pCallback , void* pData );
3397 #endif
3398 
3399 #ifdef LIBTIEPIE_LINUX
3400 
3413 #ifdef LIBTIEPIE_DYNAMIC
3414 typedef void(*LibTiePieNetSrvSetEventAdded_t)( int fdEvent );
3415 #else
3416 void NetSrvSetEventAdded( int fdEvent );
3417 #endif
3418 
3419 #endif
3420 
3421 #ifdef LIBTIEPIE_WINDOWS
3422 
3435 #ifdef LIBTIEPIE_DYNAMIC
3436 typedef void(*LibTiePieNetSrvSetEventAdded_t)( HANDLE hEvent );
3437 #else
3438 void NetSrvSetEventAdded( HANDLE hEvent );
3439 #endif
3440 
3457 #ifdef LIBTIEPIE_DYNAMIC
3458 typedef void(*LibTiePieNetSrvSetMessageAdded_t)( HWND hWnd );
3459 #else
3460 void NetSrvSetMessageAdded( HWND hWnd );
3461 #endif
3462 
3463 #endif
3464 
3487 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3488 
3511 #ifdef LIBTIEPIE_DYNAMIC
3512 typedef void(*LibTiePieObjClose_t)( LibTiePieHandle_t hHandle );
3513 #else
3514 void ObjClose( LibTiePieHandle_t hHandle );
3515 #endif
3516 
3530 #ifdef LIBTIEPIE_DYNAMIC
3531 typedef bool8_t(*LibTiePieObjIsRemoved_t)( LibTiePieHandle_t hHandle );
3532 #else
3533 bool8_t ObjIsRemoved( LibTiePieHandle_t hHandle );
3534 #endif
3535 
3549 #ifdef LIBTIEPIE_DYNAMIC
3550 typedef uint64_t(*LibTiePieObjGetInterfaces_t)( LibTiePieHandle_t hHandle );
3551 #else
3552 uint64_t ObjGetInterfaces( LibTiePieHandle_t hHandle );
3553 #endif
3554 
3567 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3568 
3577 #ifdef LIBTIEPIE_DYNAMIC
3578 typedef void(*LibTiePieObjSetEventCallback_t)( LibTiePieHandle_t hHandle , TpCallbackEvent_t pCallback , void* pData );
3579 #else
3580 void ObjSetEventCallback( LibTiePieHandle_t hHandle , TpCallbackEvent_t pCallback , void* pData );
3581 #endif
3582 
3593 #ifdef LIBTIEPIE_DYNAMIC
3594 typedef bool8_t(*LibTiePieObjGetEvent_t)( LibTiePieHandle_t hHandle , uint32_t* pEvent , uint32_t* pValue );
3595 #else
3596 bool8_t ObjGetEvent( LibTiePieHandle_t hHandle , uint32_t* pEvent , uint32_t* pValue );
3597 #endif
3598 
3599 #ifdef LIBTIEPIE_LINUX
3600 
3609 #ifdef LIBTIEPIE_DYNAMIC
3610 typedef void(*LibTiePieObjSetEventEvent_t)( LibTiePieHandle_t hHandle , int fdEvent );
3611 #else
3612 void ObjSetEventEvent( LibTiePieHandle_t hHandle , int fdEvent );
3613 #endif
3614 
3615 #endif
3616 
3617 #ifdef LIBTIEPIE_WINDOWS
3618 
3627 #ifdef LIBTIEPIE_DYNAMIC
3628 typedef void(*LibTiePieObjSetEventEvent_t)( LibTiePieHandle_t hHandle , HANDLE hEvent );
3629 #else
3630 void ObjSetEventEvent( LibTiePieHandle_t hHandle , HANDLE hEvent );
3631 #endif
3632 
3645 #ifdef LIBTIEPIE_DYNAMIC
3646 typedef void(*LibTiePieObjSetEventWindowHandle_t)( LibTiePieHandle_t hHandle , HWND hWnd );
3647 #else
3648 void ObjSetEventWindowHandle( LibTiePieHandle_t hHandle , HWND hWnd );
3649 #endif
3650 
3651 #endif
3652 
3663 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3664 
3684 #ifdef LIBTIEPIE_DYNAMIC
3685 typedef void(*LibTiePieDevClose_t)( LibTiePieHandle_t hDevice );
3686 #else
3687 void DevClose( LibTiePieHandle_t hDevice );
3688 #endif
3689 
3696 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3697 
3712 #ifdef LIBTIEPIE_DYNAMIC
3713 typedef bool8_t(*LibTiePieDevIsRemoved_t)( LibTiePieHandle_t hDevice );
3714 #else
3715 bool8_t DevIsRemoved( LibTiePieHandle_t hDevice );
3716 #endif
3717 
3725 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3726 
3753 #ifdef LIBTIEPIE_DYNAMIC
3754 typedef TpVersion_t(*LibTiePieDevGetDriverVersion_t)( LibTiePieHandle_t hDevice );
3755 #else
3756 TpVersion_t DevGetDriverVersion( LibTiePieHandle_t hDevice );
3757 #endif
3758 
3785 #ifdef LIBTIEPIE_DYNAMIC
3786 typedef TpVersion_t(*LibTiePieDevGetFirmwareVersion_t)( LibTiePieHandle_t hDevice );
3787 #else
3788 TpVersion_t DevGetFirmwareVersion( LibTiePieHandle_t hDevice );
3789 #endif
3790 
3816 #ifdef LIBTIEPIE_DYNAMIC
3817 typedef TpDate_t(*LibTiePieDevGetCalibrationDate_t)( LibTiePieHandle_t hDevice );
3818 #else
3819 TpDate_t DevGetCalibrationDate( LibTiePieHandle_t hDevice );
3820 #endif
3821 
3823 
3852 #ifdef LIBTIEPIE_DYNAMIC
3853 typedef uint32_t(*LibTiePieDevGetCalibrationToken_t)( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
3854 #else
3855 uint32_t DevGetCalibrationToken( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
3856 #endif
3857 
3859 
3875 #ifdef LIBTIEPIE_DYNAMIC
3876 typedef uint32_t(*LibTiePieDevGetSerialNumber_t)( LibTiePieHandle_t hDevice );
3877 #else
3878 uint32_t DevGetSerialNumber( LibTiePieHandle_t hDevice );
3879 #endif
3880 
3898 #ifdef LIBTIEPIE_DYNAMIC
3899 typedef uint32_t(*LibTiePieDevGetIPv4Address_t)( LibTiePieHandle_t hDevice );
3900 #else
3901 uint32_t DevGetIPv4Address( LibTiePieHandle_t hDevice );
3902 #endif
3903 
3921 #ifdef LIBTIEPIE_DYNAMIC
3922 typedef uint16_t(*LibTiePieDevGetIPPort_t)( LibTiePieHandle_t hDevice );
3923 #else
3924 uint16_t DevGetIPPort( LibTiePieHandle_t hDevice );
3925 #endif
3926 
3942 #ifdef LIBTIEPIE_DYNAMIC
3943 typedef uint32_t(*LibTiePieDevGetProductId_t)( LibTiePieHandle_t hDevice );
3944 #else
3945 uint32_t DevGetProductId( LibTiePieHandle_t hDevice );
3946 #endif
3947 
3949 
3965 #ifdef LIBTIEPIE_DYNAMIC
3966 typedef uint32_t(*LibTiePieDevGetVendorId_t)( LibTiePieHandle_t hDevice );
3967 #else
3968 uint32_t DevGetVendorId( LibTiePieHandle_t hDevice );
3969 #endif
3970 
3972 
3988 #ifdef LIBTIEPIE_DYNAMIC
3989 typedef uint32_t(*LibTiePieDevGetType_t)( LibTiePieHandle_t hDevice );
3990 #else
3991 uint32_t DevGetType( LibTiePieHandle_t hDevice );
3992 #endif
3993 
4027 #ifdef LIBTIEPIE_DYNAMIC
4028 typedef uint32_t(*LibTiePieDevGetName_t)( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
4029 #else
4030 uint32_t DevGetName( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
4031 #endif
4032 
4066 #ifdef LIBTIEPIE_DYNAMIC
4067 typedef uint32_t(*LibTiePieDevGetNameShort_t)( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
4068 #else
4069 uint32_t DevGetNameShort( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
4070 #endif
4071 
4105 #ifdef LIBTIEPIE_DYNAMIC
4106 typedef uint32_t(*LibTiePieDevGetNameShortest_t)( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
4107 #else
4108 uint32_t DevGetNameShortest( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
4109 #endif
4110 
4118 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4119 
4134 #ifdef LIBTIEPIE_DYNAMIC
4135 typedef bool8_t(*LibTiePieDevHasBattery_t)(LibTiePieHandle_t hDevice);
4136 #else
4137 bool8_t DevHasBattery(LibTiePieHandle_t hDevice);
4138 #endif
4139 
4156 #ifdef LIBTIEPIE_DYNAMIC
4157 typedef int8_t(*LibTiePieDevGetBatteryCharge_t)(LibTiePieHandle_t hDevice);
4158 #else
4159 int8_t DevGetBatteryCharge(LibTiePieHandle_t hDevice);
4160 #endif
4161 
4179 #ifdef LIBTIEPIE_DYNAMIC
4180 typedef int32_t(*LibTiePieDevGetBatteryTimeToEmpty_t)(LibTiePieHandle_t hDevice);
4181 #else
4182 int32_t DevGetBatteryTimeToEmpty(LibTiePieHandle_t hDevice);
4183 #endif
4184 
4202 #ifdef LIBTIEPIE_DYNAMIC
4203 typedef int32_t(*LibTiePieDevGetBatteryTimeToFull_t)(LibTiePieHandle_t hDevice);
4204 #else
4205 int32_t DevGetBatteryTimeToFull(LibTiePieHandle_t hDevice);
4206 #endif
4207 
4225 #ifdef LIBTIEPIE_DYNAMIC
4226 typedef bool8_t(*LibTiePieDevIsBatteryChargerConnected_t)(LibTiePieHandle_t hDevice);
4227 #else
4228 bool8_t DevIsBatteryChargerConnected(LibTiePieHandle_t hDevice);
4229 #endif
4230 
4249 #ifdef LIBTIEPIE_DYNAMIC
4250 typedef bool8_t(*LibTiePieDevIsBatteryCharging_t)(LibTiePieHandle_t hDevice);
4251 #else
4252 bool8_t DevIsBatteryCharging(LibTiePieHandle_t hDevice);
4253 #endif
4254 
4271 #ifdef LIBTIEPIE_DYNAMIC
4272 typedef bool8_t(*LibTiePieDevIsBatteryBroken_t)(LibTiePieHandle_t hDevice);
4273 #else
4274 bool8_t DevIsBatteryBroken(LibTiePieHandle_t hDevice);
4275 #endif
4276 
4294 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4295 
4312 #ifdef LIBTIEPIE_DYNAMIC
4313 typedef void(*LibTiePieDevSetCallbackRemoved_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
4314 #else
4315 void DevSetCallbackRemoved( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
4316 #endif
4317 
4318 #ifdef LIBTIEPIE_LINUX
4319 
4336 #ifdef LIBTIEPIE_DYNAMIC
4337 typedef void(*LibTiePieDevSetEventRemoved_t)( LibTiePieHandle_t hDevice , int fdEvent );
4338 #else
4339 void DevSetEventRemoved( LibTiePieHandle_t hDevice , int fdEvent );
4340 #endif
4341 
4342 #endif
4343 
4344 #ifdef LIBTIEPIE_WINDOWS
4345 
4362 #ifdef LIBTIEPIE_DYNAMIC
4363 typedef void(*LibTiePieDevSetEventRemoved_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
4364 #else
4365 void DevSetEventRemoved( LibTiePieHandle_t hDevice , HANDLE hEvent );
4366 #endif
4367 
4386 #ifdef LIBTIEPIE_DYNAMIC
4387 typedef void(*LibTiePieDevSetMessageRemoved_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
4388 #else
4389 void DevSetMessageRemoved( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
4390 #endif
4391 
4392 #endif
4393 
4409 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4410 
4426 #ifdef LIBTIEPIE_DYNAMIC
4427 typedef uint16_t(*LibTiePieDevTrGetInputCount_t)( LibTiePieHandle_t hDevice );
4428 #else
4429 uint16_t DevTrGetInputCount( LibTiePieHandle_t hDevice );
4430 #endif
4431 
4452 #ifdef LIBTIEPIE_DYNAMIC
4453 typedef uint16_t(*LibTiePieDevTrGetInputIndexById_t)( LibTiePieHandle_t hDevice , uint32_t dwId );
4454 #else
4455 uint16_t DevTrGetInputIndexById( LibTiePieHandle_t hDevice , uint32_t dwId );
4456 #endif
4457 
4463 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4464 
4477 #ifdef LIBTIEPIE_DYNAMIC
4478 typedef bool8_t(*LibTiePieScpTrInIsTriggered_t)( LibTiePieHandle_t hDevice , uint16_t wInput );
4479 #else
4480 bool8_t ScpTrInIsTriggered( LibTiePieHandle_t hDevice , uint16_t wInput );
4481 #endif
4482 
4492 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4493 
4513 #ifdef LIBTIEPIE_DYNAMIC
4514 typedef bool8_t(*LibTiePieDevTrInGetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wInput );
4515 #else
4516 bool8_t DevTrInGetEnabled( LibTiePieHandle_t hDevice , uint16_t wInput );
4517 #endif
4518 
4539 #ifdef LIBTIEPIE_DYNAMIC
4540 typedef bool8_t(*LibTiePieDevTrInSetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wInput , bool8_t bEnable );
4541 #else
4542 bool8_t DevTrInSetEnabled( LibTiePieHandle_t hDevice , uint16_t wInput , bool8_t bEnable );
4543 #endif
4544 
4557 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4558 
4579 #ifdef LIBTIEPIE_DYNAMIC
4580 typedef uint64_t(*LibTiePieDevTrInGetKinds_t)( LibTiePieHandle_t hDevice , uint16_t wInput );
4581 #else
4582 uint64_t DevTrInGetKinds( LibTiePieHandle_t hDevice , uint16_t wInput );
4583 #endif
4584 
4586 
4609 #ifdef LIBTIEPIE_DYNAMIC
4610 typedef uint64_t(*LibTiePieScpTrInGetKindsEx_t)( LibTiePieHandle_t hDevice , uint16_t wInput , uint32_t dwMeasureMode );
4611 #else
4612 uint64_t ScpTrInGetKindsEx( LibTiePieHandle_t hDevice , uint16_t wInput , uint32_t dwMeasureMode );
4613 #endif
4614 
4616 
4637 #ifdef LIBTIEPIE_DYNAMIC
4638 typedef uint64_t(*LibTiePieDevTrInGetKind_t)( LibTiePieHandle_t hDevice , uint16_t wInput );
4639 #else
4640 uint64_t DevTrInGetKind( LibTiePieHandle_t hDevice , uint16_t wInput );
4641 #endif
4642 
4665 #ifdef LIBTIEPIE_DYNAMIC
4666 typedef uint64_t(*LibTiePieDevTrInSetKind_t)( LibTiePieHandle_t hDevice , uint16_t wInput , uint64_t qwKind );
4667 #else
4668 uint64_t DevTrInSetKind( LibTiePieHandle_t hDevice , uint16_t wInput , uint64_t qwKind );
4669 #endif
4670 
4683 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4684 
4706 #ifdef LIBTIEPIE_DYNAMIC
4707 typedef bool8_t(*LibTiePieDevTrInIsAvailable_t)( LibTiePieHandle_t hDevice , uint16_t wInput );
4708 #else
4709 bool8_t DevTrInIsAvailable( LibTiePieHandle_t hDevice , uint16_t wInput );
4710 #endif
4711 
4713 
4723 #ifdef LIBTIEPIE_DYNAMIC
4724 typedef bool8_t(*LibTiePieScpTrInIsAvailableEx_t)( LibTiePieHandle_t hDevice , uint16_t wInput , uint32_t dwMeasureMode );
4725 #else
4726 bool8_t ScpTrInIsAvailableEx( LibTiePieHandle_t hDevice , uint16_t wInput , uint32_t dwMeasureMode );
4727 #endif
4728 
4730 
4749 #ifdef LIBTIEPIE_DYNAMIC
4750 typedef uint32_t(*LibTiePieDevTrInGetId_t)( LibTiePieHandle_t hDevice , uint16_t wInput );
4751 #else
4752 uint32_t DevTrInGetId( LibTiePieHandle_t hDevice , uint16_t wInput );
4753 #endif
4754 
4774 #ifdef LIBTIEPIE_DYNAMIC
4775 typedef uint32_t(*LibTiePieDevTrInGetName_t)( LibTiePieHandle_t hDevice , uint16_t wInput , char* pBuffer , uint32_t dwBufferLength );
4776 #else
4777 uint32_t DevTrInGetName( LibTiePieHandle_t hDevice , uint16_t wInput , char* pBuffer , uint32_t dwBufferLength );
4778 #endif
4779 
4793 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4794 
4810 #ifdef LIBTIEPIE_DYNAMIC
4811 typedef uint16_t(*LibTiePieDevTrGetOutputCount_t)( LibTiePieHandle_t hDevice );
4812 #else
4813 uint16_t DevTrGetOutputCount( LibTiePieHandle_t hDevice );
4814 #endif
4815 
4834 #ifdef LIBTIEPIE_DYNAMIC
4835 typedef uint16_t(*LibTiePieDevTrGetOutputIndexById_t)( LibTiePieHandle_t hDevice , uint32_t dwId );
4836 #else
4837 uint16_t DevTrGetOutputIndexById( LibTiePieHandle_t hDevice , uint32_t dwId );
4838 #endif
4839 
4848 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4849 
4868 #ifdef LIBTIEPIE_DYNAMIC
4869 typedef bool8_t(*LibTiePieDevTrOutGetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wOutput );
4870 #else
4871 bool8_t DevTrOutGetEnabled( LibTiePieHandle_t hDevice , uint16_t wOutput );
4872 #endif
4873 
4893 #ifdef LIBTIEPIE_DYNAMIC
4894 typedef bool8_t(*LibTiePieDevTrOutSetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wOutput , bool8_t bEnable );
4895 #else
4896 bool8_t DevTrOutSetEnabled( LibTiePieHandle_t hDevice , uint16_t wOutput , bool8_t bEnable );
4897 #endif
4898 
4915 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4916 
4936 #ifdef LIBTIEPIE_DYNAMIC
4937 typedef uint64_t(*LibTiePieDevTrOutGetEvents_t)( LibTiePieHandle_t hDevice , uint16_t wOutput );
4938 #else
4939 uint64_t DevTrOutGetEvents( LibTiePieHandle_t hDevice , uint16_t wOutput );
4940 #endif
4941 
4961 #ifdef LIBTIEPIE_DYNAMIC
4962 typedef uint64_t(*LibTiePieDevTrOutGetEvent_t)( LibTiePieHandle_t hDevice , uint16_t wOutput );
4963 #else
4964 uint64_t DevTrOutGetEvent( LibTiePieHandle_t hDevice , uint16_t wOutput );
4965 #endif
4966 
4988 #ifdef LIBTIEPIE_DYNAMIC
4989 typedef uint64_t(*LibTiePieDevTrOutSetEvent_t)( LibTiePieHandle_t hDevice , uint16_t wOutput , uint64_t qwEvent );
4990 #else
4991 uint64_t DevTrOutSetEvent( LibTiePieHandle_t hDevice , uint16_t wOutput , uint64_t qwEvent );
4992 #endif
4993 
5005 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5006 
5025 #ifdef LIBTIEPIE_DYNAMIC
5026 typedef uint32_t(*LibTiePieDevTrOutGetId_t)( LibTiePieHandle_t hDevice , uint16_t wOutput );
5027 #else
5028 uint32_t DevTrOutGetId( LibTiePieHandle_t hDevice , uint16_t wOutput );
5029 #endif
5030 
5050 #ifdef LIBTIEPIE_DYNAMIC
5051 typedef uint32_t(*LibTiePieDevTrOutGetName_t)( LibTiePieHandle_t hDevice , uint16_t wOutput , char* pBuffer , uint32_t dwBufferLength );
5052 #else
5053 uint32_t DevTrOutGetName( LibTiePieHandle_t hDevice , uint16_t wOutput , char* pBuffer , uint32_t dwBufferLength );
5054 #endif
5055 
5074 #ifdef LIBTIEPIE_DYNAMIC
5075 typedef bool8_t(*LibTiePieDevTrOutTrigger_t)( LibTiePieHandle_t hDevice , uint16_t wOutput );
5076 #else
5077 bool8_t DevTrOutTrigger( LibTiePieHandle_t hDevice , uint16_t wOutput );
5078 #endif
5079 
5104 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5105 
5120 #ifdef LIBTIEPIE_DYNAMIC
5121 typedef uint16_t(*LibTiePieScpGetChannelCount_t)( LibTiePieHandle_t hDevice );
5122 #else
5123 uint16_t ScpGetChannelCount( LibTiePieHandle_t hDevice );
5124 #endif
5125 
5145 #ifdef LIBTIEPIE_DYNAMIC
5146 typedef bool8_t(*LibTiePieScpChIsAvailable_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5147 #else
5148 bool8_t ScpChIsAvailable( LibTiePieHandle_t hDevice , uint16_t wCh );
5149 #endif
5150 
5152 
5166 #ifdef LIBTIEPIE_DYNAMIC
5167 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 );
5168 #else
5169 bool8_t ScpChIsAvailableEx( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode , double dSampleFrequency , uint8_t byResolution , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
5170 #endif
5171 
5173 
5180 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5181 
5199 #ifdef LIBTIEPIE_DYNAMIC
5200 typedef uint32_t(*LibTiePieScpChGetConnectorType_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5201 #else
5202 uint32_t ScpChGetConnectorType( LibTiePieHandle_t hDevice , uint16_t wCh );
5203 #endif
5204 
5221 #ifdef LIBTIEPIE_DYNAMIC
5222 typedef bool8_t(*LibTiePieScpChIsDifferential_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5223 #else
5224 bool8_t ScpChIsDifferential( LibTiePieHandle_t hDevice , uint16_t wCh );
5225 #endif
5226 
5244 #ifdef LIBTIEPIE_DYNAMIC
5245 typedef double(*LibTiePieScpChGetImpedance_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5246 #else
5247 double ScpChGetImpedance( LibTiePieHandle_t hDevice , uint16_t wCh );
5248 #endif
5249 
5259 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5260 
5282 #ifdef LIBTIEPIE_DYNAMIC
5283 typedef uint32_t(*LibTiePieScpChGetBandwidths_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double* pList , uint32_t dwLength );
5284 #else
5285 uint32_t ScpChGetBandwidths( LibTiePieHandle_t hDevice , uint16_t wCh , double* pList , uint32_t dwLength );
5286 #endif
5287 
5307 #ifdef LIBTIEPIE_DYNAMIC
5308 typedef double(*LibTiePieScpChGetBandwidth_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5309 #else
5310 double ScpChGetBandwidth( LibTiePieHandle_t hDevice , uint16_t wCh );
5311 #endif
5312 
5333 #ifdef LIBTIEPIE_DYNAMIC
5334 typedef double(*LibTiePieScpChSetBandwidth_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double dBandwidth );
5335 #else
5336 double ScpChSetBandwidth( LibTiePieHandle_t hDevice , uint16_t wCh , double dBandwidth );
5337 #endif
5338 
5348 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5349 
5368 #ifdef LIBTIEPIE_DYNAMIC
5369 typedef uint64_t(*LibTiePieScpChGetCouplings_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5370 #else
5371 uint64_t ScpChGetCouplings( LibTiePieHandle_t hDevice , uint16_t wCh );
5372 #endif
5373 
5392 #ifdef LIBTIEPIE_DYNAMIC
5393 typedef uint64_t(*LibTiePieScpChGetCoupling_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5394 #else
5395 uint64_t ScpChGetCoupling( LibTiePieHandle_t hDevice , uint16_t wCh );
5396 #endif
5397 
5420 #ifdef LIBTIEPIE_DYNAMIC
5421 typedef uint64_t(*LibTiePieScpChSetCoupling_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwCoupling );
5422 #else
5423 uint64_t ScpChSetCoupling( LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwCoupling );
5424 #endif
5425 
5437 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5438 
5456 #ifdef LIBTIEPIE_DYNAMIC
5457 typedef bool8_t(*LibTiePieScpChGetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5458 #else
5459 bool8_t ScpChGetEnabled( LibTiePieHandle_t hDevice , uint16_t wCh );
5460 #endif
5461 
5482 #ifdef LIBTIEPIE_DYNAMIC
5483 typedef bool8_t(*LibTiePieScpChSetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
5484 #else
5485 bool8_t ScpChSetEnabled( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
5486 #endif
5487 
5506 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5507 
5528 #ifdef LIBTIEPIE_DYNAMIC
5529 typedef double(*LibTiePieScpChGetProbeGain_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5530 #else
5531 double ScpChGetProbeGain( LibTiePieHandle_t hDevice , uint16_t wCh );
5532 #endif
5533 
5557 #ifdef LIBTIEPIE_DYNAMIC
5558 typedef double(*LibTiePieScpChSetProbeGain_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double dProbeGain );
5559 #else
5560 double ScpChSetProbeGain( LibTiePieHandle_t hDevice , uint16_t wCh , double dProbeGain );
5561 #endif
5562 
5585 #ifdef LIBTIEPIE_DYNAMIC
5586 typedef double(*LibTiePieScpChGetProbeOffset_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5587 #else
5588 double ScpChGetProbeOffset( LibTiePieHandle_t hDevice , uint16_t wCh );
5589 #endif
5590 
5615 #ifdef LIBTIEPIE_DYNAMIC
5616 typedef double(*LibTiePieScpChSetProbeOffset_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double dProbeOffset );
5617 #else
5618 double ScpChSetProbeOffset( LibTiePieHandle_t hDevice , uint16_t wCh , double dProbeOffset );
5619 #endif
5620 
5642 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5643 
5661 #ifdef LIBTIEPIE_DYNAMIC
5662 typedef bool8_t(*LibTiePieScpChGetAutoRanging_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5663 #else
5664 bool8_t ScpChGetAutoRanging( LibTiePieHandle_t hDevice , uint16_t wCh );
5665 #endif
5666 
5686 #ifdef LIBTIEPIE_DYNAMIC
5687 typedef bool8_t(*LibTiePieScpChSetAutoRanging_t)( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
5688 #else
5689 bool8_t ScpChSetAutoRanging( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
5690 #endif
5691 
5730 #ifdef LIBTIEPIE_DYNAMIC
5731 typedef uint32_t(*LibTiePieScpChGetRanges_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double* pList , uint32_t dwLength );
5732 #else
5733 uint32_t ScpChGetRanges( LibTiePieHandle_t hDevice , uint16_t wCh , double* pList , uint32_t dwLength );
5734 #endif
5735 
5737 
5750 #ifdef LIBTIEPIE_DYNAMIC
5751 typedef uint32_t(*LibTiePieScpChGetRangesEx_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwCoupling , double* pList , uint32_t dwLength );
5752 #else
5753 uint32_t ScpChGetRangesEx( LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwCoupling , double* pList , uint32_t dwLength );
5754 #endif
5755 
5757 
5776 #ifdef LIBTIEPIE_DYNAMIC
5777 typedef double(*LibTiePieScpChGetRange_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5778 #else
5779 double ScpChGetRange( LibTiePieHandle_t hDevice , uint16_t wCh );
5780 #endif
5781 
5818 #ifdef LIBTIEPIE_DYNAMIC
5819 typedef double(*LibTiePieScpChSetRange_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double dRange );
5820 #else
5821 double ScpChSetRange( LibTiePieHandle_t hDevice , uint16_t wCh , double dRange );
5822 #endif
5823 
5845 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5846 
5863 #ifdef LIBTIEPIE_DYNAMIC
5864 typedef bool8_t(*LibTiePieScpChHasSafeGround_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5865 #else
5866 bool8_t ScpChHasSafeGround( LibTiePieHandle_t hDevice , uint16_t wCh );
5867 #endif
5868 
5888 #ifdef LIBTIEPIE_DYNAMIC
5889 typedef bool8_t(*LibTiePieScpChGetSafeGroundEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5890 #else
5891 bool8_t ScpChGetSafeGroundEnabled( LibTiePieHandle_t hDevice , uint16_t wCh );
5892 #endif
5893 
5920 #ifdef LIBTIEPIE_DYNAMIC
5921 typedef bool8_t(*LibTiePieScpChSetSafeGroundEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
5922 #else
5923 bool8_t ScpChSetSafeGroundEnabled( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
5924 #endif
5925 
5947 #ifdef LIBTIEPIE_DYNAMIC
5948 typedef double(*LibTiePieScpChGetSafeGroundThresholdMin_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5949 #else
5950 double ScpChGetSafeGroundThresholdMin( LibTiePieHandle_t hDevice , uint16_t wCh );
5951 #endif
5952 
5974 #ifdef LIBTIEPIE_DYNAMIC
5975 typedef double(*LibTiePieScpChGetSafeGroundThresholdMax_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5976 #else
5977 double ScpChGetSafeGroundThresholdMax( LibTiePieHandle_t hDevice , uint16_t wCh );
5978 #endif
5979 
6001 #ifdef LIBTIEPIE_DYNAMIC
6002 typedef double(*LibTiePieScpChGetSafeGroundThreshold_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6003 #else
6004 double ScpChGetSafeGroundThreshold( LibTiePieHandle_t hDevice , uint16_t wCh );
6005 #endif
6006 
6035 #ifdef LIBTIEPIE_DYNAMIC
6036 typedef double(*LibTiePieScpChSetSafeGroundThreshold_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double dThreshold );
6037 #else
6038 double ScpChSetSafeGroundThreshold( LibTiePieHandle_t hDevice , uint16_t wCh , double dThreshold );
6039 #endif
6040 
6042 
6052 #ifdef LIBTIEPIE_DYNAMIC
6053 typedef double(*LibTiePieScpChVerifySafeGroundThreshold_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double dThreshold );
6054 #else
6055 double ScpChVerifySafeGroundThreshold( LibTiePieHandle_t hDevice , uint16_t wCh , double dThreshold );
6056 #endif
6057 
6059 
6075 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6076 
6093 #ifdef LIBTIEPIE_DYNAMIC
6094 typedef bool8_t(*LibTiePieScpChHasTrigger_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6095 #else
6096 bool8_t ScpChHasTrigger( LibTiePieHandle_t hDevice , uint16_t wCh );
6097 #endif
6098 
6100 
6119 #ifdef LIBTIEPIE_DYNAMIC
6120 typedef bool8_t(*LibTiePieScpChHasTriggerEx_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode );
6121 #else
6122 bool8_t ScpChHasTriggerEx( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode );
6123 #endif
6124 
6126 
6143 #ifdef LIBTIEPIE_DYNAMIC
6144 typedef bool8_t(*LibTiePieScpChTrIsAvailable_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6145 #else
6146 bool8_t ScpChTrIsAvailable( LibTiePieHandle_t hDevice , uint16_t wCh );
6147 #endif
6148 
6150 
6165 #ifdef LIBTIEPIE_DYNAMIC
6166 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 );
6167 #else
6168 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 );
6169 #endif
6170 
6172 
6185 #ifdef LIBTIEPIE_DYNAMIC
6186 typedef bool8_t(*LibTiePieScpChTrIsTriggered_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6187 #else
6188 bool8_t ScpChTrIsTriggered( LibTiePieHandle_t hDevice , uint16_t wCh );
6189 #endif
6190 
6203 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6204 
6223 #ifdef LIBTIEPIE_DYNAMIC
6224 typedef bool8_t(*LibTiePieScpChTrGetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6225 #else
6226 bool8_t ScpChTrGetEnabled( LibTiePieHandle_t hDevice , uint16_t wCh );
6227 #endif
6228 
6250 #ifdef LIBTIEPIE_DYNAMIC
6251 typedef bool8_t(*LibTiePieScpChTrSetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
6252 #else
6253 bool8_t ScpChTrSetEnabled( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
6254 #endif
6255 
6269 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6270 
6290 #ifdef LIBTIEPIE_DYNAMIC
6291 typedef uint64_t(*LibTiePieScpChTrGetKinds_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6292 #else
6293 uint64_t ScpChTrGetKinds( LibTiePieHandle_t hDevice , uint16_t wCh );
6294 #endif
6295 
6297 
6307 #ifdef LIBTIEPIE_DYNAMIC
6308 typedef uint64_t(*LibTiePieScpChTrGetKindsEx_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode );
6309 #else
6310 uint64_t ScpChTrGetKindsEx( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode );
6311 #endif
6312 
6314 
6334 #ifdef LIBTIEPIE_DYNAMIC
6335 typedef uint64_t(*LibTiePieScpChTrGetKind_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6336 #else
6337 uint64_t ScpChTrGetKind( LibTiePieHandle_t hDevice , uint16_t wCh );
6338 #endif
6339 
6362 #ifdef LIBTIEPIE_DYNAMIC
6363 typedef uint64_t(*LibTiePieScpChTrSetKind_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwTriggerKind );
6364 #else
6365 uint64_t ScpChTrSetKind( LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwTriggerKind );
6366 #endif
6367 
6388 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6389 
6407 #ifdef LIBTIEPIE_DYNAMIC
6408 typedef uint32_t(*LibTiePieScpChTrGetLevelModes_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6409 #else
6410 uint32_t ScpChTrGetLevelModes( LibTiePieHandle_t hDevice , uint16_t wCh );
6411 #endif
6412 
6430 #ifdef LIBTIEPIE_DYNAMIC
6431 typedef uint32_t(*LibTiePieScpChTrGetLevelMode_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6432 #else
6433 uint32_t ScpChTrGetLevelMode( LibTiePieHandle_t hDevice , uint16_t wCh );
6434 #endif
6435 
6455 #ifdef LIBTIEPIE_DYNAMIC
6456 typedef uint32_t(*LibTiePieScpChTrSetLevelMode_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwLevelMode );
6457 #else
6458 uint32_t ScpChTrSetLevelMode( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwLevelMode );
6459 #endif
6460 
6480 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6481 
6502 #ifdef LIBTIEPIE_DYNAMIC
6503 typedef uint32_t(*LibTiePieScpChTrGetLevelCount_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6504 #else
6505 uint32_t ScpChTrGetLevelCount( LibTiePieHandle_t hDevice , uint16_t wCh );
6506 #endif
6507 
6529 #ifdef LIBTIEPIE_DYNAMIC
6530 typedef double(*LibTiePieScpChTrGetLevel_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
6531 #else
6532 double ScpChTrGetLevel( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
6533 #endif
6534 
6559 #ifdef LIBTIEPIE_DYNAMIC
6560 typedef double(*LibTiePieScpChTrSetLevel_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dLevel );
6561 #else
6562 double ScpChTrSetLevel( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dLevel );
6563 #endif
6564 
6582 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6583 
6604 #ifdef LIBTIEPIE_DYNAMIC
6605 typedef uint32_t(*LibTiePieScpChTrGetHysteresisCount_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6606 #else
6607 uint32_t ScpChTrGetHysteresisCount( LibTiePieHandle_t hDevice , uint16_t wCh );
6608 #endif
6609 
6631 #ifdef LIBTIEPIE_DYNAMIC
6632 typedef double(*LibTiePieScpChTrGetHysteresis_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
6633 #else
6634 double ScpChTrGetHysteresis( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
6635 #endif
6636 
6660 #ifdef LIBTIEPIE_DYNAMIC
6661 typedef double(*LibTiePieScpChTrSetHysteresis_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dHysteresis );
6662 #else
6663 double ScpChTrSetHysteresis( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dHysteresis );
6664 #endif
6665 
6679 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6680 
6701 #ifdef LIBTIEPIE_DYNAMIC
6702 typedef uint32_t(*LibTiePieScpChTrGetConditions_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6703 #else
6704 uint32_t ScpChTrGetConditions( LibTiePieHandle_t hDevice , uint16_t wCh );
6705 #endif
6706 
6708 
6719 #ifdef LIBTIEPIE_DYNAMIC
6720 typedef uint32_t(*LibTiePieScpChTrGetConditionsEx_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode , uint64_t qwTriggerKind );
6721 #else
6722 uint32_t ScpChTrGetConditionsEx( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode , uint64_t qwTriggerKind );
6723 #endif
6724 
6726 
6746 #ifdef LIBTIEPIE_DYNAMIC
6747 typedef uint32_t(*LibTiePieScpChTrGetCondition_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6748 #else
6749 uint32_t ScpChTrGetCondition( LibTiePieHandle_t hDevice , uint16_t wCh );
6750 #endif
6751 
6773 #ifdef LIBTIEPIE_DYNAMIC
6774 typedef uint32_t(*LibTiePieScpChTrSetCondition_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwCondition );
6775 #else
6776 uint32_t ScpChTrSetCondition( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwCondition );
6777 #endif
6778 
6794 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6795 
6821 #ifdef LIBTIEPIE_DYNAMIC
6822 typedef uint32_t(*LibTiePieScpChTrGetTimeCount_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6823 #else
6824 uint32_t ScpChTrGetTimeCount( LibTiePieHandle_t hDevice , uint16_t wCh );
6825 #endif
6826 
6852 #ifdef LIBTIEPIE_DYNAMIC
6853 typedef double(*LibTiePieScpChTrGetTime_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
6854 #else
6855 double ScpChTrGetTime( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
6856 #endif
6857 
6886 #ifdef LIBTIEPIE_DYNAMIC
6887 typedef double(*LibTiePieScpChTrSetTime_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dTime );
6888 #else
6889 double ScpChTrSetTime( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dTime );
6890 #endif
6891 
6893 
6908 #ifdef LIBTIEPIE_DYNAMIC
6909 typedef double(*LibTiePieScpChTrVerifyTime_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dTime );
6910 #else
6911 double ScpChTrVerifyTime( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dTime );
6912 #endif
6913 
6933 #ifdef LIBTIEPIE_DYNAMIC
6934 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 );
6935 #else
6936 double ScpChTrVerifyTimeEx2( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dTime , uint32_t dwMeasureMode , double dSampleFrequency , uint64_t qwTriggerKind , uint32_t dwCondition );
6937 #endif
6938 
6940 
7004 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7005 
7066 #ifdef INCLUDED_BY_MATLAB
7067 #ifdef LIBTIEPIE_DYNAMIC
7068 typedef uint64_t(*LibTiePieScpGetData_t)( LibTiePieHandle_t hDevice , void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
7069 #else
7070 uint64_t ScpGetData( LibTiePieHandle_t hDevice , void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
7071 #endif
7072 #else
7073 #ifdef LIBTIEPIE_DYNAMIC
7074 typedef uint64_t(*LibTiePieScpGetData_t)( LibTiePieHandle_t hDevice , float** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
7075 #else
7076 uint64_t ScpGetData( LibTiePieHandle_t hDevice , float** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
7077 #endif
7078 #endif
7079 
7103 #ifdef LIBTIEPIE_DYNAMIC
7104 typedef uint64_t(*LibTiePieScpGetData1Ch_t)( LibTiePieHandle_t hDevice , float* pBufferCh1 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7105 #else
7106 uint64_t ScpGetData1Ch( LibTiePieHandle_t hDevice , float* pBufferCh1 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7107 #endif
7108 
7133 #ifdef LIBTIEPIE_DYNAMIC
7134 typedef uint64_t(*LibTiePieScpGetData2Ch_t)( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7135 #else
7136 uint64_t ScpGetData2Ch( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7137 #endif
7138 
7164 #ifdef LIBTIEPIE_DYNAMIC
7165 typedef uint64_t(*LibTiePieScpGetData3Ch_t)( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7166 #else
7167 uint64_t ScpGetData3Ch( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7168 #endif
7169 
7196 #ifdef LIBTIEPIE_DYNAMIC
7197 typedef uint64_t(*LibTiePieScpGetData4Ch_t)( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , float* pBufferCh4 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7198 #else
7199 uint64_t ScpGetData4Ch( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , float* pBufferCh4 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7200 #endif
7201 
7229 #ifdef LIBTIEPIE_DYNAMIC
7230 typedef uint64_t(*LibTiePieScpGetData5Ch_t)( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , float* pBufferCh4 , float* pBufferCh5 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7231 #else
7232 uint64_t ScpGetData5Ch( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , float* pBufferCh4 , float* pBufferCh5 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7233 #endif
7234 
7263 #ifdef LIBTIEPIE_DYNAMIC
7264 typedef uint64_t(*LibTiePieScpGetData6Ch_t)( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , float* pBufferCh4 , float* pBufferCh5 , float* pBufferCh6 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7265 #else
7266 uint64_t ScpGetData6Ch( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , float* pBufferCh4 , float* pBufferCh5 , float* pBufferCh6 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7267 #endif
7268 
7298 #ifdef LIBTIEPIE_DYNAMIC
7299 typedef uint64_t(*LibTiePieScpGetData7Ch_t)( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , float* pBufferCh4 , float* pBufferCh5 , float* pBufferCh6 , float* pBufferCh7 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7300 #else
7301 uint64_t ScpGetData7Ch( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , float* pBufferCh4 , float* pBufferCh5 , float* pBufferCh6 , float* pBufferCh7 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7302 #endif
7303 
7334 #ifdef LIBTIEPIE_DYNAMIC
7335 typedef uint64_t(*LibTiePieScpGetData8Ch_t)( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , float* pBufferCh4 , float* pBufferCh5 , float* pBufferCh6 , float* pBufferCh7 , float* pBufferCh8 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7336 #else
7337 uint64_t ScpGetData8Ch( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , float* pBufferCh4 , float* pBufferCh5 , float* pBufferCh6 , float* pBufferCh7 , float* pBufferCh8 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7338 #endif
7339 
7359 #ifdef LIBTIEPIE_DYNAMIC
7360 typedef uint64_t(*LibTiePieScpGetValidPreSampleCount_t)( LibTiePieHandle_t hDevice );
7361 #else
7362 uint64_t ScpGetValidPreSampleCount( LibTiePieHandle_t hDevice );
7363 #endif
7364 
7387 #ifdef LIBTIEPIE_DYNAMIC
7388 typedef void(*LibTiePieScpChGetDataValueRange_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double* pMin , double* pMax );
7389 #else
7390 void ScpChGetDataValueRange( LibTiePieHandle_t hDevice , uint16_t wCh , double* pMin , double* pMax );
7391 #endif
7392 
7412 #ifdef LIBTIEPIE_DYNAMIC
7413 typedef double(*LibTiePieScpChGetDataValueMin_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
7414 #else
7415 double ScpChGetDataValueMin( LibTiePieHandle_t hDevice , uint16_t wCh );
7416 #endif
7417 
7437 #ifdef LIBTIEPIE_DYNAMIC
7438 typedef double(*LibTiePieScpChGetDataValueMax_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
7439 #else
7440 double ScpChGetDataValueMax( LibTiePieHandle_t hDevice , uint16_t wCh );
7441 #endif
7442 
7449 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7450 
7463 #ifdef LIBTIEPIE_DYNAMIC
7464 typedef uint64_t(*LibTiePieScpGetDataRaw_t)( LibTiePieHandle_t hDevice , void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
7465 #else
7466 uint64_t ScpGetDataRaw( LibTiePieHandle_t hDevice , void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
7467 #endif
7468 
7479 #ifdef LIBTIEPIE_DYNAMIC
7480 typedef uint64_t(*LibTiePieScpGetDataRaw1Ch_t)( LibTiePieHandle_t hDevice , void* pBufferCh1 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7481 #else
7482 uint64_t ScpGetDataRaw1Ch( LibTiePieHandle_t hDevice , void* pBufferCh1 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7483 #endif
7484 
7496 #ifdef LIBTIEPIE_DYNAMIC
7497 typedef uint64_t(*LibTiePieScpGetDataRaw2Ch_t)( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7498 #else
7499 uint64_t ScpGetDataRaw2Ch( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7500 #endif
7501 
7514 #ifdef LIBTIEPIE_DYNAMIC
7515 typedef uint64_t(*LibTiePieScpGetDataRaw3Ch_t)( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7516 #else
7517 uint64_t ScpGetDataRaw3Ch( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7518 #endif
7519 
7533 #ifdef LIBTIEPIE_DYNAMIC
7534 typedef uint64_t(*LibTiePieScpGetDataRaw4Ch_t)( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , void* pBufferCh4 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7535 #else
7536 uint64_t ScpGetDataRaw4Ch( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , void* pBufferCh4 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7537 #endif
7538 
7553 #ifdef LIBTIEPIE_DYNAMIC
7554 typedef uint64_t(*LibTiePieScpGetDataRaw5Ch_t)( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , void* pBufferCh4 , void* pBufferCh5 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7555 #else
7556 uint64_t ScpGetDataRaw5Ch( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , void* pBufferCh4 , void* pBufferCh5 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7557 #endif
7558 
7574 #ifdef LIBTIEPIE_DYNAMIC
7575 typedef uint64_t(*LibTiePieScpGetDataRaw6Ch_t)( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , void* pBufferCh4 , void* pBufferCh5 , void* pBufferCh6 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7576 #else
7577 uint64_t ScpGetDataRaw6Ch( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , void* pBufferCh4 , void* pBufferCh5 , void* pBufferCh6 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7578 #endif
7579 
7596 #ifdef LIBTIEPIE_DYNAMIC
7597 typedef uint64_t(*LibTiePieScpGetDataRaw7Ch_t)( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , void* pBufferCh4 , void* pBufferCh5 , void* pBufferCh6 , void* pBufferCh7 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7598 #else
7599 uint64_t ScpGetDataRaw7Ch( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , void* pBufferCh4 , void* pBufferCh5 , void* pBufferCh6 , void* pBufferCh7 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7600 #endif
7601 
7619 #ifdef LIBTIEPIE_DYNAMIC
7620 typedef uint64_t(*LibTiePieScpGetDataRaw8Ch_t)( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , void* pBufferCh4 , void* pBufferCh5 , void* pBufferCh6 , void* pBufferCh7 , void* pBufferCh8 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7621 #else
7622 uint64_t ScpGetDataRaw8Ch( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , void* pBufferCh4 , void* pBufferCh5 , void* pBufferCh6 , void* pBufferCh7 , void* pBufferCh8 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7623 #endif
7624 
7633 #ifdef LIBTIEPIE_DYNAMIC
7634 typedef uint32_t(*LibTiePieScpChGetDataRawType_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
7635 #else
7636 uint32_t ScpChGetDataRawType( LibTiePieHandle_t hDevice , uint16_t wCh );
7637 #endif
7638 
7652 #ifdef LIBTIEPIE_DYNAMIC
7653 typedef void(*LibTiePieScpChGetDataRawValueRange_t)( LibTiePieHandle_t hDevice , uint16_t wCh , int64_t* pMin , int64_t* pZero , int64_t* pMax );
7654 #else
7655 void ScpChGetDataRawValueRange( LibTiePieHandle_t hDevice , uint16_t wCh , int64_t* pMin , int64_t* pZero , int64_t* pMax );
7656 #endif
7657 
7669 #ifdef LIBTIEPIE_DYNAMIC
7670 typedef int64_t(*LibTiePieScpChGetDataRawValueMin_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
7671 #else
7672 int64_t ScpChGetDataRawValueMin( LibTiePieHandle_t hDevice , uint16_t wCh );
7673 #endif
7674 
7686 #ifdef LIBTIEPIE_DYNAMIC
7687 typedef int64_t(*LibTiePieScpChGetDataRawValueZero_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
7688 #else
7689 int64_t ScpChGetDataRawValueZero( LibTiePieHandle_t hDevice , uint16_t wCh );
7690 #endif
7691 
7703 #ifdef LIBTIEPIE_DYNAMIC
7704 typedef int64_t(*LibTiePieScpChGetDataRawValueMax_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
7705 #else
7706 int64_t ScpChGetDataRawValueMax( LibTiePieHandle_t hDevice , uint16_t wCh );
7707 #endif
7708 
7717 #ifdef LIBTIEPIE_DYNAMIC
7718 typedef bool8_t(*LibTiePieScpChIsRangeMaxReachable_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
7719 #else
7720 bool8_t ScpChIsRangeMaxReachable( LibTiePieHandle_t hDevice , uint16_t wCh );
7721 #endif
7722 
7729 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7730 
7737 #ifdef LIBTIEPIE_DYNAMIC
7738 typedef bool8_t(*LibTiePieScpIsGetDataAsyncCompleted_t)( LibTiePieHandle_t hDevice );
7739 #else
7740 bool8_t ScpIsGetDataAsyncCompleted( LibTiePieHandle_t hDevice );
7741 #endif
7742 
7754 #ifdef LIBTIEPIE_DYNAMIC
7755 typedef bool8_t(*LibTiePieScpStartGetDataAsync_t)( LibTiePieHandle_t hDevice , float** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
7756 #else
7757 bool8_t ScpStartGetDataAsync( LibTiePieHandle_t hDevice , float** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
7758 #endif
7759 
7771 #ifdef LIBTIEPIE_DYNAMIC
7772 typedef bool8_t(*LibTiePieScpStartGetDataAsyncRaw_t)( LibTiePieHandle_t hDevice , void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
7773 #else
7774 bool8_t ScpStartGetDataAsyncRaw( LibTiePieHandle_t hDevice , void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
7775 #endif
7776 
7784 #ifdef LIBTIEPIE_DYNAMIC
7785 typedef bool8_t(*LibTiePieScpCancelGetDataAsync_t)( LibTiePieHandle_t hDevice );
7786 #else
7787 bool8_t ScpCancelGetDataAsync( LibTiePieHandle_t hDevice );
7788 #endif
7789 
7808 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7809 
7827 #ifdef LIBTIEPIE_DYNAMIC
7828 typedef void(*LibTiePieScpSetCallbackDataReady_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7829 #else
7830 void ScpSetCallbackDataReady( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7831 #endif
7832 
7843 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7844 
7862 #ifdef LIBTIEPIE_DYNAMIC
7863 typedef void(*LibTiePieScpSetCallbackDataOverflow_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7864 #else
7865 void ScpSetCallbackDataOverflow( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7866 #endif
7867 
7875 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7876 
7894 #ifdef LIBTIEPIE_DYNAMIC
7895 typedef void(*LibTiePieScpSetCallbackConnectionTestCompleted_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7896 #else
7897 void ScpSetCallbackConnectionTestCompleted( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7898 #endif
7899 
7907 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7908 
7925 #ifdef LIBTIEPIE_DYNAMIC
7926 typedef void(*LibTiePieScpSetCallbackTriggered_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7927 #else
7928 void ScpSetCallbackTriggered( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7929 #endif
7930 
7935 #ifdef LIBTIEPIE_LINUX
7936 
7955 #ifdef LIBTIEPIE_DYNAMIC
7956 typedef void(*LibTiePieScpSetEventDataReady_t)( LibTiePieHandle_t hDevice , int fdEvent );
7957 #else
7958 void ScpSetEventDataReady( LibTiePieHandle_t hDevice , int fdEvent );
7959 #endif
7960 
7979 #ifdef LIBTIEPIE_DYNAMIC
7980 typedef void(*LibTiePieScpSetEventDataOverflow_t)( LibTiePieHandle_t hDevice , int fdEvent );
7981 #else
7982 void ScpSetEventDataOverflow( LibTiePieHandle_t hDevice , int fdEvent );
7983 #endif
7984 
8003 #ifdef LIBTIEPIE_DYNAMIC
8004 typedef void(*LibTiePieScpSetEventConnectionTestCompleted_t)( LibTiePieHandle_t hDevice , int fdEvent );
8005 #else
8006 void ScpSetEventConnectionTestCompleted( LibTiePieHandle_t hDevice , int fdEvent );
8007 #endif
8008 
8026 #ifdef LIBTIEPIE_DYNAMIC
8027 typedef void(*LibTiePieScpSetEventTriggered_t)( LibTiePieHandle_t hDevice , int fdEvent );
8028 #else
8029 void ScpSetEventTriggered( LibTiePieHandle_t hDevice , int fdEvent );
8030 #endif
8031 
8032 #endif
8033 
8034 #ifdef LIBTIEPIE_WINDOWS
8035 
8054 #ifdef LIBTIEPIE_DYNAMIC
8055 typedef void(*LibTiePieScpSetEventDataReady_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
8056 #else
8057 void ScpSetEventDataReady( LibTiePieHandle_t hDevice , HANDLE hEvent );
8058 #endif
8059 
8078 #ifdef LIBTIEPIE_DYNAMIC
8079 typedef void(*LibTiePieScpSetEventDataOverflow_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
8080 #else
8081 void ScpSetEventDataOverflow( LibTiePieHandle_t hDevice , HANDLE hEvent );
8082 #endif
8083 
8102 #ifdef LIBTIEPIE_DYNAMIC
8103 typedef void(*LibTiePieScpSetEventConnectionTestCompleted_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
8104 #else
8105 void ScpSetEventConnectionTestCompleted( LibTiePieHandle_t hDevice , HANDLE hEvent );
8106 #endif
8107 
8125 #ifdef LIBTIEPIE_DYNAMIC
8126 typedef void(*LibTiePieScpSetEventTriggered_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
8127 #else
8128 void ScpSetEventTriggered( LibTiePieHandle_t hDevice , HANDLE hEvent );
8129 #endif
8130 
8151 #ifdef LIBTIEPIE_DYNAMIC
8152 typedef void(*LibTiePieScpSetMessageDataReady_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
8153 #else
8154 void ScpSetMessageDataReady( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
8155 #endif
8156 
8177 #ifdef LIBTIEPIE_DYNAMIC
8178 typedef void(*LibTiePieScpSetMessageDataOverflow_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
8179 #else
8180 void ScpSetMessageDataOverflow( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
8181 #endif
8182 
8203 #ifdef LIBTIEPIE_DYNAMIC
8204 typedef void(*LibTiePieScpSetMessageConnectionTestCompleted_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
8205 #else
8206 void ScpSetMessageConnectionTestCompleted( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
8207 #endif
8208 
8228 #ifdef LIBTIEPIE_DYNAMIC
8229 typedef void(*LibTiePieScpSetMessageTriggered_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
8230 #else
8231 void ScpSetMessageTriggered( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
8232 #endif
8233 
8234 #endif
8235 
8247 // Workaround: Without this line Doxygen adds the documentation below to the group above.
8248 
8267 #ifdef LIBTIEPIE_DYNAMIC
8268 typedef bool8_t(*LibTiePieScpStart_t)( LibTiePieHandle_t hDevice );
8269 #else
8270 bool8_t ScpStart( LibTiePieHandle_t hDevice );
8271 #endif
8272 
8288 #ifdef LIBTIEPIE_DYNAMIC
8289 typedef bool8_t(*LibTiePieScpStop_t)( LibTiePieHandle_t hDevice );
8290 #else
8291 bool8_t ScpStop( LibTiePieHandle_t hDevice );
8292 #endif
8293 
8315 #ifdef LIBTIEPIE_DYNAMIC
8316 typedef bool8_t(*LibTiePieScpForceTrigger_t)( LibTiePieHandle_t hDevice );
8317 #else
8318 bool8_t ScpForceTrigger( LibTiePieHandle_t hDevice );
8319 #endif
8320 
8360 // Workaround: Without this line Doxygen adds the documentation below to the group above.
8361 
8378 #ifdef LIBTIEPIE_DYNAMIC
8379 typedef uint32_t(*LibTiePieScpGetMeasureModes_t)( LibTiePieHandle_t hDevice );
8380 #else
8381 uint32_t ScpGetMeasureModes( LibTiePieHandle_t hDevice );
8382 #endif
8383 
8400 #ifdef LIBTIEPIE_DYNAMIC
8401 typedef uint32_t(*LibTiePieScpGetMeasureMode_t)( LibTiePieHandle_t hDevice );
8402 #else
8403 uint32_t ScpGetMeasureMode( LibTiePieHandle_t hDevice );
8404 #endif
8405 
8425 #ifdef LIBTIEPIE_DYNAMIC
8426 typedef uint32_t(*LibTiePieScpSetMeasureMode_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
8427 #else
8428 uint32_t ScpSetMeasureMode( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
8429 #endif
8430 
8441 // Workaround: Without this line Doxygen adds the documentation below to the group above.
8442 
8457 #ifdef LIBTIEPIE_DYNAMIC
8458 typedef bool8_t(*LibTiePieScpIsRunning_t)( LibTiePieHandle_t hDevice );
8459 #else
8460 bool8_t ScpIsRunning( LibTiePieHandle_t hDevice );
8461 #endif
8462 
8483 #ifdef LIBTIEPIE_DYNAMIC
8484 typedef bool8_t(*LibTiePieScpIsTriggered_t)( LibTiePieHandle_t hDevice );
8485 #else
8486 bool8_t ScpIsTriggered( LibTiePieHandle_t hDevice );
8487 #endif
8488 
8507 #ifdef LIBTIEPIE_DYNAMIC
8508 typedef bool8_t(*LibTiePieScpIsTimeOutTriggered_t)( LibTiePieHandle_t hDevice );
8509 #else
8510 bool8_t ScpIsTimeOutTriggered( LibTiePieHandle_t hDevice );
8511 #endif
8512 
8531 #ifdef LIBTIEPIE_DYNAMIC
8532 typedef bool8_t(*LibTiePieScpIsForceTriggered_t)( LibTiePieHandle_t hDevice );
8533 #else
8534 bool8_t ScpIsForceTriggered( LibTiePieHandle_t hDevice );
8535 #endif
8536 
8560 #ifdef LIBTIEPIE_DYNAMIC
8561 typedef bool8_t(*LibTiePieScpIsDataReady_t)( LibTiePieHandle_t hDevice );
8562 #else
8563 bool8_t ScpIsDataReady( LibTiePieHandle_t hDevice );
8564 #endif
8565 
8586 #ifdef LIBTIEPIE_DYNAMIC
8587 typedef bool8_t(*LibTiePieScpIsDataOverflow_t)( LibTiePieHandle_t hDevice );
8588 #else
8589 bool8_t ScpIsDataOverflow( LibTiePieHandle_t hDevice );
8590 #endif
8591 
8633 // Workaround: Without this line Doxygen adds the documentation below to the group above.
8634 
8651 #ifdef LIBTIEPIE_DYNAMIC
8652 typedef uint32_t(*LibTiePieScpGetAutoResolutionModes_t)( LibTiePieHandle_t hDevice );
8653 #else
8654 uint32_t ScpGetAutoResolutionModes( LibTiePieHandle_t hDevice );
8655 #endif
8656 
8674 #ifdef LIBTIEPIE_DYNAMIC
8675 typedef uint32_t(*LibTiePieScpGetAutoResolutionMode_t)( LibTiePieHandle_t hDevice );
8676 #else
8677 uint32_t ScpGetAutoResolutionMode( LibTiePieHandle_t hDevice );
8678 #endif
8679 
8699 #ifdef LIBTIEPIE_DYNAMIC
8700 typedef uint32_t(*LibTiePieScpSetAutoResolutionMode_t)( LibTiePieHandle_t hDevice , uint32_t dwAutoResolutionMode );
8701 #else
8702 uint32_t ScpSetAutoResolutionMode( LibTiePieHandle_t hDevice , uint32_t dwAutoResolutionMode );
8703 #endif
8704 
8740 #ifdef LIBTIEPIE_DYNAMIC
8741 typedef uint32_t(*LibTiePieScpGetResolutions_t)( LibTiePieHandle_t hDevice , uint8_t* pList , uint32_t dwLength );
8742 #else
8743 uint32_t ScpGetResolutions( LibTiePieHandle_t hDevice , uint8_t* pList , uint32_t dwLength );
8744 #endif
8745 
8762 #ifdef LIBTIEPIE_DYNAMIC
8763 typedef uint8_t(*LibTiePieScpGetResolution_t)( LibTiePieHandle_t hDevice );
8764 #else
8765 uint8_t ScpGetResolution( LibTiePieHandle_t hDevice );
8766 #endif
8767 
8788 #ifdef LIBTIEPIE_DYNAMIC
8789 typedef uint8_t(*LibTiePieScpSetResolution_t)( LibTiePieHandle_t hDevice , uint8_t byResolution );
8790 #else
8791 uint8_t ScpSetResolution( LibTiePieHandle_t hDevice , uint8_t byResolution );
8792 #endif
8793 
8808 #ifdef LIBTIEPIE_DYNAMIC
8809 typedef bool8_t(*LibTiePieScpIsResolutionEnhanced_t)( LibTiePieHandle_t hDevice );
8810 #else
8811 bool8_t ScpIsResolutionEnhanced( LibTiePieHandle_t hDevice );
8812 #endif
8813 
8815 
8824 #ifdef LIBTIEPIE_DYNAMIC
8825 typedef bool8_t(*LibTiePieScpIsResolutionEnhancedEx_t)( LibTiePieHandle_t hDevice , uint8_t byResolution );
8826 #else
8827 bool8_t ScpIsResolutionEnhancedEx( LibTiePieHandle_t hDevice , uint8_t byResolution );
8828 #endif
8829 
8831 
8854 // Workaround: Without this line Doxygen adds the documentation below to the group above.
8855 
8875 #ifdef LIBTIEPIE_DYNAMIC
8876 typedef uint32_t(*LibTiePieScpGetClockSources_t)( LibTiePieHandle_t hDevice );
8877 #else
8878 uint32_t ScpGetClockSources( LibTiePieHandle_t hDevice );
8879 #endif
8880 
8900 #ifdef LIBTIEPIE_DYNAMIC
8901 typedef uint32_t(*LibTiePieScpGetClockSource_t)( LibTiePieHandle_t hDevice );
8902 #else
8903 uint32_t ScpGetClockSource( LibTiePieHandle_t hDevice );
8904 #endif
8905 
8927 #ifdef LIBTIEPIE_DYNAMIC
8928 typedef uint32_t(*LibTiePieScpSetClockSource_t)( LibTiePieHandle_t hDevice , uint32_t dwClockSource );
8929 #else
8930 uint32_t ScpSetClockSource( LibTiePieHandle_t hDevice , uint32_t dwClockSource );
8931 #endif
8932 
8971 #ifdef LIBTIEPIE_DYNAMIC
8972 typedef uint32_t(*LibTiePieScpGetClockSourceFrequencies_t)( LibTiePieHandle_t hDevice , double* pList , uint32_t dwLength );
8973 #else
8974 uint32_t ScpGetClockSourceFrequencies( LibTiePieHandle_t hDevice , double* pList , uint32_t dwLength );
8975 #endif
8976 
8978 
9007 #ifdef LIBTIEPIE_DYNAMIC
9008 typedef uint32_t(*LibTiePieScpGetClockSourceFrequenciesEx_t)( LibTiePieHandle_t hDevice , uint32_t dwClockSource , double* pList , uint32_t dwLength );
9009 #else
9010 uint32_t ScpGetClockSourceFrequenciesEx( LibTiePieHandle_t hDevice , uint32_t dwClockSource , double* pList , uint32_t dwLength );
9011 #endif
9012 
9014 
9037 #ifdef LIBTIEPIE_DYNAMIC
9038 typedef double(*LibTiePieScpGetClockSourceFrequency_t)( LibTiePieHandle_t hDevice );
9039 #else
9040 double ScpGetClockSourceFrequency( LibTiePieHandle_t hDevice );
9041 #endif
9042 
9069 #ifdef LIBTIEPIE_DYNAMIC
9070 typedef double(*LibTiePieScpSetClockSourceFrequency_t)( LibTiePieHandle_t hDevice , double dClockSourceFrequency );
9071 #else
9072 double ScpSetClockSourceFrequency( LibTiePieHandle_t hDevice , double dClockSourceFrequency );
9073 #endif
9074 
9093 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9094 
9114 #ifdef LIBTIEPIE_DYNAMIC
9115 typedef uint32_t(*LibTiePieScpGetClockOutputs_t)( LibTiePieHandle_t hDevice );
9116 #else
9117 uint32_t ScpGetClockOutputs( LibTiePieHandle_t hDevice );
9118 #endif
9119 
9139 #ifdef LIBTIEPIE_DYNAMIC
9140 typedef uint32_t(*LibTiePieScpGetClockOutput_t)( LibTiePieHandle_t hDevice );
9141 #else
9142 uint32_t ScpGetClockOutput( LibTiePieHandle_t hDevice );
9143 #endif
9144 
9166 #ifdef LIBTIEPIE_DYNAMIC
9167 typedef uint32_t(*LibTiePieScpSetClockOutput_t)( LibTiePieHandle_t hDevice , uint32_t dwClockOutput );
9168 #else
9169 uint32_t ScpSetClockOutput( LibTiePieHandle_t hDevice , uint32_t dwClockOutput );
9170 #endif
9171 
9210 #ifdef LIBTIEPIE_DYNAMIC
9211 typedef uint32_t(*LibTiePieScpGetClockOutputFrequencies_t)( LibTiePieHandle_t hDevice , double* pList , uint32_t dwLength );
9212 #else
9213 uint32_t ScpGetClockOutputFrequencies( LibTiePieHandle_t hDevice , double* pList , uint32_t dwLength );
9214 #endif
9215 
9217 
9246 #ifdef LIBTIEPIE_DYNAMIC
9247 typedef uint32_t(*LibTiePieScpGetClockOutputFrequenciesEx_t)( LibTiePieHandle_t hDevice , uint32_t dwClockOutput , double* pList , uint32_t dwLength );
9248 #else
9249 uint32_t ScpGetClockOutputFrequenciesEx( LibTiePieHandle_t hDevice , uint32_t dwClockOutput , double* pList , uint32_t dwLength );
9250 #endif
9251 
9253 
9276 #ifdef LIBTIEPIE_DYNAMIC
9277 typedef double(*LibTiePieScpGetClockOutputFrequency_t)( LibTiePieHandle_t hDevice );
9278 #else
9279 double ScpGetClockOutputFrequency( LibTiePieHandle_t hDevice );
9280 #endif
9281 
9308 #ifdef LIBTIEPIE_DYNAMIC
9309 typedef double(*LibTiePieScpSetClockOutputFrequency_t)( LibTiePieHandle_t hDevice , double dClockOutputFrequency );
9310 #else
9311 double ScpSetClockOutputFrequency( LibTiePieHandle_t hDevice , double dClockOutputFrequency );
9312 #endif
9313 
9337 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9338 
9355 #ifdef LIBTIEPIE_DYNAMIC
9356 typedef double(*LibTiePieScpGetSampleFrequencyMax_t)( LibTiePieHandle_t hDevice );
9357 #else
9358 double ScpGetSampleFrequencyMax( LibTiePieHandle_t hDevice );
9359 #endif
9360 
9377 #ifdef LIBTIEPIE_DYNAMIC
9378 typedef double(*LibTiePieScpGetSampleFrequency_t)( LibTiePieHandle_t hDevice );
9379 #else
9380 double ScpGetSampleFrequency( LibTiePieHandle_t hDevice );
9381 #endif
9382 
9405 #ifdef LIBTIEPIE_DYNAMIC
9406 typedef double(*LibTiePieScpSetSampleFrequency_t)( LibTiePieHandle_t hDevice , double dSampleFrequency );
9407 #else
9408 double ScpSetSampleFrequency( LibTiePieHandle_t hDevice , double dSampleFrequency );
9409 #endif
9410 
9412 
9426 #ifdef LIBTIEPIE_DYNAMIC
9427 typedef double(*LibTiePieScpVerifySampleFrequency_t)( LibTiePieHandle_t hDevice , double dSampleFrequency );
9428 #else
9429 double ScpVerifySampleFrequency( LibTiePieHandle_t hDevice , double dSampleFrequency );
9430 #endif
9431 
9449 #ifdef LIBTIEPIE_DYNAMIC
9450 typedef double(*LibTiePieScpVerifySampleFrequencyEx_t)( LibTiePieHandle_t hDevice , double dSampleFrequency , uint32_t dwMeasureMode , uint8_t byResolution , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
9451 #else
9452 double ScpVerifySampleFrequencyEx( LibTiePieHandle_t hDevice , double dSampleFrequency , uint32_t dwMeasureMode , uint8_t byResolution , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
9453 #endif
9454 
9473 #ifdef LIBTIEPIE_DYNAMIC
9474 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 );
9475 #else
9476 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 );
9477 #endif
9478 
9480 
9499 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9500 
9517 #ifdef LIBTIEPIE_DYNAMIC
9518 typedef uint64_t(*LibTiePieScpGetRecordLengthMax_t)( LibTiePieHandle_t hDevice );
9519 #else
9520 uint64_t ScpGetRecordLengthMax( LibTiePieHandle_t hDevice );
9521 #endif
9522 
9524 
9539 #ifdef LIBTIEPIE_DYNAMIC
9540 typedef uint64_t(*LibTiePieScpGetRecordLengthMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode , uint8_t byResolution );
9541 #else
9542 uint64_t ScpGetRecordLengthMaxEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode , uint8_t byResolution );
9543 #endif
9544 
9546 
9563 #ifdef LIBTIEPIE_DYNAMIC
9564 typedef uint64_t(*LibTiePieScpGetRecordLength_t)( LibTiePieHandle_t hDevice );
9565 #else
9566 uint64_t ScpGetRecordLength( LibTiePieHandle_t hDevice );
9567 #endif
9568 
9590 #ifdef LIBTIEPIE_DYNAMIC
9591 typedef uint64_t(*LibTiePieScpSetRecordLength_t)( LibTiePieHandle_t hDevice , uint64_t qwRecordLength );
9592 #else
9593 uint64_t ScpSetRecordLength( LibTiePieHandle_t hDevice , uint64_t qwRecordLength );
9594 #endif
9595 
9597 
9611 #ifdef LIBTIEPIE_DYNAMIC
9612 typedef uint64_t(*LibTiePieScpVerifyRecordLength_t)( LibTiePieHandle_t hDevice , uint64_t qwRecordLength );
9613 #else
9614 uint64_t ScpVerifyRecordLength( LibTiePieHandle_t hDevice , uint64_t qwRecordLength );
9615 #endif
9616 
9634 #ifdef LIBTIEPIE_DYNAMIC
9635 typedef uint64_t(*LibTiePieScpVerifyRecordLengthEx_t)( LibTiePieHandle_t hDevice , uint64_t qwRecordLength , uint32_t dwMeasureMode , uint8_t byResolution , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
9636 #else
9637 uint64_t ScpVerifyRecordLengthEx( LibTiePieHandle_t hDevice , uint64_t qwRecordLength , uint32_t dwMeasureMode , uint8_t byResolution , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
9638 #endif
9639 
9641 
9665 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9666 
9683 #ifdef LIBTIEPIE_DYNAMIC
9684 typedef double(*LibTiePieScpGetPreSampleRatio_t)( LibTiePieHandle_t hDevice );
9685 #else
9686 double ScpGetPreSampleRatio( LibTiePieHandle_t hDevice );
9687 #endif
9688 
9709 #ifdef LIBTIEPIE_DYNAMIC
9710 typedef double(*LibTiePieScpSetPreSampleRatio_t)( LibTiePieHandle_t hDevice , double dPreSampleRatio );
9711 #else
9712 double ScpSetPreSampleRatio( LibTiePieHandle_t hDevice , double dPreSampleRatio );
9713 #endif
9714 
9724 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9725 
9743 #ifdef LIBTIEPIE_DYNAMIC
9744 typedef uint32_t(*LibTiePieScpGetSegmentCountMax_t)( LibTiePieHandle_t hDevice );
9745 #else
9746 uint32_t ScpGetSegmentCountMax( LibTiePieHandle_t hDevice );
9747 #endif
9748 
9750 
9764 #ifdef LIBTIEPIE_DYNAMIC
9765 typedef uint32_t(*LibTiePieScpGetSegmentCountMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9766 #else
9767 uint32_t ScpGetSegmentCountMaxEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9768 #endif
9769 
9771 
9790 #ifdef LIBTIEPIE_DYNAMIC
9791 typedef uint32_t(*LibTiePieScpGetSegmentCount_t)( LibTiePieHandle_t hDevice );
9792 #else
9793 uint32_t ScpGetSegmentCount( LibTiePieHandle_t hDevice );
9794 #endif
9795 
9817 #ifdef LIBTIEPIE_DYNAMIC
9818 typedef uint32_t(*LibTiePieScpSetSegmentCount_t)( LibTiePieHandle_t hDevice , uint32_t dwSegmentCount );
9819 #else
9820 uint32_t ScpSetSegmentCount( LibTiePieHandle_t hDevice , uint32_t dwSegmentCount );
9821 #endif
9822 
9824 
9838 #ifdef LIBTIEPIE_DYNAMIC
9839 typedef uint32_t(*LibTiePieScpVerifySegmentCount_t)( LibTiePieHandle_t hDevice , uint32_t dwSegmentCount );
9840 #else
9841 uint32_t ScpVerifySegmentCount( LibTiePieHandle_t hDevice , uint32_t dwSegmentCount );
9842 #endif
9843 
9861 #ifdef LIBTIEPIE_DYNAMIC
9862 typedef uint32_t(*LibTiePieScpVerifySegmentCountEx2_t)( LibTiePieHandle_t hDevice , uint32_t dwSegmentCount , uint32_t dwMeasureMode , uint64_t qwRecordLength , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
9863 #else
9864 uint32_t ScpVerifySegmentCountEx2( LibTiePieHandle_t hDevice , uint32_t dwSegmentCount , uint32_t dwMeasureMode , uint64_t qwRecordLength , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
9865 #endif
9866 
9868 
9879 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9880 
9895 #ifdef LIBTIEPIE_DYNAMIC
9896 typedef bool8_t(*LibTiePieScpHasTrigger_t)( LibTiePieHandle_t hDevice );
9897 #else
9898 bool8_t ScpHasTrigger( LibTiePieHandle_t hDevice );
9899 #endif
9900 
9902 
9920 #ifdef LIBTIEPIE_DYNAMIC
9921 typedef bool8_t(*LibTiePieScpHasTriggerEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9922 #else
9923 bool8_t ScpHasTriggerEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9924 #endif
9925 
9927 
9952 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9953 
9970 #ifdef LIBTIEPIE_DYNAMIC
9971 typedef double(*LibTiePieScpGetTriggerTimeOut_t)( LibTiePieHandle_t hDevice );
9972 #else
9973 double ScpGetTriggerTimeOut( LibTiePieHandle_t hDevice );
9974 #endif
9975 
9995 #ifdef LIBTIEPIE_DYNAMIC
9996 typedef double(*LibTiePieScpSetTriggerTimeOut_t)( LibTiePieHandle_t hDevice , double dTimeOut );
9997 #else
9998 double ScpSetTriggerTimeOut( LibTiePieHandle_t hDevice , double dTimeOut );
9999 #endif
10000 
10002 
10014 #ifdef LIBTIEPIE_DYNAMIC
10015 typedef double(*LibTiePieScpVerifyTriggerTimeOut_t)( LibTiePieHandle_t hDevice , double dTimeOut );
10016 #else
10017 double ScpVerifyTriggerTimeOut( LibTiePieHandle_t hDevice , double dTimeOut );
10018 #endif
10019 
10033 #ifdef LIBTIEPIE_DYNAMIC
10034 typedef double(*LibTiePieScpVerifyTriggerTimeOutEx_t)( LibTiePieHandle_t hDevice , double dTimeOut , uint32_t dwMeasureMode , double dSampleFrequency );
10035 #else
10036 double ScpVerifyTriggerTimeOutEx( LibTiePieHandle_t hDevice , double dTimeOut , uint32_t dwMeasureMode , double dSampleFrequency );
10037 #endif
10038 
10040 
10056 // Workaround: Without this line Doxygen adds the documentation below to the group above.
10057 
10072 #ifdef LIBTIEPIE_DYNAMIC
10073 typedef bool8_t(*LibTiePieScpHasTriggerDelay_t)( LibTiePieHandle_t hDevice );
10074 #else
10075 bool8_t ScpHasTriggerDelay( LibTiePieHandle_t hDevice );
10076 #endif
10077 
10079 
10097 #ifdef LIBTIEPIE_DYNAMIC
10098 typedef bool8_t(*LibTiePieScpHasTriggerDelayEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
10099 #else
10100 bool8_t ScpHasTriggerDelayEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
10101 #endif
10102 
10104 
10123 #ifdef LIBTIEPIE_DYNAMIC
10124 typedef double(*LibTiePieScpGetTriggerDelayMax_t)( LibTiePieHandle_t hDevice );
10125 #else
10126 double ScpGetTriggerDelayMax( LibTiePieHandle_t hDevice );
10127 #endif
10128 
10130 
10155 #ifdef LIBTIEPIE_DYNAMIC
10156 typedef double(*LibTiePieScpGetTriggerDelayMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode , double dSampleFrequency );
10157 #else
10158 double ScpGetTriggerDelayMaxEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode , double dSampleFrequency );
10159 #endif
10160 
10162 
10181 #ifdef LIBTIEPIE_DYNAMIC
10182 typedef double(*LibTiePieScpGetTriggerDelay_t)( LibTiePieHandle_t hDevice );
10183 #else
10184 double ScpGetTriggerDelay( LibTiePieHandle_t hDevice );
10185 #endif
10186 
10208 #ifdef LIBTIEPIE_DYNAMIC
10209 typedef double(*LibTiePieScpSetTriggerDelay_t)( LibTiePieHandle_t hDevice , double dDelay );
10210 #else
10211 double ScpSetTriggerDelay( LibTiePieHandle_t hDevice , double dDelay );
10212 #endif
10213 
10215 
10230 #ifdef LIBTIEPIE_DYNAMIC
10231 typedef double(*LibTiePieScpVerifyTriggerDelay_t)( LibTiePieHandle_t hDevice , double dDelay );
10232 #else
10233 double ScpVerifyTriggerDelay( LibTiePieHandle_t hDevice , double dDelay );
10234 #endif
10235 
10252 #ifdef LIBTIEPIE_DYNAMIC
10253 typedef double(*LibTiePieScpVerifyTriggerDelayEx_t)( LibTiePieHandle_t hDevice , double dDelay , uint32_t dwMeasureMode , double dSampleFrequency );
10254 #else
10255 double ScpVerifyTriggerDelayEx( LibTiePieHandle_t hDevice , double dDelay , uint32_t dwMeasureMode , double dSampleFrequency );
10256 #endif
10257 
10259 
10279 // Workaround: Without this line Doxygen adds the documentation below to the group above.
10280 
10295 #ifdef LIBTIEPIE_DYNAMIC
10296 typedef bool8_t(*LibTiePieScpHasTriggerHoldOff_t)( LibTiePieHandle_t hDevice );
10297 #else
10298 bool8_t ScpHasTriggerHoldOff( LibTiePieHandle_t hDevice );
10299 #endif
10300 
10302 
10324 #ifdef LIBTIEPIE_DYNAMIC
10325 typedef bool8_t(*LibTiePieScpHasTriggerHoldOffEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
10326 #else
10327 bool8_t ScpHasTriggerHoldOffEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
10328 #endif
10329 
10331 
10350 #ifdef LIBTIEPIE_DYNAMIC
10351 typedef uint64_t(*LibTiePieScpGetTriggerHoldOffCountMax_t)( LibTiePieHandle_t hDevice );
10352 #else
10353 uint64_t ScpGetTriggerHoldOffCountMax( LibTiePieHandle_t hDevice );
10354 #endif
10355 
10357 
10371 #ifdef LIBTIEPIE_DYNAMIC
10372 typedef uint64_t(*LibTiePieScpGetTriggerHoldOffCountMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
10373 #else
10374 uint64_t ScpGetTriggerHoldOffCountMaxEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
10375 #endif
10376 
10378 
10397 #ifdef LIBTIEPIE_DYNAMIC
10398 typedef uint64_t(*LibTiePieScpGetTriggerHoldOffCount_t)( LibTiePieHandle_t hDevice );
10399 #else
10400 uint64_t ScpGetTriggerHoldOffCount( LibTiePieHandle_t hDevice );
10401 #endif
10402 
10423 #ifdef LIBTIEPIE_DYNAMIC
10424 typedef uint64_t(*LibTiePieScpSetTriggerHoldOffCount_t)( LibTiePieHandle_t hDevice , uint64_t qwTriggerHoldOffCount );
10425 #else
10426 uint64_t ScpSetTriggerHoldOffCount( LibTiePieHandle_t hDevice , uint64_t qwTriggerHoldOffCount );
10427 #endif
10428 
10448 // Workaround: Without this line Doxygen adds the documentation below to the group above.
10449 
10465 #ifdef LIBTIEPIE_DYNAMIC
10466 typedef bool8_t(*LibTiePieScpHasConnectionTest_t)( LibTiePieHandle_t hDevice );
10467 #else
10468 bool8_t ScpHasConnectionTest( LibTiePieHandle_t hDevice );
10469 #endif
10470 
10488 #ifdef LIBTIEPIE_DYNAMIC
10489 typedef bool8_t(*LibTiePieScpChHasConnectionTest_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
10490 #else
10491 bool8_t ScpChHasConnectionTest( LibTiePieHandle_t hDevice , uint16_t wCh );
10492 #endif
10493 
10514 #ifdef LIBTIEPIE_DYNAMIC
10515 typedef bool8_t(*LibTiePieScpStartConnectionTest_t)( LibTiePieHandle_t hDevice );
10516 #else
10517 bool8_t ScpStartConnectionTest( LibTiePieHandle_t hDevice );
10518 #endif
10519 
10521 
10550 #ifdef LIBTIEPIE_DYNAMIC
10551 typedef bool8_t(*LibTiePieScpStartConnectionTestEx_t)( LibTiePieHandle_t hDevice , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
10552 #else
10553 bool8_t ScpStartConnectionTestEx( LibTiePieHandle_t hDevice , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
10554 #endif
10555 
10557 
10578 #ifdef LIBTIEPIE_DYNAMIC
10579 typedef bool8_t(*LibTiePieScpIsConnectionTestCompleted_t)( LibTiePieHandle_t hDevice );
10580 #else
10581 bool8_t ScpIsConnectionTestCompleted( LibTiePieHandle_t hDevice );
10582 #endif
10583 
10642 #ifdef LIBTIEPIE_DYNAMIC
10643 typedef uint16_t(*LibTiePieScpGetConnectionTestData_t)( LibTiePieHandle_t hDevice , LibTiePieTriState_t* pBuffer , uint16_t wChannelCount );
10644 #else
10645 uint16_t ScpGetConnectionTestData( LibTiePieHandle_t hDevice , LibTiePieTriState_t* pBuffer , uint16_t wChannelCount );
10646 #endif
10647 
10666 // Workaround: Without this line Doxygen adds the documentation below to the group above.
10667 
10683 #ifdef LIBTIEPIE_DYNAMIC
10684 typedef uint32_t(*LibTiePieGenGetConnectorType_t)( LibTiePieHandle_t hDevice );
10685 #else
10686 uint32_t GenGetConnectorType( LibTiePieHandle_t hDevice );
10687 #endif
10688 
10703 #ifdef LIBTIEPIE_DYNAMIC
10704 typedef bool8_t(*LibTiePieGenIsDifferential_t)( LibTiePieHandle_t hDevice );
10705 #else
10706 bool8_t GenIsDifferential( LibTiePieHandle_t hDevice );
10707 #endif
10708 
10724 #ifdef LIBTIEPIE_DYNAMIC
10725 typedef double(*LibTiePieGenGetImpedance_t)( LibTiePieHandle_t hDevice );
10726 #else
10727 double GenGetImpedance( LibTiePieHandle_t hDevice );
10728 #endif
10729 
10745 #ifdef LIBTIEPIE_DYNAMIC
10746 typedef uint8_t(*LibTiePieGenGetResolution_t)( LibTiePieHandle_t hDevice );
10747 #else
10748 uint8_t GenGetResolution( LibTiePieHandle_t hDevice );
10749 #endif
10750 
10766 #ifdef LIBTIEPIE_DYNAMIC
10767 typedef double(*LibTiePieGenGetOutputValueMin_t)( LibTiePieHandle_t hDevice );
10768 #else
10769 double GenGetOutputValueMin( LibTiePieHandle_t hDevice );
10770 #endif
10771 
10787 #ifdef LIBTIEPIE_DYNAMIC
10788 typedef double(*LibTiePieGenGetOutputValueMax_t)( LibTiePieHandle_t hDevice );
10789 #else
10790 double GenGetOutputValueMax( LibTiePieHandle_t hDevice );
10791 #endif
10792 
10794 
10810 #ifdef LIBTIEPIE_DYNAMIC
10811 typedef void(*LibTiePieGenGetOutputValueMinMax_t)( LibTiePieHandle_t hDevice , double* pMin , double* pMax );
10812 #else
10813 void GenGetOutputValueMinMax( LibTiePieHandle_t hDevice , double* pMin , double* pMax );
10814 #endif
10815 
10817 
10838 // Workaround: Without this line Doxygen adds the documentation below to the group above.
10839 
10858 #ifdef LIBTIEPIE_DYNAMIC
10859 typedef bool8_t(*LibTiePieGenIsControllable_t)( LibTiePieHandle_t hDevice );
10860 #else
10861 bool8_t GenIsControllable( LibTiePieHandle_t hDevice );
10862 #endif
10863 
10871 #ifdef LIBTIEPIE_DYNAMIC
10872 typedef bool8_t(*LibTiePieGenIsRunning_t)( LibTiePieHandle_t hDevice );
10873 #else
10874 bool8_t GenIsRunning( LibTiePieHandle_t hDevice );
10875 #endif
10876 
10893 #ifdef LIBTIEPIE_DYNAMIC
10894 typedef uint32_t(*LibTiePieGenGetStatus_t)( LibTiePieHandle_t hDevice );
10895 #else
10896 uint32_t GenGetStatus( LibTiePieHandle_t hDevice );
10897 #endif
10898 
10914 #ifdef LIBTIEPIE_DYNAMIC
10915 typedef bool8_t(*LibTiePieGenGetOutputOn_t)( LibTiePieHandle_t hDevice );
10916 #else
10917 bool8_t GenGetOutputOn( LibTiePieHandle_t hDevice );
10918 #endif
10919 
10938 #ifdef LIBTIEPIE_DYNAMIC
10939 typedef bool8_t(*LibTiePieGenSetOutputOn_t)( LibTiePieHandle_t hDevice , bool8_t bOutputOn );
10940 #else
10941 bool8_t GenSetOutputOn( LibTiePieHandle_t hDevice , bool8_t bOutputOn );
10942 #endif
10943 
10960 #ifdef LIBTIEPIE_DYNAMIC
10961 typedef bool8_t(*LibTiePieGenHasOutputInvert_t)( LibTiePieHandle_t hDevice );
10962 #else
10963 bool8_t GenHasOutputInvert( LibTiePieHandle_t hDevice );
10964 #endif
10965 
10983 #ifdef LIBTIEPIE_DYNAMIC
10984 typedef bool8_t(*LibTiePieGenGetOutputInvert_t)( LibTiePieHandle_t hDevice );
10985 #else
10986 bool8_t GenGetOutputInvert( LibTiePieHandle_t hDevice );
10987 #endif
10988 
11009 #ifdef LIBTIEPIE_DYNAMIC
11010 typedef bool8_t(*LibTiePieGenSetOutputInvert_t)( LibTiePieHandle_t hDevice , bool8_t bInvert );
11011 #else
11012 bool8_t GenSetOutputInvert( LibTiePieHandle_t hDevice , bool8_t bInvert );
11013 #endif
11014 
11033 #ifdef LIBTIEPIE_DYNAMIC
11034 typedef bool8_t(*LibTiePieGenStart_t)( LibTiePieHandle_t hDevice );
11035 #else
11036 bool8_t GenStart( LibTiePieHandle_t hDevice );
11037 #endif
11038 
11056 #ifdef LIBTIEPIE_DYNAMIC
11057 typedef bool8_t(*LibTiePieGenStop_t)( LibTiePieHandle_t hDevice );
11058 #else
11059 bool8_t GenStop( LibTiePieHandle_t hDevice );
11060 #endif
11061 
11092 // Workaround: Without this line Doxygen adds the documentation below to the group above.
11093 
11110 #ifdef LIBTIEPIE_DYNAMIC
11111 typedef uint32_t(*LibTiePieGenGetSignalTypes_t)( LibTiePieHandle_t hDevice );
11112 #else
11113 uint32_t GenGetSignalTypes( LibTiePieHandle_t hDevice );
11114 #endif
11115 
11132 #ifdef LIBTIEPIE_DYNAMIC
11133 typedef uint32_t(*LibTiePieGenGetSignalType_t)( LibTiePieHandle_t hDevice );
11134 #else
11135 uint32_t GenGetSignalType( LibTiePieHandle_t hDevice );
11136 #endif
11137 
11160 #ifdef LIBTIEPIE_DYNAMIC
11161 typedef uint32_t(*LibTiePieGenSetSignalType_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
11162 #else
11163 uint32_t GenSetSignalType( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
11164 #endif
11165 
11188 // Workaround: Without this line Doxygen adds the documentation below to the group above.
11189 
11208 #ifdef LIBTIEPIE_DYNAMIC
11209 typedef bool8_t(*LibTiePieGenHasAmplitude_t)( LibTiePieHandle_t hDevice );
11210 #else
11211 bool8_t GenHasAmplitude( LibTiePieHandle_t hDevice );
11212 #endif
11213 
11215 
11232 #ifdef LIBTIEPIE_DYNAMIC
11233 typedef bool8_t(*LibTiePieGenHasAmplitudeEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
11234 #else
11235 bool8_t GenHasAmplitudeEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
11236 #endif
11237 
11239 
11261 #ifdef LIBTIEPIE_DYNAMIC
11262 typedef double(*LibTiePieGenGetAmplitudeMin_t)( LibTiePieHandle_t hDevice );
11263 #else
11264 double GenGetAmplitudeMin( LibTiePieHandle_t hDevice );
11265 #endif
11266 
11288 #ifdef LIBTIEPIE_DYNAMIC
11289 typedef double(*LibTiePieGenGetAmplitudeMax_t)( LibTiePieHandle_t hDevice );
11290 #else
11291 double GenGetAmplitudeMax( LibTiePieHandle_t hDevice );
11292 #endif
11293 
11295 
11322 #ifdef LIBTIEPIE_DYNAMIC
11323 typedef void(*LibTiePieGenGetAmplitudeMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
11324 #else
11325 void GenGetAmplitudeMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
11326 #endif
11327 
11329 
11348 #ifdef LIBTIEPIE_DYNAMIC
11349 typedef double(*LibTiePieGenGetAmplitude_t)( LibTiePieHandle_t hDevice );
11350 #else
11351 double GenGetAmplitude( LibTiePieHandle_t hDevice );
11352 #endif
11353 
11379 #ifdef LIBTIEPIE_DYNAMIC
11380 typedef double(*LibTiePieGenSetAmplitude_t)( LibTiePieHandle_t hDevice , double dAmplitude );
11381 #else
11382 double GenSetAmplitude( LibTiePieHandle_t hDevice , double dAmplitude );
11383 #endif
11384 
11386 
11413 #ifdef LIBTIEPIE_DYNAMIC
11414 typedef double(*LibTiePieGenVerifyAmplitude_t)( LibTiePieHandle_t hDevice , double dAmplitude );
11415 #else
11416 double GenVerifyAmplitude( LibTiePieHandle_t hDevice , double dAmplitude );
11417 #endif
11418 
11447 #ifdef LIBTIEPIE_DYNAMIC
11448 typedef double(*LibTiePieGenVerifyAmplitudeEx_t)( LibTiePieHandle_t hDevice , double dAmplitude , uint32_t dwSignalType , uint32_t dwAmplitudeRangeIndex , double dOffset );
11449 #else
11450 double GenVerifyAmplitudeEx( LibTiePieHandle_t hDevice , double dAmplitude , uint32_t dwSignalType , uint32_t dwAmplitudeRangeIndex , double dOffset );
11451 #endif
11452 
11454 
11468 // Workaround: Without this line Doxygen adds the documentation below to the group above.
11469 
11505 #ifdef LIBTIEPIE_DYNAMIC
11506 typedef uint32_t(*LibTiePieGenGetAmplitudeRanges_t)( LibTiePieHandle_t hDevice , double* pList , uint32_t dwLength );
11507 #else
11508 uint32_t GenGetAmplitudeRanges( LibTiePieHandle_t hDevice , double* pList , uint32_t dwLength );
11509 #endif
11510 
11530 #ifdef LIBTIEPIE_DYNAMIC
11531 typedef double(*LibTiePieGenGetAmplitudeRange_t)( LibTiePieHandle_t hDevice );
11532 #else
11533 double GenGetAmplitudeRange( LibTiePieHandle_t hDevice );
11534 #endif
11535 
11572 #ifdef LIBTIEPIE_DYNAMIC
11573 typedef double(*LibTiePieGenSetAmplitudeRange_t)( LibTiePieHandle_t hDevice , double dRange );
11574 #else
11575 double GenSetAmplitudeRange( LibTiePieHandle_t hDevice , double dRange );
11576 #endif
11577 
11597 #ifdef LIBTIEPIE_DYNAMIC
11598 typedef bool8_t(*LibTiePieGenGetAmplitudeAutoRanging_t)( LibTiePieHandle_t hDevice );
11599 #else
11600 bool8_t GenGetAmplitudeAutoRanging( LibTiePieHandle_t hDevice );
11601 #endif
11602 
11625 #ifdef LIBTIEPIE_DYNAMIC
11626 typedef bool8_t(*LibTiePieGenSetAmplitudeAutoRanging_t)( LibTiePieHandle_t hDevice , bool8_t bEnable );
11627 #else
11628 bool8_t GenSetAmplitudeAutoRanging( LibTiePieHandle_t hDevice , bool8_t bEnable );
11629 #endif
11630 
11651 // Workaround: Without this line Doxygen adds the documentation below to the group above.
11652 
11671 #ifdef LIBTIEPIE_DYNAMIC
11672 typedef bool8_t(*LibTiePieGenHasOffset_t)( LibTiePieHandle_t hDevice );
11673 #else
11674 bool8_t GenHasOffset( LibTiePieHandle_t hDevice );
11675 #endif
11676 
11678 
11695 #ifdef LIBTIEPIE_DYNAMIC
11696 typedef bool8_t(*LibTiePieGenHasOffsetEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
11697 #else
11698 bool8_t GenHasOffsetEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
11699 #endif
11700 
11702 
11721 #ifdef LIBTIEPIE_DYNAMIC
11722 typedef double(*LibTiePieGenGetOffsetMin_t)( LibTiePieHandle_t hDevice );
11723 #else
11724 double GenGetOffsetMin( LibTiePieHandle_t hDevice );
11725 #endif
11726 
11745 #ifdef LIBTIEPIE_DYNAMIC
11746 typedef double(*LibTiePieGenGetOffsetMax_t)( LibTiePieHandle_t hDevice );
11747 #else
11748 double GenGetOffsetMax( LibTiePieHandle_t hDevice );
11749 #endif
11750 
11752 
11777 #ifdef LIBTIEPIE_DYNAMIC
11778 typedef void(*LibTiePieGenGetOffsetMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
11779 #else
11780 void GenGetOffsetMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
11781 #endif
11782 
11784 
11803 #ifdef LIBTIEPIE_DYNAMIC
11804 typedef double(*LibTiePieGenGetOffset_t)( LibTiePieHandle_t hDevice );
11805 #else
11806 double GenGetOffset( LibTiePieHandle_t hDevice );
11807 #endif
11808 
11831 #ifdef LIBTIEPIE_DYNAMIC
11832 typedef double(*LibTiePieGenSetOffset_t)( LibTiePieHandle_t hDevice , double dOffset );
11833 #else
11834 double GenSetOffset( LibTiePieHandle_t hDevice , double dOffset );
11835 #endif
11836 
11838 
11863 #ifdef LIBTIEPIE_DYNAMIC
11864 typedef double(*LibTiePieGenVerifyOffset_t)( LibTiePieHandle_t hDevice , double dOffset );
11865 #else
11866 double GenVerifyOffset( LibTiePieHandle_t hDevice , double dOffset );
11867 #endif
11868 
11896 #ifdef LIBTIEPIE_DYNAMIC
11897 typedef double(*LibTiePieGenVerifyOffsetEx_t)( LibTiePieHandle_t hDevice , double dOffset , uint32_t dwSignalType , double dAmplitude );
11898 #else
11899 double GenVerifyOffsetEx( LibTiePieHandle_t hDevice , double dOffset , uint32_t dwSignalType , double dAmplitude );
11900 #endif
11901 
11903 
11938 // Workaround: Without this line Doxygen adds the documentation below to the group above.
11939 
11957 #ifdef LIBTIEPIE_DYNAMIC
11958 typedef uint32_t(*LibTiePieGenGetFrequencyModes_t)( LibTiePieHandle_t hDevice );
11959 #else
11960 uint32_t GenGetFrequencyModes( LibTiePieHandle_t hDevice );
11961 #endif
11962 
11964 
11985 #ifdef LIBTIEPIE_DYNAMIC
11986 typedef uint32_t(*LibTiePieGenGetFrequencyModesEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
11987 #else
11988 uint32_t GenGetFrequencyModesEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
11989 #endif
11990 
11992 
12010 #ifdef LIBTIEPIE_DYNAMIC
12011 typedef uint32_t(*LibTiePieGenGetFrequencyMode_t)( LibTiePieHandle_t hDevice );
12012 #else
12013 uint32_t GenGetFrequencyMode( LibTiePieHandle_t hDevice );
12014 #endif
12015 
12040 #ifdef LIBTIEPIE_DYNAMIC
12041 typedef uint32_t(*LibTiePieGenSetFrequencyMode_t)( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode );
12042 #else
12043 uint32_t GenSetFrequencyMode( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode );
12044 #endif
12045 
12050 // Workaround: Without this line Doxygen adds the documentation below to the group above.
12051 
12070 #ifdef LIBTIEPIE_DYNAMIC
12071 typedef bool8_t(*LibTiePieGenHasFrequency_t)( LibTiePieHandle_t hDevice );
12072 #else
12073 bool8_t GenHasFrequency( LibTiePieHandle_t hDevice );
12074 #endif
12075 
12077 
12095 #ifdef LIBTIEPIE_DYNAMIC
12096 typedef bool8_t(*LibTiePieGenHasFrequencyEx_t)( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , uint32_t dwSignalType );
12097 #else
12098 bool8_t GenHasFrequencyEx( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , uint32_t dwSignalType );
12099 #endif
12100 
12102 
12121 #ifdef LIBTIEPIE_DYNAMIC
12122 typedef double(*LibTiePieGenGetFrequencyMin_t)( LibTiePieHandle_t hDevice );
12123 #else
12124 double GenGetFrequencyMin( LibTiePieHandle_t hDevice );
12125 #endif
12126 
12145 #ifdef LIBTIEPIE_DYNAMIC
12146 typedef double(*LibTiePieGenGetFrequencyMax_t)( LibTiePieHandle_t hDevice );
12147 #else
12148 double GenGetFrequencyMax( LibTiePieHandle_t hDevice );
12149 #endif
12150 
12152 
12178 #ifdef LIBTIEPIE_DYNAMIC
12179 typedef void(*LibTiePieGenGetFrequencyMinMax_t)( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , double* pMin , double* pMax );
12180 #else
12181 void GenGetFrequencyMinMax( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , double* pMin , double* pMax );
12182 #endif
12183 
12210 #ifdef LIBTIEPIE_DYNAMIC
12211 typedef void(*LibTiePieGenGetFrequencyMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , uint32_t dwSignalType , double* pMin , double* pMax );
12212 #else
12213 void GenGetFrequencyMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , uint32_t dwSignalType , double* pMin , double* pMax );
12214 #endif
12215 
12217 
12236 #ifdef LIBTIEPIE_DYNAMIC
12237 typedef double(*LibTiePieGenGetFrequency_t)( LibTiePieHandle_t hDevice );
12238 #else
12239 double GenGetFrequency( LibTiePieHandle_t hDevice );
12240 #endif
12241 
12267 #ifdef LIBTIEPIE_DYNAMIC
12268 typedef double(*LibTiePieGenSetFrequency_t)( LibTiePieHandle_t hDevice , double dFrequency );
12269 #else
12270 double GenSetFrequency( LibTiePieHandle_t hDevice , double dFrequency );
12271 #endif
12272 
12274 
12299 #ifdef LIBTIEPIE_DYNAMIC
12300 typedef double(*LibTiePieGenVerifyFrequency_t)( LibTiePieHandle_t hDevice , double dFrequency );
12301 #else
12302 double GenVerifyFrequency( LibTiePieHandle_t hDevice , double dFrequency );
12303 #endif
12304 
12334 #ifdef LIBTIEPIE_DYNAMIC
12335 typedef double(*LibTiePieGenVerifyFrequencyEx2_t)( LibTiePieHandle_t hDevice , double dFrequency , uint32_t dwFrequencyMode , uint32_t dwSignalType , uint64_t qwDataLength , double dWidth );
12336 #else
12337 double GenVerifyFrequencyEx2( LibTiePieHandle_t hDevice , double dFrequency , uint32_t dwFrequencyMode , uint32_t dwSignalType , uint64_t qwDataLength , double dWidth );
12338 #endif
12339 
12341 
12361 // Workaround: Without this line Doxygen adds the documentation below to the group above.
12362 
12381 #ifdef LIBTIEPIE_DYNAMIC
12382 typedef bool8_t(*LibTiePieGenHasPhase_t)( LibTiePieHandle_t hDevice );
12383 #else
12384 bool8_t GenHasPhase( LibTiePieHandle_t hDevice );
12385 #endif
12386 
12388 
12405 #ifdef LIBTIEPIE_DYNAMIC
12406 typedef bool8_t(*LibTiePieGenHasPhaseEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
12407 #else
12408 bool8_t GenHasPhaseEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
12409 #endif
12410 
12412 
12432 #ifdef LIBTIEPIE_DYNAMIC
12433 typedef double(*LibTiePieGenGetPhaseMin_t)( LibTiePieHandle_t hDevice );
12434 #else
12435 double GenGetPhaseMin( LibTiePieHandle_t hDevice );
12436 #endif
12437 
12457 #ifdef LIBTIEPIE_DYNAMIC
12458 typedef double(*LibTiePieGenGetPhaseMax_t)( LibTiePieHandle_t hDevice );
12459 #else
12460 double GenGetPhaseMax( LibTiePieHandle_t hDevice );
12461 #endif
12462 
12464 
12489 #ifdef LIBTIEPIE_DYNAMIC
12490 typedef void(*LibTiePieGenGetPhaseMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
12491 #else
12492 void GenGetPhaseMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
12493 #endif
12494 
12496 
12516 #ifdef LIBTIEPIE_DYNAMIC
12517 typedef double(*LibTiePieGenGetPhase_t)( LibTiePieHandle_t hDevice );
12518 #else
12519 double GenGetPhase( LibTiePieHandle_t hDevice );
12520 #endif
12521 
12547 #ifdef LIBTIEPIE_DYNAMIC
12548 typedef double(*LibTiePieGenSetPhase_t)( LibTiePieHandle_t hDevice , double dPhase );
12549 #else
12550 double GenSetPhase( LibTiePieHandle_t hDevice , double dPhase );
12551 #endif
12552 
12554 
12579 #ifdef LIBTIEPIE_DYNAMIC
12580 typedef double(*LibTiePieGenVerifyPhase_t)( LibTiePieHandle_t hDevice , double dPhase );
12581 #else
12582 double GenVerifyPhase( LibTiePieHandle_t hDevice , double dPhase );
12583 #endif
12584 
12611 #ifdef LIBTIEPIE_DYNAMIC
12612 typedef double(*LibTiePieGenVerifyPhaseEx_t)( LibTiePieHandle_t hDevice , double dPhase , uint32_t dwSignalType );
12613 #else
12614 double GenVerifyPhaseEx( LibTiePieHandle_t hDevice , double dPhase , uint32_t dwSignalType );
12615 #endif
12616 
12618 
12639 // Workaround: Without this line Doxygen adds the documentation below to the group above.
12640 
12659 #ifdef LIBTIEPIE_DYNAMIC
12660 typedef bool8_t(*LibTiePieGenHasSymmetry_t)( LibTiePieHandle_t hDevice );
12661 #else
12662 bool8_t GenHasSymmetry( LibTiePieHandle_t hDevice );
12663 #endif
12664 
12666 
12683 #ifdef LIBTIEPIE_DYNAMIC
12684 typedef bool8_t(*LibTiePieGenHasSymmetryEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
12685 #else
12686 bool8_t GenHasSymmetryEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
12687 #endif
12688 
12690 
12709 #ifdef LIBTIEPIE_DYNAMIC
12710 typedef double(*LibTiePieGenGetSymmetryMin_t)( LibTiePieHandle_t hDevice );
12711 #else
12712 double GenGetSymmetryMin( LibTiePieHandle_t hDevice );
12713 #endif
12714 
12733 #ifdef LIBTIEPIE_DYNAMIC
12734 typedef double(*LibTiePieGenGetSymmetryMax_t)( LibTiePieHandle_t hDevice );
12735 #else
12736 double GenGetSymmetryMax( LibTiePieHandle_t hDevice );
12737 #endif
12738 
12740 
12765 #ifdef LIBTIEPIE_DYNAMIC
12766 typedef void(*LibTiePieGenGetSymmetryMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
12767 #else
12768 void GenGetSymmetryMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
12769 #endif
12770 
12772 
12791 #ifdef LIBTIEPIE_DYNAMIC
12792 typedef double(*LibTiePieGenGetSymmetry_t)( LibTiePieHandle_t hDevice );
12793 #else
12794 double GenGetSymmetry( LibTiePieHandle_t hDevice );
12795 #endif
12796 
12820 #ifdef LIBTIEPIE_DYNAMIC
12821 typedef double(*LibTiePieGenSetSymmetry_t)( LibTiePieHandle_t hDevice , double dSymmetry );
12822 #else
12823 double GenSetSymmetry( LibTiePieHandle_t hDevice , double dSymmetry );
12824 #endif
12825 
12827 
12852 #ifdef LIBTIEPIE_DYNAMIC
12853 typedef double(*LibTiePieGenVerifySymmetry_t)( LibTiePieHandle_t hDevice , double dSymmetry );
12854 #else
12855 double GenVerifySymmetry( LibTiePieHandle_t hDevice , double dSymmetry );
12856 #endif
12857 
12884 #ifdef LIBTIEPIE_DYNAMIC
12885 typedef double(*LibTiePieGenVerifySymmetryEx_t)( LibTiePieHandle_t hDevice , double dSymmetry , uint32_t dwSignalType );
12886 #else
12887 double GenVerifySymmetryEx( LibTiePieHandle_t hDevice , double dSymmetry , uint32_t dwSignalType );
12888 #endif
12889 
12891 
12915 // Workaround: Without this line Doxygen adds the documentation below to the group above.
12916 
12935 #ifdef LIBTIEPIE_DYNAMIC
12936 typedef bool8_t(*LibTiePieGenHasWidth_t)( LibTiePieHandle_t hDevice );
12937 #else
12938 bool8_t GenHasWidth( LibTiePieHandle_t hDevice );
12939 #endif
12940 
12942 
12959 #ifdef LIBTIEPIE_DYNAMIC
12960 typedef bool8_t(*LibTiePieGenHasWidthEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
12961 #else
12962 bool8_t GenHasWidthEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
12963 #endif
12964 
12966 
12985 #ifdef LIBTIEPIE_DYNAMIC
12986 typedef double(*LibTiePieGenGetWidthMin_t)( LibTiePieHandle_t hDevice );
12987 #else
12988 double GenGetWidthMin( LibTiePieHandle_t hDevice );
12989 #endif
12990 
13009 #ifdef LIBTIEPIE_DYNAMIC
13010 typedef double(*LibTiePieGenGetWidthMax_t)( LibTiePieHandle_t hDevice );
13011 #else
13012 double GenGetWidthMax( LibTiePieHandle_t hDevice );
13013 #endif
13014 
13016 
13042 #ifdef LIBTIEPIE_DYNAMIC
13043 typedef void(*LibTiePieGenGetWidthMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double dSignalFrequency , double* pMin , double* pMax );
13044 #else
13045 void GenGetWidthMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double dSignalFrequency , double* pMin , double* pMax );
13046 #endif
13047 
13049 
13068 #ifdef LIBTIEPIE_DYNAMIC
13069 typedef double(*LibTiePieGenGetWidth_t)( LibTiePieHandle_t hDevice );
13070 #else
13071 double GenGetWidth( LibTiePieHandle_t hDevice );
13072 #endif
13073 
13098 #ifdef LIBTIEPIE_DYNAMIC
13099 typedef double(*LibTiePieGenSetWidth_t)( LibTiePieHandle_t hDevice , double dWidth );
13100 #else
13101 double GenSetWidth( LibTiePieHandle_t hDevice , double dWidth );
13102 #endif
13103 
13105 
13130 #ifdef LIBTIEPIE_DYNAMIC
13131 typedef double(*LibTiePieGenVerifyWidth_t)( LibTiePieHandle_t hDevice , double dWidth );
13132 #else
13133 double GenVerifyWidth( LibTiePieHandle_t hDevice , double dWidth );
13134 #endif
13135 
13163 #ifdef LIBTIEPIE_DYNAMIC
13164 typedef double(*LibTiePieGenVerifyWidthEx_t)( LibTiePieHandle_t hDevice , double dWidth , uint32_t dwSignalType , double dSignalFrequency );
13165 #else
13166 double GenVerifyWidthEx( LibTiePieHandle_t hDevice , double dWidth , uint32_t dwSignalType , double dSignalFrequency );
13167 #endif
13168 
13170 
13202 // Workaround: Without this line Doxygen adds the documentation below to the group above.
13203 
13226 #ifdef LIBTIEPIE_DYNAMIC
13227 typedef bool8_t(*LibTiePieGenHasEdgeTime_t)( LibTiePieHandle_t hDevice );
13228 #else
13229 bool8_t GenHasEdgeTime( LibTiePieHandle_t hDevice );
13230 #endif
13231 
13233 
13265 #ifdef LIBTIEPIE_DYNAMIC
13266 typedef bool8_t(*LibTiePieGenHasEdgeTimeEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
13267 #else
13268 bool8_t GenHasEdgeTimeEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
13269 #endif
13270 
13272 
13296 #ifdef LIBTIEPIE_DYNAMIC
13297 typedef double(*LibTiePieGenGetLeadingEdgeTimeMin_t)( LibTiePieHandle_t hDevice );
13298 #else
13299 double GenGetLeadingEdgeTimeMin( LibTiePieHandle_t hDevice );
13300 #endif
13301 
13325 #ifdef LIBTIEPIE_DYNAMIC
13326 typedef double(*LibTiePieGenGetLeadingEdgeTimeMax_t)( LibTiePieHandle_t hDevice );
13327 #else
13328 double GenGetLeadingEdgeTimeMax( LibTiePieHandle_t hDevice );
13329 #endif
13330 
13332 
13369 #ifdef LIBTIEPIE_DYNAMIC
13370 typedef void(*LibTiePieGenGetLeadingEdgeTimeMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dTrailingEdgeTime , double* pMin , double* pMax );
13371 #else
13372 void GenGetLeadingEdgeTimeMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dTrailingEdgeTime , double* pMin , double* pMax );
13373 #endif
13374 
13376 
13400 #ifdef LIBTIEPIE_DYNAMIC
13401 typedef double(*LibTiePieGenGetLeadingEdgeTime_t)( LibTiePieHandle_t hDevice );
13402 #else
13403 double GenGetLeadingEdgeTime( LibTiePieHandle_t hDevice );
13404 #endif
13405 
13434 #ifdef LIBTIEPIE_DYNAMIC
13435 typedef double(*LibTiePieGenSetLeadingEdgeTime_t)( LibTiePieHandle_t hDevice , double dLeadingEdgeTime );
13436 #else
13437 double GenSetLeadingEdgeTime( LibTiePieHandle_t hDevice , double dLeadingEdgeTime );
13438 #endif
13439 
13441 
13475 #ifdef LIBTIEPIE_DYNAMIC
13476 typedef double(*LibTiePieGenVerifyLeadingEdgeTime_t)( LibTiePieHandle_t hDevice , double dLeadingEdgeTime );
13477 #else
13478 double GenVerifyLeadingEdgeTime( LibTiePieHandle_t hDevice , double dLeadingEdgeTime );
13479 #endif
13480 
13519 #ifdef LIBTIEPIE_DYNAMIC
13520 typedef double(*LibTiePieGenVerifyLeadingEdgeTimeEx_t)( LibTiePieHandle_t hDevice , double dLeadingEdgeTime , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dTrailingEdgeTime );
13521 #else
13522 double GenVerifyLeadingEdgeTimeEx( LibTiePieHandle_t hDevice , double dLeadingEdgeTime , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dTrailingEdgeTime );
13523 #endif
13524 
13526 
13550 #ifdef LIBTIEPIE_DYNAMIC
13551 typedef double(*LibTiePieGenGetTrailingEdgeTimeMin_t)( LibTiePieHandle_t hDevice );
13552 #else
13553 double GenGetTrailingEdgeTimeMin( LibTiePieHandle_t hDevice );
13554 #endif
13555 
13579 #ifdef LIBTIEPIE_DYNAMIC
13580 typedef double(*LibTiePieGenGetTrailingEdgeTimeMax_t)( LibTiePieHandle_t hDevice );
13581 #else
13582 double GenGetTrailingEdgeTimeMax( LibTiePieHandle_t hDevice );
13583 #endif
13584 
13586 
13624 #ifdef LIBTIEPIE_DYNAMIC
13625 typedef void(*LibTiePieGenGetTrailingEdgeTimeMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dLeadingEdgeTime , double* pMin , double* pMax );
13626 #else
13627 void GenGetTrailingEdgeTimeMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dLeadingEdgeTime , double* pMin , double* pMax );
13628 #endif
13629 
13631 
13655 #ifdef LIBTIEPIE_DYNAMIC
13656 typedef double(*LibTiePieGenGetTrailingEdgeTime_t)( LibTiePieHandle_t hDevice );
13657 #else
13658 double GenGetTrailingEdgeTime( LibTiePieHandle_t hDevice );
13659 #endif
13660 
13689 #ifdef LIBTIEPIE_DYNAMIC
13690 typedef double(*LibTiePieGenSetTrailingEdgeTime_t)( LibTiePieHandle_t hDevice , double dTrailingEdgeTime );
13691 #else
13692 double GenSetTrailingEdgeTime( LibTiePieHandle_t hDevice , double dTrailingEdgeTime );
13693 #endif
13694 
13696 
13729 #ifdef LIBTIEPIE_DYNAMIC
13730 typedef double(*LibTiePieGenVerifyTrailingEdgeTime_t)( LibTiePieHandle_t hDevice , double dTrailingEdgeTime );
13731 #else
13732 double GenVerifyTrailingEdgeTime( LibTiePieHandle_t hDevice , double dTrailingEdgeTime );
13733 #endif
13734 
13772 #ifdef LIBTIEPIE_DYNAMIC
13773 typedef double(*LibTiePieGenVerifyTrailingEdgeTimeEx_t)( LibTiePieHandle_t hDevice , double dTrailingEdgeTime , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dLeadingEdgeTime );
13774 #else
13775 double GenVerifyTrailingEdgeTimeEx( LibTiePieHandle_t hDevice , double dTrailingEdgeTime , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dLeadingEdgeTime );
13776 #endif
13777 
13779 
13832 // Workaround: Without this line Doxygen adds the documentation below to the group above.
13833 
13849 #ifdef LIBTIEPIE_DYNAMIC
13850 typedef bool8_t(*LibTiePieGenHasData_t)( LibTiePieHandle_t hDevice );
13851 #else
13852 bool8_t GenHasData( LibTiePieHandle_t hDevice );
13853 #endif
13854 
13856 
13873 #ifdef LIBTIEPIE_DYNAMIC
13874 typedef bool8_t(*LibTiePieGenHasDataEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
13875 #else
13876 bool8_t GenHasDataEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
13877 #endif
13878 
13880 
13898 #ifdef LIBTIEPIE_DYNAMIC
13899 typedef uint64_t(*LibTiePieGenGetDataLengthMin_t)( LibTiePieHandle_t hDevice );
13900 #else
13901 uint64_t GenGetDataLengthMin( LibTiePieHandle_t hDevice );
13902 #endif
13903 
13921 #ifdef LIBTIEPIE_DYNAMIC
13922 typedef uint64_t(*LibTiePieGenGetDataLengthMax_t)( LibTiePieHandle_t hDevice );
13923 #else
13924 uint64_t GenGetDataLengthMax( LibTiePieHandle_t hDevice );
13925 #endif
13926 
13928 
13952 #ifdef LIBTIEPIE_DYNAMIC
13953 typedef void(*LibTiePieGenGetDataLengthMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , uint64_t* pMin , uint64_t* pMax );
13954 #else
13955 void GenGetDataLengthMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , uint64_t* pMin , uint64_t* pMax );
13956 #endif
13957 
13959 
13977 #ifdef LIBTIEPIE_DYNAMIC
13978 typedef uint64_t(*LibTiePieGenGetDataLength_t)( LibTiePieHandle_t hDevice );
13979 #else
13980 uint64_t GenGetDataLength( LibTiePieHandle_t hDevice );
13981 #endif
13982 
13984 
14009 #ifdef LIBTIEPIE_DYNAMIC
14010 typedef uint64_t(*LibTiePieGenVerifyDataLength_t)( LibTiePieHandle_t hDevice , uint64_t qwDataLength );
14011 #else
14012 uint64_t GenVerifyDataLength( LibTiePieHandle_t hDevice , uint64_t qwDataLength );
14013 #endif
14014 
14040 #ifdef LIBTIEPIE_DYNAMIC
14041 typedef uint64_t(*LibTiePieGenVerifyDataLengthEx_t)( LibTiePieHandle_t hDevice , uint64_t qwDataLength , uint32_t dwSignalType );
14042 #else
14043 uint64_t GenVerifyDataLengthEx( LibTiePieHandle_t hDevice , uint64_t qwDataLength , uint32_t dwSignalType );
14044 #endif
14045 
14047 
14075 #ifdef LIBTIEPIE_DYNAMIC
14076 typedef void(*LibTiePieGenSetData_t)( LibTiePieHandle_t hDevice , const float* pBuffer , uint64_t qwSampleCount );
14077 #else
14078 void GenSetData( LibTiePieHandle_t hDevice , const float* pBuffer , uint64_t qwSampleCount );
14079 #endif
14080 
14082 
14109 #ifdef LIBTIEPIE_DYNAMIC
14110 typedef void(*LibTiePieGenSetDataEx_t)( LibTiePieHandle_t hDevice , const float* pBuffer , uint64_t qwSampleCount , uint32_t dwSignalType , uint32_t dwReserved );
14111 #else
14112 void GenSetDataEx( LibTiePieHandle_t hDevice , const float* pBuffer , uint64_t qwSampleCount , uint32_t dwSignalType , uint32_t dwReserved );
14113 #endif
14114 
14121 // Workaround: Without this line Doxygen adds the documentation below to the group above.
14122 
14131 #ifdef LIBTIEPIE_DYNAMIC
14132 typedef uint32_t(*LibTiePieGenGetDataRawType_t)( LibTiePieHandle_t hDevice );
14133 #else
14134 uint32_t GenGetDataRawType( LibTiePieHandle_t hDevice );
14135 #endif
14136 
14146 #ifdef LIBTIEPIE_DYNAMIC
14147 typedef void(*LibTiePieGenGetDataRawValueRange_t)( LibTiePieHandle_t hDevice , int64_t* pMin , int64_t* pZero , int64_t* pMax );
14148 #else
14149 void GenGetDataRawValueRange( LibTiePieHandle_t hDevice , int64_t* pMin , int64_t* pZero , int64_t* pMax );
14150 #endif
14151 
14159 #ifdef LIBTIEPIE_DYNAMIC
14160 typedef int64_t(*LibTiePieGenGetDataRawValueMin_t)( LibTiePieHandle_t hDevice );
14161 #else
14162 int64_t GenGetDataRawValueMin( LibTiePieHandle_t hDevice );
14163 #endif
14164 
14172 #ifdef LIBTIEPIE_DYNAMIC
14173 typedef int64_t(*LibTiePieGenGetDataRawValueZero_t)( LibTiePieHandle_t hDevice );
14174 #else
14175 int64_t GenGetDataRawValueZero( LibTiePieHandle_t hDevice );
14176 #endif
14177 
14185 #ifdef LIBTIEPIE_DYNAMIC
14186 typedef int64_t(*LibTiePieGenGetDataRawValueMax_t)( LibTiePieHandle_t hDevice );
14187 #else
14188 int64_t GenGetDataRawValueMax( LibTiePieHandle_t hDevice );
14189 #endif
14190 
14201 #ifdef LIBTIEPIE_DYNAMIC
14202 typedef void(*LibTiePieGenSetDataRaw_t)( LibTiePieHandle_t hDevice , const void* pBuffer , uint64_t qwSampleCount );
14203 #else
14204 void GenSetDataRaw( LibTiePieHandle_t hDevice , const void* pBuffer , uint64_t qwSampleCount );
14205 #endif
14206 
14219 #ifdef LIBTIEPIE_DYNAMIC
14220 typedef void(*LibTiePieGenSetDataRawEx_t)( LibTiePieHandle_t hDevice , const void* pBuffer , uint64_t qwSampleCount , uint32_t dwSignalType , uint32_t dwReserved );
14221 #else
14222 void GenSetDataRawEx( LibTiePieHandle_t hDevice , const void* pBuffer , uint64_t qwSampleCount , uint32_t dwSignalType , uint32_t dwReserved );
14223 #endif
14224 
14229 
14253 // Workaround: Without this line Doxygen adds the documentation below to the group above.
14254 
14272 #ifdef LIBTIEPIE_DYNAMIC
14273 typedef uint64_t(*LibTiePieGenGetModes_t)( LibTiePieHandle_t hDevice );
14274 #else
14275 uint64_t GenGetModes( LibTiePieHandle_t hDevice );
14276 #endif
14277 
14279 
14297 #ifdef LIBTIEPIE_DYNAMIC
14298 typedef uint64_t(*LibTiePieGenGetModesEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , uint32_t dwFrequencyMode );
14299 #else
14300 uint64_t GenGetModesEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , uint32_t dwFrequencyMode );
14301 #endif
14302 
14304 
14322 #ifdef LIBTIEPIE_DYNAMIC
14323 typedef uint64_t(*LibTiePieGenGetModesNative_t)( LibTiePieHandle_t hDevice );
14324 #else
14325 uint64_t GenGetModesNative( LibTiePieHandle_t hDevice );
14326 #endif
14327 
14345 #ifdef LIBTIEPIE_DYNAMIC
14346 typedef uint64_t(*LibTiePieGenGetMode_t)( LibTiePieHandle_t hDevice );
14347 #else
14348 uint64_t GenGetMode( LibTiePieHandle_t hDevice );
14349 #endif
14350 
14372 #ifdef LIBTIEPIE_DYNAMIC
14373 typedef uint64_t(*LibTiePieGenSetMode_t)( LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode );
14374 #else
14375 uint64_t GenSetMode( LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode );
14376 #endif
14377 
14434 // Workaround: Without this line Doxygen adds the documentation below to the group above.
14435 
14452 #ifdef LIBTIEPIE_DYNAMIC
14453 typedef bool8_t(*LibTiePieGenIsBurstActive_t)( LibTiePieHandle_t hDevice );
14454 #else
14455 bool8_t GenIsBurstActive( LibTiePieHandle_t hDevice );
14456 #endif
14457 
14476 #ifdef LIBTIEPIE_DYNAMIC
14477 typedef uint64_t(*LibTiePieGenGetBurstCountMin_t)( LibTiePieHandle_t hDevice );
14478 #else
14479 uint64_t GenGetBurstCountMin( LibTiePieHandle_t hDevice );
14480 #endif
14481 
14500 #ifdef LIBTIEPIE_DYNAMIC
14501 typedef uint64_t(*LibTiePieGenGetBurstCountMax_t)( LibTiePieHandle_t hDevice );
14502 #else
14503 uint64_t GenGetBurstCountMax( LibTiePieHandle_t hDevice );
14504 #endif
14505 
14507 
14530 #ifdef LIBTIEPIE_DYNAMIC
14531 typedef void(*LibTiePieGenGetBurstCountMinMaxEx_t)( LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode , uint64_t* pMin , uint64_t* pMax );
14532 #else
14533 void GenGetBurstCountMinMaxEx( LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode , uint64_t* pMin , uint64_t* pMax );
14534 #endif
14535 
14537 
14556 #ifdef LIBTIEPIE_DYNAMIC
14557 typedef uint64_t(*LibTiePieGenGetBurstCount_t)( LibTiePieHandle_t hDevice );
14558 #else
14559 uint64_t GenGetBurstCount( LibTiePieHandle_t hDevice );
14560 #endif
14561 
14584 #ifdef LIBTIEPIE_DYNAMIC
14585 typedef uint64_t(*LibTiePieGenSetBurstCount_t)( LibTiePieHandle_t hDevice , uint64_t qwBurstCount );
14586 #else
14587 uint64_t GenSetBurstCount( LibTiePieHandle_t hDevice , uint64_t qwBurstCount );
14588 #endif
14589 
14608 #ifdef LIBTIEPIE_DYNAMIC
14609 typedef uint64_t(*LibTiePieGenGetBurstSampleCountMin_t)( LibTiePieHandle_t hDevice );
14610 #else
14611 uint64_t GenGetBurstSampleCountMin( LibTiePieHandle_t hDevice );
14612 #endif
14613 
14632 #ifdef LIBTIEPIE_DYNAMIC
14633 typedef uint64_t(*LibTiePieGenGetBurstSampleCountMax_t)( LibTiePieHandle_t hDevice );
14634 #else
14635 uint64_t GenGetBurstSampleCountMax( LibTiePieHandle_t hDevice );
14636 #endif
14637 
14639 
14662 #ifdef LIBTIEPIE_DYNAMIC
14663 typedef void(*LibTiePieGenGetBurstSampleCountMinMaxEx_t)( LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode , uint64_t* pMin , uint64_t* pMax );
14664 #else
14665 void GenGetBurstSampleCountMinMaxEx( LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode , uint64_t* pMin , uint64_t* pMax );
14666 #endif
14667 
14669 
14688 #ifdef LIBTIEPIE_DYNAMIC
14689 typedef uint64_t(*LibTiePieGenGetBurstSampleCount_t)( LibTiePieHandle_t hDevice );
14690 #else
14691 uint64_t GenGetBurstSampleCount( LibTiePieHandle_t hDevice );
14692 #endif
14693 
14716 #ifdef LIBTIEPIE_DYNAMIC
14717 typedef uint64_t(*LibTiePieGenSetBurstSampleCount_t)( LibTiePieHandle_t hDevice , uint64_t qwBurstSampleCount );
14718 #else
14719 uint64_t GenSetBurstSampleCount( LibTiePieHandle_t hDevice , uint64_t qwBurstSampleCount );
14720 #endif
14721 
14740 #ifdef LIBTIEPIE_DYNAMIC
14741 typedef uint64_t(*LibTiePieGenGetBurstSegmentCountMin_t)( LibTiePieHandle_t hDevice );
14742 #else
14743 uint64_t GenGetBurstSegmentCountMin( LibTiePieHandle_t hDevice );
14744 #endif
14745 
14764 #ifdef LIBTIEPIE_DYNAMIC
14765 typedef uint64_t(*LibTiePieGenGetBurstSegmentCountMax_t)( LibTiePieHandle_t hDevice );
14766 #else
14767 uint64_t GenGetBurstSegmentCountMax( LibTiePieHandle_t hDevice );
14768 #endif
14769 
14771 
14798 #ifdef LIBTIEPIE_DYNAMIC
14799 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 );
14800 #else
14801 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 );
14802 #endif
14803 
14805 
14824 #ifdef LIBTIEPIE_DYNAMIC
14825 typedef uint64_t(*LibTiePieGenGetBurstSegmentCount_t)( LibTiePieHandle_t hDevice );
14826 #else
14827 uint64_t GenGetBurstSegmentCount( LibTiePieHandle_t hDevice );
14828 #endif
14829 
14852 #ifdef LIBTIEPIE_DYNAMIC
14853 typedef uint64_t(*LibTiePieGenSetBurstSegmentCount_t)( LibTiePieHandle_t hDevice , uint64_t qwBurstSegmentCount );
14854 #else
14855 uint64_t GenSetBurstSegmentCount( LibTiePieHandle_t hDevice , uint64_t qwBurstSegmentCount );
14856 #endif
14857 
14859 
14883 #ifdef LIBTIEPIE_DYNAMIC
14884 typedef uint64_t(*LibTiePieGenVerifyBurstSegmentCount_t)( LibTiePieHandle_t hDevice , uint64_t qwBurstSegmentCount );
14885 #else
14886 uint64_t GenVerifyBurstSegmentCount( LibTiePieHandle_t hDevice , uint64_t qwBurstSegmentCount );
14887 #endif
14888 
14918 #ifdef LIBTIEPIE_DYNAMIC
14919 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 );
14920 #else
14921 uint64_t GenVerifyBurstSegmentCountEx( LibTiePieHandle_t hDevice , uint64_t qwBurstSegmentCount , uint64_t qwGeneratorMode , uint32_t dwSignalType , uint32_t dwFrequencyMode , double dFrequency , uint64_t qwDataLength );
14922 #endif
14923 
14925 
14975 // Workaround: Without this line Doxygen adds the documentation below to the group above.
14976 
14994 #ifdef LIBTIEPIE_DYNAMIC
14995 typedef void(*LibTiePieGenSetCallbackBurstCompleted_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
14996 #else
14997 void GenSetCallbackBurstCompleted( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
14998 #endif
14999 
15000 #ifdef LIBTIEPIE_LINUX
15001 
15019 #ifdef LIBTIEPIE_DYNAMIC
15020 typedef void(*LibTiePieGenSetEventBurstCompleted_t)( LibTiePieHandle_t hDevice , int fdEvent );
15021 #else
15022 void GenSetEventBurstCompleted( LibTiePieHandle_t hDevice , int fdEvent );
15023 #endif
15024 
15025 #endif
15026 
15027 #ifdef LIBTIEPIE_WINDOWS
15028 
15046 #ifdef LIBTIEPIE_DYNAMIC
15047 typedef void(*LibTiePieGenSetEventBurstCompleted_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
15048 #else
15049 void GenSetEventBurstCompleted( LibTiePieHandle_t hDevice , HANDLE hEvent );
15050 #endif
15051 
15071 #ifdef LIBTIEPIE_DYNAMIC
15072 typedef void(*LibTiePieGenSetMessageBurstCompleted_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
15073 #else
15074 void GenSetMessageBurstCompleted( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
15075 #endif
15076 
15077 #endif
15078 
15088 // Workaround: Without this line Doxygen adds the documentation below to the group above.
15089 
15107 #ifdef LIBTIEPIE_DYNAMIC
15108 typedef void(*LibTiePieGenSetCallbackControllableChanged_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
15109 #else
15110 void GenSetCallbackControllableChanged( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
15111 #endif
15112 
15113 #ifdef LIBTIEPIE_LINUX
15114 
15132 #ifdef LIBTIEPIE_DYNAMIC
15133 typedef void(*LibTiePieGenSetEventControllableChanged_t)( LibTiePieHandle_t hDevice , int fdEvent );
15134 #else
15135 void GenSetEventControllableChanged( LibTiePieHandle_t hDevice , int fdEvent );
15136 #endif
15137 
15138 #endif
15139 
15140 #ifdef LIBTIEPIE_WINDOWS
15141 
15159 #ifdef LIBTIEPIE_DYNAMIC
15160 typedef void(*LibTiePieGenSetEventControllableChanged_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
15161 #else
15162 void GenSetEventControllableChanged( LibTiePieHandle_t hDevice , HANDLE hEvent );
15163 #endif
15164 
15184 #ifdef LIBTIEPIE_DYNAMIC
15185 typedef void(*LibTiePieGenSetMessageControllableChanged_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
15186 #else
15187 void GenSetMessageControllableChanged( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
15188 #endif
15189 
15190 #endif
15191 
15209 // Workaround: Without this line Doxygen adds the documentation below to the group above.
15210 
15227 #ifdef LIBTIEPIE_DYNAMIC
15228 typedef bool8_t(*LibTiePieI2CIsInternalAddress_t)( LibTiePieHandle_t hDevice , uint16_t wAddress );
15229 #else
15230 bool8_t I2CIsInternalAddress( LibTiePieHandle_t hDevice , uint16_t wAddress );
15231 #endif
15232 
15264 #ifdef LIBTIEPIE_DYNAMIC
15265 typedef uint32_t(*LibTiePieI2CGetInternalAddresses_t)( LibTiePieHandle_t hDevice , uint16_t* pAddresses , uint32_t dwLength );
15266 #else
15267 uint32_t I2CGetInternalAddresses( LibTiePieHandle_t hDevice , uint16_t* pAddresses , uint32_t dwLength );
15268 #endif
15269 
15276 // Workaround: Without this line Doxygen adds the documentation below to the group above.
15277 
15301 #ifdef LIBTIEPIE_DYNAMIC
15302 typedef bool8_t(*LibTiePieI2CRead_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , void* pBuffer , uint32_t dwSize , bool8_t bStop );
15303 #else
15304 bool8_t I2CRead( LibTiePieHandle_t hDevice , uint16_t wAddress , void* pBuffer , uint32_t dwSize , bool8_t bStop );
15305 #endif
15306 
15330 #ifdef LIBTIEPIE_DYNAMIC
15331 typedef bool8_t(*LibTiePieI2CReadByte_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t* pValue );
15332 #else
15333 bool8_t I2CReadByte( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t* pValue );
15334 #endif
15335 
15360 #ifdef LIBTIEPIE_DYNAMIC
15361 typedef bool8_t(*LibTiePieI2CReadWord_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , uint16_t* pValue );
15362 #else
15363 bool8_t I2CReadWord( LibTiePieHandle_t hDevice , uint16_t wAddress , uint16_t* pValue );
15364 #endif
15365 
15373 // Workaround: Without this line Doxygen adds the documentation below to the group above.
15374 
15400 #ifdef LIBTIEPIE_DYNAMIC
15401 typedef bool8_t(*LibTiePieI2CWrite_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , const void* pBuffer , uint32_t dwSize , bool8_t bStop );
15402 #else
15403 bool8_t I2CWrite( LibTiePieHandle_t hDevice , uint16_t wAddress , const void* pBuffer , uint32_t dwSize , bool8_t bStop );
15404 #endif
15405 
15431 #ifdef LIBTIEPIE_DYNAMIC
15432 typedef bool8_t(*LibTiePieI2CWriteByte_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t byValue );
15433 #else
15434 bool8_t I2CWriteByte( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t byValue );
15435 #endif
15436 
15463 #ifdef LIBTIEPIE_DYNAMIC
15464 typedef bool8_t(*LibTiePieI2CWriteByteByte_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t byValue1 , uint8_t byValue2 );
15465 #else
15466 bool8_t I2CWriteByteByte( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t byValue1 , uint8_t byValue2 );
15467 #endif
15468 
15496 #ifdef LIBTIEPIE_DYNAMIC
15497 typedef bool8_t(*LibTiePieI2CWriteByteWord_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t byValue1 , uint16_t wValue2 );
15498 #else
15499 bool8_t I2CWriteByteWord( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t byValue1 , uint16_t wValue2 );
15500 #endif
15501 
15528 #ifdef LIBTIEPIE_DYNAMIC
15529 typedef bool8_t(*LibTiePieI2CWriteWord_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , uint16_t wValue );
15530 #else
15531 bool8_t I2CWriteWord( LibTiePieHandle_t hDevice , uint16_t wAddress , uint16_t wValue );
15532 #endif
15533 
15541 // Workaround: Without this line Doxygen adds the documentation below to the group above.
15542 
15571 #ifdef LIBTIEPIE_DYNAMIC
15572 typedef bool8_t(*LibTiePieI2CWriteRead_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , const void* pWriteBuffer , uint32_t dwWriteSize , void* pReadBuffer , uint32_t dwReadSize );
15573 #else
15574 bool8_t I2CWriteRead( LibTiePieHandle_t hDevice , uint16_t wAddress , const void* pWriteBuffer , uint32_t dwWriteSize , void* pReadBuffer , uint32_t dwReadSize );
15575 #endif
15576 
15584 // Workaround: Without this line Doxygen adds the documentation below to the group above.
15585 
15602 #ifdef LIBTIEPIE_DYNAMIC
15603 typedef double(*LibTiePieI2CGetSpeedMax_t)( LibTiePieHandle_t hDevice );
15604 #else
15605 double I2CGetSpeedMax( LibTiePieHandle_t hDevice );
15606 #endif
15607 
15625 #ifdef LIBTIEPIE_DYNAMIC
15626 typedef double(*LibTiePieI2CGetSpeed_t)( LibTiePieHandle_t hDevice );
15627 #else
15628 double I2CGetSpeed( LibTiePieHandle_t hDevice );
15629 #endif
15630 
15650 #ifdef LIBTIEPIE_DYNAMIC
15651 typedef double(*LibTiePieI2CSetSpeed_t)( LibTiePieHandle_t hDevice , double dSpeed );
15652 #else
15653 double I2CSetSpeed( LibTiePieHandle_t hDevice , double dSpeed );
15654 #endif
15655 
15657 
15678 #ifdef LIBTIEPIE_DYNAMIC
15679 typedef double(*LibTiePieI2CVerifySpeed_t)( LibTiePieHandle_t hDevice , double dSpeed );
15680 #else
15681 double I2CVerifySpeed( LibTiePieHandle_t hDevice , double dSpeed );
15682 #endif
15683 
15685 
15694 // Workaround: Without this line Doxygen adds the documentation below to the group above.
15695 
15705 #ifdef LIBTIEPIE_DYNAMIC
15706 typedef bool8_t(*LibTiePieSrvConnect_t)( LibTiePieHandle_t hServer , bool8_t bAsync );
15707 #else
15708 bool8_t SrvConnect( LibTiePieHandle_t hServer , bool8_t bAsync );
15709 #endif
15710 
15720 #ifdef LIBTIEPIE_DYNAMIC
15721 typedef bool8_t(*LibTiePieSrvDisconnect_t)( LibTiePieHandle_t hServer , bool8_t bForce );
15722 #else
15723 bool8_t SrvDisconnect( LibTiePieHandle_t hServer , bool8_t bForce );
15724 #endif
15725 
15734 #ifdef LIBTIEPIE_DYNAMIC
15735 typedef bool8_t(*LibTiePieSrvRemove_t)( LibTiePieHandle_t hServer , bool8_t bForce );
15736 #else
15737 bool8_t SrvRemove( LibTiePieHandle_t hServer , bool8_t bForce );
15738 #endif
15739 
15747 #ifdef LIBTIEPIE_DYNAMIC
15748 typedef uint32_t(*LibTiePieSrvGetStatus_t)( LibTiePieHandle_t hServer );
15749 #else
15750 uint32_t SrvGetStatus( LibTiePieHandle_t hServer );
15751 #endif
15752 
15760 #ifdef LIBTIEPIE_DYNAMIC
15761 typedef uint32_t(*LibTiePieSrvGetLastError_t)( LibTiePieHandle_t hServer );
15762 #else
15763 uint32_t SrvGetLastError( LibTiePieHandle_t hServer );
15764 #endif
15765 
15775 #ifdef LIBTIEPIE_DYNAMIC
15776 typedef uint32_t(*LibTiePieSrvGetURL_t)( LibTiePieHandle_t hServer , char* pBuffer , uint32_t dwBufferLength );
15777 #else
15778 uint32_t SrvGetURL( LibTiePieHandle_t hServer , char* pBuffer , uint32_t dwBufferLength );
15779 #endif
15780 
15790 #ifdef LIBTIEPIE_DYNAMIC
15791 typedef uint32_t(*LibTiePieSrvGetID_t)( LibTiePieHandle_t hServer , char* pBuffer , uint32_t dwBufferLength );
15792 #else
15793 uint32_t SrvGetID( LibTiePieHandle_t hServer , char* pBuffer , uint32_t dwBufferLength );
15794 #endif
15795 
15803 #ifdef LIBTIEPIE_DYNAMIC
15804 typedef uint32_t(*LibTiePieSrvGetIPv4Address_t)( LibTiePieHandle_t hServer );
15805 #else
15806 uint32_t SrvGetIPv4Address( LibTiePieHandle_t hServer );
15807 #endif
15808 
15816 #ifdef LIBTIEPIE_DYNAMIC
15817 typedef uint16_t(*LibTiePieSrvGetIPPort_t)( LibTiePieHandle_t hServer );
15818 #else
15819 uint16_t SrvGetIPPort( LibTiePieHandle_t hServer );
15820 #endif
15821 
15831 #ifdef LIBTIEPIE_DYNAMIC
15832 typedef uint32_t(*LibTiePieSrvGetName_t)( LibTiePieHandle_t hServer , char* pBuffer , uint32_t dwBufferLength );
15833 #else
15834 uint32_t SrvGetName( LibTiePieHandle_t hServer , char* pBuffer , uint32_t dwBufferLength );
15835 #endif
15836 
15846 #ifdef LIBTIEPIE_DYNAMIC
15847 typedef uint32_t(*LibTiePieSrvGetDescription_t)( LibTiePieHandle_t hServer , char* pBuffer , uint32_t dwBufferLength );
15848 #else
15849 uint32_t SrvGetDescription( LibTiePieHandle_t hServer , char* pBuffer , uint32_t dwBufferLength );
15850 #endif
15851 
15859 #ifdef LIBTIEPIE_DYNAMIC
15860 typedef TpVersion_t(*LibTiePieSrvGetVersion_t)( LibTiePieHandle_t hServer );
15861 #else
15862 TpVersion_t SrvGetVersion( LibTiePieHandle_t hServer );
15863 #endif
15864 
15874 #ifdef LIBTIEPIE_DYNAMIC
15875 typedef uint32_t(*LibTiePieSrvGetVersionExtra_t)( LibTiePieHandle_t hServer , char* pBuffer , uint32_t dwBufferLength );
15876 #else
15877 uint32_t SrvGetVersionExtra( LibTiePieHandle_t hServer , char* pBuffer , uint32_t dwBufferLength );
15878 #endif
15879 
15918 // Workaround: Without this line Doxygen adds the documentation below to the group above.
15919 
15935 #ifdef LIBTIEPIE_DYNAMIC
15936 typedef LibTiePiePointerArray_t(*LibTiePieHlpPointerArrayNew_t)( uint32_t dwLength );
15937 #else
15938 LibTiePiePointerArray_t HlpPointerArrayNew( uint32_t dwLength );
15939 #endif
15940 
15954 #ifdef LIBTIEPIE_DYNAMIC
15955 typedef void(*LibTiePieHlpPointerArraySet_t)( LibTiePiePointerArray_t pArray , uint32_t dwIndex , void* pPointer );
15956 #else
15957 void HlpPointerArraySet( LibTiePiePointerArray_t pArray , uint32_t dwIndex , void* pPointer );
15958 #endif
15959 
15970 #ifdef LIBTIEPIE_DYNAMIC
15971 typedef void(*LibTiePieHlpPointerArrayDelete_t)( LibTiePiePointerArray_t pArray );
15972 #else
15973 void HlpPointerArrayDelete( LibTiePiePointerArray_t pArray );
15974 #endif
15975 
15982 #ifdef __cplusplus
15983 }
15984 #endif
15985 
15986 #endif
uint64_t ScpSetRecordLength(LibTiePieHandle_t hDevice, uint64_t qwRecordLength)
Set the record length of a specified oscilloscope.
bool8_t ScpChGetSafeGroundEnabled(LibTiePieHandle_t hDevice, uint16_t wCh)
Check whether SafeGround is enabled for a specified channel.
uint64_t GenGetBurstSegmentCountMax(LibTiePieHandle_t hDevice)
Get the maximum burst segment count for the current settings of a specified generator.
uint32_t SrvGetURL(LibTiePieHandle_t hServer, char *pBuffer, uint32_t dwBufferLength)
Get the URL of the specified network instrument or instrument server.
bool8_t GenHasAmplitude(LibTiePieHandle_t hDevice)
Check whether the current signal type of a specified generator supports controlling the signal amplit...
uint32_t ScpGetClockSource(LibTiePieHandle_t hDevice)
Get the currently selected clock source of the specified oscilloscope.
uint16_t ScpGetConnectionTestData(LibTiePieHandle_t hDevice, LibTiePieTriState_t *pBuffer, uint16_t wChannelCount)
Get the connection test result data for a specified oscilloscope.
uint32_t GenGetFrequencyMode(LibTiePieHandle_t hDevice)
Get the current generator frequency mode of a specified generator.
uint32_t DevGetName(LibTiePieHandle_t hDevice, char *pBuffer, uint32_t dwBufferLength)
Get the full name of the device.
void ScpSetEventDataReady(LibTiePieHandle_t hDevice, int fdEvent)
Set an event file descriptor which is set when the oscilloscope has new measurement data ready...
uint64_t ScpGetData8Ch(LibTiePieHandle_t hDevice, float *pBufferCh1, float *pBufferCh2, float *pBufferCh3, float *pBufferCh4, float *pBufferCh5, float *pBufferCh6, float *pBufferCh7, float *pBufferCh8, uint64_t qwStartIndex, uint64_t qwSampleCount)
Get the measurement data for the first eight channels.
bool8_t GenGetOutputOn(LibTiePieHandle_t hDevice)
Check whether a specified generator is enabled.
bool8_t I2CWriteByteWord(LibTiePieHandle_t hDevice, uint16_t wAddress, uint8_t byValue1, uint16_t wValue2)
Write one byte and one word to a specified address on the I2C bus, using a specified I2C host...
double GenGetLeadingEdgeTimeMin(LibTiePieHandle_t hDevice)
Get the minimum leading edge time with the current pulse width and signal frequency, of a specified generator.
uint32_t SrvGetStatus(LibTiePieHandle_t hServer)
Retrieve the status of a specified network instrument or instrument server.
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.
bool8_t DevIsBatteryChargerConnected(LibTiePieHandle_t hDevice)
Check whether the battery charger is connected.
void(* TpCallbackDeviceList_t)(void *pData, uint32_t dwDeviceTypes, uint32_t dwSerialNumber)
Definition: libtiepie.h:1479
void ObjSetEventEvent(LibTiePieHandle_t hHandle, int fdEvent)
Set an event file descriptor which is set when an event occurs.
LibTiePieHandle_t TpDeviceHandle_t
Definition: libtiepie.h:1415
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.
uint32_t DevGetIPv4Address(LibTiePieHandle_t hDevice)
Get the IPv4 address of the device.
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.
void NetSrvSetEventAdded(int fdEvent)
Set an event file descriptor which is set when a server is added to the server list.
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 NetSrvRemove(const char *pURL, uint32_t dwURLLength, bool8_t bForce)
Remove a server from the list of servers.
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:1481
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.
bool8_t DevHasBattery(LibTiePieHandle_t hDevice)
Check whether the device has a battery.
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.
uint32_t LstDevGetIPv4Address(uint32_t dwIdKind, uint32_t dwId)
Get the IPv4 address of the listed device.
bool8_t ScpStartConnectionTest(LibTiePieHandle_t hDevice)
Perform a connection test on all enabled channels of a specified oscilloscope.
double GenGetOutputValueMin(LibTiePieHandle_t hDevice)
Get the minimum output value of a specified generator.
void LstSetMessageDeviceCanOpenChanged(HWND hWnd)
Set a window handle to which a WM_LIBTIEPIE_LST_DEVICEREMOVED message is sent when the device can ope...
uint32_t SrvGetDescription(LibTiePieHandle_t hServer, char *pBuffer, uint32_t dwBufferLength)
Get the description of the specified network instrument or instrument server.
int32_t DevGetBatteryTimeToEmpty(LibTiePieHandle_t hDevice)
Get battery time to empty in minutes.
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.
int8_t DevGetBatteryCharge(LibTiePieHandle_t hDevice)
Get battery charge in percent.
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.
bool8_t LstDevHasServer(uint32_t dwIdKind, uint32_t dwId)
Check whether the listed device is connected to a server.
double GenGetOutputValueMax(LibTiePieHandle_t hDevice)
Get the maximum output value of a specified generator.
int32_t DevGetBatteryTimeToFull(LibTiePieHandle_t hDevice)
Get battery time to full in minutes.
void LstSetMessageDeviceAdded(HWND hWnd)
Set a window handle to which a WM_LIBTIEPIE_LST_DEVICEADDED message is sent when a device is added to...
bool8_t I2CWrite(LibTiePieHandle_t hDevice, uint16_t wAddress, const void *pBuffer, uint32_t dwSize, bool8_t bStop)
Write data to a specified address on the I2C bus, using a specified I2C host.
double ScpChSetSafeGroundThreshold(LibTiePieHandle_t hDevice, uint16_t wCh, double dThreshold)
Set the SafeGround threshold current for the specified channel.
void LstSetEventDeviceAdded(int fdEvent)
Set an event file descriptor which is set when a device is added to the device list.
double ScpGetSampleFrequency(LibTiePieHandle_t hDevice)
Get the currently selected sample frequency of a specified oscilloscope.
bool8_t SrvRemove(LibTiePieHandle_t hServer, bool8_t bForce)
Remove a specified specified network instrument or instrument server from the list of servers...
void ScpSetMessageTriggered(LibTiePieHandle_t hDevice, HWND hWnd, WPARAM wParam, LPARAM lParam)
Set a window handle to which a WM_LIBTIEPIE_SCP_TRIGGERED message is sent when the oscilloscope is tr...
uint32_t GenSetFrequencyMode(LibTiePieHandle_t hDevice, uint32_t dwFrequencyMode)
Set the generator frequency mode of a specified generator.
bool8_t ScpChTrIsTriggered(LibTiePieHandle_t hDevice, uint16_t wCh)
Check whether the channel trigger caused a trigger.
uint32_t GenSetSignalType(LibTiePieHandle_t hDevice, uint32_t dwSignalType)
Set the signal type of a specified generator.
bool8_t GenHasPhase(LibTiePieHandle_t hDevice)
Check whether the specified generator and the current signal type of the specified generator support ...
uint32_t DevTrInGetId(LibTiePieHandle_t hDevice, uint16_t wInput)
Get the id of a specified device trigger input.
LibTiePieHandle_t LstOpenOscilloscope(uint32_t dwIdKind, uint32_t dwId)
Open an oscilloscope and get a handle to the oscilloscope.
uint64_t DevTrOutSetEvent(LibTiePieHandle_t hDevice, uint16_t wOutput, uint64_t qwEvent)
Set the trigger output event for a specified device trigger output.
uint32_t ScpSetMeasureMode(LibTiePieHandle_t hDevice, uint32_t dwMeasureMode)
Set the measure mode.
uint64_t DevTrOutGetEvent(LibTiePieHandle_t hDevice, uint16_t wOutput)
Get the currently selected trigger output event for a specified device trigger output.
bool8_t ScpChGetEnabled(LibTiePieHandle_t hDevice, uint16_t wCh)
Check whether a specified channel is currently enabled.
bool8_t ScpHasConnectionTest(LibTiePieHandle_t hDevice)
Check whether the specified oscilloscope supports connection testing.
double ScpChSetBandwidth(LibTiePieHandle_t hDevice, uint16_t wCh, double dBandwidth)
Set the channel input bandwidth.
LibTiePieHandle_t LstOpenDevice(uint32_t dwIdKind, uint32_t dwId, uint32_t dwDeviceType)
Open a device and get a handle to the device.
LibTiePiePointerArray_t HlpPointerArrayNew(uint32_t dwLength)
Create a new pointer array.
double ScpChTrSetHysteresis(LibTiePieHandle_t hDevice, uint16_t wCh, uint32_t dwIndex, double dHysteresis)
Set the channel trigger hysteresis value for a specified channel and trigger hysteresis.
void DevSetMessageRemoved(LibTiePieHandle_t hDevice, HWND hWnd, WPARAM wParam, LPARAM lParam)
Set a window handle to which a WM_LIBTIEPIE_DEV_REMOVED message is sent when the device is removed...
void ScpSetCallbackDataReady(LibTiePieHandle_t hDevice, TpCallback_t pCallback, void *pData)
Set a callback function which is called when the oscilloscope has new measurement data ready...
void GenSetEventBurstCompleted(LibTiePieHandle_t hDevice, int fdEvent)
Set an event file descriptor which is set when the generator burst is completed.
bool8_t ScpForceTrigger(LibTiePieHandle_t hDevice)
Force a trigger.
bool8_t I2CRead(LibTiePieHandle_t hDevice, uint16_t wAddress, void *pBuffer, uint32_t dwSize, bool8_t bStop)
Read data from a specified address on the I2C bus, using a specified I2C host.
uint32_t ScpChTrGetLevelCount(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the number of channel trigger levels for a specified channel with the currently selected trigger ...
double ScpChGetSafeGroundThreshold(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the actual SafeGround threshold current for the specified channel.
double ScpChTrGetTime(LibTiePieHandle_t hDevice, uint16_t wCh, uint32_t dwIndex)
Get the current trigger time value for a specified channel and trigger type.
double GenGetAmplitudeMin(LibTiePieHandle_t hDevice)
Get the minimum signal amplitude for the current signal type of a specified generator.
uint64_t GenGetDataLength(LibTiePieHandle_t hDevice)
Get the length of the currently loaded waveform pattern of a specified generator. ...
uint32_t SrvGetVersionExtra(LibTiePieHandle_t hServer, char *pBuffer, uint32_t dwBufferLength)
Get the software version postfix of the specified network instrument or instrument server...
uint64_t ScpChSetCoupling(LibTiePieHandle_t hDevice, uint16_t wCh, uint64_t qwCoupling)
Set the coupling of a specified channel.
uint64_t GenGetBurstSampleCount(LibTiePieHandle_t hDevice)
Get the current burst sample count for the current generator mode of a specified generator.
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:1469
uint64_t ScpGetData6Ch(LibTiePieHandle_t hDevice, float *pBufferCh1, float *pBufferCh2, float *pBufferCh3, float *pBufferCh4, float *pBufferCh5, float *pBufferCh6, uint64_t qwStartIndex, uint64_t qwSampleCount)
Get the measurement data for the first six channels.
bool8_t ScpIsConnectionTestCompleted(LibTiePieHandle_t hDevice)
Check whether the connection test on a specified oscilloscope is completed.
TpVersion_t DevGetDriverVersion(LibTiePieHandle_t hDevice)
Get the version number of the driver used by the device.
uint64_t ScpChTrGetKind(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the currently selected channel trigger kind for a specified channel.
TpVersion_t LstDevGetRecommendedDriverVersion(uint32_t dwIdKind, uint32_t dwId)
Get the version number of the recommended driver for the listed device.
double GenGetSymmetryMax(LibTiePieHandle_t hDevice)
Get the maximum signal symmetry of a specified generator.
void ScpSetEventTriggered(LibTiePieHandle_t hDevice, int fdEvent)
Set an event file descriptor which is set when the oscilloscope is triggered.
double GenGetOffset(LibTiePieHandle_t hDevice)
Get the current signal offset of a specified generator.
bool8_t ScpChSetSafeGroundEnabled(LibTiePieHandle_t hDevice, uint16_t wCh, bool8_t bEnable)
Enable or disable SafeGround for a specified channel.
uint32_t ScpGetClockOutputs(LibTiePieHandle_t hDevice)
Get the supported clock outputs of the specified oscilloscope.
double GenGetSymmetry(LibTiePieHandle_t hDevice)
Get the current signal symmetry of a specified generator.
bool8_t GenHasFrequency(LibTiePieHandle_t hDevice)
Check whether the current signal type and frequency mode of a specified generator support controlling...
uint32_t LstDevGetTypes(uint32_t dwIdKind, uint32_t dwId)
Get the device types of the listed device.
double ScpGetSampleFrequencyMax(LibTiePieHandle_t hDevice)
Get the maximum supported sample frequency of a specified oscilloscope.
bool8_t ScpStart(LibTiePieHandle_t hDevice)
Start a single measurement.
bool8_t ScpChSetAutoRanging(LibTiePieHandle_t hDevice, uint16_t wCh, bool8_t bEnable)
Set auto ranging for a specified channel.
uint32_t DevTrInGetName(LibTiePieHandle_t hDevice, uint16_t wInput, char *pBuffer, uint32_t dwBufferLength)
Get the name of a specified device trigger input.
double ScpChGetDataValueMin(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the minimum value of the input range the current data was measured with.
bool8_t GenHasSymmetry(LibTiePieHandle_t hDevice)
Check whether the current signal type of a specified generator supports controlling the signal symmet...
uint16_t SrvGetIPPort(LibTiePieHandle_t hServer)
Get the IP port number of the specified network instrument or instrument server.
bool8_t ScpHasTriggerHoldOff(LibTiePieHandle_t hDevice)
Check whether the oscilloscope has trigger hold off support with the currently selected measure mode...
double ScpGetPreSampleRatio(LibTiePieHandle_t hDevice)
Get the current pre sample ratio of a specified oscilloscope.
uint16_t ScpGetChannelCount(LibTiePieHandle_t hDevice)
Get the number of channels.
uint32_t DevGetType(LibTiePieHandle_t hDevice)
Get the device type.
double GenSetTrailingEdgeTime(LibTiePieHandle_t hDevice, double dTrailingEdgeTime)
Set the trailing edge time, of a specified generator.
uint32_t ScpSetSegmentCount(LibTiePieHandle_t hDevice, uint32_t dwSegmentCount)
Set the number of segments of a specified oscilloscope.
double I2CGetSpeedMax(LibTiePieHandle_t hDevice)
Get the maximum clock speed on the I2C bus controlled by a specified I2C host.
double ScpChGetProbeGain(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the currently set channel probe gain for a specified channel.
bool8_t ScpIsResolutionEnhanced(LibTiePieHandle_t hDevice)
Check whether the currently selected resolution is enhanced or a native resolution of the hardware...
uint64_t ScpGetTriggerHoldOffCount(LibTiePieHandle_t hDevice)
Get the trigger hold off count in samples, for a specified oscilloscope.
bool8_t NetSetAutoDetectEnabled(bool8_t bEnable)
Enable or disable automatic detection of network instruments and instrument servers.
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.
void LstRemoveDeviceForce(uint32_t dwSerialNumber)
Remove an instrument from the device list even when it is in use so it can be used by other applicati...
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:1414
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 DevIsBatteryBroken(LibTiePieHandle_t hDevice)
Check whether the battery is broken.
uint32_t NetSrvGetCount(void)
Get the number of servers available.
bool8_t ScpChHasTrigger(LibTiePieHandle_t hDevice, uint16_t wCh)
Check whether the specified channel has trigger support with the currently selected measure mode...
bool8_t DevIsBatteryCharging(LibTiePieHandle_t hDevice)
Check whether the battery is charging.
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:1413
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:1468
void NetSrvSetCallbackAdded(TpCallbackHandle_t pCallback, void *pData)
Set a callback function which is called when a server is added to the server list.
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:1446
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.
LibTiePieHandle_t LstDevGetServer(uint32_t dwIdKind, uint32_t dwId)
Get the server handle of the server the listed device is connected to.
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 NetSrvSetMessageAdded(HWND hWnd)
Set a window handle to which a WM_LIBTIEPIE_NETSRV_ADDED message is sent when a server is added to th...
void LstSetCallbackDeviceAdded(TpCallbackDeviceList_t pCallback, void *pData)
Set a callback function which is called when a device is added to the device list.
uint32_t ScpGetAutoResolutionModes(LibTiePieHandle_t hDevice)
Get the supported auto resolution modes of the specified oscilloscope.
void GenSetMessageBurstCompleted(LibTiePieHandle_t hDevice, HWND hWnd, WPARAM wParam, LPARAM lParam)
Set a window handle to which a WM_LIBTIEPIE_GEN_BURSTCOMPLETED message is sent when the generator bur...
bool8_t I2CReadByte(LibTiePieHandle_t hDevice, uint16_t wAddress, uint8_t *pValue)
Read one byte from a specified address on the I2C bus, using a specified I2C host.
double GenSetAmplitude(LibTiePieHandle_t hDevice, double dAmplitude)
Set the signal amplitude of a specified generator.
double ScpGetClockOutputFrequency(LibTiePieHandle_t hDevice)
Get the current clock output frequency of the specified oscilloscope.
uint32_t ScpGetClockOutput(LibTiePieHandle_t hDevice)
Get the currently selected clock output of the specified oscilloscope.
uint32_t LibGetConfig(uint8_t *pBuffer, uint32_t dwBufferLength)
Get the library configuration number.
uint32_t SrvGetIPv4Address(LibTiePieHandle_t hServer)
Get the IPv4 address of the specified network instrument or instrument server.
uint64_t GenGetBurstSampleCountMin(LibTiePieHandle_t hDevice)
Get the minimum burst sample count for the current generator mode of a specified generator.
bool8_t DevTrOutGetEnabled(LibTiePieHandle_t hDevice, uint16_t wOutput)
Check whether a trigger output is enabled.
void(* TpCallbackHandle_t)(void *pData, LibTiePieHandle_t hHandle)
Definition: libtiepie.h:1480
TpDate_t LstDevGetCalibrationDate(uint32_t dwIdKind, uint32_t dwId)
Get the calibration date of the listed device.
uint32_t ScpChGetConnectorType(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the channel connector type.
void ScpSetMessageConnectionTestCompleted(LibTiePieHandle_t hDevice, HWND hWnd, WPARAM wParam, LPARAM lParam)
Set a window handle to which a WM_LIBTIEPIE_SCP_CONNECTIONTESTCOMPLETED message is sent when the osci...
uint64_t ScpGetRecordLength(LibTiePieHandle_t hDevice)
Get the currently selected record length of a specified oscilloscope.
uint64_t GenSetBurstCount(LibTiePieHandle_t hDevice, uint64_t qwBurstCount)
Set the burst count for the current generator mode of a specified generator.
void ObjClose(LibTiePieHandle_t hHandle)
Close a object.
uint32_t GenGetConnectorType(LibTiePieHandle_t hDevice)
Get the output connector type for a specified generator.
uint16_t DevTrGetInputIndexById(LibTiePieHandle_t hDevice, uint32_t dwId)
Get the index of a trigger input identified by its ID.
uint32_t LstDevGetContainedSerialNumbers(uint32_t dwIdKind, uint32_t dwId, uint32_t *pBuffer, uint32_t dwBufferLength)
Get the serial numbers of the individual devices contained in a combined device.
void ScpSetEventConnectionTestCompleted(LibTiePieHandle_t hDevice, int fdEvent)
Set an event file descriptor which is set when the oscilloscope connection test is completed...
uint32_t SrvGetLastError(LibTiePieHandle_t hServer)
Get the last error from a specified network instrument or instrument server.
void GenSetData(LibTiePieHandle_t hDevice, const float *pBuffer, uint64_t qwSampleCount)
Load a waveform pattern into the waveform buffer of a specified generator.
uint32_t ScpGetResolutions(LibTiePieHandle_t hDevice, uint8_t *pList, uint32_t dwLength)
Get an array with the supported resolutions of the specified oscilloscope.
void ScpChGetDataValueRange(LibTiePieHandle_t hDevice, uint16_t wCh, double *pMin, double *pMax)
Get the minimum and maximum values of the input range the current data was measured with...
uint64_t GenGetBurstCountMax(LibTiePieHandle_t hDevice)
Get the maximum burst count for the current generator mode of a specified generator.
double GenGetTrailingEdgeTimeMax(LibTiePieHandle_t hDevice)
Get the maximum trailing edge time with the current pulse width and signal frequency, of a specified generator.
void LstRemoveDevice(uint32_t dwSerialNumber)
Remove an instrument from the device list so it can be used by other applications.
double GenGetImpedance(LibTiePieHandle_t hDevice)
Get the output impedance of a specified generator.
uint32_t GenGetFrequencyModes(LibTiePieHandle_t hDevice)
Get the supported generator frequency modes of a specified generator.
void LibExit(void)
Clear and free internal resources used by the library.
uint32_t SrvGetID(LibTiePieHandle_t hServer, char *pBuffer, uint32_t dwBufferLength)
Get the id of the specified network instrument or instrument server.
double GenGetFrequencyMax(LibTiePieHandle_t hDevice)
Get the maximum signal/sample frequency with the current frequency mode and signal type...
uint64_t DevTrOutGetEvents(LibTiePieHandle_t hDevice, uint16_t wOutput)
Get the supported trigger output events for a specified device trigger output.
uint64_t ScpGetData5Ch(LibTiePieHandle_t hDevice, float *pBufferCh1, float *pBufferCh2, float *pBufferCh3, float *pBufferCh4, float *pBufferCh5, uint64_t qwStartIndex, uint64_t qwSampleCount)
Get the measurement data for the first five channels.
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:1467
TpVersion_t DevGetFirmwareVersion(LibTiePieHandle_t hDevice)
Get the version number of the firmware used by the device.
uint16_t DevGetIPPort(LibTiePieHandle_t hDevice)
Get the IP port number of the device.
bool8_t GenGetAmplitudeAutoRanging(LibTiePieHandle_t hDevice)
Get the amplitude auto ranging setting for a specified generator.
bool8_t GenIsControllable(LibTiePieHandle_t hDevice)
Check whether a specified generator can be controlled.
double GenGetFrequencyMin(LibTiePieHandle_t hDevice)
Get the minimum signal/sample frequency with the current frequency mode, of a specified generator...
uint32_t ScpSetAutoResolutionMode(LibTiePieHandle_t hDevice, uint32_t dwAutoResolutionMode)
Set the auto resolution mode of the specified oscilloscope.
uint64_t GenGetDataLengthMax(LibTiePieHandle_t hDevice)
Get the maximum length of the waveform buffer of a specified generator.
uint64_t GenGetDataLengthMin(LibTiePieHandle_t hDevice)
Get the minimum length of the waveform buffer of a specified generator.
bool8_t DevTrInIsAvailable(LibTiePieHandle_t hDevice, uint16_t wInput)
Check whether a device trigger input is available.
uint16_t LstCbScpGetChannelCount(uint32_t dwIdKind, uint32_t dwId, uint32_t dwContainedDeviceSerialNumber)
Get the channel count of an oscilloscope contained in a combined oscilloscope.
uint64_t ScpGetData1Ch(LibTiePieHandle_t hDevice, float *pBufferCh1, uint64_t qwStartIndex, uint64_t qwSampleCount)
Get the measurement data for the first channel.
bool8_t GenHasOffset(LibTiePieHandle_t hDevice)
Check whether the current signal type of a specified generator supports controlling the signal offset...
double ScpChGetProbeOffset(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the currently set channel probe offset for a specified channel.
bool8_t SrvConnect(LibTiePieHandle_t hServer, bool8_t bAsync)
Connect to a specified network instrument or instrument server. This gives access to the network inst...
uint32_t ScpGetMeasureModes(LibTiePieHandle_t hDevice)
Get the supported measure modes for a specified oscilloscope.
bool8_t GenHasEdgeTime(LibTiePieHandle_t hDevice)
Check whether the current signal type of a specified generator supports controlling the edge times...
uint64_t ScpSetTriggerHoldOffCount(LibTiePieHandle_t hDevice, uint64_t qwTriggerHoldOffCount)
Set the trigger hold off count in samples, for a specified oscilloscope.
bool8_t SrvDisconnect(LibTiePieHandle_t hServer, bool8_t bForce)
Disconnect from a specified network instrument or instrument server. This will close all opened instr...
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:1478
bool8_t NetSrvAdd(const char *pURL, uint32_t dwURLLength, LibTiePieHandle_t *pHandle)
Add a server to the list of servers.
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 NetGetAutoDetectEnabled(void)
Check whether automatically detecting network instruments and instrument servers is enabled...
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.
LibTiePieHandle_t NetSrvGetByIndex(uint32_t dwIndex)
Get the handle of a server, based on its index in the list of servers.
uint32_t SrvGetName(LibTiePieHandle_t hServer, char *pBuffer, uint32_t dwBufferLength)
Get the name of the specified network instrument or instrument server.
double ScpChSetProbeGain(LibTiePieHandle_t hDevice, uint16_t wCh, double dProbeGain)
Set the channel probe gain for a specified channel.
bool8_t ObjIsRemoved(LibTiePieHandle_t hHandle)
Check whether an object is removed.
uint32_t I2CGetInternalAddresses(LibTiePieHandle_t hDevice, uint16_t *pAddresses, uint32_t dwLength)
Get all addresses which are used internally.
bool8_t I2CWriteWord(LibTiePieHandle_t hDevice, uint16_t wAddress, uint16_t wValue)
Write one word to a specified address on the I2C bus, using a specified I2C host. ...
double ScpChSetProbeOffset(LibTiePieHandle_t hDevice, uint16_t wCh, double dProbeOffset)
Set the channel probe offset for a specified channel.
void DevSetCallbackRemoved(LibTiePieHandle_t hDevice, TpCallback_t pCallback, void *pData)
Set a callback function which is called when the device is removed.
bool8_t ScpChTrIsAvailable(LibTiePieHandle_t hDevice, uint16_t wCh)
Check whether the channel trigger for the specified channel is available, with the current oscillosco...
void ScpSetEventDataOverflow(LibTiePieHandle_t hDevice, int fdEvent)
Set an event file descriptor which is set when the oscilloscope streaming measurement caused an data ...
uint32_t LstGetCount(void)
Get the number of devices in the device list.
uint64_t ScpGetData4Ch(LibTiePieHandle_t hDevice, float *pBufferCh1, float *pBufferCh2, float *pBufferCh3, float *pBufferCh4, uint64_t qwStartIndex, uint64_t qwSampleCount)
Get the measurement data for the first four channels.
uint64_t ScpGetData7Ch(LibTiePieHandle_t hDevice, float *pBufferCh1, float *pBufferCh2, float *pBufferCh3, float *pBufferCh4, float *pBufferCh5, float *pBufferCh6, float *pBufferCh7, uint64_t qwStartIndex, uint64_t qwSampleCount)
Get the measurement data for the first seven channels.
void HlpPointerArrayDelete(LibTiePiePointerArray_t pArray)
Delete an existing pointer array.
TpVersion_t SrvGetVersion(LibTiePieHandle_t hServer)
Get the software version number of the specified network instrument or instrument server...
uint32_t DevTrOutGetName(LibTiePieHandle_t hDevice, uint16_t wOutput, char *pBuffer, uint32_t dwBufferLength)
Get the name of a specified device trigger output.
uint32_t ScpSetClockSource(LibTiePieHandle_t hDevice, uint32_t dwClockSource)
Set the clock source of the specified oscilloscope.
uint64_t GenGetBurstSegmentCountMin(LibTiePieHandle_t hDevice)
Get the minimum burst segment count for the current settings of a specified generator.
uint32_t DevGetProductId(LibTiePieHandle_t hDevice)
Get the product id of the device.
const char * LibGetVersionExtra(void)
Get the library version postfix.
bool8_t I2CWriteRead(LibTiePieHandle_t hDevice, uint16_t wAddress, const void *pWriteBuffer, uint32_t dwWriteSize, void *pReadBuffer, uint32_t dwReadSize)
Write and read data to/from to a specified address on the I2C bus, using a specified I2C host...
bool8_t LstDevCanOpen(uint32_t dwIdKind, uint32_t dwId, uint32_t dwDeviceType)
Check whether the listed device can be opened.
uint64_t ScpGetRecordLengthMax(LibTiePieHandle_t hDevice)
Get the maximum supported record length of a specified oscilloscope.
bool8_t GenIsBurstActive(LibTiePieHandle_t hDevice)
Check whether a burst is active, of a specified generator.
uint64_t GenGetModesNative(LibTiePieHandle_t hDevice)
Get all supported generator modes of a specified generator, regardless of the signal type and frequen...
uint64_t ScpGetData2Ch(LibTiePieHandle_t hDevice, float *pBufferCh1, float *pBufferCh2, uint64_t qwStartIndex, uint64_t qwSampleCount)
Get the measurement data for the first two channels.
uint64_t DevTrInGetKind(LibTiePieHandle_t hDevice, uint16_t wInput)
Get the currently selected trigger kind for a specified device trigger input.
uint16_t LstDevGetIPPort(uint32_t dwIdKind, uint32_t dwId)
Get the IP port number of the listed device.
TpDate_t DevGetCalibrationDate(LibTiePieHandle_t hDevice)
Get the calibration date of the device.
LibTiePieHandle_t NetSrvGetByURL(const char *pURL, uint32_t dwURLLength)
Get the handle of a server, based on its URL.
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:1470
double ScpChTrGetHysteresis(LibTiePieHandle_t hDevice, uint16_t wCh, uint32_t dwIndex)
Get the currently set channel trigger hysteresis value for a specified channel and trigger hysteresis...
double GenSetLeadingEdgeTime(LibTiePieHandle_t hDevice, double dLeadingEdgeTime)
Set the leading edge time, of a specified generator.
double ScpChGetImpedance(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the channel input impedance.
bool8_t GenSetOutputOn(LibTiePieHandle_t hDevice, bool8_t bOutputOn)
Enable or disable the hardware of a specified generator.
double ScpChTrSetLevel(LibTiePieHandle_t hDevice, uint16_t wCh, uint32_t dwIndex, double dLevel)
Set the channel trigger level value for a specified channel and trigger level.
bool8_t ScpIsTimeOutTriggered(LibTiePieHandle_t hDevice)
Check whether the trigger was caused by the trigger time out.
LibTiePieHandle_t LstOpenGenerator(uint32_t dwIdKind, uint32_t dwId)
Open a generator and get a handle to the generator.
uint32_t LstCbDevGetNameShortest(uint32_t dwIdKind, uint32_t dwId, uint32_t dwContainedDeviceSerialNumber, char *pBuffer, uint32_t dwBufferLength)
Get the short name without model postfix of a device contained in a combined device.
bool8_t GenHasOutputInvert(LibTiePieHandle_t hDevice)
Check whether the output of a specified generator can be inverted.
bool8_t ScpChIsAvailable(LibTiePieHandle_t hDevice, uint16_t wCh)
Check whether the channel is available.
double GenGetAmplitude(LibTiePieHandle_t hDevice)
Get the currently set signal amplitude of a specified generator.
bool8_t LibIsInitialized(void)
Check whether the library&#39;s internal resources are initialized.
bool8_t I2CReadWord(LibTiePieHandle_t hDevice, uint16_t wAddress, uint16_t *pValue)
Read one word from a specified address on the I2C bus, using a specified I2C host.
double GenSetOffset(LibTiePieHandle_t hDevice, double dOffset)
Set the signal offset of a specified generator.
double GenGetAmplitudeRange(LibTiePieHandle_t hDevice)
Get the currently set amplitude range for a specified generator.
uint32_t LstCbDevGetName(uint32_t dwIdKind, uint32_t dwId, uint32_t dwContainedDeviceSerialNumber, char *pBuffer, uint32_t dwBufferLength)
Get the full name of a device contained in a combined device.
bool8_t ScpChTrGetEnabled(LibTiePieHandle_t hDevice, uint16_t wCh)
Check whether channel trigger for a specified channel is enabled.
double GenGetWidthMax(LibTiePieHandle_t hDevice)
Get the maximum pulse width with the current signal frequency, of a specified generator.
uint32_t ScpGetSegmentCountMax(LibTiePieHandle_t hDevice)
Get the maximum supported number of segments of a specified oscilloscope.
double GenGetOffsetMax(LibTiePieHandle_t hDevice)
Get the maximum offset for the current signal type, of a specified generator.
uint32_t ScpChTrGetCondition(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the current selected trigger condition for a specified channel.
void ScpSetMessageDataOverflow(LibTiePieHandle_t hDevice, HWND hWnd, WPARAM wParam, LPARAM lParam)
Set a window handle to which a WM_LIBTIEPIE_SCP_DATAOVERFLOW message is sent when the oscilloscope st...
void LstUpdate(void)
Update the device list.
uint64_t ObjGetInterfaces(LibTiePieHandle_t hHandle)
Check which interface are supported by the specified object.
bool8_t GenHasData(LibTiePieHandle_t hDevice)
Check whether the current signal type of a specified generator supports controlling the Arbitrary wav...