LibTiePie  0.9.0
Library for interfacing TiePie engineering instruments
libtiepie.h
Go to the documentation of this file.
1 
6 #ifndef _LIBTIEPIE_H_
7 #define _LIBTIEPIE_H_
8 
9 // This section tries to define the C99 stdint types by detecting the used compiler/C version:
10 #if ( defined( __STDC_VERSION__ ) && __STDC_VERSION__ >= 199901L ) || ( defined( __GNUC__ ) && defined( __cplusplus ) )
11  #include <stdint.h>
12 #elif defined( INCLUDED_BY_MATLAB ) // MathWorks Matlab, see libtiepiematlab.h
13  #include <tmwtypes.h>
14 
15  // Define types:
16  typedef INT8_T int8_t;
17  typedef INT16_T int16_t;
18  typedef INT32_T int32_t;
19  typedef INT64_T int64_t;
20 
21  typedef UINT8_T uint8_t;
22  typedef UINT16_T uint16_t;
23  typedef UINT32_T uint32_t;
24  typedef UINT64_T uint64_t;
25 #elif defined( _CVI_ ) || defined( LIBTIEPIE_LABVIEW ) // National Instruments LabWindows/CVI/LabView
26  #ifdef _CVI_C99_EXTENSIONS_
27  #include <stdint.h>
28  #else
29  // Define types:
30  typedef char int8_t;
31  typedef short int16_t;
32  typedef int int32_t;
33  typedef __int64 int64_t;
34 
35  typedef unsigned char uint8_t;
36  typedef unsigned short uint16_t;
37  typedef unsigned int uint32_t;
38  typedef unsigned __int64 uint64_t;
39  #endif
40 #elif defined( _MSC_VER )
41  #include "stdint.h" // Note: You can find a stdint.h for microsoft compilers at http://msinttypes.googlecode.com/svn/trunk/stdint.h .
42 #else
43  #error "C99 stdint types not defined!"
44 #endif
45 
46 // Check whether we are on a Windows NT or Linux based operating system:
47 #if defined( _WIN32 ) || defined( _WIN64 ) || defined( __WIN32__ ) || defined( __TOS_WIN__ ) || defined( __WINDOWS__ )
48  #define LIBTIEPIE_WINDOWS
49  #include <windows.h>
50 #elif defined( __linux__ ) || defined( _NI_linux_ )
51  #define LIBTIEPIE_LINUX
52 #endif
53 
54 #ifdef __cplusplus
55 extern "C"
56 {
57 #endif
58 
59 #define LIBTIEPIE_VERSION_MAJOR 0
60 #define LIBTIEPIE_VERSION_MINOR 9
61 #define LIBTIEPIE_VERSION_RELEASE 0
62 #define LIBTIEPIE_VERSION_NUMBER "0.9.0"
63 #define LIBTIEPIE_VERSION "0.9.0"
64 #define LIBTIEPIE_REVISION 13850
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_HS6D 25
1368 #define PID_ATS610004D 31
1369 #define PID_ATS605004D 32
1370 #define PID_125020VI 33
1371 #define PID_WS6 34
1372 #define PID_WS5 35
1373 
1374 
1383 #define LIBTIEPIE_EVENTID_INVALID 0
1384 #define LIBTIEPIE_EVENTID_OBJ_REMOVED 1
1385 #define LIBTIEPIE_EVENTID_SCP_DATAREADY 2
1386 #define LIBTIEPIE_EVENTID_SCP_DATAOVERFLOW 3
1387 #define LIBTIEPIE_EVENTID_SCP_CONNECTIONTESTCOMPLETED 4
1388 #define LIBTIEPIE_EVENTID_SCP_TRIGGERED 5
1389 #define LIBTIEPIE_EVENTID_GEN_BURSTCOMPLETED 6
1390 #define LIBTIEPIE_EVENTID_GEN_CONTROLLABLECHANGED 7
1391 #define LIBTIEPIE_EVENTID_SRV_STATUSCHANGED 8
1392 #define LIBTIEPIE_EVENTID_SCP_SAFEGROUNDERROR 9
1393 
1395 #define LIBTIEPIE_EVENTID_SCP_GETDATAASYNCCOMPLETED 10
1396 
1398 #define LIBTIEPIE_EVENTID_DEV_BATTERYSTATUSCHANGED 11
1399 
1400 
1407 typedef int32_t LibTiePieStatus_t;
1408 typedef uint32_t LibTiePieHandle_t;
1409 typedef LibTiePieHandle_t TpDeviceHandle_t;
1410 
1440 typedef uint64_t TpVersion_t;
1441 
1461 typedef uint32_t TpDate_t;
1462 typedef uint8_t bool8_t;
1463 typedef uint8_t LibTiePieTriState_t;
1464 typedef void** LibTiePiePointerArray_t;
1465 
1466 #ifdef INCLUDED_BY_MATLAB
1467 typedef void* TpCallback_t;
1468 typedef void* TpCallbackDeviceList_t;
1469 typedef void* TpCallbackHandle_t;
1470 typedef void* TpCallbackEvent_t;
1471 #else
1472 typedef void(*TpCallback_t)( void* pData );
1473 typedef void(*TpCallbackDeviceList_t)( void* pData , uint32_t dwDeviceTypes , uint32_t dwSerialNumber );
1474 typedef void(*TpCallbackHandle_t)( void* pData , LibTiePieHandle_t hHandle );
1475 typedef void(*TpCallbackEvent_t)( void* pData , uint32_t dwEvent , uint32_t dwValue );
1476 #endif
1477 
1484 #define TPVERSION_MAJOR( x ) ( x >> 48 )
1485 #define TPVERSION_MINOR( x ) ( ( x >> 32 ) & 0xffff )
1486 #define TPVERSION_RELEASE( x ) ( ( x >> 16 ) & 0xffff )
1487 #define TPVERSION_BUILD( x ) ( x & 0xffff )
1488 
1489 #define TPDATE_YEAR( x ) ( x >> 16 )
1490 #define TPDATE_MONTH( x ) ( ( x >> 8 ) & 0xff )
1491 #define TPDATE_DAY( x ) ( x & 0xff )
1492 
1493 #define TRIGGER_IO_ID( pgid , sgid , fid ) ( ( DN_MAIN << TIOID_SHIFT_DN ) | ( ( pgid ) << TIOID_SHIFT_PGID ) | ( ( sgid ) << TIOID_SHIFT_SGID ) | ( ( fid ) << TIOID_SHIFT_FID ) )
1494 
1495 #define COMBI_TRIGGER_IO_ID( dn , tiid ) ( ( ( dn ) << TIOID_SHIFT_DN ) | ( ( tiid ) & ( ( 1 << TIOID_SHIFT_DN ) - 1 ) ) )
1496 
1501 #ifdef LIBTIEPIE_WINDOWS
1502 
1508 #define WM_LIBTIEPIE ( WM_USER + 1337 )
1509 
1510 #define WM_LIBTIEPIE_LST_DEVICEADDED ( WM_LIBTIEPIE + 2 )
1511 #define WM_LIBTIEPIE_LST_DEVICEREMOVED ( WM_LIBTIEPIE + 3 )
1512 #define WM_LIBTIEPIE_LST_DEVICECANOPENCHANGED ( WM_LIBTIEPIE + 9 )
1513 
1514 #define WM_LIBTIEPIE_NETSRV_ADDED ( WM_LIBTIEPIE + 11 )
1515 
1516 #define WM_LIBTIEPIE_DEV_REMOVED ( WM_LIBTIEPIE + 4 )
1517 
1518 #define WM_LIBTIEPIE_SCP_DATAREADY ( WM_LIBTIEPIE + 0 )
1519 #define WM_LIBTIEPIE_SCP_DATAOVERFLOW ( WM_LIBTIEPIE + 1 )
1520 #define WM_LIBTIEPIE_SCP_CONNECTIONTESTCOMPLETED ( WM_LIBTIEPIE + 7 )
1521 #define WM_LIBTIEPIE_SCP_TRIGGERED ( WM_LIBTIEPIE + 8 )
1522 
1523 #define WM_LIBTIEPIE_GEN_BURSTCOMPLETED ( WM_LIBTIEPIE + 5 )
1524 #define WM_LIBTIEPIE_GEN_CONTROLLABLECHANGED ( WM_LIBTIEPIE + 6 )
1525 
1526 #define WM_LIBTIEPIE_EVENT ( WM_LIBTIEPIE + 10 )
1527 
1528 
1532 #endif
1533 
1552 // Workaround: Without this line Doxygen adds the documentation below to the group above.
1553 
1569 #ifdef LIBTIEPIE_DYNAMIC
1570 typedef void(*LibTiePieLibInit_t)( void );
1571 #else
1572 void LibInit( void );
1573 #endif
1574 
1585 #ifdef LIBTIEPIE_DYNAMIC
1586 typedef bool8_t(*LibTiePieLibIsInitialized_t)( void );
1587 #else
1588 bool8_t LibIsInitialized( void );
1589 #endif
1590 
1602 #ifdef LIBTIEPIE_DYNAMIC
1603 typedef void(*LibTiePieLibExit_t)( void );
1604 #else
1605 void LibExit( void );
1606 #endif
1607 
1628 #ifdef LIBTIEPIE_DYNAMIC
1629 typedef TpVersion_t(*LibTiePieLibGetVersion_t)( void );
1630 #else
1631 TpVersion_t LibGetVersion( void );
1632 #endif
1633 
1644 #ifdef LIBTIEPIE_DYNAMIC
1645 typedef const char*(*LibTiePieLibGetVersionExtra_t)( void );
1646 #else
1647 const char* LibGetVersionExtra( void );
1648 #endif
1649 
1674 #ifdef LIBTIEPIE_DYNAMIC
1675 typedef uint32_t(*LibTiePieLibGetConfig_t)( uint8_t* pBuffer , uint32_t dwBufferLength );
1676 #else
1677 uint32_t LibGetConfig( uint8_t* pBuffer , uint32_t dwBufferLength );
1678 #endif
1679 
1697 #ifdef LIBTIEPIE_DYNAMIC
1698 typedef LibTiePieStatus_t(*LibTiePieLibGetLastStatus_t)( void );
1699 #else
1700 LibTiePieStatus_t LibGetLastStatus( void );
1701 #endif
1702 
1720 #ifdef LIBTIEPIE_DYNAMIC
1721 typedef const char*(*LibTiePieLibGetLastStatusStr_t)( void );
1722 #else
1723 const char* LibGetLastStatusStr( void );
1724 #endif
1725 
1817 // Workaround: Without this line Doxygen adds the documentation below to the group above.
1818 
1836 #ifdef LIBTIEPIE_DYNAMIC
1837 typedef void(*LibTiePieLstUpdate_t)( void );
1838 #else
1839 void LstUpdate( void );
1840 #endif
1841 
1853 #ifdef LIBTIEPIE_DYNAMIC
1854 typedef uint32_t(*LibTiePieLstGetCount_t)( void );
1855 #else
1856 uint32_t LstGetCount( void );
1857 #endif
1858 
1898 #ifdef LIBTIEPIE_DYNAMIC
1899 typedef LibTiePieHandle_t(*LibTiePieLstOpenDevice_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwDeviceType );
1900 #else
1901 LibTiePieHandle_t LstOpenDevice( uint32_t dwIdKind , uint32_t dwId , uint32_t dwDeviceType );
1902 #endif
1903 
1941 #ifdef LIBTIEPIE_DYNAMIC
1942 typedef LibTiePieHandle_t(*LibTiePieLstOpenOscilloscope_t)( uint32_t dwIdKind , uint32_t dwId );
1943 #else
1944 LibTiePieHandle_t LstOpenOscilloscope( uint32_t dwIdKind , uint32_t dwId );
1945 #endif
1946 
1984 #ifdef LIBTIEPIE_DYNAMIC
1985 typedef LibTiePieHandle_t(*LibTiePieLstOpenGenerator_t)( uint32_t dwIdKind , uint32_t dwId );
1986 #else
1987 LibTiePieHandle_t LstOpenGenerator( uint32_t dwIdKind , uint32_t dwId );
1988 #endif
1989 
2027 #ifdef LIBTIEPIE_DYNAMIC
2028 typedef LibTiePieHandle_t(*LibTiePieLstOpenI2CHost_t)( uint32_t dwIdKind , uint32_t dwId );
2029 #else
2030 LibTiePieHandle_t LstOpenI2CHost( uint32_t dwIdKind , uint32_t dwId );
2031 #endif
2032 
2053 #ifdef LIBTIEPIE_DYNAMIC
2054 typedef uint32_t(*LibTiePieLstCreateCombinedDevice_t)( const LibTiePieHandle_t* pDeviceHandles , uint32_t dwCount );
2055 #else
2056 uint32_t LstCreateCombinedDevice( const LibTiePieHandle_t* pDeviceHandles , uint32_t dwCount );
2057 #endif
2058 
2080 #ifdef LIBTIEPIE_DYNAMIC
2081 typedef LibTiePieHandle_t(*LibTiePieLstCreateAndOpenCombinedDevice_t)( const LibTiePieHandle_t* pDeviceHandles , uint32_t dwCount );
2082 #else
2083 LibTiePieHandle_t LstCreateAndOpenCombinedDevice( const LibTiePieHandle_t* pDeviceHandles , uint32_t dwCount );
2084 #endif
2085 
2100 #ifdef LIBTIEPIE_DYNAMIC
2101 typedef void(*LibTiePieLstRemoveDevice_t)( uint32_t dwSerialNumber );
2102 #else
2103 void LstRemoveDevice( uint32_t dwSerialNumber );
2104 #endif
2105 
2132 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2133 
2157 #ifdef LIBTIEPIE_DYNAMIC
2158 typedef bool8_t(*LibTiePieLstDevCanOpen_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwDeviceType );
2159 #else
2160 bool8_t LstDevCanOpen( uint32_t dwIdKind , uint32_t dwId , uint32_t dwDeviceType );
2161 #endif
2162 
2181 #ifdef LIBTIEPIE_DYNAMIC
2182 typedef uint32_t(*LibTiePieLstDevGetProductId_t)( uint32_t dwIdKind , uint32_t dwId );
2183 #else
2184 uint32_t LstDevGetProductId( uint32_t dwIdKind , uint32_t dwId );
2185 #endif
2186 
2188 
2207 #ifdef LIBTIEPIE_DYNAMIC
2208 typedef uint32_t(*LibTiePieLstDevGetVendorId_t)( uint32_t dwIdKind , uint32_t dwId );
2209 #else
2210 uint32_t LstDevGetVendorId( uint32_t dwIdKind , uint32_t dwId );
2211 #endif
2212 
2214 
2251 #ifdef LIBTIEPIE_DYNAMIC
2252 typedef uint32_t(*LibTiePieLstDevGetName_t)( uint32_t dwIdKind , uint32_t dwId , char* pBuffer , uint32_t dwBufferLength );
2253 #else
2254 uint32_t LstDevGetName( uint32_t dwIdKind , uint32_t dwId , char* pBuffer , uint32_t dwBufferLength );
2255 #endif
2256 
2293 #ifdef LIBTIEPIE_DYNAMIC
2294 typedef uint32_t(*LibTiePieLstDevGetNameShort_t)( uint32_t dwIdKind , uint32_t dwId , char* pBuffer , uint32_t dwBufferLength );
2295 #else
2296 uint32_t LstDevGetNameShort( uint32_t dwIdKind , uint32_t dwId , char* pBuffer , uint32_t dwBufferLength );
2297 #endif
2298 
2335 #ifdef LIBTIEPIE_DYNAMIC
2336 typedef uint32_t(*LibTiePieLstDevGetNameShortest_t)( uint32_t dwIdKind , uint32_t dwId , char* pBuffer , uint32_t dwBufferLength );
2337 #else
2338 uint32_t LstDevGetNameShortest( uint32_t dwIdKind , uint32_t dwId , char* pBuffer , uint32_t dwBufferLength );
2339 #endif
2340 
2359 #ifdef LIBTIEPIE_DYNAMIC
2360 typedef TpVersion_t(*LibTiePieLstDevGetDriverVersion_t)( uint32_t dwIdKind , uint32_t dwId );
2361 #else
2362 TpVersion_t LstDevGetDriverVersion( uint32_t dwIdKind , uint32_t dwId );
2363 #endif
2364 
2383 #ifdef LIBTIEPIE_DYNAMIC
2384 typedef TpVersion_t(*LibTiePieLstDevGetRecommendedDriverVersion_t)( uint32_t dwIdKind , uint32_t dwId );
2385 #else
2386 TpVersion_t LstDevGetRecommendedDriverVersion( uint32_t dwIdKind , uint32_t dwId );
2387 #endif
2388 
2407 #ifdef LIBTIEPIE_DYNAMIC
2408 typedef TpVersion_t(*LibTiePieLstDevGetFirmwareVersion_t)( uint32_t dwIdKind , uint32_t dwId );
2409 #else
2410 TpVersion_t LstDevGetFirmwareVersion( uint32_t dwIdKind , uint32_t dwId );
2411 #endif
2412 
2414 
2433 #ifdef LIBTIEPIE_DYNAMIC
2434 typedef TpVersion_t(*LibTiePieLstDevGetRecommendedFirmwareVersion_t)( uint32_t dwIdKind , uint32_t dwId );
2435 #else
2436 TpVersion_t LstDevGetRecommendedFirmwareVersion( uint32_t dwIdKind , uint32_t dwId );
2437 #endif
2438 
2440 
2468 #ifdef LIBTIEPIE_DYNAMIC
2469 typedef TpDate_t(*LibTiePieLstDevGetCalibrationDate_t)( uint32_t dwIdKind , uint32_t dwId );
2470 #else
2471 TpDate_t LstDevGetCalibrationDate( uint32_t dwIdKind , uint32_t dwId );
2472 #endif
2473 
2496 #ifdef LIBTIEPIE_DYNAMIC
2497 typedef uint32_t(*LibTiePieLstDevGetSerialNumber_t)( uint32_t dwIdKind , uint32_t dwId );
2498 #else
2499 uint32_t LstDevGetSerialNumber( uint32_t dwIdKind , uint32_t dwId );
2500 #endif
2501 
2520 #ifdef LIBTIEPIE_DYNAMIC
2521 typedef uint32_t(*LibTiePieLstDevGetIPv4Address_t)( uint32_t dwIdKind , uint32_t dwId );
2522 #else
2523 uint32_t LstDevGetIPv4Address( uint32_t dwIdKind , uint32_t dwId );
2524 #endif
2525 
2544 #ifdef LIBTIEPIE_DYNAMIC
2545 typedef uint16_t(*LibTiePieLstDevGetIPPort_t)( uint32_t dwIdKind , uint32_t dwId );
2546 #else
2547 uint16_t LstDevGetIPPort( uint32_t dwIdKind , uint32_t dwId );
2548 #endif
2549 
2558 #ifdef LIBTIEPIE_DYNAMIC
2559 typedef bool8_t(*LibTiePieLstDevHasServer_t)( uint32_t dwIdKind , uint32_t dwId );
2560 #else
2561 bool8_t LstDevHasServer( uint32_t dwIdKind , uint32_t dwId );
2562 #endif
2563 
2572 #ifdef LIBTIEPIE_DYNAMIC
2573 typedef LibTiePieHandle_t(*LibTiePieLstDevGetServer_t)( uint32_t dwIdKind , uint32_t dwId );
2574 #else
2575 LibTiePieHandle_t LstDevGetServer( uint32_t dwIdKind , uint32_t dwId );
2576 #endif
2577 
2616 #ifdef LIBTIEPIE_DYNAMIC
2617 typedef uint32_t(*LibTiePieLstDevGetTypes_t)( uint32_t dwIdKind , uint32_t dwId );
2618 #else
2619 uint32_t LstDevGetTypes( uint32_t dwIdKind , uint32_t dwId );
2620 #endif
2621 
2647 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2648 
2684 #ifdef LIBTIEPIE_DYNAMIC
2685 typedef uint32_t(*LibTiePieLstDevGetContainedSerialNumbers_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t* pBuffer , uint32_t dwBufferLength );
2686 #else
2687 uint32_t LstDevGetContainedSerialNumbers( uint32_t dwIdKind , uint32_t dwId , uint32_t* pBuffer , uint32_t dwBufferLength );
2688 #endif
2689 
2710 #ifdef LIBTIEPIE_DYNAMIC
2711 typedef uint32_t(*LibTiePieLstCbDevGetProductId_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2712 #else
2713 uint32_t LstCbDevGetProductId( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2714 #endif
2715 
2717 
2738 #ifdef LIBTIEPIE_DYNAMIC
2739 typedef uint32_t(*LibTiePieLstCbDevGetVendorId_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2740 #else
2741 uint32_t LstCbDevGetVendorId( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2742 #endif
2743 
2745 
2770 #ifdef LIBTIEPIE_DYNAMIC
2771 typedef uint32_t(*LibTiePieLstCbDevGetName_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , char* pBuffer , uint32_t dwBufferLength );
2772 #else
2773 uint32_t LstCbDevGetName( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , char* pBuffer , uint32_t dwBufferLength );
2774 #endif
2775 
2800 #ifdef LIBTIEPIE_DYNAMIC
2801 typedef uint32_t(*LibTiePieLstCbDevGetNameShort_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , char* pBuffer , uint32_t dwBufferLength );
2802 #else
2803 uint32_t LstCbDevGetNameShort( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , char* pBuffer , uint32_t dwBufferLength );
2804 #endif
2805 
2830 #ifdef LIBTIEPIE_DYNAMIC
2831 typedef uint32_t(*LibTiePieLstCbDevGetNameShortest_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , char* pBuffer , uint32_t dwBufferLength );
2832 #else
2833 uint32_t LstCbDevGetNameShortest( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , char* pBuffer , uint32_t dwBufferLength );
2834 #endif
2835 
2856 #ifdef LIBTIEPIE_DYNAMIC
2857 typedef TpVersion_t(*LibTiePieLstCbDevGetDriverVersion_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2858 #else
2859 TpVersion_t LstCbDevGetDriverVersion( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2860 #endif
2861 
2882 #ifdef LIBTIEPIE_DYNAMIC
2883 typedef TpVersion_t(*LibTiePieLstCbDevGetFirmwareVersion_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2884 #else
2885 TpVersion_t LstCbDevGetFirmwareVersion( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2886 #endif
2887 
2908 #ifdef LIBTIEPIE_DYNAMIC
2909 typedef TpDate_t(*LibTiePieLstCbDevGetCalibrationDate_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2910 #else
2911 TpDate_t LstCbDevGetCalibrationDate( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2912 #endif
2913 
2934 #ifdef LIBTIEPIE_DYNAMIC
2935 typedef uint16_t(*LibTiePieLstCbScpGetChannelCount_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2936 #else
2937 uint16_t LstCbScpGetChannelCount( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2938 #endif
2939 
2957 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2958 
2971 #ifdef LIBTIEPIE_DYNAMIC
2972 typedef void(*LibTiePieLstSetCallbackDeviceAdded_t)( TpCallbackDeviceList_t pCallback , void* pData );
2973 #else
2974 void LstSetCallbackDeviceAdded( TpCallbackDeviceList_t pCallback , void* pData );
2975 #endif
2976 
2984 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2985 
2998 #ifdef LIBTIEPIE_DYNAMIC
2999 typedef void(*LibTiePieLstSetCallbackDeviceRemoved_t)( TpCallbackDeviceList_t pCallback , void* pData );
3000 #else
3001 void LstSetCallbackDeviceRemoved( 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(*LibTiePieLstSetCallbackDeviceCanOpenChanged_t)( TpCallbackDeviceList_t pCallback , void* pData );
3027 #else
3028 void LstSetCallbackDeviceCanOpenChanged( TpCallbackDeviceList_t pCallback , void* pData );
3029 #endif
3030 
3035 #ifdef LIBTIEPIE_LINUX
3036 
3050 #ifdef LIBTIEPIE_DYNAMIC
3051 typedef void(*LibTiePieLstSetEventDeviceAdded_t)( int fdEvent );
3052 #else
3053 void LstSetEventDeviceAdded( int fdEvent );
3054 #endif
3055 
3069 #ifdef LIBTIEPIE_DYNAMIC
3070 typedef void(*LibTiePieLstSetEventDeviceRemoved_t)( int fdEvent );
3071 #else
3072 void LstSetEventDeviceRemoved( int fdEvent );
3073 #endif
3074 
3088 #ifdef LIBTIEPIE_DYNAMIC
3089 typedef void(*LibTiePieLstSetEventDeviceCanOpenChanged_t)( int fdEvent );
3090 #else
3091 void LstSetEventDeviceCanOpenChanged( int fdEvent );
3092 #endif
3093 
3094 #endif
3095 
3096 #ifdef LIBTIEPIE_WINDOWS
3097 
3111 #ifdef LIBTIEPIE_DYNAMIC
3112 typedef void(*LibTiePieLstSetEventDeviceAdded_t)( HANDLE hEvent );
3113 #else
3114 void LstSetEventDeviceAdded( HANDLE hEvent );
3115 #endif
3116 
3130 #ifdef LIBTIEPIE_DYNAMIC
3131 typedef void(*LibTiePieLstSetEventDeviceRemoved_t)( HANDLE hEvent );
3132 #else
3133 void LstSetEventDeviceRemoved( HANDLE hEvent );
3134 #endif
3135 
3149 #ifdef LIBTIEPIE_DYNAMIC
3150 typedef void(*LibTiePieLstSetEventDeviceCanOpenChanged_t)( HANDLE hEvent );
3151 #else
3152 void LstSetEventDeviceCanOpenChanged( HANDLE hEvent );
3153 #endif
3154 
3172 #ifdef LIBTIEPIE_DYNAMIC
3173 typedef void(*LibTiePieLstSetMessageDeviceAdded_t)( HWND hWnd );
3174 #else
3175 void LstSetMessageDeviceAdded( HWND hWnd );
3176 #endif
3177 
3195 #ifdef LIBTIEPIE_DYNAMIC
3196 typedef void(*LibTiePieLstSetMessageDeviceRemoved_t)( HWND hWnd );
3197 #else
3198 void LstSetMessageDeviceRemoved( HWND hWnd );
3199 #endif
3200 
3218 #ifdef LIBTIEPIE_DYNAMIC
3219 typedef void(*LibTiePieLstSetMessageDeviceCanOpenChanged_t)( HWND hWnd );
3220 #else
3221 void LstSetMessageDeviceCanOpenChanged( HWND hWnd );
3222 #endif
3223 
3224 #endif
3225 
3234 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3235 
3242 #ifdef LIBTIEPIE_DYNAMIC
3243 typedef bool8_t(*LibTiePieNetGetAutoDetectEnabled_t)( void );
3244 #else
3245 bool8_t NetGetAutoDetectEnabled( void );
3246 #endif
3247 
3255 #ifdef LIBTIEPIE_DYNAMIC
3256 typedef bool8_t(*LibTiePieNetSetAutoDetectEnabled_t)( bool8_t bEnable );
3257 #else
3258 bool8_t NetSetAutoDetectEnabled( bool8_t bEnable );
3259 #endif
3260 
3266 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3267 
3277 #ifdef LIBTIEPIE_DYNAMIC
3278 typedef bool8_t(*LibTiePieNetSrvAdd_t)( const char* pURL , uint32_t dwURLLength , LibTiePieHandle_t* pHandle );
3279 #else
3280 bool8_t NetSrvAdd( const char* pURL , uint32_t dwURLLength , LibTiePieHandle_t* pHandle );
3281 #endif
3282 
3292 #ifdef LIBTIEPIE_DYNAMIC
3293 typedef bool8_t(*LibTiePieNetSrvRemove_t)( const char* pURL , uint32_t dwURLLength , bool8_t bForce );
3294 #else
3295 bool8_t NetSrvRemove( const char* pURL , uint32_t dwURLLength , bool8_t bForce );
3296 #endif
3297 
3304 #ifdef LIBTIEPIE_DYNAMIC
3305 typedef uint32_t(*LibTiePieNetSrvGetCount_t)( void );
3306 #else
3307 uint32_t NetSrvGetCount( void );
3308 #endif
3309 
3317 #ifdef LIBTIEPIE_DYNAMIC
3318 typedef LibTiePieHandle_t(*LibTiePieNetSrvGetByIndex_t)( uint32_t dwIndex );
3319 #else
3320 LibTiePieHandle_t NetSrvGetByIndex( uint32_t dwIndex );
3321 #endif
3322 
3331 #ifdef LIBTIEPIE_DYNAMIC
3332 typedef LibTiePieHandle_t(*LibTiePieNetSrvGetByURL_t)( const char* pURL , uint32_t dwURLLength );
3333 #else
3334 LibTiePieHandle_t NetSrvGetByURL( const char* pURL , uint32_t dwURLLength );
3335 #endif
3336 
3352 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3353 
3366 #ifdef LIBTIEPIE_DYNAMIC
3367 typedef void(*LibTiePieNetSrvSetCallbackAdded_t)( TpCallbackHandle_t pCallback , void* pData );
3368 #else
3369 void NetSrvSetCallbackAdded( TpCallbackHandle_t pCallback , void* pData );
3370 #endif
3371 
3372 #ifdef LIBTIEPIE_LINUX
3373 
3386 #ifdef LIBTIEPIE_DYNAMIC
3387 typedef void(*LibTiePieNetSrvSetEventAdded_t)( int fdEvent );
3388 #else
3389 void NetSrvSetEventAdded( int fdEvent );
3390 #endif
3391 
3392 #endif
3393 
3394 #ifdef LIBTIEPIE_WINDOWS
3395 
3408 #ifdef LIBTIEPIE_DYNAMIC
3409 typedef void(*LibTiePieNetSrvSetEventAdded_t)( HANDLE hEvent );
3410 #else
3411 void NetSrvSetEventAdded( HANDLE hEvent );
3412 #endif
3413 
3430 #ifdef LIBTIEPIE_DYNAMIC
3431 typedef void(*LibTiePieNetSrvSetMessageAdded_t)( HWND hWnd );
3432 #else
3433 void NetSrvSetMessageAdded( HWND hWnd );
3434 #endif
3435 
3436 #endif
3437 
3460 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3461 
3484 #ifdef LIBTIEPIE_DYNAMIC
3485 typedef void(*LibTiePieObjClose_t)( LibTiePieHandle_t hHandle );
3486 #else
3487 void ObjClose( LibTiePieHandle_t hHandle );
3488 #endif
3489 
3503 #ifdef LIBTIEPIE_DYNAMIC
3504 typedef bool8_t(*LibTiePieObjIsRemoved_t)( LibTiePieHandle_t hHandle );
3505 #else
3506 bool8_t ObjIsRemoved( LibTiePieHandle_t hHandle );
3507 #endif
3508 
3522 #ifdef LIBTIEPIE_DYNAMIC
3523 typedef uint64_t(*LibTiePieObjGetInterfaces_t)( LibTiePieHandle_t hHandle );
3524 #else
3525 uint64_t ObjGetInterfaces( LibTiePieHandle_t hHandle );
3526 #endif
3527 
3540 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3541 
3550 #ifdef LIBTIEPIE_DYNAMIC
3551 typedef void(*LibTiePieObjSetEventCallback_t)( LibTiePieHandle_t hHandle , TpCallbackEvent_t pCallback , void* pData );
3552 #else
3553 void ObjSetEventCallback( LibTiePieHandle_t hHandle , TpCallbackEvent_t pCallback , void* pData );
3554 #endif
3555 
3566 #ifdef LIBTIEPIE_DYNAMIC
3567 typedef bool8_t(*LibTiePieObjGetEvent_t)( LibTiePieHandle_t hHandle , uint32_t* pEvent , uint32_t* pValue );
3568 #else
3569 bool8_t ObjGetEvent( LibTiePieHandle_t hHandle , uint32_t* pEvent , uint32_t* pValue );
3570 #endif
3571 
3572 #ifdef LIBTIEPIE_LINUX
3573 
3582 #ifdef LIBTIEPIE_DYNAMIC
3583 typedef void(*LibTiePieObjSetEventEvent_t)( LibTiePieHandle_t hHandle , int fdEvent );
3584 #else
3585 void ObjSetEventEvent( LibTiePieHandle_t hHandle , int fdEvent );
3586 #endif
3587 
3588 #endif
3589 
3590 #ifdef LIBTIEPIE_WINDOWS
3591 
3600 #ifdef LIBTIEPIE_DYNAMIC
3601 typedef void(*LibTiePieObjSetEventEvent_t)( LibTiePieHandle_t hHandle , HANDLE hEvent );
3602 #else
3603 void ObjSetEventEvent( LibTiePieHandle_t hHandle , HANDLE hEvent );
3604 #endif
3605 
3618 #ifdef LIBTIEPIE_DYNAMIC
3619 typedef void(*LibTiePieObjSetEventWindowHandle_t)( LibTiePieHandle_t hHandle , HWND hWnd );
3620 #else
3621 void ObjSetEventWindowHandle( LibTiePieHandle_t hHandle , HWND hWnd );
3622 #endif
3623 
3624 #endif
3625 
3636 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3637 
3657 #ifdef LIBTIEPIE_DYNAMIC
3658 typedef void(*LibTiePieDevClose_t)( LibTiePieHandle_t hDevice );
3659 #else
3660 void DevClose( LibTiePieHandle_t hDevice );
3661 #endif
3662 
3669 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3670 
3685 #ifdef LIBTIEPIE_DYNAMIC
3686 typedef bool8_t(*LibTiePieDevIsRemoved_t)( LibTiePieHandle_t hDevice );
3687 #else
3688 bool8_t DevIsRemoved( LibTiePieHandle_t hDevice );
3689 #endif
3690 
3698 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3699 
3726 #ifdef LIBTIEPIE_DYNAMIC
3727 typedef TpVersion_t(*LibTiePieDevGetDriverVersion_t)( LibTiePieHandle_t hDevice );
3728 #else
3729 TpVersion_t DevGetDriverVersion( LibTiePieHandle_t hDevice );
3730 #endif
3731 
3758 #ifdef LIBTIEPIE_DYNAMIC
3759 typedef TpVersion_t(*LibTiePieDevGetFirmwareVersion_t)( LibTiePieHandle_t hDevice );
3760 #else
3761 TpVersion_t DevGetFirmwareVersion( LibTiePieHandle_t hDevice );
3762 #endif
3763 
3789 #ifdef LIBTIEPIE_DYNAMIC
3790 typedef TpDate_t(*LibTiePieDevGetCalibrationDate_t)( LibTiePieHandle_t hDevice );
3791 #else
3792 TpDate_t DevGetCalibrationDate( LibTiePieHandle_t hDevice );
3793 #endif
3794 
3796 
3825 #ifdef LIBTIEPIE_DYNAMIC
3826 typedef uint32_t(*LibTiePieDevGetCalibrationToken_t)( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
3827 #else
3828 uint32_t DevGetCalibrationToken( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
3829 #endif
3830 
3832 
3848 #ifdef LIBTIEPIE_DYNAMIC
3849 typedef uint32_t(*LibTiePieDevGetSerialNumber_t)( LibTiePieHandle_t hDevice );
3850 #else
3851 uint32_t DevGetSerialNumber( LibTiePieHandle_t hDevice );
3852 #endif
3853 
3871 #ifdef LIBTIEPIE_DYNAMIC
3872 typedef uint32_t(*LibTiePieDevGetIPv4Address_t)( LibTiePieHandle_t hDevice );
3873 #else
3874 uint32_t DevGetIPv4Address( LibTiePieHandle_t hDevice );
3875 #endif
3876 
3894 #ifdef LIBTIEPIE_DYNAMIC
3895 typedef uint16_t(*LibTiePieDevGetIPPort_t)( LibTiePieHandle_t hDevice );
3896 #else
3897 uint16_t DevGetIPPort( LibTiePieHandle_t hDevice );
3898 #endif
3899 
3915 #ifdef LIBTIEPIE_DYNAMIC
3916 typedef uint32_t(*LibTiePieDevGetProductId_t)( LibTiePieHandle_t hDevice );
3917 #else
3918 uint32_t DevGetProductId( LibTiePieHandle_t hDevice );
3919 #endif
3920 
3922 
3938 #ifdef LIBTIEPIE_DYNAMIC
3939 typedef uint32_t(*LibTiePieDevGetVendorId_t)( LibTiePieHandle_t hDevice );
3940 #else
3941 uint32_t DevGetVendorId( LibTiePieHandle_t hDevice );
3942 #endif
3943 
3945 
3961 #ifdef LIBTIEPIE_DYNAMIC
3962 typedef uint32_t(*LibTiePieDevGetType_t)( LibTiePieHandle_t hDevice );
3963 #else
3964 uint32_t DevGetType( LibTiePieHandle_t hDevice );
3965 #endif
3966 
4000 #ifdef LIBTIEPIE_DYNAMIC
4001 typedef uint32_t(*LibTiePieDevGetName_t)( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
4002 #else
4003 uint32_t DevGetName( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
4004 #endif
4005 
4039 #ifdef LIBTIEPIE_DYNAMIC
4040 typedef uint32_t(*LibTiePieDevGetNameShort_t)( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
4041 #else
4042 uint32_t DevGetNameShort( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
4043 #endif
4044 
4078 #ifdef LIBTIEPIE_DYNAMIC
4079 typedef uint32_t(*LibTiePieDevGetNameShortest_t)( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
4080 #else
4081 uint32_t DevGetNameShortest( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
4082 #endif
4083 
4091 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4092 
4107 #ifdef LIBTIEPIE_DYNAMIC
4108 typedef bool8_t(*LibTiePieDevHasBattery_t)(LibTiePieHandle_t hDevice);
4109 #else
4110 bool8_t DevHasBattery(LibTiePieHandle_t hDevice);
4111 #endif
4112 
4129 #ifdef LIBTIEPIE_DYNAMIC
4130 typedef int8_t(*LibTiePieDevGetBatteryCharge_t)(LibTiePieHandle_t hDevice);
4131 #else
4132 int8_t DevGetBatteryCharge(LibTiePieHandle_t hDevice);
4133 #endif
4134 
4152 #ifdef LIBTIEPIE_DYNAMIC
4153 typedef int32_t(*LibTiePieDevGetBatteryTimeToEmpty_t)(LibTiePieHandle_t hDevice);
4154 #else
4155 int32_t DevGetBatteryTimeToEmpty(LibTiePieHandle_t hDevice);
4156 #endif
4157 
4175 #ifdef LIBTIEPIE_DYNAMIC
4176 typedef int32_t(*LibTiePieDevGetBatteryTimeToFull_t)(LibTiePieHandle_t hDevice);
4177 #else
4178 int32_t DevGetBatteryTimeToFull(LibTiePieHandle_t hDevice);
4179 #endif
4180 
4198 #ifdef LIBTIEPIE_DYNAMIC
4199 typedef bool8_t(*LibTiePieDevIsBatteryChargerConnected_t)(LibTiePieHandle_t hDevice);
4200 #else
4201 bool8_t DevIsBatteryChargerConnected(LibTiePieHandle_t hDevice);
4202 #endif
4203 
4222 #ifdef LIBTIEPIE_DYNAMIC
4223 typedef bool8_t(*LibTiePieDevIsBatteryCharging_t)(LibTiePieHandle_t hDevice);
4224 #else
4225 bool8_t DevIsBatteryCharging(LibTiePieHandle_t hDevice);
4226 #endif
4227 
4244 #ifdef LIBTIEPIE_DYNAMIC
4245 typedef bool8_t(*LibTiePieDevIsBatteryBroken_t)(LibTiePieHandle_t hDevice);
4246 #else
4247 bool8_t DevIsBatteryBroken(LibTiePieHandle_t hDevice);
4248 #endif
4249 
4267 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4268 
4285 #ifdef LIBTIEPIE_DYNAMIC
4286 typedef void(*LibTiePieDevSetCallbackRemoved_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
4287 #else
4288 void DevSetCallbackRemoved( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
4289 #endif
4290 
4291 #ifdef LIBTIEPIE_LINUX
4292 
4309 #ifdef LIBTIEPIE_DYNAMIC
4310 typedef void(*LibTiePieDevSetEventRemoved_t)( LibTiePieHandle_t hDevice , int fdEvent );
4311 #else
4312 void DevSetEventRemoved( LibTiePieHandle_t hDevice , int fdEvent );
4313 #endif
4314 
4315 #endif
4316 
4317 #ifdef LIBTIEPIE_WINDOWS
4318 
4335 #ifdef LIBTIEPIE_DYNAMIC
4336 typedef void(*LibTiePieDevSetEventRemoved_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
4337 #else
4338 void DevSetEventRemoved( LibTiePieHandle_t hDevice , HANDLE hEvent );
4339 #endif
4340 
4359 #ifdef LIBTIEPIE_DYNAMIC
4360 typedef void(*LibTiePieDevSetMessageRemoved_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
4361 #else
4362 void DevSetMessageRemoved( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
4363 #endif
4364 
4365 #endif
4366 
4382 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4383 
4399 #ifdef LIBTIEPIE_DYNAMIC
4400 typedef uint16_t(*LibTiePieDevTrGetInputCount_t)( LibTiePieHandle_t hDevice );
4401 #else
4402 uint16_t DevTrGetInputCount( LibTiePieHandle_t hDevice );
4403 #endif
4404 
4425 #ifdef LIBTIEPIE_DYNAMIC
4426 typedef uint16_t(*LibTiePieDevTrGetInputIndexById_t)( LibTiePieHandle_t hDevice , uint32_t dwId );
4427 #else
4428 uint16_t DevTrGetInputIndexById( LibTiePieHandle_t hDevice , uint32_t dwId );
4429 #endif
4430 
4436 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4437 
4450 #ifdef LIBTIEPIE_DYNAMIC
4451 typedef bool8_t(*LibTiePieScpTrInIsTriggered_t)( LibTiePieHandle_t hDevice , uint16_t wInput );
4452 #else
4453 bool8_t ScpTrInIsTriggered( LibTiePieHandle_t hDevice , uint16_t wInput );
4454 #endif
4455 
4465 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4466 
4486 #ifdef LIBTIEPIE_DYNAMIC
4487 typedef bool8_t(*LibTiePieDevTrInGetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wInput );
4488 #else
4489 bool8_t DevTrInGetEnabled( LibTiePieHandle_t hDevice , uint16_t wInput );
4490 #endif
4491 
4512 #ifdef LIBTIEPIE_DYNAMIC
4513 typedef bool8_t(*LibTiePieDevTrInSetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wInput , bool8_t bEnable );
4514 #else
4515 bool8_t DevTrInSetEnabled( LibTiePieHandle_t hDevice , uint16_t wInput , bool8_t bEnable );
4516 #endif
4517 
4530 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4531 
4552 #ifdef LIBTIEPIE_DYNAMIC
4553 typedef uint64_t(*LibTiePieDevTrInGetKinds_t)( LibTiePieHandle_t hDevice , uint16_t wInput );
4554 #else
4555 uint64_t DevTrInGetKinds( LibTiePieHandle_t hDevice , uint16_t wInput );
4556 #endif
4557 
4559 
4582 #ifdef LIBTIEPIE_DYNAMIC
4583 typedef uint64_t(*LibTiePieScpTrInGetKindsEx_t)( LibTiePieHandle_t hDevice , uint16_t wInput , uint32_t dwMeasureMode );
4584 #else
4585 uint64_t ScpTrInGetKindsEx( LibTiePieHandle_t hDevice , uint16_t wInput , uint32_t dwMeasureMode );
4586 #endif
4587 
4589 
4610 #ifdef LIBTIEPIE_DYNAMIC
4611 typedef uint64_t(*LibTiePieDevTrInGetKind_t)( LibTiePieHandle_t hDevice , uint16_t wInput );
4612 #else
4613 uint64_t DevTrInGetKind( LibTiePieHandle_t hDevice , uint16_t wInput );
4614 #endif
4615 
4638 #ifdef LIBTIEPIE_DYNAMIC
4639 typedef uint64_t(*LibTiePieDevTrInSetKind_t)( LibTiePieHandle_t hDevice , uint16_t wInput , uint64_t qwKind );
4640 #else
4641 uint64_t DevTrInSetKind( LibTiePieHandle_t hDevice , uint16_t wInput , uint64_t qwKind );
4642 #endif
4643 
4656 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4657 
4679 #ifdef LIBTIEPIE_DYNAMIC
4680 typedef bool8_t(*LibTiePieDevTrInIsAvailable_t)( LibTiePieHandle_t hDevice , uint16_t wInput );
4681 #else
4682 bool8_t DevTrInIsAvailable( LibTiePieHandle_t hDevice , uint16_t wInput );
4683 #endif
4684 
4686 
4696 #ifdef LIBTIEPIE_DYNAMIC
4697 typedef bool8_t(*LibTiePieScpTrInIsAvailableEx_t)( LibTiePieHandle_t hDevice , uint16_t wInput , uint32_t dwMeasureMode );
4698 #else
4699 bool8_t ScpTrInIsAvailableEx( LibTiePieHandle_t hDevice , uint16_t wInput , uint32_t dwMeasureMode );
4700 #endif
4701 
4703 
4722 #ifdef LIBTIEPIE_DYNAMIC
4723 typedef uint32_t(*LibTiePieDevTrInGetId_t)( LibTiePieHandle_t hDevice , uint16_t wInput );
4724 #else
4725 uint32_t DevTrInGetId( LibTiePieHandle_t hDevice , uint16_t wInput );
4726 #endif
4727 
4747 #ifdef LIBTIEPIE_DYNAMIC
4748 typedef uint32_t(*LibTiePieDevTrInGetName_t)( LibTiePieHandle_t hDevice , uint16_t wInput , char* pBuffer , uint32_t dwBufferLength );
4749 #else
4750 uint32_t DevTrInGetName( LibTiePieHandle_t hDevice , uint16_t wInput , char* pBuffer , uint32_t dwBufferLength );
4751 #endif
4752 
4766 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4767 
4783 #ifdef LIBTIEPIE_DYNAMIC
4784 typedef uint16_t(*LibTiePieDevTrGetOutputCount_t)( LibTiePieHandle_t hDevice );
4785 #else
4786 uint16_t DevTrGetOutputCount( LibTiePieHandle_t hDevice );
4787 #endif
4788 
4807 #ifdef LIBTIEPIE_DYNAMIC
4808 typedef uint16_t(*LibTiePieDevTrGetOutputIndexById_t)( LibTiePieHandle_t hDevice , uint32_t dwId );
4809 #else
4810 uint16_t DevTrGetOutputIndexById( LibTiePieHandle_t hDevice , uint32_t dwId );
4811 #endif
4812 
4821 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4822 
4841 #ifdef LIBTIEPIE_DYNAMIC
4842 typedef bool8_t(*LibTiePieDevTrOutGetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wOutput );
4843 #else
4844 bool8_t DevTrOutGetEnabled( LibTiePieHandle_t hDevice , uint16_t wOutput );
4845 #endif
4846 
4866 #ifdef LIBTIEPIE_DYNAMIC
4867 typedef bool8_t(*LibTiePieDevTrOutSetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wOutput , bool8_t bEnable );
4868 #else
4869 bool8_t DevTrOutSetEnabled( LibTiePieHandle_t hDevice , uint16_t wOutput , bool8_t bEnable );
4870 #endif
4871 
4888 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4889 
4909 #ifdef LIBTIEPIE_DYNAMIC
4910 typedef uint64_t(*LibTiePieDevTrOutGetEvents_t)( LibTiePieHandle_t hDevice , uint16_t wOutput );
4911 #else
4912 uint64_t DevTrOutGetEvents( LibTiePieHandle_t hDevice , uint16_t wOutput );
4913 #endif
4914 
4934 #ifdef LIBTIEPIE_DYNAMIC
4935 typedef uint64_t(*LibTiePieDevTrOutGetEvent_t)( LibTiePieHandle_t hDevice , uint16_t wOutput );
4936 #else
4937 uint64_t DevTrOutGetEvent( LibTiePieHandle_t hDevice , uint16_t wOutput );
4938 #endif
4939 
4961 #ifdef LIBTIEPIE_DYNAMIC
4962 typedef uint64_t(*LibTiePieDevTrOutSetEvent_t)( LibTiePieHandle_t hDevice , uint16_t wOutput , uint64_t qwEvent );
4963 #else
4964 uint64_t DevTrOutSetEvent( LibTiePieHandle_t hDevice , uint16_t wOutput , uint64_t qwEvent );
4965 #endif
4966 
4978 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4979 
4998 #ifdef LIBTIEPIE_DYNAMIC
4999 typedef uint32_t(*LibTiePieDevTrOutGetId_t)( LibTiePieHandle_t hDevice , uint16_t wOutput );
5000 #else
5001 uint32_t DevTrOutGetId( LibTiePieHandle_t hDevice , uint16_t wOutput );
5002 #endif
5003 
5023 #ifdef LIBTIEPIE_DYNAMIC
5024 typedef uint32_t(*LibTiePieDevTrOutGetName_t)( LibTiePieHandle_t hDevice , uint16_t wOutput , char* pBuffer , uint32_t dwBufferLength );
5025 #else
5026 uint32_t DevTrOutGetName( LibTiePieHandle_t hDevice , uint16_t wOutput , char* pBuffer , uint32_t dwBufferLength );
5027 #endif
5028 
5047 #ifdef LIBTIEPIE_DYNAMIC
5048 typedef bool8_t(*LibTiePieDevTrOutTrigger_t)( LibTiePieHandle_t hDevice , uint16_t wOutput );
5049 #else
5050 bool8_t DevTrOutTrigger( LibTiePieHandle_t hDevice , uint16_t wOutput );
5051 #endif
5052 
5077 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5078 
5093 #ifdef LIBTIEPIE_DYNAMIC
5094 typedef uint16_t(*LibTiePieScpGetChannelCount_t)( LibTiePieHandle_t hDevice );
5095 #else
5096 uint16_t ScpGetChannelCount( LibTiePieHandle_t hDevice );
5097 #endif
5098 
5118 #ifdef LIBTIEPIE_DYNAMIC
5119 typedef bool8_t(*LibTiePieScpChIsAvailable_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5120 #else
5121 bool8_t ScpChIsAvailable( LibTiePieHandle_t hDevice , uint16_t wCh );
5122 #endif
5123 
5125 
5139 #ifdef LIBTIEPIE_DYNAMIC
5140 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 );
5141 #else
5142 bool8_t ScpChIsAvailableEx( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode , double dSampleFrequency , uint8_t byResolution , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
5143 #endif
5144 
5146 
5153 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5154 
5172 #ifdef LIBTIEPIE_DYNAMIC
5173 typedef uint32_t(*LibTiePieScpChGetConnectorType_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5174 #else
5175 uint32_t ScpChGetConnectorType( LibTiePieHandle_t hDevice , uint16_t wCh );
5176 #endif
5177 
5194 #ifdef LIBTIEPIE_DYNAMIC
5195 typedef bool8_t(*LibTiePieScpChIsDifferential_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5196 #else
5197 bool8_t ScpChIsDifferential( LibTiePieHandle_t hDevice , uint16_t wCh );
5198 #endif
5199 
5217 #ifdef LIBTIEPIE_DYNAMIC
5218 typedef double(*LibTiePieScpChGetImpedance_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5219 #else
5220 double ScpChGetImpedance( LibTiePieHandle_t hDevice , uint16_t wCh );
5221 #endif
5222 
5232 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5233 
5255 #ifdef LIBTIEPIE_DYNAMIC
5256 typedef uint32_t(*LibTiePieScpChGetBandwidths_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double* pList , uint32_t dwLength );
5257 #else
5258 uint32_t ScpChGetBandwidths( LibTiePieHandle_t hDevice , uint16_t wCh , double* pList , uint32_t dwLength );
5259 #endif
5260 
5280 #ifdef LIBTIEPIE_DYNAMIC
5281 typedef double(*LibTiePieScpChGetBandwidth_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5282 #else
5283 double ScpChGetBandwidth( LibTiePieHandle_t hDevice , uint16_t wCh );
5284 #endif
5285 
5306 #ifdef LIBTIEPIE_DYNAMIC
5307 typedef double(*LibTiePieScpChSetBandwidth_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double dBandwidth );
5308 #else
5309 double ScpChSetBandwidth( LibTiePieHandle_t hDevice , uint16_t wCh , double dBandwidth );
5310 #endif
5311 
5321 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5322 
5341 #ifdef LIBTIEPIE_DYNAMIC
5342 typedef uint64_t(*LibTiePieScpChGetCouplings_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5343 #else
5344 uint64_t ScpChGetCouplings( LibTiePieHandle_t hDevice , uint16_t wCh );
5345 #endif
5346 
5365 #ifdef LIBTIEPIE_DYNAMIC
5366 typedef uint64_t(*LibTiePieScpChGetCoupling_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5367 #else
5368 uint64_t ScpChGetCoupling( LibTiePieHandle_t hDevice , uint16_t wCh );
5369 #endif
5370 
5393 #ifdef LIBTIEPIE_DYNAMIC
5394 typedef uint64_t(*LibTiePieScpChSetCoupling_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwCoupling );
5395 #else
5396 uint64_t ScpChSetCoupling( LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwCoupling );
5397 #endif
5398 
5410 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5411 
5429 #ifdef LIBTIEPIE_DYNAMIC
5430 typedef bool8_t(*LibTiePieScpChGetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5431 #else
5432 bool8_t ScpChGetEnabled( LibTiePieHandle_t hDevice , uint16_t wCh );
5433 #endif
5434 
5455 #ifdef LIBTIEPIE_DYNAMIC
5456 typedef bool8_t(*LibTiePieScpChSetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
5457 #else
5458 bool8_t ScpChSetEnabled( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
5459 #endif
5460 
5479 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5480 
5501 #ifdef LIBTIEPIE_DYNAMIC
5502 typedef double(*LibTiePieScpChGetProbeGain_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5503 #else
5504 double ScpChGetProbeGain( LibTiePieHandle_t hDevice , uint16_t wCh );
5505 #endif
5506 
5530 #ifdef LIBTIEPIE_DYNAMIC
5531 typedef double(*LibTiePieScpChSetProbeGain_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double dProbeGain );
5532 #else
5533 double ScpChSetProbeGain( LibTiePieHandle_t hDevice , uint16_t wCh , double dProbeGain );
5534 #endif
5535 
5558 #ifdef LIBTIEPIE_DYNAMIC
5559 typedef double(*LibTiePieScpChGetProbeOffset_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5560 #else
5561 double ScpChGetProbeOffset( LibTiePieHandle_t hDevice , uint16_t wCh );
5562 #endif
5563 
5588 #ifdef LIBTIEPIE_DYNAMIC
5589 typedef double(*LibTiePieScpChSetProbeOffset_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double dProbeOffset );
5590 #else
5591 double ScpChSetProbeOffset( LibTiePieHandle_t hDevice , uint16_t wCh , double dProbeOffset );
5592 #endif
5593 
5615 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5616 
5634 #ifdef LIBTIEPIE_DYNAMIC
5635 typedef bool8_t(*LibTiePieScpChGetAutoRanging_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5636 #else
5637 bool8_t ScpChGetAutoRanging( LibTiePieHandle_t hDevice , uint16_t wCh );
5638 #endif
5639 
5659 #ifdef LIBTIEPIE_DYNAMIC
5660 typedef bool8_t(*LibTiePieScpChSetAutoRanging_t)( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
5661 #else
5662 bool8_t ScpChSetAutoRanging( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
5663 #endif
5664 
5703 #ifdef LIBTIEPIE_DYNAMIC
5704 typedef uint32_t(*LibTiePieScpChGetRanges_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double* pList , uint32_t dwLength );
5705 #else
5706 uint32_t ScpChGetRanges( LibTiePieHandle_t hDevice , uint16_t wCh , double* pList , uint32_t dwLength );
5707 #endif
5708 
5710 
5723 #ifdef LIBTIEPIE_DYNAMIC
5724 typedef uint32_t(*LibTiePieScpChGetRangesEx_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwCoupling , double* pList , uint32_t dwLength );
5725 #else
5726 uint32_t ScpChGetRangesEx( LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwCoupling , double* pList , uint32_t dwLength );
5727 #endif
5728 
5730 
5749 #ifdef LIBTIEPIE_DYNAMIC
5750 typedef double(*LibTiePieScpChGetRange_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5751 #else
5752 double ScpChGetRange( LibTiePieHandle_t hDevice , uint16_t wCh );
5753 #endif
5754 
5791 #ifdef LIBTIEPIE_DYNAMIC
5792 typedef double(*LibTiePieScpChSetRange_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double dRange );
5793 #else
5794 double ScpChSetRange( LibTiePieHandle_t hDevice , uint16_t wCh , double dRange );
5795 #endif
5796 
5818 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5819 
5836 #ifdef LIBTIEPIE_DYNAMIC
5837 typedef bool8_t(*LibTiePieScpChHasSafeGround_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5838 #else
5839 bool8_t ScpChHasSafeGround( LibTiePieHandle_t hDevice , uint16_t wCh );
5840 #endif
5841 
5861 #ifdef LIBTIEPIE_DYNAMIC
5862 typedef bool8_t(*LibTiePieScpChGetSafeGroundEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5863 #else
5864 bool8_t ScpChGetSafeGroundEnabled( LibTiePieHandle_t hDevice , uint16_t wCh );
5865 #endif
5866 
5893 #ifdef LIBTIEPIE_DYNAMIC
5894 typedef bool8_t(*LibTiePieScpChSetSafeGroundEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
5895 #else
5896 bool8_t ScpChSetSafeGroundEnabled( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
5897 #endif
5898 
5920 #ifdef LIBTIEPIE_DYNAMIC
5921 typedef double(*LibTiePieScpChGetSafeGroundThresholdMin_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5922 #else
5923 double ScpChGetSafeGroundThresholdMin( LibTiePieHandle_t hDevice , uint16_t wCh );
5924 #endif
5925 
5947 #ifdef LIBTIEPIE_DYNAMIC
5948 typedef double(*LibTiePieScpChGetSafeGroundThresholdMax_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5949 #else
5950 double ScpChGetSafeGroundThresholdMax( LibTiePieHandle_t hDevice , uint16_t wCh );
5951 #endif
5952 
5974 #ifdef LIBTIEPIE_DYNAMIC
5975 typedef double(*LibTiePieScpChGetSafeGroundThreshold_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5976 #else
5977 double ScpChGetSafeGroundThreshold( LibTiePieHandle_t hDevice , uint16_t wCh );
5978 #endif
5979 
6008 #ifdef LIBTIEPIE_DYNAMIC
6009 typedef double(*LibTiePieScpChSetSafeGroundThreshold_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double dThreshold );
6010 #else
6011 double ScpChSetSafeGroundThreshold( LibTiePieHandle_t hDevice , uint16_t wCh , double dThreshold );
6012 #endif
6013 
6015 
6025 #ifdef LIBTIEPIE_DYNAMIC
6026 typedef double(*LibTiePieScpChVerifySafeGroundThreshold_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double dThreshold );
6027 #else
6028 double ScpChVerifySafeGroundThreshold( LibTiePieHandle_t hDevice , uint16_t wCh , double dThreshold );
6029 #endif
6030 
6032 
6048 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6049 
6066 #ifdef LIBTIEPIE_DYNAMIC
6067 typedef bool8_t(*LibTiePieScpChHasTrigger_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6068 #else
6069 bool8_t ScpChHasTrigger( LibTiePieHandle_t hDevice , uint16_t wCh );
6070 #endif
6071 
6073 
6092 #ifdef LIBTIEPIE_DYNAMIC
6093 typedef bool8_t(*LibTiePieScpChHasTriggerEx_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode );
6094 #else
6095 bool8_t ScpChHasTriggerEx( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode );
6096 #endif
6097 
6099 
6116 #ifdef LIBTIEPIE_DYNAMIC
6117 typedef bool8_t(*LibTiePieScpChTrIsAvailable_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6118 #else
6119 bool8_t ScpChTrIsAvailable( LibTiePieHandle_t hDevice , uint16_t wCh );
6120 #endif
6121 
6123 
6138 #ifdef LIBTIEPIE_DYNAMIC
6139 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 );
6140 #else
6141 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 );
6142 #endif
6143 
6145 
6158 #ifdef LIBTIEPIE_DYNAMIC
6159 typedef bool8_t(*LibTiePieScpChTrIsTriggered_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6160 #else
6161 bool8_t ScpChTrIsTriggered( LibTiePieHandle_t hDevice , uint16_t wCh );
6162 #endif
6163 
6176 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6177 
6196 #ifdef LIBTIEPIE_DYNAMIC
6197 typedef bool8_t(*LibTiePieScpChTrGetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6198 #else
6199 bool8_t ScpChTrGetEnabled( LibTiePieHandle_t hDevice , uint16_t wCh );
6200 #endif
6201 
6223 #ifdef LIBTIEPIE_DYNAMIC
6224 typedef bool8_t(*LibTiePieScpChTrSetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
6225 #else
6226 bool8_t ScpChTrSetEnabled( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
6227 #endif
6228 
6242 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6243 
6263 #ifdef LIBTIEPIE_DYNAMIC
6264 typedef uint64_t(*LibTiePieScpChTrGetKinds_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6265 #else
6266 uint64_t ScpChTrGetKinds( LibTiePieHandle_t hDevice , uint16_t wCh );
6267 #endif
6268 
6270 
6280 #ifdef LIBTIEPIE_DYNAMIC
6281 typedef uint64_t(*LibTiePieScpChTrGetKindsEx_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode );
6282 #else
6283 uint64_t ScpChTrGetKindsEx( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode );
6284 #endif
6285 
6287 
6307 #ifdef LIBTIEPIE_DYNAMIC
6308 typedef uint64_t(*LibTiePieScpChTrGetKind_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6309 #else
6310 uint64_t ScpChTrGetKind( LibTiePieHandle_t hDevice , uint16_t wCh );
6311 #endif
6312 
6335 #ifdef LIBTIEPIE_DYNAMIC
6336 typedef uint64_t(*LibTiePieScpChTrSetKind_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwTriggerKind );
6337 #else
6338 uint64_t ScpChTrSetKind( LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwTriggerKind );
6339 #endif
6340 
6361 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6362 
6380 #ifdef LIBTIEPIE_DYNAMIC
6381 typedef uint32_t(*LibTiePieScpChTrGetLevelModes_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6382 #else
6383 uint32_t ScpChTrGetLevelModes( LibTiePieHandle_t hDevice , uint16_t wCh );
6384 #endif
6385 
6403 #ifdef LIBTIEPIE_DYNAMIC
6404 typedef uint32_t(*LibTiePieScpChTrGetLevelMode_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6405 #else
6406 uint32_t ScpChTrGetLevelMode( LibTiePieHandle_t hDevice , uint16_t wCh );
6407 #endif
6408 
6428 #ifdef LIBTIEPIE_DYNAMIC
6429 typedef uint32_t(*LibTiePieScpChTrSetLevelMode_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwLevelMode );
6430 #else
6431 uint32_t ScpChTrSetLevelMode( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwLevelMode );
6432 #endif
6433 
6453 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6454 
6475 #ifdef LIBTIEPIE_DYNAMIC
6476 typedef uint32_t(*LibTiePieScpChTrGetLevelCount_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6477 #else
6478 uint32_t ScpChTrGetLevelCount( LibTiePieHandle_t hDevice , uint16_t wCh );
6479 #endif
6480 
6502 #ifdef LIBTIEPIE_DYNAMIC
6503 typedef double(*LibTiePieScpChTrGetLevel_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
6504 #else
6505 double ScpChTrGetLevel( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
6506 #endif
6507 
6532 #ifdef LIBTIEPIE_DYNAMIC
6533 typedef double(*LibTiePieScpChTrSetLevel_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dLevel );
6534 #else
6535 double ScpChTrSetLevel( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dLevel );
6536 #endif
6537 
6555 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6556 
6577 #ifdef LIBTIEPIE_DYNAMIC
6578 typedef uint32_t(*LibTiePieScpChTrGetHysteresisCount_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6579 #else
6580 uint32_t ScpChTrGetHysteresisCount( LibTiePieHandle_t hDevice , uint16_t wCh );
6581 #endif
6582 
6604 #ifdef LIBTIEPIE_DYNAMIC
6605 typedef double(*LibTiePieScpChTrGetHysteresis_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
6606 #else
6607 double ScpChTrGetHysteresis( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
6608 #endif
6609 
6633 #ifdef LIBTIEPIE_DYNAMIC
6634 typedef double(*LibTiePieScpChTrSetHysteresis_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dHysteresis );
6635 #else
6636 double ScpChTrSetHysteresis( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dHysteresis );
6637 #endif
6638 
6652 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6653 
6674 #ifdef LIBTIEPIE_DYNAMIC
6675 typedef uint32_t(*LibTiePieScpChTrGetConditions_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6676 #else
6677 uint32_t ScpChTrGetConditions( LibTiePieHandle_t hDevice , uint16_t wCh );
6678 #endif
6679 
6681 
6692 #ifdef LIBTIEPIE_DYNAMIC
6693 typedef uint32_t(*LibTiePieScpChTrGetConditionsEx_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode , uint64_t qwTriggerKind );
6694 #else
6695 uint32_t ScpChTrGetConditionsEx( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode , uint64_t qwTriggerKind );
6696 #endif
6697 
6699 
6719 #ifdef LIBTIEPIE_DYNAMIC
6720 typedef uint32_t(*LibTiePieScpChTrGetCondition_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6721 #else
6722 uint32_t ScpChTrGetCondition( LibTiePieHandle_t hDevice , uint16_t wCh );
6723 #endif
6724 
6746 #ifdef LIBTIEPIE_DYNAMIC
6747 typedef uint32_t(*LibTiePieScpChTrSetCondition_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwCondition );
6748 #else
6749 uint32_t ScpChTrSetCondition( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwCondition );
6750 #endif
6751 
6767 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6768 
6794 #ifdef LIBTIEPIE_DYNAMIC
6795 typedef uint32_t(*LibTiePieScpChTrGetTimeCount_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6796 #else
6797 uint32_t ScpChTrGetTimeCount( LibTiePieHandle_t hDevice , uint16_t wCh );
6798 #endif
6799 
6825 #ifdef LIBTIEPIE_DYNAMIC
6826 typedef double(*LibTiePieScpChTrGetTime_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
6827 #else
6828 double ScpChTrGetTime( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
6829 #endif
6830 
6859 #ifdef LIBTIEPIE_DYNAMIC
6860 typedef double(*LibTiePieScpChTrSetTime_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dTime );
6861 #else
6862 double ScpChTrSetTime( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dTime );
6863 #endif
6864 
6866 
6881 #ifdef LIBTIEPIE_DYNAMIC
6882 typedef double(*LibTiePieScpChTrVerifyTime_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dTime );
6883 #else
6884 double ScpChTrVerifyTime( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dTime );
6885 #endif
6886 
6906 #ifdef LIBTIEPIE_DYNAMIC
6907 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 );
6908 #else
6909 double ScpChTrVerifyTimeEx2( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dTime , uint32_t dwMeasureMode , double dSampleFrequency , uint64_t qwTriggerKind , uint32_t dwCondition );
6910 #endif
6911 
6913 
6973 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6974 
7035 #ifdef INCLUDED_BY_MATLAB
7036 #ifdef LIBTIEPIE_DYNAMIC
7037 typedef uint64_t(*LibTiePieScpGetData_t)( LibTiePieHandle_t hDevice , void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
7038 #else
7039 uint64_t ScpGetData( LibTiePieHandle_t hDevice , void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
7040 #endif
7041 #else
7042 #ifdef LIBTIEPIE_DYNAMIC
7043 typedef uint64_t(*LibTiePieScpGetData_t)( LibTiePieHandle_t hDevice , float** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
7044 #else
7045 uint64_t ScpGetData( LibTiePieHandle_t hDevice , float** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
7046 #endif
7047 #endif
7048 
7072 #ifdef LIBTIEPIE_DYNAMIC
7073 typedef uint64_t(*LibTiePieScpGetData1Ch_t)( LibTiePieHandle_t hDevice , float* pBufferCh1 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7074 #else
7075 uint64_t ScpGetData1Ch( LibTiePieHandle_t hDevice , float* pBufferCh1 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7076 #endif
7077 
7102 #ifdef LIBTIEPIE_DYNAMIC
7103 typedef uint64_t(*LibTiePieScpGetData2Ch_t)( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7104 #else
7105 uint64_t ScpGetData2Ch( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7106 #endif
7107 
7133 #ifdef LIBTIEPIE_DYNAMIC
7134 typedef uint64_t(*LibTiePieScpGetData3Ch_t)( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7135 #else
7136 uint64_t ScpGetData3Ch( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7137 #endif
7138 
7165 #ifdef LIBTIEPIE_DYNAMIC
7166 typedef uint64_t(*LibTiePieScpGetData4Ch_t)( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , float* pBufferCh4 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7167 #else
7168 uint64_t ScpGetData4Ch( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , float* pBufferCh4 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7169 #endif
7170 
7190 #ifdef LIBTIEPIE_DYNAMIC
7191 typedef uint64_t(*LibTiePieScpGetValidPreSampleCount_t)( LibTiePieHandle_t hDevice );
7192 #else
7193 uint64_t ScpGetValidPreSampleCount( LibTiePieHandle_t hDevice );
7194 #endif
7195 
7218 #ifdef LIBTIEPIE_DYNAMIC
7219 typedef void(*LibTiePieScpChGetDataValueRange_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double* pMin , double* pMax );
7220 #else
7221 void ScpChGetDataValueRange( LibTiePieHandle_t hDevice , uint16_t wCh , double* pMin , double* pMax );
7222 #endif
7223 
7243 #ifdef LIBTIEPIE_DYNAMIC
7244 typedef double(*LibTiePieScpChGetDataValueMin_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
7245 #else
7246 double ScpChGetDataValueMin( LibTiePieHandle_t hDevice , uint16_t wCh );
7247 #endif
7248 
7268 #ifdef LIBTIEPIE_DYNAMIC
7269 typedef double(*LibTiePieScpChGetDataValueMax_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
7270 #else
7271 double ScpChGetDataValueMax( LibTiePieHandle_t hDevice , uint16_t wCh );
7272 #endif
7273 
7280 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7281 
7294 #ifdef LIBTIEPIE_DYNAMIC
7295 typedef uint64_t(*LibTiePieScpGetDataRaw_t)( LibTiePieHandle_t hDevice , void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
7296 #else
7297 uint64_t ScpGetDataRaw( LibTiePieHandle_t hDevice , void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
7298 #endif
7299 
7310 #ifdef LIBTIEPIE_DYNAMIC
7311 typedef uint64_t(*LibTiePieScpGetDataRaw1Ch_t)( LibTiePieHandle_t hDevice , void* pBufferCh1 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7312 #else
7313 uint64_t ScpGetDataRaw1Ch( LibTiePieHandle_t hDevice , void* pBufferCh1 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7314 #endif
7315 
7327 #ifdef LIBTIEPIE_DYNAMIC
7328 typedef uint64_t(*LibTiePieScpGetDataRaw2Ch_t)( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7329 #else
7330 uint64_t ScpGetDataRaw2Ch( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7331 #endif
7332 
7345 #ifdef LIBTIEPIE_DYNAMIC
7346 typedef uint64_t(*LibTiePieScpGetDataRaw3Ch_t)( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7347 #else
7348 uint64_t ScpGetDataRaw3Ch( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7349 #endif
7350 
7364 #ifdef LIBTIEPIE_DYNAMIC
7365 typedef uint64_t(*LibTiePieScpGetDataRaw4Ch_t)( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , void* pBufferCh4 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7366 #else
7367 uint64_t ScpGetDataRaw4Ch( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , void* pBufferCh4 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7368 #endif
7369 
7378 #ifdef LIBTIEPIE_DYNAMIC
7379 typedef uint32_t(*LibTiePieScpChGetDataRawType_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
7380 #else
7381 uint32_t ScpChGetDataRawType( LibTiePieHandle_t hDevice , uint16_t wCh );
7382 #endif
7383 
7397 #ifdef LIBTIEPIE_DYNAMIC
7398 typedef void(*LibTiePieScpChGetDataRawValueRange_t)( LibTiePieHandle_t hDevice , uint16_t wCh , int64_t* pMin , int64_t* pZero , int64_t* pMax );
7399 #else
7400 void ScpChGetDataRawValueRange( LibTiePieHandle_t hDevice , uint16_t wCh , int64_t* pMin , int64_t* pZero , int64_t* pMax );
7401 #endif
7402 
7414 #ifdef LIBTIEPIE_DYNAMIC
7415 typedef int64_t(*LibTiePieScpChGetDataRawValueMin_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
7416 #else
7417 int64_t ScpChGetDataRawValueMin( LibTiePieHandle_t hDevice , uint16_t wCh );
7418 #endif
7419 
7431 #ifdef LIBTIEPIE_DYNAMIC
7432 typedef int64_t(*LibTiePieScpChGetDataRawValueZero_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
7433 #else
7434 int64_t ScpChGetDataRawValueZero( LibTiePieHandle_t hDevice , uint16_t wCh );
7435 #endif
7436 
7448 #ifdef LIBTIEPIE_DYNAMIC
7449 typedef int64_t(*LibTiePieScpChGetDataRawValueMax_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
7450 #else
7451 int64_t ScpChGetDataRawValueMax( LibTiePieHandle_t hDevice , uint16_t wCh );
7452 #endif
7453 
7462 #ifdef LIBTIEPIE_DYNAMIC
7463 typedef bool8_t(*LibTiePieScpChIsRangeMaxReachable_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
7464 #else
7465 bool8_t ScpChIsRangeMaxReachable( LibTiePieHandle_t hDevice , uint16_t wCh );
7466 #endif
7467 
7474 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7475 
7482 #ifdef LIBTIEPIE_DYNAMIC
7483 typedef bool8_t(*LibTiePieScpIsGetDataAsyncCompleted_t)( LibTiePieHandle_t hDevice );
7484 #else
7485 bool8_t ScpIsGetDataAsyncCompleted( LibTiePieHandle_t hDevice );
7486 #endif
7487 
7499 #ifdef LIBTIEPIE_DYNAMIC
7500 typedef bool8_t(*LibTiePieScpStartGetDataAsync_t)( LibTiePieHandle_t hDevice , float** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
7501 #else
7502 bool8_t ScpStartGetDataAsync( LibTiePieHandle_t hDevice , float** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
7503 #endif
7504 
7516 #ifdef LIBTIEPIE_DYNAMIC
7517 typedef bool8_t(*LibTiePieScpStartGetDataAsyncRaw_t)( LibTiePieHandle_t hDevice , void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
7518 #else
7519 bool8_t ScpStartGetDataAsyncRaw( LibTiePieHandle_t hDevice , void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
7520 #endif
7521 
7529 #ifdef LIBTIEPIE_DYNAMIC
7530 typedef bool8_t(*LibTiePieScpCancelGetDataAsync_t)( LibTiePieHandle_t hDevice );
7531 #else
7532 bool8_t ScpCancelGetDataAsync( LibTiePieHandle_t hDevice );
7533 #endif
7534 
7553 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7554 
7572 #ifdef LIBTIEPIE_DYNAMIC
7573 typedef void(*LibTiePieScpSetCallbackDataReady_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7574 #else
7575 void ScpSetCallbackDataReady( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7576 #endif
7577 
7588 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7589 
7607 #ifdef LIBTIEPIE_DYNAMIC
7608 typedef void(*LibTiePieScpSetCallbackDataOverflow_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7609 #else
7610 void ScpSetCallbackDataOverflow( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7611 #endif
7612 
7620 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7621 
7639 #ifdef LIBTIEPIE_DYNAMIC
7640 typedef void(*LibTiePieScpSetCallbackConnectionTestCompleted_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7641 #else
7642 void ScpSetCallbackConnectionTestCompleted( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7643 #endif
7644 
7652 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7653 
7670 #ifdef LIBTIEPIE_DYNAMIC
7671 typedef void(*LibTiePieScpSetCallbackTriggered_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7672 #else
7673 void ScpSetCallbackTriggered( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7674 #endif
7675 
7680 #ifdef LIBTIEPIE_LINUX
7681 
7700 #ifdef LIBTIEPIE_DYNAMIC
7701 typedef void(*LibTiePieScpSetEventDataReady_t)( LibTiePieHandle_t hDevice , int fdEvent );
7702 #else
7703 void ScpSetEventDataReady( LibTiePieHandle_t hDevice , int fdEvent );
7704 #endif
7705 
7724 #ifdef LIBTIEPIE_DYNAMIC
7725 typedef void(*LibTiePieScpSetEventDataOverflow_t)( LibTiePieHandle_t hDevice , int fdEvent );
7726 #else
7727 void ScpSetEventDataOverflow( LibTiePieHandle_t hDevice , int fdEvent );
7728 #endif
7729 
7748 #ifdef LIBTIEPIE_DYNAMIC
7749 typedef void(*LibTiePieScpSetEventConnectionTestCompleted_t)( LibTiePieHandle_t hDevice , int fdEvent );
7750 #else
7751 void ScpSetEventConnectionTestCompleted( LibTiePieHandle_t hDevice , int fdEvent );
7752 #endif
7753 
7771 #ifdef LIBTIEPIE_DYNAMIC
7772 typedef void(*LibTiePieScpSetEventTriggered_t)( LibTiePieHandle_t hDevice , int fdEvent );
7773 #else
7774 void ScpSetEventTriggered( LibTiePieHandle_t hDevice , int fdEvent );
7775 #endif
7776 
7777 #endif
7778 
7779 #ifdef LIBTIEPIE_WINDOWS
7780 
7799 #ifdef LIBTIEPIE_DYNAMIC
7800 typedef void(*LibTiePieScpSetEventDataReady_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
7801 #else
7802 void ScpSetEventDataReady( LibTiePieHandle_t hDevice , HANDLE hEvent );
7803 #endif
7804 
7823 #ifdef LIBTIEPIE_DYNAMIC
7824 typedef void(*LibTiePieScpSetEventDataOverflow_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
7825 #else
7826 void ScpSetEventDataOverflow( LibTiePieHandle_t hDevice , HANDLE hEvent );
7827 #endif
7828 
7847 #ifdef LIBTIEPIE_DYNAMIC
7848 typedef void(*LibTiePieScpSetEventConnectionTestCompleted_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
7849 #else
7850 void ScpSetEventConnectionTestCompleted( LibTiePieHandle_t hDevice , HANDLE hEvent );
7851 #endif
7852 
7870 #ifdef LIBTIEPIE_DYNAMIC
7871 typedef void(*LibTiePieScpSetEventTriggered_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
7872 #else
7873 void ScpSetEventTriggered( LibTiePieHandle_t hDevice , HANDLE hEvent );
7874 #endif
7875 
7896 #ifdef LIBTIEPIE_DYNAMIC
7897 typedef void(*LibTiePieScpSetMessageDataReady_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
7898 #else
7899 void ScpSetMessageDataReady( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
7900 #endif
7901 
7922 #ifdef LIBTIEPIE_DYNAMIC
7923 typedef void(*LibTiePieScpSetMessageDataOverflow_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
7924 #else
7925 void ScpSetMessageDataOverflow( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
7926 #endif
7927 
7948 #ifdef LIBTIEPIE_DYNAMIC
7949 typedef void(*LibTiePieScpSetMessageConnectionTestCompleted_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
7950 #else
7951 void ScpSetMessageConnectionTestCompleted( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
7952 #endif
7953 
7973 #ifdef LIBTIEPIE_DYNAMIC
7974 typedef void(*LibTiePieScpSetMessageTriggered_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
7975 #else
7976 void ScpSetMessageTriggered( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
7977 #endif
7978 
7979 #endif
7980 
7992 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7993 
8012 #ifdef LIBTIEPIE_DYNAMIC
8013 typedef bool8_t(*LibTiePieScpStart_t)( LibTiePieHandle_t hDevice );
8014 #else
8015 bool8_t ScpStart( LibTiePieHandle_t hDevice );
8016 #endif
8017 
8033 #ifdef LIBTIEPIE_DYNAMIC
8034 typedef bool8_t(*LibTiePieScpStop_t)( LibTiePieHandle_t hDevice );
8035 #else
8036 bool8_t ScpStop( LibTiePieHandle_t hDevice );
8037 #endif
8038 
8060 #ifdef LIBTIEPIE_DYNAMIC
8061 typedef bool8_t(*LibTiePieScpForceTrigger_t)( LibTiePieHandle_t hDevice );
8062 #else
8063 bool8_t ScpForceTrigger( LibTiePieHandle_t hDevice );
8064 #endif
8065 
8105 // Workaround: Without this line Doxygen adds the documentation below to the group above.
8106 
8123 #ifdef LIBTIEPIE_DYNAMIC
8124 typedef uint32_t(*LibTiePieScpGetMeasureModes_t)( LibTiePieHandle_t hDevice );
8125 #else
8126 uint32_t ScpGetMeasureModes( LibTiePieHandle_t hDevice );
8127 #endif
8128 
8145 #ifdef LIBTIEPIE_DYNAMIC
8146 typedef uint32_t(*LibTiePieScpGetMeasureMode_t)( LibTiePieHandle_t hDevice );
8147 #else
8148 uint32_t ScpGetMeasureMode( LibTiePieHandle_t hDevice );
8149 #endif
8150 
8170 #ifdef LIBTIEPIE_DYNAMIC
8171 typedef uint32_t(*LibTiePieScpSetMeasureMode_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
8172 #else
8173 uint32_t ScpSetMeasureMode( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
8174 #endif
8175 
8186 // Workaround: Without this line Doxygen adds the documentation below to the group above.
8187 
8202 #ifdef LIBTIEPIE_DYNAMIC
8203 typedef bool8_t(*LibTiePieScpIsRunning_t)( LibTiePieHandle_t hDevice );
8204 #else
8205 bool8_t ScpIsRunning( LibTiePieHandle_t hDevice );
8206 #endif
8207 
8228 #ifdef LIBTIEPIE_DYNAMIC
8229 typedef bool8_t(*LibTiePieScpIsTriggered_t)( LibTiePieHandle_t hDevice );
8230 #else
8231 bool8_t ScpIsTriggered( LibTiePieHandle_t hDevice );
8232 #endif
8233 
8252 #ifdef LIBTIEPIE_DYNAMIC
8253 typedef bool8_t(*LibTiePieScpIsTimeOutTriggered_t)( LibTiePieHandle_t hDevice );
8254 #else
8255 bool8_t ScpIsTimeOutTriggered( LibTiePieHandle_t hDevice );
8256 #endif
8257 
8276 #ifdef LIBTIEPIE_DYNAMIC
8277 typedef bool8_t(*LibTiePieScpIsForceTriggered_t)( LibTiePieHandle_t hDevice );
8278 #else
8279 bool8_t ScpIsForceTriggered( LibTiePieHandle_t hDevice );
8280 #endif
8281 
8305 #ifdef LIBTIEPIE_DYNAMIC
8306 typedef bool8_t(*LibTiePieScpIsDataReady_t)( LibTiePieHandle_t hDevice );
8307 #else
8308 bool8_t ScpIsDataReady( LibTiePieHandle_t hDevice );
8309 #endif
8310 
8331 #ifdef LIBTIEPIE_DYNAMIC
8332 typedef bool8_t(*LibTiePieScpIsDataOverflow_t)( LibTiePieHandle_t hDevice );
8333 #else
8334 bool8_t ScpIsDataOverflow( LibTiePieHandle_t hDevice );
8335 #endif
8336 
8378 // Workaround: Without this line Doxygen adds the documentation below to the group above.
8379 
8396 #ifdef LIBTIEPIE_DYNAMIC
8397 typedef uint32_t(*LibTiePieScpGetAutoResolutionModes_t)( LibTiePieHandle_t hDevice );
8398 #else
8399 uint32_t ScpGetAutoResolutionModes( LibTiePieHandle_t hDevice );
8400 #endif
8401 
8419 #ifdef LIBTIEPIE_DYNAMIC
8420 typedef uint32_t(*LibTiePieScpGetAutoResolutionMode_t)( LibTiePieHandle_t hDevice );
8421 #else
8422 uint32_t ScpGetAutoResolutionMode( LibTiePieHandle_t hDevice );
8423 #endif
8424 
8444 #ifdef LIBTIEPIE_DYNAMIC
8445 typedef uint32_t(*LibTiePieScpSetAutoResolutionMode_t)( LibTiePieHandle_t hDevice , uint32_t dwAutoResolutionMode );
8446 #else
8447 uint32_t ScpSetAutoResolutionMode( LibTiePieHandle_t hDevice , uint32_t dwAutoResolutionMode );
8448 #endif
8449 
8485 #ifdef LIBTIEPIE_DYNAMIC
8486 typedef uint32_t(*LibTiePieScpGetResolutions_t)( LibTiePieHandle_t hDevice , uint8_t* pList , uint32_t dwLength );
8487 #else
8488 uint32_t ScpGetResolutions( LibTiePieHandle_t hDevice , uint8_t* pList , uint32_t dwLength );
8489 #endif
8490 
8507 #ifdef LIBTIEPIE_DYNAMIC
8508 typedef uint8_t(*LibTiePieScpGetResolution_t)( LibTiePieHandle_t hDevice );
8509 #else
8510 uint8_t ScpGetResolution( LibTiePieHandle_t hDevice );
8511 #endif
8512 
8533 #ifdef LIBTIEPIE_DYNAMIC
8534 typedef uint8_t(*LibTiePieScpSetResolution_t)( LibTiePieHandle_t hDevice , uint8_t byResolution );
8535 #else
8536 uint8_t ScpSetResolution( LibTiePieHandle_t hDevice , uint8_t byResolution );
8537 #endif
8538 
8553 #ifdef LIBTIEPIE_DYNAMIC
8554 typedef bool8_t(*LibTiePieScpIsResolutionEnhanced_t)( LibTiePieHandle_t hDevice );
8555 #else
8556 bool8_t ScpIsResolutionEnhanced( LibTiePieHandle_t hDevice );
8557 #endif
8558 
8560 
8569 #ifdef LIBTIEPIE_DYNAMIC
8570 typedef bool8_t(*LibTiePieScpIsResolutionEnhancedEx_t)( LibTiePieHandle_t hDevice , uint8_t byResolution );
8571 #else
8572 bool8_t ScpIsResolutionEnhancedEx( LibTiePieHandle_t hDevice , uint8_t byResolution );
8573 #endif
8574 
8576 
8599 // Workaround: Without this line Doxygen adds the documentation below to the group above.
8600 
8620 #ifdef LIBTIEPIE_DYNAMIC
8621 typedef uint32_t(*LibTiePieScpGetClockSources_t)( LibTiePieHandle_t hDevice );
8622 #else
8623 uint32_t ScpGetClockSources( LibTiePieHandle_t hDevice );
8624 #endif
8625 
8645 #ifdef LIBTIEPIE_DYNAMIC
8646 typedef uint32_t(*LibTiePieScpGetClockSource_t)( LibTiePieHandle_t hDevice );
8647 #else
8648 uint32_t ScpGetClockSource( LibTiePieHandle_t hDevice );
8649 #endif
8650 
8672 #ifdef LIBTIEPIE_DYNAMIC
8673 typedef uint32_t(*LibTiePieScpSetClockSource_t)( LibTiePieHandle_t hDevice , uint32_t dwClockSource );
8674 #else
8675 uint32_t ScpSetClockSource( LibTiePieHandle_t hDevice , uint32_t dwClockSource );
8676 #endif
8677 
8716 #ifdef LIBTIEPIE_DYNAMIC
8717 typedef uint32_t(*LibTiePieScpGetClockSourceFrequencies_t)( LibTiePieHandle_t hDevice , double* pList , uint32_t dwLength );
8718 #else
8719 uint32_t ScpGetClockSourceFrequencies( LibTiePieHandle_t hDevice , double* pList , uint32_t dwLength );
8720 #endif
8721 
8723 
8752 #ifdef LIBTIEPIE_DYNAMIC
8753 typedef uint32_t(*LibTiePieScpGetClockSourceFrequenciesEx_t)( LibTiePieHandle_t hDevice , uint32_t dwClockSource , double* pList , uint32_t dwLength );
8754 #else
8755 uint32_t ScpGetClockSourceFrequenciesEx( LibTiePieHandle_t hDevice , uint32_t dwClockSource , double* pList , uint32_t dwLength );
8756 #endif
8757 
8759 
8782 #ifdef LIBTIEPIE_DYNAMIC
8783 typedef double(*LibTiePieScpGetClockSourceFrequency_t)( LibTiePieHandle_t hDevice );
8784 #else
8785 double ScpGetClockSourceFrequency( LibTiePieHandle_t hDevice );
8786 #endif
8787 
8814 #ifdef LIBTIEPIE_DYNAMIC
8815 typedef double(*LibTiePieScpSetClockSourceFrequency_t)( LibTiePieHandle_t hDevice , double dClockSourceFrequency );
8816 #else
8817 double ScpSetClockSourceFrequency( LibTiePieHandle_t hDevice , double dClockSourceFrequency );
8818 #endif
8819 
8838 // Workaround: Without this line Doxygen adds the documentation below to the group above.
8839 
8859 #ifdef LIBTIEPIE_DYNAMIC
8860 typedef uint32_t(*LibTiePieScpGetClockOutputs_t)( LibTiePieHandle_t hDevice );
8861 #else
8862 uint32_t ScpGetClockOutputs( LibTiePieHandle_t hDevice );
8863 #endif
8864 
8884 #ifdef LIBTIEPIE_DYNAMIC
8885 typedef uint32_t(*LibTiePieScpGetClockOutput_t)( LibTiePieHandle_t hDevice );
8886 #else
8887 uint32_t ScpGetClockOutput( LibTiePieHandle_t hDevice );
8888 #endif
8889 
8911 #ifdef LIBTIEPIE_DYNAMIC
8912 typedef uint32_t(*LibTiePieScpSetClockOutput_t)( LibTiePieHandle_t hDevice , uint32_t dwClockOutput );
8913 #else
8914 uint32_t ScpSetClockOutput( LibTiePieHandle_t hDevice , uint32_t dwClockOutput );
8915 #endif
8916 
8955 #ifdef LIBTIEPIE_DYNAMIC
8956 typedef uint32_t(*LibTiePieScpGetClockOutputFrequencies_t)( LibTiePieHandle_t hDevice , double* pList , uint32_t dwLength );
8957 #else
8958 uint32_t ScpGetClockOutputFrequencies( LibTiePieHandle_t hDevice , double* pList , uint32_t dwLength );
8959 #endif
8960 
8962 
8991 #ifdef LIBTIEPIE_DYNAMIC
8992 typedef uint32_t(*LibTiePieScpGetClockOutputFrequenciesEx_t)( LibTiePieHandle_t hDevice , uint32_t dwClockOutput , double* pList , uint32_t dwLength );
8993 #else
8994 uint32_t ScpGetClockOutputFrequenciesEx( LibTiePieHandle_t hDevice , uint32_t dwClockOutput , double* pList , uint32_t dwLength );
8995 #endif
8996 
8998 
9021 #ifdef LIBTIEPIE_DYNAMIC
9022 typedef double(*LibTiePieScpGetClockOutputFrequency_t)( LibTiePieHandle_t hDevice );
9023 #else
9024 double ScpGetClockOutputFrequency( LibTiePieHandle_t hDevice );
9025 #endif
9026 
9053 #ifdef LIBTIEPIE_DYNAMIC
9054 typedef double(*LibTiePieScpSetClockOutputFrequency_t)( LibTiePieHandle_t hDevice , double dClockOutputFrequency );
9055 #else
9056 double ScpSetClockOutputFrequency( LibTiePieHandle_t hDevice , double dClockOutputFrequency );
9057 #endif
9058 
9082 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9083 
9100 #ifdef LIBTIEPIE_DYNAMIC
9101 typedef double(*LibTiePieScpGetSampleFrequencyMax_t)( LibTiePieHandle_t hDevice );
9102 #else
9103 double ScpGetSampleFrequencyMax( LibTiePieHandle_t hDevice );
9104 #endif
9105 
9122 #ifdef LIBTIEPIE_DYNAMIC
9123 typedef double(*LibTiePieScpGetSampleFrequency_t)( LibTiePieHandle_t hDevice );
9124 #else
9125 double ScpGetSampleFrequency( LibTiePieHandle_t hDevice );
9126 #endif
9127 
9150 #ifdef LIBTIEPIE_DYNAMIC
9151 typedef double(*LibTiePieScpSetSampleFrequency_t)( LibTiePieHandle_t hDevice , double dSampleFrequency );
9152 #else
9153 double ScpSetSampleFrequency( LibTiePieHandle_t hDevice , double dSampleFrequency );
9154 #endif
9155 
9157 
9171 #ifdef LIBTIEPIE_DYNAMIC
9172 typedef double(*LibTiePieScpVerifySampleFrequency_t)( LibTiePieHandle_t hDevice , double dSampleFrequency );
9173 #else
9174 double ScpVerifySampleFrequency( LibTiePieHandle_t hDevice , double dSampleFrequency );
9175 #endif
9176 
9194 #ifdef LIBTIEPIE_DYNAMIC
9195 typedef double(*LibTiePieScpVerifySampleFrequencyEx_t)( LibTiePieHandle_t hDevice , double dSampleFrequency , uint32_t dwMeasureMode , uint8_t byResolution , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
9196 #else
9197 double ScpVerifySampleFrequencyEx( LibTiePieHandle_t hDevice , double dSampleFrequency , uint32_t dwMeasureMode , uint8_t byResolution , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
9198 #endif
9199 
9218 #ifdef LIBTIEPIE_DYNAMIC
9219 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 );
9220 #else
9221 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 );
9222 #endif
9223 
9225 
9244 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9245 
9262 #ifdef LIBTIEPIE_DYNAMIC
9263 typedef uint64_t(*LibTiePieScpGetRecordLengthMax_t)( LibTiePieHandle_t hDevice );
9264 #else
9265 uint64_t ScpGetRecordLengthMax( LibTiePieHandle_t hDevice );
9266 #endif
9267 
9269 
9284 #ifdef LIBTIEPIE_DYNAMIC
9285 typedef uint64_t(*LibTiePieScpGetRecordLengthMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode , uint8_t byResolution );
9286 #else
9287 uint64_t ScpGetRecordLengthMaxEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode , uint8_t byResolution );
9288 #endif
9289 
9291 
9308 #ifdef LIBTIEPIE_DYNAMIC
9309 typedef uint64_t(*LibTiePieScpGetRecordLength_t)( LibTiePieHandle_t hDevice );
9310 #else
9311 uint64_t ScpGetRecordLength( LibTiePieHandle_t hDevice );
9312 #endif
9313 
9335 #ifdef LIBTIEPIE_DYNAMIC
9336 typedef uint64_t(*LibTiePieScpSetRecordLength_t)( LibTiePieHandle_t hDevice , uint64_t qwRecordLength );
9337 #else
9338 uint64_t ScpSetRecordLength( LibTiePieHandle_t hDevice , uint64_t qwRecordLength );
9339 #endif
9340 
9342 
9356 #ifdef LIBTIEPIE_DYNAMIC
9357 typedef uint64_t(*LibTiePieScpVerifyRecordLength_t)( LibTiePieHandle_t hDevice , uint64_t qwRecordLength );
9358 #else
9359 uint64_t ScpVerifyRecordLength( LibTiePieHandle_t hDevice , uint64_t qwRecordLength );
9360 #endif
9361 
9379 #ifdef LIBTIEPIE_DYNAMIC
9380 typedef uint64_t(*LibTiePieScpVerifyRecordLengthEx_t)( LibTiePieHandle_t hDevice , uint64_t qwRecordLength , uint32_t dwMeasureMode , uint8_t byResolution , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
9381 #else
9382 uint64_t ScpVerifyRecordLengthEx( LibTiePieHandle_t hDevice , uint64_t qwRecordLength , uint32_t dwMeasureMode , uint8_t byResolution , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
9383 #endif
9384 
9386 
9410 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9411 
9428 #ifdef LIBTIEPIE_DYNAMIC
9429 typedef double(*LibTiePieScpGetPreSampleRatio_t)( LibTiePieHandle_t hDevice );
9430 #else
9431 double ScpGetPreSampleRatio( LibTiePieHandle_t hDevice );
9432 #endif
9433 
9454 #ifdef LIBTIEPIE_DYNAMIC
9455 typedef double(*LibTiePieScpSetPreSampleRatio_t)( LibTiePieHandle_t hDevice , double dPreSampleRatio );
9456 #else
9457 double ScpSetPreSampleRatio( LibTiePieHandle_t hDevice , double dPreSampleRatio );
9458 #endif
9459 
9469 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9470 
9488 #ifdef LIBTIEPIE_DYNAMIC
9489 typedef uint32_t(*LibTiePieScpGetSegmentCountMax_t)( LibTiePieHandle_t hDevice );
9490 #else
9491 uint32_t ScpGetSegmentCountMax( LibTiePieHandle_t hDevice );
9492 #endif
9493 
9495 
9509 #ifdef LIBTIEPIE_DYNAMIC
9510 typedef uint32_t(*LibTiePieScpGetSegmentCountMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9511 #else
9512 uint32_t ScpGetSegmentCountMaxEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9513 #endif
9514 
9516 
9535 #ifdef LIBTIEPIE_DYNAMIC
9536 typedef uint32_t(*LibTiePieScpGetSegmentCount_t)( LibTiePieHandle_t hDevice );
9537 #else
9538 uint32_t ScpGetSegmentCount( LibTiePieHandle_t hDevice );
9539 #endif
9540 
9562 #ifdef LIBTIEPIE_DYNAMIC
9563 typedef uint32_t(*LibTiePieScpSetSegmentCount_t)( LibTiePieHandle_t hDevice , uint32_t dwSegmentCount );
9564 #else
9565 uint32_t ScpSetSegmentCount( LibTiePieHandle_t hDevice , uint32_t dwSegmentCount );
9566 #endif
9567 
9569 
9583 #ifdef LIBTIEPIE_DYNAMIC
9584 typedef uint32_t(*LibTiePieScpVerifySegmentCount_t)( LibTiePieHandle_t hDevice , uint32_t dwSegmentCount );
9585 #else
9586 uint32_t ScpVerifySegmentCount( LibTiePieHandle_t hDevice , uint32_t dwSegmentCount );
9587 #endif
9588 
9606 #ifdef LIBTIEPIE_DYNAMIC
9607 typedef uint32_t(*LibTiePieScpVerifySegmentCountEx2_t)( LibTiePieHandle_t hDevice , uint32_t dwSegmentCount , uint32_t dwMeasureMode , uint64_t qwRecordLength , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
9608 #else
9609 uint32_t ScpVerifySegmentCountEx2( LibTiePieHandle_t hDevice , uint32_t dwSegmentCount , uint32_t dwMeasureMode , uint64_t qwRecordLength , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
9610 #endif
9611 
9613 
9624 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9625 
9640 #ifdef LIBTIEPIE_DYNAMIC
9641 typedef bool8_t(*LibTiePieScpHasTrigger_t)( LibTiePieHandle_t hDevice );
9642 #else
9643 bool8_t ScpHasTrigger( LibTiePieHandle_t hDevice );
9644 #endif
9645 
9647 
9665 #ifdef LIBTIEPIE_DYNAMIC
9666 typedef bool8_t(*LibTiePieScpHasTriggerEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9667 #else
9668 bool8_t ScpHasTriggerEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9669 #endif
9670 
9672 
9697 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9698 
9715 #ifdef LIBTIEPIE_DYNAMIC
9716 typedef double(*LibTiePieScpGetTriggerTimeOut_t)( LibTiePieHandle_t hDevice );
9717 #else
9718 double ScpGetTriggerTimeOut( LibTiePieHandle_t hDevice );
9719 #endif
9720 
9740 #ifdef LIBTIEPIE_DYNAMIC
9741 typedef double(*LibTiePieScpSetTriggerTimeOut_t)( LibTiePieHandle_t hDevice , double dTimeOut );
9742 #else
9743 double ScpSetTriggerTimeOut( LibTiePieHandle_t hDevice , double dTimeOut );
9744 #endif
9745 
9747 
9759 #ifdef LIBTIEPIE_DYNAMIC
9760 typedef double(*LibTiePieScpVerifyTriggerTimeOut_t)( LibTiePieHandle_t hDevice , double dTimeOut );
9761 #else
9762 double ScpVerifyTriggerTimeOut( LibTiePieHandle_t hDevice , double dTimeOut );
9763 #endif
9764 
9778 #ifdef LIBTIEPIE_DYNAMIC
9779 typedef double(*LibTiePieScpVerifyTriggerTimeOutEx_t)( LibTiePieHandle_t hDevice , double dTimeOut , uint32_t dwMeasureMode , double dSampleFrequency );
9780 #else
9781 double ScpVerifyTriggerTimeOutEx( LibTiePieHandle_t hDevice , double dTimeOut , uint32_t dwMeasureMode , double dSampleFrequency );
9782 #endif
9783 
9785 
9801 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9802 
9817 #ifdef LIBTIEPIE_DYNAMIC
9818 typedef bool8_t(*LibTiePieScpHasTriggerDelay_t)( LibTiePieHandle_t hDevice );
9819 #else
9820 bool8_t ScpHasTriggerDelay( LibTiePieHandle_t hDevice );
9821 #endif
9822 
9824 
9842 #ifdef LIBTIEPIE_DYNAMIC
9843 typedef bool8_t(*LibTiePieScpHasTriggerDelayEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9844 #else
9845 bool8_t ScpHasTriggerDelayEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9846 #endif
9847 
9849 
9868 #ifdef LIBTIEPIE_DYNAMIC
9869 typedef double(*LibTiePieScpGetTriggerDelayMax_t)( LibTiePieHandle_t hDevice );
9870 #else
9871 double ScpGetTriggerDelayMax( LibTiePieHandle_t hDevice );
9872 #endif
9873 
9875 
9900 #ifdef LIBTIEPIE_DYNAMIC
9901 typedef double(*LibTiePieScpGetTriggerDelayMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode , double dSampleFrequency );
9902 #else
9903 double ScpGetTriggerDelayMaxEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode , double dSampleFrequency );
9904 #endif
9905 
9907 
9926 #ifdef LIBTIEPIE_DYNAMIC
9927 typedef double(*LibTiePieScpGetTriggerDelay_t)( LibTiePieHandle_t hDevice );
9928 #else
9929 double ScpGetTriggerDelay( LibTiePieHandle_t hDevice );
9930 #endif
9931 
9953 #ifdef LIBTIEPIE_DYNAMIC
9954 typedef double(*LibTiePieScpSetTriggerDelay_t)( LibTiePieHandle_t hDevice , double dDelay );
9955 #else
9956 double ScpSetTriggerDelay( LibTiePieHandle_t hDevice , double dDelay );
9957 #endif
9958 
9960 
9975 #ifdef LIBTIEPIE_DYNAMIC
9976 typedef double(*LibTiePieScpVerifyTriggerDelay_t)( LibTiePieHandle_t hDevice , double dDelay );
9977 #else
9978 double ScpVerifyTriggerDelay( LibTiePieHandle_t hDevice , double dDelay );
9979 #endif
9980 
9997 #ifdef LIBTIEPIE_DYNAMIC
9998 typedef double(*LibTiePieScpVerifyTriggerDelayEx_t)( LibTiePieHandle_t hDevice , double dDelay , uint32_t dwMeasureMode , double dSampleFrequency );
9999 #else
10000 double ScpVerifyTriggerDelayEx( LibTiePieHandle_t hDevice , double dDelay , uint32_t dwMeasureMode , double dSampleFrequency );
10001 #endif
10002 
10004 
10024 // Workaround: Without this line Doxygen adds the documentation below to the group above.
10025 
10040 #ifdef LIBTIEPIE_DYNAMIC
10041 typedef bool8_t(*LibTiePieScpHasTriggerHoldOff_t)( LibTiePieHandle_t hDevice );
10042 #else
10043 bool8_t ScpHasTriggerHoldOff( LibTiePieHandle_t hDevice );
10044 #endif
10045 
10047 
10069 #ifdef LIBTIEPIE_DYNAMIC
10070 typedef bool8_t(*LibTiePieScpHasTriggerHoldOffEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
10071 #else
10072 bool8_t ScpHasTriggerHoldOffEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
10073 #endif
10074 
10076 
10095 #ifdef LIBTIEPIE_DYNAMIC
10096 typedef uint64_t(*LibTiePieScpGetTriggerHoldOffCountMax_t)( LibTiePieHandle_t hDevice );
10097 #else
10098 uint64_t ScpGetTriggerHoldOffCountMax( LibTiePieHandle_t hDevice );
10099 #endif
10100 
10102 
10116 #ifdef LIBTIEPIE_DYNAMIC
10117 typedef uint64_t(*LibTiePieScpGetTriggerHoldOffCountMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
10118 #else
10119 uint64_t ScpGetTriggerHoldOffCountMaxEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
10120 #endif
10121 
10123 
10142 #ifdef LIBTIEPIE_DYNAMIC
10143 typedef uint64_t(*LibTiePieScpGetTriggerHoldOffCount_t)( LibTiePieHandle_t hDevice );
10144 #else
10145 uint64_t ScpGetTriggerHoldOffCount( LibTiePieHandle_t hDevice );
10146 #endif
10147 
10168 #ifdef LIBTIEPIE_DYNAMIC
10169 typedef uint64_t(*LibTiePieScpSetTriggerHoldOffCount_t)( LibTiePieHandle_t hDevice , uint64_t qwTriggerHoldOffCount );
10170 #else
10171 uint64_t ScpSetTriggerHoldOffCount( LibTiePieHandle_t hDevice , uint64_t qwTriggerHoldOffCount );
10172 #endif
10173 
10193 // Workaround: Without this line Doxygen adds the documentation below to the group above.
10194 
10210 #ifdef LIBTIEPIE_DYNAMIC
10211 typedef bool8_t(*LibTiePieScpHasConnectionTest_t)( LibTiePieHandle_t hDevice );
10212 #else
10213 bool8_t ScpHasConnectionTest( LibTiePieHandle_t hDevice );
10214 #endif
10215 
10233 #ifdef LIBTIEPIE_DYNAMIC
10234 typedef bool8_t(*LibTiePieScpChHasConnectionTest_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
10235 #else
10236 bool8_t ScpChHasConnectionTest( LibTiePieHandle_t hDevice , uint16_t wCh );
10237 #endif
10238 
10259 #ifdef LIBTIEPIE_DYNAMIC
10260 typedef bool8_t(*LibTiePieScpStartConnectionTest_t)( LibTiePieHandle_t hDevice );
10261 #else
10262 bool8_t ScpStartConnectionTest( LibTiePieHandle_t hDevice );
10263 #endif
10264 
10266 
10295 #ifdef LIBTIEPIE_DYNAMIC
10296 typedef bool8_t(*LibTiePieScpStartConnectionTestEx_t)( LibTiePieHandle_t hDevice , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
10297 #else
10298 bool8_t ScpStartConnectionTestEx( LibTiePieHandle_t hDevice , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
10299 #endif
10300 
10302 
10323 #ifdef LIBTIEPIE_DYNAMIC
10324 typedef bool8_t(*LibTiePieScpIsConnectionTestCompleted_t)( LibTiePieHandle_t hDevice );
10325 #else
10326 bool8_t ScpIsConnectionTestCompleted( LibTiePieHandle_t hDevice );
10327 #endif
10328 
10387 #ifdef LIBTIEPIE_DYNAMIC
10388 typedef uint16_t(*LibTiePieScpGetConnectionTestData_t)( LibTiePieHandle_t hDevice , LibTiePieTriState_t* pBuffer , uint16_t wChannelCount );
10389 #else
10390 uint16_t ScpGetConnectionTestData( LibTiePieHandle_t hDevice , LibTiePieTriState_t* pBuffer , uint16_t wChannelCount );
10391 #endif
10392 
10411 // Workaround: Without this line Doxygen adds the documentation below to the group above.
10412 
10428 #ifdef LIBTIEPIE_DYNAMIC
10429 typedef uint32_t(*LibTiePieGenGetConnectorType_t)( LibTiePieHandle_t hDevice );
10430 #else
10431 uint32_t GenGetConnectorType( LibTiePieHandle_t hDevice );
10432 #endif
10433 
10448 #ifdef LIBTIEPIE_DYNAMIC
10449 typedef bool8_t(*LibTiePieGenIsDifferential_t)( LibTiePieHandle_t hDevice );
10450 #else
10451 bool8_t GenIsDifferential( LibTiePieHandle_t hDevice );
10452 #endif
10453 
10469 #ifdef LIBTIEPIE_DYNAMIC
10470 typedef double(*LibTiePieGenGetImpedance_t)( LibTiePieHandle_t hDevice );
10471 #else
10472 double GenGetImpedance( LibTiePieHandle_t hDevice );
10473 #endif
10474 
10490 #ifdef LIBTIEPIE_DYNAMIC
10491 typedef uint8_t(*LibTiePieGenGetResolution_t)( LibTiePieHandle_t hDevice );
10492 #else
10493 uint8_t GenGetResolution( LibTiePieHandle_t hDevice );
10494 #endif
10495 
10511 #ifdef LIBTIEPIE_DYNAMIC
10512 typedef double(*LibTiePieGenGetOutputValueMin_t)( LibTiePieHandle_t hDevice );
10513 #else
10514 double GenGetOutputValueMin( LibTiePieHandle_t hDevice );
10515 #endif
10516 
10532 #ifdef LIBTIEPIE_DYNAMIC
10533 typedef double(*LibTiePieGenGetOutputValueMax_t)( LibTiePieHandle_t hDevice );
10534 #else
10535 double GenGetOutputValueMax( LibTiePieHandle_t hDevice );
10536 #endif
10537 
10539 
10555 #ifdef LIBTIEPIE_DYNAMIC
10556 typedef void(*LibTiePieGenGetOutputValueMinMax_t)( LibTiePieHandle_t hDevice , double* pMin , double* pMax );
10557 #else
10558 void GenGetOutputValueMinMax( LibTiePieHandle_t hDevice , double* pMin , double* pMax );
10559 #endif
10560 
10562 
10583 // Workaround: Without this line Doxygen adds the documentation below to the group above.
10584 
10603 #ifdef LIBTIEPIE_DYNAMIC
10604 typedef bool8_t(*LibTiePieGenIsControllable_t)( LibTiePieHandle_t hDevice );
10605 #else
10606 bool8_t GenIsControllable( LibTiePieHandle_t hDevice );
10607 #endif
10608 
10616 #ifdef LIBTIEPIE_DYNAMIC
10617 typedef bool8_t(*LibTiePieGenIsRunning_t)( LibTiePieHandle_t hDevice );
10618 #else
10619 bool8_t GenIsRunning( LibTiePieHandle_t hDevice );
10620 #endif
10621 
10638 #ifdef LIBTIEPIE_DYNAMIC
10639 typedef uint32_t(*LibTiePieGenGetStatus_t)( LibTiePieHandle_t hDevice );
10640 #else
10641 uint32_t GenGetStatus( LibTiePieHandle_t hDevice );
10642 #endif
10643 
10659 #ifdef LIBTIEPIE_DYNAMIC
10660 typedef bool8_t(*LibTiePieGenGetOutputOn_t)( LibTiePieHandle_t hDevice );
10661 #else
10662 bool8_t GenGetOutputOn( LibTiePieHandle_t hDevice );
10663 #endif
10664 
10683 #ifdef LIBTIEPIE_DYNAMIC
10684 typedef bool8_t(*LibTiePieGenSetOutputOn_t)( LibTiePieHandle_t hDevice , bool8_t bOutputOn );
10685 #else
10686 bool8_t GenSetOutputOn( LibTiePieHandle_t hDevice , bool8_t bOutputOn );
10687 #endif
10688 
10705 #ifdef LIBTIEPIE_DYNAMIC
10706 typedef bool8_t(*LibTiePieGenHasOutputInvert_t)( LibTiePieHandle_t hDevice );
10707 #else
10708 bool8_t GenHasOutputInvert( LibTiePieHandle_t hDevice );
10709 #endif
10710 
10728 #ifdef LIBTIEPIE_DYNAMIC
10729 typedef bool8_t(*LibTiePieGenGetOutputInvert_t)( LibTiePieHandle_t hDevice );
10730 #else
10731 bool8_t GenGetOutputInvert( LibTiePieHandle_t hDevice );
10732 #endif
10733 
10754 #ifdef LIBTIEPIE_DYNAMIC
10755 typedef bool8_t(*LibTiePieGenSetOutputInvert_t)( LibTiePieHandle_t hDevice , bool8_t bInvert );
10756 #else
10757 bool8_t GenSetOutputInvert( LibTiePieHandle_t hDevice , bool8_t bInvert );
10758 #endif
10759 
10778 #ifdef LIBTIEPIE_DYNAMIC
10779 typedef bool8_t(*LibTiePieGenStart_t)( LibTiePieHandle_t hDevice );
10780 #else
10781 bool8_t GenStart( LibTiePieHandle_t hDevice );
10782 #endif
10783 
10801 #ifdef LIBTIEPIE_DYNAMIC
10802 typedef bool8_t(*LibTiePieGenStop_t)( LibTiePieHandle_t hDevice );
10803 #else
10804 bool8_t GenStop( LibTiePieHandle_t hDevice );
10805 #endif
10806 
10837 // Workaround: Without this line Doxygen adds the documentation below to the group above.
10838 
10855 #ifdef LIBTIEPIE_DYNAMIC
10856 typedef uint32_t(*LibTiePieGenGetSignalTypes_t)( LibTiePieHandle_t hDevice );
10857 #else
10858 uint32_t GenGetSignalTypes( LibTiePieHandle_t hDevice );
10859 #endif
10860 
10877 #ifdef LIBTIEPIE_DYNAMIC
10878 typedef uint32_t(*LibTiePieGenGetSignalType_t)( LibTiePieHandle_t hDevice );
10879 #else
10880 uint32_t GenGetSignalType( LibTiePieHandle_t hDevice );
10881 #endif
10882 
10905 #ifdef LIBTIEPIE_DYNAMIC
10906 typedef uint32_t(*LibTiePieGenSetSignalType_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
10907 #else
10908 uint32_t GenSetSignalType( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
10909 #endif
10910 
10933 // Workaround: Without this line Doxygen adds the documentation below to the group above.
10934 
10953 #ifdef LIBTIEPIE_DYNAMIC
10954 typedef bool8_t(*LibTiePieGenHasAmplitude_t)( LibTiePieHandle_t hDevice );
10955 #else
10956 bool8_t GenHasAmplitude( LibTiePieHandle_t hDevice );
10957 #endif
10958 
10960 
10977 #ifdef LIBTIEPIE_DYNAMIC
10978 typedef bool8_t(*LibTiePieGenHasAmplitudeEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
10979 #else
10980 bool8_t GenHasAmplitudeEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
10981 #endif
10982 
10984 
11006 #ifdef LIBTIEPIE_DYNAMIC
11007 typedef double(*LibTiePieGenGetAmplitudeMin_t)( LibTiePieHandle_t hDevice );
11008 #else
11009 double GenGetAmplitudeMin( LibTiePieHandle_t hDevice );
11010 #endif
11011 
11033 #ifdef LIBTIEPIE_DYNAMIC
11034 typedef double(*LibTiePieGenGetAmplitudeMax_t)( LibTiePieHandle_t hDevice );
11035 #else
11036 double GenGetAmplitudeMax( LibTiePieHandle_t hDevice );
11037 #endif
11038 
11040 
11067 #ifdef LIBTIEPIE_DYNAMIC
11068 typedef void(*LibTiePieGenGetAmplitudeMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
11069 #else
11070 void GenGetAmplitudeMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
11071 #endif
11072 
11074 
11093 #ifdef LIBTIEPIE_DYNAMIC
11094 typedef double(*LibTiePieGenGetAmplitude_t)( LibTiePieHandle_t hDevice );
11095 #else
11096 double GenGetAmplitude( LibTiePieHandle_t hDevice );
11097 #endif
11098 
11124 #ifdef LIBTIEPIE_DYNAMIC
11125 typedef double(*LibTiePieGenSetAmplitude_t)( LibTiePieHandle_t hDevice , double dAmplitude );
11126 #else
11127 double GenSetAmplitude( LibTiePieHandle_t hDevice , double dAmplitude );
11128 #endif
11129 
11131 
11158 #ifdef LIBTIEPIE_DYNAMIC
11159 typedef double(*LibTiePieGenVerifyAmplitude_t)( LibTiePieHandle_t hDevice , double dAmplitude );
11160 #else
11161 double GenVerifyAmplitude( LibTiePieHandle_t hDevice , double dAmplitude );
11162 #endif
11163 
11192 #ifdef LIBTIEPIE_DYNAMIC
11193 typedef double(*LibTiePieGenVerifyAmplitudeEx_t)( LibTiePieHandle_t hDevice , double dAmplitude , uint32_t dwSignalType , uint32_t dwAmplitudeRangeIndex , double dOffset );
11194 #else
11195 double GenVerifyAmplitudeEx( LibTiePieHandle_t hDevice , double dAmplitude , uint32_t dwSignalType , uint32_t dwAmplitudeRangeIndex , double dOffset );
11196 #endif
11197 
11199 
11213 // Workaround: Without this line Doxygen adds the documentation below to the group above.
11214 
11250 #ifdef LIBTIEPIE_DYNAMIC
11251 typedef uint32_t(*LibTiePieGenGetAmplitudeRanges_t)( LibTiePieHandle_t hDevice , double* pList , uint32_t dwLength );
11252 #else
11253 uint32_t GenGetAmplitudeRanges( LibTiePieHandle_t hDevice , double* pList , uint32_t dwLength );
11254 #endif
11255 
11275 #ifdef LIBTIEPIE_DYNAMIC
11276 typedef double(*LibTiePieGenGetAmplitudeRange_t)( LibTiePieHandle_t hDevice );
11277 #else
11278 double GenGetAmplitudeRange( LibTiePieHandle_t hDevice );
11279 #endif
11280 
11317 #ifdef LIBTIEPIE_DYNAMIC
11318 typedef double(*LibTiePieGenSetAmplitudeRange_t)( LibTiePieHandle_t hDevice , double dRange );
11319 #else
11320 double GenSetAmplitudeRange( LibTiePieHandle_t hDevice , double dRange );
11321 #endif
11322 
11342 #ifdef LIBTIEPIE_DYNAMIC
11343 typedef bool8_t(*LibTiePieGenGetAmplitudeAutoRanging_t)( LibTiePieHandle_t hDevice );
11344 #else
11345 bool8_t GenGetAmplitudeAutoRanging( LibTiePieHandle_t hDevice );
11346 #endif
11347 
11370 #ifdef LIBTIEPIE_DYNAMIC
11371 typedef bool8_t(*LibTiePieGenSetAmplitudeAutoRanging_t)( LibTiePieHandle_t hDevice , bool8_t bEnable );
11372 #else
11373 bool8_t GenSetAmplitudeAutoRanging( LibTiePieHandle_t hDevice , bool8_t bEnable );
11374 #endif
11375 
11396 // Workaround: Without this line Doxygen adds the documentation below to the group above.
11397 
11416 #ifdef LIBTIEPIE_DYNAMIC
11417 typedef bool8_t(*LibTiePieGenHasOffset_t)( LibTiePieHandle_t hDevice );
11418 #else
11419 bool8_t GenHasOffset( LibTiePieHandle_t hDevice );
11420 #endif
11421 
11423 
11440 #ifdef LIBTIEPIE_DYNAMIC
11441 typedef bool8_t(*LibTiePieGenHasOffsetEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
11442 #else
11443 bool8_t GenHasOffsetEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
11444 #endif
11445 
11447 
11466 #ifdef LIBTIEPIE_DYNAMIC
11467 typedef double(*LibTiePieGenGetOffsetMin_t)( LibTiePieHandle_t hDevice );
11468 #else
11469 double GenGetOffsetMin( LibTiePieHandle_t hDevice );
11470 #endif
11471 
11490 #ifdef LIBTIEPIE_DYNAMIC
11491 typedef double(*LibTiePieGenGetOffsetMax_t)( LibTiePieHandle_t hDevice );
11492 #else
11493 double GenGetOffsetMax( LibTiePieHandle_t hDevice );
11494 #endif
11495 
11497 
11522 #ifdef LIBTIEPIE_DYNAMIC
11523 typedef void(*LibTiePieGenGetOffsetMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
11524 #else
11525 void GenGetOffsetMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
11526 #endif
11527 
11529 
11548 #ifdef LIBTIEPIE_DYNAMIC
11549 typedef double(*LibTiePieGenGetOffset_t)( LibTiePieHandle_t hDevice );
11550 #else
11551 double GenGetOffset( LibTiePieHandle_t hDevice );
11552 #endif
11553 
11576 #ifdef LIBTIEPIE_DYNAMIC
11577 typedef double(*LibTiePieGenSetOffset_t)( LibTiePieHandle_t hDevice , double dOffset );
11578 #else
11579 double GenSetOffset( LibTiePieHandle_t hDevice , double dOffset );
11580 #endif
11581 
11583 
11608 #ifdef LIBTIEPIE_DYNAMIC
11609 typedef double(*LibTiePieGenVerifyOffset_t)( LibTiePieHandle_t hDevice , double dOffset );
11610 #else
11611 double GenVerifyOffset( LibTiePieHandle_t hDevice , double dOffset );
11612 #endif
11613 
11641 #ifdef LIBTIEPIE_DYNAMIC
11642 typedef double(*LibTiePieGenVerifyOffsetEx_t)( LibTiePieHandle_t hDevice , double dOffset , uint32_t dwSignalType , double dAmplitude );
11643 #else
11644 double GenVerifyOffsetEx( LibTiePieHandle_t hDevice , double dOffset , uint32_t dwSignalType , double dAmplitude );
11645 #endif
11646 
11648 
11683 // Workaround: Without this line Doxygen adds the documentation below to the group above.
11684 
11702 #ifdef LIBTIEPIE_DYNAMIC
11703 typedef uint32_t(*LibTiePieGenGetFrequencyModes_t)( LibTiePieHandle_t hDevice );
11704 #else
11705 uint32_t GenGetFrequencyModes( LibTiePieHandle_t hDevice );
11706 #endif
11707 
11709 
11730 #ifdef LIBTIEPIE_DYNAMIC
11731 typedef uint32_t(*LibTiePieGenGetFrequencyModesEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
11732 #else
11733 uint32_t GenGetFrequencyModesEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
11734 #endif
11735 
11737 
11755 #ifdef LIBTIEPIE_DYNAMIC
11756 typedef uint32_t(*LibTiePieGenGetFrequencyMode_t)( LibTiePieHandle_t hDevice );
11757 #else
11758 uint32_t GenGetFrequencyMode( LibTiePieHandle_t hDevice );
11759 #endif
11760 
11785 #ifdef LIBTIEPIE_DYNAMIC
11786 typedef uint32_t(*LibTiePieGenSetFrequencyMode_t)( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode );
11787 #else
11788 uint32_t GenSetFrequencyMode( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode );
11789 #endif
11790 
11795 // Workaround: Without this line Doxygen adds the documentation below to the group above.
11796 
11815 #ifdef LIBTIEPIE_DYNAMIC
11816 typedef bool8_t(*LibTiePieGenHasFrequency_t)( LibTiePieHandle_t hDevice );
11817 #else
11818 bool8_t GenHasFrequency( LibTiePieHandle_t hDevice );
11819 #endif
11820 
11822 
11840 #ifdef LIBTIEPIE_DYNAMIC
11841 typedef bool8_t(*LibTiePieGenHasFrequencyEx_t)( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , uint32_t dwSignalType );
11842 #else
11843 bool8_t GenHasFrequencyEx( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , uint32_t dwSignalType );
11844 #endif
11845 
11847 
11866 #ifdef LIBTIEPIE_DYNAMIC
11867 typedef double(*LibTiePieGenGetFrequencyMin_t)( LibTiePieHandle_t hDevice );
11868 #else
11869 double GenGetFrequencyMin( LibTiePieHandle_t hDevice );
11870 #endif
11871 
11890 #ifdef LIBTIEPIE_DYNAMIC
11891 typedef double(*LibTiePieGenGetFrequencyMax_t)( LibTiePieHandle_t hDevice );
11892 #else
11893 double GenGetFrequencyMax( LibTiePieHandle_t hDevice );
11894 #endif
11895 
11897 
11923 #ifdef LIBTIEPIE_DYNAMIC
11924 typedef void(*LibTiePieGenGetFrequencyMinMax_t)( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , double* pMin , double* pMax );
11925 #else
11926 void GenGetFrequencyMinMax( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , double* pMin , double* pMax );
11927 #endif
11928 
11955 #ifdef LIBTIEPIE_DYNAMIC
11956 typedef void(*LibTiePieGenGetFrequencyMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , uint32_t dwSignalType , double* pMin , double* pMax );
11957 #else
11958 void GenGetFrequencyMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , uint32_t dwSignalType , double* pMin , double* pMax );
11959 #endif
11960 
11962 
11981 #ifdef LIBTIEPIE_DYNAMIC
11982 typedef double(*LibTiePieGenGetFrequency_t)( LibTiePieHandle_t hDevice );
11983 #else
11984 double GenGetFrequency( LibTiePieHandle_t hDevice );
11985 #endif
11986 
12012 #ifdef LIBTIEPIE_DYNAMIC
12013 typedef double(*LibTiePieGenSetFrequency_t)( LibTiePieHandle_t hDevice , double dFrequency );
12014 #else
12015 double GenSetFrequency( LibTiePieHandle_t hDevice , double dFrequency );
12016 #endif
12017 
12019 
12044 #ifdef LIBTIEPIE_DYNAMIC
12045 typedef double(*LibTiePieGenVerifyFrequency_t)( LibTiePieHandle_t hDevice , double dFrequency );
12046 #else
12047 double GenVerifyFrequency( LibTiePieHandle_t hDevice , double dFrequency );
12048 #endif
12049 
12079 #ifdef LIBTIEPIE_DYNAMIC
12080 typedef double(*LibTiePieGenVerifyFrequencyEx2_t)( LibTiePieHandle_t hDevice , double dFrequency , uint32_t dwFrequencyMode , uint32_t dwSignalType , uint64_t qwDataLength , double dWidth );
12081 #else
12082 double GenVerifyFrequencyEx2( LibTiePieHandle_t hDevice , double dFrequency , uint32_t dwFrequencyMode , uint32_t dwSignalType , uint64_t qwDataLength , double dWidth );
12083 #endif
12084 
12086 
12106 // Workaround: Without this line Doxygen adds the documentation below to the group above.
12107 
12126 #ifdef LIBTIEPIE_DYNAMIC
12127 typedef bool8_t(*LibTiePieGenHasPhase_t)( LibTiePieHandle_t hDevice );
12128 #else
12129 bool8_t GenHasPhase( LibTiePieHandle_t hDevice );
12130 #endif
12131 
12133 
12150 #ifdef LIBTIEPIE_DYNAMIC
12151 typedef bool8_t(*LibTiePieGenHasPhaseEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
12152 #else
12153 bool8_t GenHasPhaseEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
12154 #endif
12155 
12157 
12177 #ifdef LIBTIEPIE_DYNAMIC
12178 typedef double(*LibTiePieGenGetPhaseMin_t)( LibTiePieHandle_t hDevice );
12179 #else
12180 double GenGetPhaseMin( LibTiePieHandle_t hDevice );
12181 #endif
12182 
12202 #ifdef LIBTIEPIE_DYNAMIC
12203 typedef double(*LibTiePieGenGetPhaseMax_t)( LibTiePieHandle_t hDevice );
12204 #else
12205 double GenGetPhaseMax( LibTiePieHandle_t hDevice );
12206 #endif
12207 
12209 
12234 #ifdef LIBTIEPIE_DYNAMIC
12235 typedef void(*LibTiePieGenGetPhaseMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
12236 #else
12237 void GenGetPhaseMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
12238 #endif
12239 
12241 
12261 #ifdef LIBTIEPIE_DYNAMIC
12262 typedef double(*LibTiePieGenGetPhase_t)( LibTiePieHandle_t hDevice );
12263 #else
12264 double GenGetPhase( LibTiePieHandle_t hDevice );
12265 #endif
12266 
12292 #ifdef LIBTIEPIE_DYNAMIC
12293 typedef double(*LibTiePieGenSetPhase_t)( LibTiePieHandle_t hDevice , double dPhase );
12294 #else
12295 double GenSetPhase( LibTiePieHandle_t hDevice , double dPhase );
12296 #endif
12297 
12299 
12324 #ifdef LIBTIEPIE_DYNAMIC
12325 typedef double(*LibTiePieGenVerifyPhase_t)( LibTiePieHandle_t hDevice , double dPhase );
12326 #else
12327 double GenVerifyPhase( LibTiePieHandle_t hDevice , double dPhase );
12328 #endif
12329 
12356 #ifdef LIBTIEPIE_DYNAMIC
12357 typedef double(*LibTiePieGenVerifyPhaseEx_t)( LibTiePieHandle_t hDevice , double dPhase , uint32_t dwSignalType );
12358 #else
12359 double GenVerifyPhaseEx( LibTiePieHandle_t hDevice , double dPhase , uint32_t dwSignalType );
12360 #endif
12361 
12363 
12384 // Workaround: Without this line Doxygen adds the documentation below to the group above.
12385 
12404 #ifdef LIBTIEPIE_DYNAMIC
12405 typedef bool8_t(*LibTiePieGenHasSymmetry_t)( LibTiePieHandle_t hDevice );
12406 #else
12407 bool8_t GenHasSymmetry( LibTiePieHandle_t hDevice );
12408 #endif
12409 
12411 
12428 #ifdef LIBTIEPIE_DYNAMIC
12429 typedef bool8_t(*LibTiePieGenHasSymmetryEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
12430 #else
12431 bool8_t GenHasSymmetryEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
12432 #endif
12433 
12435 
12454 #ifdef LIBTIEPIE_DYNAMIC
12455 typedef double(*LibTiePieGenGetSymmetryMin_t)( LibTiePieHandle_t hDevice );
12456 #else
12457 double GenGetSymmetryMin( LibTiePieHandle_t hDevice );
12458 #endif
12459 
12478 #ifdef LIBTIEPIE_DYNAMIC
12479 typedef double(*LibTiePieGenGetSymmetryMax_t)( LibTiePieHandle_t hDevice );
12480 #else
12481 double GenGetSymmetryMax( LibTiePieHandle_t hDevice );
12482 #endif
12483 
12485 
12510 #ifdef LIBTIEPIE_DYNAMIC
12511 typedef void(*LibTiePieGenGetSymmetryMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
12512 #else
12513 void GenGetSymmetryMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
12514 #endif
12515 
12517 
12536 #ifdef LIBTIEPIE_DYNAMIC
12537 typedef double(*LibTiePieGenGetSymmetry_t)( LibTiePieHandle_t hDevice );
12538 #else
12539 double GenGetSymmetry( LibTiePieHandle_t hDevice );
12540 #endif
12541 
12565 #ifdef LIBTIEPIE_DYNAMIC
12566 typedef double(*LibTiePieGenSetSymmetry_t)( LibTiePieHandle_t hDevice , double dSymmetry );
12567 #else
12568 double GenSetSymmetry( LibTiePieHandle_t hDevice , double dSymmetry );
12569 #endif
12570 
12572 
12597 #ifdef LIBTIEPIE_DYNAMIC
12598 typedef double(*LibTiePieGenVerifySymmetry_t)( LibTiePieHandle_t hDevice , double dSymmetry );
12599 #else
12600 double GenVerifySymmetry( LibTiePieHandle_t hDevice , double dSymmetry );
12601 #endif
12602 
12629 #ifdef LIBTIEPIE_DYNAMIC
12630 typedef double(*LibTiePieGenVerifySymmetryEx_t)( LibTiePieHandle_t hDevice , double dSymmetry , uint32_t dwSignalType );
12631 #else
12632 double GenVerifySymmetryEx( LibTiePieHandle_t hDevice , double dSymmetry , uint32_t dwSignalType );
12633 #endif
12634 
12636 
12660 // Workaround: Without this line Doxygen adds the documentation below to the group above.
12661 
12680 #ifdef LIBTIEPIE_DYNAMIC
12681 typedef bool8_t(*LibTiePieGenHasWidth_t)( LibTiePieHandle_t hDevice );
12682 #else
12683 bool8_t GenHasWidth( LibTiePieHandle_t hDevice );
12684 #endif
12685 
12687 
12704 #ifdef LIBTIEPIE_DYNAMIC
12705 typedef bool8_t(*LibTiePieGenHasWidthEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
12706 #else
12707 bool8_t GenHasWidthEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
12708 #endif
12709 
12711 
12730 #ifdef LIBTIEPIE_DYNAMIC
12731 typedef double(*LibTiePieGenGetWidthMin_t)( LibTiePieHandle_t hDevice );
12732 #else
12733 double GenGetWidthMin( LibTiePieHandle_t hDevice );
12734 #endif
12735 
12754 #ifdef LIBTIEPIE_DYNAMIC
12755 typedef double(*LibTiePieGenGetWidthMax_t)( LibTiePieHandle_t hDevice );
12756 #else
12757 double GenGetWidthMax( LibTiePieHandle_t hDevice );
12758 #endif
12759 
12761 
12787 #ifdef LIBTIEPIE_DYNAMIC
12788 typedef void(*LibTiePieGenGetWidthMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double dSignalFrequency , double* pMin , double* pMax );
12789 #else
12790 void GenGetWidthMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double dSignalFrequency , double* pMin , double* pMax );
12791 #endif
12792 
12794 
12813 #ifdef LIBTIEPIE_DYNAMIC
12814 typedef double(*LibTiePieGenGetWidth_t)( LibTiePieHandle_t hDevice );
12815 #else
12816 double GenGetWidth( LibTiePieHandle_t hDevice );
12817 #endif
12818 
12843 #ifdef LIBTIEPIE_DYNAMIC
12844 typedef double(*LibTiePieGenSetWidth_t)( LibTiePieHandle_t hDevice , double dWidth );
12845 #else
12846 double GenSetWidth( LibTiePieHandle_t hDevice , double dWidth );
12847 #endif
12848 
12850 
12875 #ifdef LIBTIEPIE_DYNAMIC
12876 typedef double(*LibTiePieGenVerifyWidth_t)( LibTiePieHandle_t hDevice , double dWidth );
12877 #else
12878 double GenVerifyWidth( LibTiePieHandle_t hDevice , double dWidth );
12879 #endif
12880 
12908 #ifdef LIBTIEPIE_DYNAMIC
12909 typedef double(*LibTiePieGenVerifyWidthEx_t)( LibTiePieHandle_t hDevice , double dWidth , uint32_t dwSignalType , double dSignalFrequency );
12910 #else
12911 double GenVerifyWidthEx( LibTiePieHandle_t hDevice , double dWidth , uint32_t dwSignalType , double dSignalFrequency );
12912 #endif
12913 
12915 
12947 // Workaround: Without this line Doxygen adds the documentation below to the group above.
12948 
12971 #ifdef LIBTIEPIE_DYNAMIC
12972 typedef bool8_t(*LibTiePieGenHasEdgeTime_t)( LibTiePieHandle_t hDevice );
12973 #else
12974 bool8_t GenHasEdgeTime( LibTiePieHandle_t hDevice );
12975 #endif
12976 
12978 
13010 #ifdef LIBTIEPIE_DYNAMIC
13011 typedef bool8_t(*LibTiePieGenHasEdgeTimeEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
13012 #else
13013 bool8_t GenHasEdgeTimeEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
13014 #endif
13015 
13017 
13041 #ifdef LIBTIEPIE_DYNAMIC
13042 typedef double(*LibTiePieGenGetLeadingEdgeTimeMin_t)( LibTiePieHandle_t hDevice );
13043 #else
13044 double GenGetLeadingEdgeTimeMin( LibTiePieHandle_t hDevice );
13045 #endif
13046 
13070 #ifdef LIBTIEPIE_DYNAMIC
13071 typedef double(*LibTiePieGenGetLeadingEdgeTimeMax_t)( LibTiePieHandle_t hDevice );
13072 #else
13073 double GenGetLeadingEdgeTimeMax( LibTiePieHandle_t hDevice );
13074 #endif
13075 
13077 
13114 #ifdef LIBTIEPIE_DYNAMIC
13115 typedef void(*LibTiePieGenGetLeadingEdgeTimeMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dTrailingEdgeTime , double* pMin , double* pMax );
13116 #else
13117 void GenGetLeadingEdgeTimeMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dTrailingEdgeTime , double* pMin , double* pMax );
13118 #endif
13119 
13121 
13145 #ifdef LIBTIEPIE_DYNAMIC
13146 typedef double(*LibTiePieGenGetLeadingEdgeTime_t)( LibTiePieHandle_t hDevice );
13147 #else
13148 double GenGetLeadingEdgeTime( LibTiePieHandle_t hDevice );
13149 #endif
13150 
13179 #ifdef LIBTIEPIE_DYNAMIC
13180 typedef double(*LibTiePieGenSetLeadingEdgeTime_t)( LibTiePieHandle_t hDevice , double dLeadingEdgeTime );
13181 #else
13182 double GenSetLeadingEdgeTime( LibTiePieHandle_t hDevice , double dLeadingEdgeTime );
13183 #endif
13184 
13186 
13220 #ifdef LIBTIEPIE_DYNAMIC
13221 typedef double(*LibTiePieGenVerifyLeadingEdgeTime_t)( LibTiePieHandle_t hDevice , double dLeadingEdgeTime );
13222 #else
13223 double GenVerifyLeadingEdgeTime( LibTiePieHandle_t hDevice , double dLeadingEdgeTime );
13224 #endif
13225 
13264 #ifdef LIBTIEPIE_DYNAMIC
13265 typedef double(*LibTiePieGenVerifyLeadingEdgeTimeEx_t)( LibTiePieHandle_t hDevice , double dLeadingEdgeTime , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dTrailingEdgeTime );
13266 #else
13267 double GenVerifyLeadingEdgeTimeEx( LibTiePieHandle_t hDevice , double dLeadingEdgeTime , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dTrailingEdgeTime );
13268 #endif
13269 
13271 
13295 #ifdef LIBTIEPIE_DYNAMIC
13296 typedef double(*LibTiePieGenGetTrailingEdgeTimeMin_t)( LibTiePieHandle_t hDevice );
13297 #else
13298 double GenGetTrailingEdgeTimeMin( LibTiePieHandle_t hDevice );
13299 #endif
13300 
13324 #ifdef LIBTIEPIE_DYNAMIC
13325 typedef double(*LibTiePieGenGetTrailingEdgeTimeMax_t)( LibTiePieHandle_t hDevice );
13326 #else
13327 double GenGetTrailingEdgeTimeMax( LibTiePieHandle_t hDevice );
13328 #endif
13329 
13331 
13369 #ifdef LIBTIEPIE_DYNAMIC
13370 typedef void(*LibTiePieGenGetTrailingEdgeTimeMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dLeadingEdgeTime , double* pMin , double* pMax );
13371 #else
13372 void GenGetTrailingEdgeTimeMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dLeadingEdgeTime , double* pMin , double* pMax );
13373 #endif
13374 
13376 
13400 #ifdef LIBTIEPIE_DYNAMIC
13401 typedef double(*LibTiePieGenGetTrailingEdgeTime_t)( LibTiePieHandle_t hDevice );
13402 #else
13403 double GenGetTrailingEdgeTime( LibTiePieHandle_t hDevice );
13404 #endif
13405 
13434 #ifdef LIBTIEPIE_DYNAMIC
13435 typedef double(*LibTiePieGenSetTrailingEdgeTime_t)( LibTiePieHandle_t hDevice , double dTrailingEdgeTime );
13436 #else
13437 double GenSetTrailingEdgeTime( LibTiePieHandle_t hDevice , double dTrailingEdgeTime );
13438 #endif
13439 
13441 
13474 #ifdef LIBTIEPIE_DYNAMIC
13475 typedef double(*LibTiePieGenVerifyTrailingEdgeTime_t)( LibTiePieHandle_t hDevice , double dTrailingEdgeTime );
13476 #else
13477 double GenVerifyTrailingEdgeTime( LibTiePieHandle_t hDevice , double dTrailingEdgeTime );
13478 #endif
13479 
13517 #ifdef LIBTIEPIE_DYNAMIC
13518 typedef double(*LibTiePieGenVerifyTrailingEdgeTimeEx_t)( LibTiePieHandle_t hDevice , double dTrailingEdgeTime , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dLeadingEdgeTime );
13519 #else
13520 double GenVerifyTrailingEdgeTimeEx( LibTiePieHandle_t hDevice , double dTrailingEdgeTime , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dLeadingEdgeTime );
13521 #endif
13522 
13524 
13577 // Workaround: Without this line Doxygen adds the documentation below to the group above.
13578 
13594 #ifdef LIBTIEPIE_DYNAMIC
13595 typedef bool8_t(*LibTiePieGenHasData_t)( LibTiePieHandle_t hDevice );
13596 #else
13597 bool8_t GenHasData( LibTiePieHandle_t hDevice );
13598 #endif
13599 
13601 
13618 #ifdef LIBTIEPIE_DYNAMIC
13619 typedef bool8_t(*LibTiePieGenHasDataEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
13620 #else
13621 bool8_t GenHasDataEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
13622 #endif
13623 
13625 
13643 #ifdef LIBTIEPIE_DYNAMIC
13644 typedef uint64_t(*LibTiePieGenGetDataLengthMin_t)( LibTiePieHandle_t hDevice );
13645 #else
13646 uint64_t GenGetDataLengthMin( LibTiePieHandle_t hDevice );
13647 #endif
13648 
13666 #ifdef LIBTIEPIE_DYNAMIC
13667 typedef uint64_t(*LibTiePieGenGetDataLengthMax_t)( LibTiePieHandle_t hDevice );
13668 #else
13669 uint64_t GenGetDataLengthMax( LibTiePieHandle_t hDevice );
13670 #endif
13671 
13673 
13697 #ifdef LIBTIEPIE_DYNAMIC
13698 typedef void(*LibTiePieGenGetDataLengthMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , uint64_t* pMin , uint64_t* pMax );
13699 #else
13700 void GenGetDataLengthMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , uint64_t* pMin , uint64_t* pMax );
13701 #endif
13702 
13704 
13722 #ifdef LIBTIEPIE_DYNAMIC
13723 typedef uint64_t(*LibTiePieGenGetDataLength_t)( LibTiePieHandle_t hDevice );
13724 #else
13725 uint64_t GenGetDataLength( LibTiePieHandle_t hDevice );
13726 #endif
13727 
13729 
13754 #ifdef LIBTIEPIE_DYNAMIC
13755 typedef uint64_t(*LibTiePieGenVerifyDataLength_t)( LibTiePieHandle_t hDevice , uint64_t qwDataLength );
13756 #else
13757 uint64_t GenVerifyDataLength( LibTiePieHandle_t hDevice , uint64_t qwDataLength );
13758 #endif
13759 
13785 #ifdef LIBTIEPIE_DYNAMIC
13786 typedef uint64_t(*LibTiePieGenVerifyDataLengthEx_t)( LibTiePieHandle_t hDevice , uint64_t qwDataLength , uint32_t dwSignalType );
13787 #else
13788 uint64_t GenVerifyDataLengthEx( LibTiePieHandle_t hDevice , uint64_t qwDataLength , uint32_t dwSignalType );
13789 #endif
13790 
13792 
13820 #ifdef LIBTIEPIE_DYNAMIC
13821 typedef void(*LibTiePieGenSetData_t)( LibTiePieHandle_t hDevice , const float* pBuffer , uint64_t qwSampleCount );
13822 #else
13823 void GenSetData( LibTiePieHandle_t hDevice , const float* pBuffer , uint64_t qwSampleCount );
13824 #endif
13825 
13827 
13854 #ifdef LIBTIEPIE_DYNAMIC
13855 typedef void(*LibTiePieGenSetDataEx_t)( LibTiePieHandle_t hDevice , const float* pBuffer , uint64_t qwSampleCount , uint32_t dwSignalType , uint32_t dwReserved );
13856 #else
13857 void GenSetDataEx( LibTiePieHandle_t hDevice , const float* pBuffer , uint64_t qwSampleCount , uint32_t dwSignalType , uint32_t dwReserved );
13858 #endif
13859 
13866 // Workaround: Without this line Doxygen adds the documentation below to the group above.
13867 
13876 #ifdef LIBTIEPIE_DYNAMIC
13877 typedef uint32_t(*LibTiePieGenGetDataRawType_t)( LibTiePieHandle_t hDevice );
13878 #else
13879 uint32_t GenGetDataRawType( LibTiePieHandle_t hDevice );
13880 #endif
13881 
13891 #ifdef LIBTIEPIE_DYNAMIC
13892 typedef void(*LibTiePieGenGetDataRawValueRange_t)( LibTiePieHandle_t hDevice , int64_t* pMin , int64_t* pZero , int64_t* pMax );
13893 #else
13894 void GenGetDataRawValueRange( LibTiePieHandle_t hDevice , int64_t* pMin , int64_t* pZero , int64_t* pMax );
13895 #endif
13896 
13904 #ifdef LIBTIEPIE_DYNAMIC
13905 typedef int64_t(*LibTiePieGenGetDataRawValueMin_t)( LibTiePieHandle_t hDevice );
13906 #else
13907 int64_t GenGetDataRawValueMin( LibTiePieHandle_t hDevice );
13908 #endif
13909 
13917 #ifdef LIBTIEPIE_DYNAMIC
13918 typedef int64_t(*LibTiePieGenGetDataRawValueZero_t)( LibTiePieHandle_t hDevice );
13919 #else
13920 int64_t GenGetDataRawValueZero( LibTiePieHandle_t hDevice );
13921 #endif
13922 
13930 #ifdef LIBTIEPIE_DYNAMIC
13931 typedef int64_t(*LibTiePieGenGetDataRawValueMax_t)( LibTiePieHandle_t hDevice );
13932 #else
13933 int64_t GenGetDataRawValueMax( LibTiePieHandle_t hDevice );
13934 #endif
13935 
13946 #ifdef LIBTIEPIE_DYNAMIC
13947 typedef void(*LibTiePieGenSetDataRaw_t)( LibTiePieHandle_t hDevice , const void* pBuffer , uint64_t qwSampleCount );
13948 #else
13949 void GenSetDataRaw( LibTiePieHandle_t hDevice , const void* pBuffer , uint64_t qwSampleCount );
13950 #endif
13951 
13964 #ifdef LIBTIEPIE_DYNAMIC
13965 typedef void(*LibTiePieGenSetDataRawEx_t)( LibTiePieHandle_t hDevice , const void* pBuffer , uint64_t qwSampleCount , uint32_t dwSignalType , uint32_t dwReserved );
13966 #else
13967 void GenSetDataRawEx( LibTiePieHandle_t hDevice , const void* pBuffer , uint64_t qwSampleCount , uint32_t dwSignalType , uint32_t dwReserved );
13968 #endif
13969 
13974 
13998 // Workaround: Without this line Doxygen adds the documentation below to the group above.
13999 
14017 #ifdef LIBTIEPIE_DYNAMIC
14018 typedef uint64_t(*LibTiePieGenGetModes_t)( LibTiePieHandle_t hDevice );
14019 #else
14020 uint64_t GenGetModes( LibTiePieHandle_t hDevice );
14021 #endif
14022 
14024 
14042 #ifdef LIBTIEPIE_DYNAMIC
14043 typedef uint64_t(*LibTiePieGenGetModesEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , uint32_t dwFrequencyMode );
14044 #else
14045 uint64_t GenGetModesEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , uint32_t dwFrequencyMode );
14046 #endif
14047 
14049 
14067 #ifdef LIBTIEPIE_DYNAMIC
14068 typedef uint64_t(*LibTiePieGenGetModesNative_t)( LibTiePieHandle_t hDevice );
14069 #else
14070 uint64_t GenGetModesNative( LibTiePieHandle_t hDevice );
14071 #endif
14072 
14090 #ifdef LIBTIEPIE_DYNAMIC
14091 typedef uint64_t(*LibTiePieGenGetMode_t)( LibTiePieHandle_t hDevice );
14092 #else
14093 uint64_t GenGetMode( LibTiePieHandle_t hDevice );
14094 #endif
14095 
14117 #ifdef LIBTIEPIE_DYNAMIC
14118 typedef uint64_t(*LibTiePieGenSetMode_t)( LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode );
14119 #else
14120 uint64_t GenSetMode( LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode );
14121 #endif
14122 
14179 // Workaround: Without this line Doxygen adds the documentation below to the group above.
14180 
14197 #ifdef LIBTIEPIE_DYNAMIC
14198 typedef bool8_t(*LibTiePieGenIsBurstActive_t)( LibTiePieHandle_t hDevice );
14199 #else
14200 bool8_t GenIsBurstActive( LibTiePieHandle_t hDevice );
14201 #endif
14202 
14221 #ifdef LIBTIEPIE_DYNAMIC
14222 typedef uint64_t(*LibTiePieGenGetBurstCountMin_t)( LibTiePieHandle_t hDevice );
14223 #else
14224 uint64_t GenGetBurstCountMin( LibTiePieHandle_t hDevice );
14225 #endif
14226 
14245 #ifdef LIBTIEPIE_DYNAMIC
14246 typedef uint64_t(*LibTiePieGenGetBurstCountMax_t)( LibTiePieHandle_t hDevice );
14247 #else
14248 uint64_t GenGetBurstCountMax( LibTiePieHandle_t hDevice );
14249 #endif
14250 
14252 
14275 #ifdef LIBTIEPIE_DYNAMIC
14276 typedef void(*LibTiePieGenGetBurstCountMinMaxEx_t)( LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode , uint64_t* pMin , uint64_t* pMax );
14277 #else
14278 void GenGetBurstCountMinMaxEx( LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode , uint64_t* pMin , uint64_t* pMax );
14279 #endif
14280 
14282 
14301 #ifdef LIBTIEPIE_DYNAMIC
14302 typedef uint64_t(*LibTiePieGenGetBurstCount_t)( LibTiePieHandle_t hDevice );
14303 #else
14304 uint64_t GenGetBurstCount( LibTiePieHandle_t hDevice );
14305 #endif
14306 
14329 #ifdef LIBTIEPIE_DYNAMIC
14330 typedef uint64_t(*LibTiePieGenSetBurstCount_t)( LibTiePieHandle_t hDevice , uint64_t qwBurstCount );
14331 #else
14332 uint64_t GenSetBurstCount( LibTiePieHandle_t hDevice , uint64_t qwBurstCount );
14333 #endif
14334 
14353 #ifdef LIBTIEPIE_DYNAMIC
14354 typedef uint64_t(*LibTiePieGenGetBurstSampleCountMin_t)( LibTiePieHandle_t hDevice );
14355 #else
14356 uint64_t GenGetBurstSampleCountMin( LibTiePieHandle_t hDevice );
14357 #endif
14358 
14377 #ifdef LIBTIEPIE_DYNAMIC
14378 typedef uint64_t(*LibTiePieGenGetBurstSampleCountMax_t)( LibTiePieHandle_t hDevice );
14379 #else
14380 uint64_t GenGetBurstSampleCountMax( LibTiePieHandle_t hDevice );
14381 #endif
14382 
14384 
14407 #ifdef LIBTIEPIE_DYNAMIC
14408 typedef void(*LibTiePieGenGetBurstSampleCountMinMaxEx_t)( LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode , uint64_t* pMin , uint64_t* pMax );
14409 #else
14410 void GenGetBurstSampleCountMinMaxEx( LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode , uint64_t* pMin , uint64_t* pMax );
14411 #endif
14412 
14414 
14433 #ifdef LIBTIEPIE_DYNAMIC
14434 typedef uint64_t(*LibTiePieGenGetBurstSampleCount_t)( LibTiePieHandle_t hDevice );
14435 #else
14436 uint64_t GenGetBurstSampleCount( LibTiePieHandle_t hDevice );
14437 #endif
14438 
14461 #ifdef LIBTIEPIE_DYNAMIC
14462 typedef uint64_t(*LibTiePieGenSetBurstSampleCount_t)( LibTiePieHandle_t hDevice , uint64_t qwBurstSampleCount );
14463 #else
14464 uint64_t GenSetBurstSampleCount( LibTiePieHandle_t hDevice , uint64_t qwBurstSampleCount );
14465 #endif
14466 
14485 #ifdef LIBTIEPIE_DYNAMIC
14486 typedef uint64_t(*LibTiePieGenGetBurstSegmentCountMin_t)( LibTiePieHandle_t hDevice );
14487 #else
14488 uint64_t GenGetBurstSegmentCountMin( LibTiePieHandle_t hDevice );
14489 #endif
14490 
14509 #ifdef LIBTIEPIE_DYNAMIC
14510 typedef uint64_t(*LibTiePieGenGetBurstSegmentCountMax_t)( LibTiePieHandle_t hDevice );
14511 #else
14512 uint64_t GenGetBurstSegmentCountMax( LibTiePieHandle_t hDevice );
14513 #endif
14514 
14516 
14543 #ifdef LIBTIEPIE_DYNAMIC
14544 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 );
14545 #else
14546 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 );
14547 #endif
14548 
14550 
14569 #ifdef LIBTIEPIE_DYNAMIC
14570 typedef uint64_t(*LibTiePieGenGetBurstSegmentCount_t)( LibTiePieHandle_t hDevice );
14571 #else
14572 uint64_t GenGetBurstSegmentCount( LibTiePieHandle_t hDevice );
14573 #endif
14574 
14597 #ifdef LIBTIEPIE_DYNAMIC
14598 typedef uint64_t(*LibTiePieGenSetBurstSegmentCount_t)( LibTiePieHandle_t hDevice , uint64_t qwBurstSegmentCount );
14599 #else
14600 uint64_t GenSetBurstSegmentCount( LibTiePieHandle_t hDevice , uint64_t qwBurstSegmentCount );
14601 #endif
14602 
14604 
14628 #ifdef LIBTIEPIE_DYNAMIC
14629 typedef uint64_t(*LibTiePieGenVerifyBurstSegmentCount_t)( LibTiePieHandle_t hDevice , uint64_t qwBurstSegmentCount );
14630 #else
14631 uint64_t GenVerifyBurstSegmentCount( LibTiePieHandle_t hDevice , uint64_t qwBurstSegmentCount );
14632 #endif
14633 
14663 #ifdef LIBTIEPIE_DYNAMIC
14664 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 );
14665 #else
14666 uint64_t GenVerifyBurstSegmentCountEx( LibTiePieHandle_t hDevice , uint64_t qwBurstSegmentCount , uint64_t qwGeneratorMode , uint32_t dwSignalType , uint32_t dwFrequencyMode , double dFrequency , uint64_t qwDataLength );
14667 #endif
14668 
14670 
14720 // Workaround: Without this line Doxygen adds the documentation below to the group above.
14721 
14739 #ifdef LIBTIEPIE_DYNAMIC
14740 typedef void(*LibTiePieGenSetCallbackBurstCompleted_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
14741 #else
14742 void GenSetCallbackBurstCompleted( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
14743 #endif
14744 
14745 #ifdef LIBTIEPIE_LINUX
14746 
14764 #ifdef LIBTIEPIE_DYNAMIC
14765 typedef void(*LibTiePieGenSetEventBurstCompleted_t)( LibTiePieHandle_t hDevice , int fdEvent );
14766 #else
14767 void GenSetEventBurstCompleted( LibTiePieHandle_t hDevice , int fdEvent );
14768 #endif
14769 
14770 #endif
14771 
14772 #ifdef LIBTIEPIE_WINDOWS
14773 
14791 #ifdef LIBTIEPIE_DYNAMIC
14792 typedef void(*LibTiePieGenSetEventBurstCompleted_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
14793 #else
14794 void GenSetEventBurstCompleted( LibTiePieHandle_t hDevice , HANDLE hEvent );
14795 #endif
14796 
14816 #ifdef LIBTIEPIE_DYNAMIC
14817 typedef void(*LibTiePieGenSetMessageBurstCompleted_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
14818 #else
14819 void GenSetMessageBurstCompleted( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
14820 #endif
14821 
14822 #endif
14823 
14833 // Workaround: Without this line Doxygen adds the documentation below to the group above.
14834 
14852 #ifdef LIBTIEPIE_DYNAMIC
14853 typedef void(*LibTiePieGenSetCallbackControllableChanged_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
14854 #else
14855 void GenSetCallbackControllableChanged( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
14856 #endif
14857 
14858 #ifdef LIBTIEPIE_LINUX
14859 
14877 #ifdef LIBTIEPIE_DYNAMIC
14878 typedef void(*LibTiePieGenSetEventControllableChanged_t)( LibTiePieHandle_t hDevice , int fdEvent );
14879 #else
14880 void GenSetEventControllableChanged( LibTiePieHandle_t hDevice , int fdEvent );
14881 #endif
14882 
14883 #endif
14884 
14885 #ifdef LIBTIEPIE_WINDOWS
14886 
14904 #ifdef LIBTIEPIE_DYNAMIC
14905 typedef void(*LibTiePieGenSetEventControllableChanged_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
14906 #else
14907 void GenSetEventControllableChanged( LibTiePieHandle_t hDevice , HANDLE hEvent );
14908 #endif
14909 
14929 #ifdef LIBTIEPIE_DYNAMIC
14930 typedef void(*LibTiePieGenSetMessageControllableChanged_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
14931 #else
14932 void GenSetMessageControllableChanged( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
14933 #endif
14934 
14935 #endif
14936 
14954 // Workaround: Without this line Doxygen adds the documentation below to the group above.
14955 
14972 #ifdef LIBTIEPIE_DYNAMIC
14973 typedef bool8_t(*LibTiePieI2CIsInternalAddress_t)( LibTiePieHandle_t hDevice , uint16_t wAddress );
14974 #else
14975 bool8_t I2CIsInternalAddress( LibTiePieHandle_t hDevice , uint16_t wAddress );
14976 #endif
14977 
15009 #ifdef LIBTIEPIE_DYNAMIC
15010 typedef uint32_t(*LibTiePieI2CGetInternalAddresses_t)( LibTiePieHandle_t hDevice , uint16_t* pAddresses , uint32_t dwLength );
15011 #else
15012 uint32_t I2CGetInternalAddresses( LibTiePieHandle_t hDevice , uint16_t* pAddresses , uint32_t dwLength );
15013 #endif
15014 
15021 // Workaround: Without this line Doxygen adds the documentation below to the group above.
15022 
15046 #ifdef LIBTIEPIE_DYNAMIC
15047 typedef bool8_t(*LibTiePieI2CRead_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , void* pBuffer , uint32_t dwSize , bool8_t bStop );
15048 #else
15049 bool8_t I2CRead( LibTiePieHandle_t hDevice , uint16_t wAddress , void* pBuffer , uint32_t dwSize , bool8_t bStop );
15050 #endif
15051 
15075 #ifdef LIBTIEPIE_DYNAMIC
15076 typedef bool8_t(*LibTiePieI2CReadByte_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t* pValue );
15077 #else
15078 bool8_t I2CReadByte( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t* pValue );
15079 #endif
15080 
15105 #ifdef LIBTIEPIE_DYNAMIC
15106 typedef bool8_t(*LibTiePieI2CReadWord_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , uint16_t* pValue );
15107 #else
15108 bool8_t I2CReadWord( LibTiePieHandle_t hDevice , uint16_t wAddress , uint16_t* pValue );
15109 #endif
15110 
15118 // Workaround: Without this line Doxygen adds the documentation below to the group above.
15119 
15145 #ifdef LIBTIEPIE_DYNAMIC
15146 typedef bool8_t(*LibTiePieI2CWrite_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , const void* pBuffer , uint32_t dwSize , bool8_t bStop );
15147 #else
15148 bool8_t I2CWrite( LibTiePieHandle_t hDevice , uint16_t wAddress , const void* pBuffer , uint32_t dwSize , bool8_t bStop );
15149 #endif
15150 
15176 #ifdef LIBTIEPIE_DYNAMIC
15177 typedef bool8_t(*LibTiePieI2CWriteByte_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t byValue );
15178 #else
15179 bool8_t I2CWriteByte( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t byValue );
15180 #endif
15181 
15208 #ifdef LIBTIEPIE_DYNAMIC
15209 typedef bool8_t(*LibTiePieI2CWriteByteByte_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t byValue1 , uint8_t byValue2 );
15210 #else
15211 bool8_t I2CWriteByteByte( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t byValue1 , uint8_t byValue2 );
15212 #endif
15213 
15241 #ifdef LIBTIEPIE_DYNAMIC
15242 typedef bool8_t(*LibTiePieI2CWriteByteWord_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t byValue1 , uint16_t wValue2 );
15243 #else
15244 bool8_t I2CWriteByteWord( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t byValue1 , uint16_t wValue2 );
15245 #endif
15246 
15273 #ifdef LIBTIEPIE_DYNAMIC
15274 typedef bool8_t(*LibTiePieI2CWriteWord_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , uint16_t wValue );
15275 #else
15276 bool8_t I2CWriteWord( LibTiePieHandle_t hDevice , uint16_t wAddress , uint16_t wValue );
15277 #endif
15278 
15286 // Workaround: Without this line Doxygen adds the documentation below to the group above.
15287 
15316 #ifdef LIBTIEPIE_DYNAMIC
15317 typedef bool8_t(*LibTiePieI2CWriteRead_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , const void* pWriteBuffer , uint32_t dwWriteSize , void* pReadBuffer , uint32_t dwReadSize );
15318 #else
15319 bool8_t I2CWriteRead( LibTiePieHandle_t hDevice , uint16_t wAddress , const void* pWriteBuffer , uint32_t dwWriteSize , void* pReadBuffer , uint32_t dwReadSize );
15320 #endif
15321 
15329 // Workaround: Without this line Doxygen adds the documentation below to the group above.
15330 
15347 #ifdef LIBTIEPIE_DYNAMIC
15348 typedef double(*LibTiePieI2CGetSpeedMax_t)( LibTiePieHandle_t hDevice );
15349 #else
15350 double I2CGetSpeedMax( LibTiePieHandle_t hDevice );
15351 #endif
15352 
15370 #ifdef LIBTIEPIE_DYNAMIC
15371 typedef double(*LibTiePieI2CGetSpeed_t)( LibTiePieHandle_t hDevice );
15372 #else
15373 double I2CGetSpeed( LibTiePieHandle_t hDevice );
15374 #endif
15375 
15395 #ifdef LIBTIEPIE_DYNAMIC
15396 typedef double(*LibTiePieI2CSetSpeed_t)( LibTiePieHandle_t hDevice , double dSpeed );
15397 #else
15398 double I2CSetSpeed( LibTiePieHandle_t hDevice , double dSpeed );
15399 #endif
15400 
15402 
15423 #ifdef LIBTIEPIE_DYNAMIC
15424 typedef double(*LibTiePieI2CVerifySpeed_t)( LibTiePieHandle_t hDevice , double dSpeed );
15425 #else
15426 double I2CVerifySpeed( LibTiePieHandle_t hDevice , double dSpeed );
15427 #endif
15428 
15430 
15439 // Workaround: Without this line Doxygen adds the documentation below to the group above.
15440 
15450 #ifdef LIBTIEPIE_DYNAMIC
15451 typedef bool8_t(*LibTiePieSrvConnect_t)( LibTiePieHandle_t hServer , bool8_t bAsync );
15452 #else
15453 bool8_t SrvConnect( LibTiePieHandle_t hServer , bool8_t bAsync );
15454 #endif
15455 
15465 #ifdef LIBTIEPIE_DYNAMIC
15466 typedef bool8_t(*LibTiePieSrvDisconnect_t)( LibTiePieHandle_t hServer , bool8_t bForce );
15467 #else
15468 bool8_t SrvDisconnect( LibTiePieHandle_t hServer , bool8_t bForce );
15469 #endif
15470 
15479 #ifdef LIBTIEPIE_DYNAMIC
15480 typedef bool8_t(*LibTiePieSrvRemove_t)( LibTiePieHandle_t hServer , bool8_t bForce );
15481 #else
15482 bool8_t SrvRemove( LibTiePieHandle_t hServer , bool8_t bForce );
15483 #endif
15484 
15492 #ifdef LIBTIEPIE_DYNAMIC
15493 typedef uint32_t(*LibTiePieSrvGetStatus_t)( LibTiePieHandle_t hServer );
15494 #else
15495 uint32_t SrvGetStatus( LibTiePieHandle_t hServer );
15496 #endif
15497 
15505 #ifdef LIBTIEPIE_DYNAMIC
15506 typedef uint32_t(*LibTiePieSrvGetLastError_t)( LibTiePieHandle_t hServer );
15507 #else
15508 uint32_t SrvGetLastError( LibTiePieHandle_t hServer );
15509 #endif
15510 
15520 #ifdef LIBTIEPIE_DYNAMIC
15521 typedef uint32_t(*LibTiePieSrvGetURL_t)( LibTiePieHandle_t hServer , char* pBuffer , uint32_t dwBufferLength );
15522 #else
15523 uint32_t SrvGetURL( LibTiePieHandle_t hServer , char* pBuffer , uint32_t dwBufferLength );
15524 #endif
15525 
15535 #ifdef LIBTIEPIE_DYNAMIC
15536 typedef uint32_t(*LibTiePieSrvGetID_t)( LibTiePieHandle_t hServer , char* pBuffer , uint32_t dwBufferLength );
15537 #else
15538 uint32_t SrvGetID( LibTiePieHandle_t hServer , char* pBuffer , uint32_t dwBufferLength );
15539 #endif
15540 
15548 #ifdef LIBTIEPIE_DYNAMIC
15549 typedef uint32_t(*LibTiePieSrvGetIPv4Address_t)( LibTiePieHandle_t hServer );
15550 #else
15551 uint32_t SrvGetIPv4Address( LibTiePieHandle_t hServer );
15552 #endif
15553 
15561 #ifdef LIBTIEPIE_DYNAMIC
15562 typedef uint16_t(*LibTiePieSrvGetIPPort_t)( LibTiePieHandle_t hServer );
15563 #else
15564 uint16_t SrvGetIPPort( LibTiePieHandle_t hServer );
15565 #endif
15566 
15576 #ifdef LIBTIEPIE_DYNAMIC
15577 typedef uint32_t(*LibTiePieSrvGetName_t)( LibTiePieHandle_t hServer , char* pBuffer , uint32_t dwBufferLength );
15578 #else
15579 uint32_t SrvGetName( LibTiePieHandle_t hServer , char* pBuffer , uint32_t dwBufferLength );
15580 #endif
15581 
15591 #ifdef LIBTIEPIE_DYNAMIC
15592 typedef uint32_t(*LibTiePieSrvGetDescription_t)( LibTiePieHandle_t hServer , char* pBuffer , uint32_t dwBufferLength );
15593 #else
15594 uint32_t SrvGetDescription( LibTiePieHandle_t hServer , char* pBuffer , uint32_t dwBufferLength );
15595 #endif
15596 
15604 #ifdef LIBTIEPIE_DYNAMIC
15605 typedef TpVersion_t(*LibTiePieSrvGetVersion_t)( LibTiePieHandle_t hServer );
15606 #else
15607 TpVersion_t SrvGetVersion( LibTiePieHandle_t hServer );
15608 #endif
15609 
15619 #ifdef LIBTIEPIE_DYNAMIC
15620 typedef uint32_t(*LibTiePieSrvGetVersionExtra_t)( LibTiePieHandle_t hServer , char* pBuffer , uint32_t dwBufferLength );
15621 #else
15622 uint32_t SrvGetVersionExtra( LibTiePieHandle_t hServer , char* pBuffer , uint32_t dwBufferLength );
15623 #endif
15624 
15663 // Workaround: Without this line Doxygen adds the documentation below to the group above.
15664 
15681 #ifdef LIBTIEPIE_DYNAMIC
15682 typedef LibTiePiePointerArray_t(*LibTiePieHlpPointerArrayNew_t)( uint32_t dwLength );
15683 #else
15684 LibTiePiePointerArray_t HlpPointerArrayNew( uint32_t dwLength );
15685 #endif
15686 
15702 #ifdef LIBTIEPIE_DYNAMIC
15703 typedef void(*LibTiePieHlpPointerArraySet_t)( LibTiePiePointerArray_t pArray , uint32_t dwIndex , void* pPointer );
15704 #else
15705 void HlpPointerArraySet( LibTiePiePointerArray_t pArray , uint32_t dwIndex , void* pPointer );
15706 #endif
15707 
15720 #ifdef LIBTIEPIE_DYNAMIC
15721 typedef void(*LibTiePieHlpPointerArrayDelete_t)( LibTiePiePointerArray_t pArray );
15722 #else
15723 void HlpPointerArrayDelete( LibTiePiePointerArray_t pArray );
15724 #endif
15725 
15732 #ifdef __cplusplus
15733 }
15734 #endif
15735 
15736 #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...
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:1473
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:1409
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:1475
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:1463
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.
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:1408
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:1407
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:1462
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:1440
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:1474
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.
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:1461
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:1472
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.
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:1464
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...