LibTiePie  0.9.13
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 13
62 #define LIBTIEPIE_VERSION_NUMBER "0.9.13"
63 #define LIBTIEPIE_VERSION "0.9.13"
64 #define LIBTIEPIE_REVISION 14470
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 #define PID_WS6D 36
1374 #define PID_ATS610004DW 37
1375 #define PID_ATS605004DW 38
1376 #define PID_WS4D 39
1377 #define PID_ATS5004DW 40
1378 
1379 
1388 #define LIBTIEPIE_EVENTID_INVALID 0
1389 #define LIBTIEPIE_EVENTID_OBJ_REMOVED 1
1390 #define LIBTIEPIE_EVENTID_SCP_DATAREADY 2
1391 #define LIBTIEPIE_EVENTID_SCP_DATAOVERFLOW 3
1392 #define LIBTIEPIE_EVENTID_SCP_CONNECTIONTESTCOMPLETED 4
1393 #define LIBTIEPIE_EVENTID_SCP_TRIGGERED 5
1394 #define LIBTIEPIE_EVENTID_GEN_BURSTCOMPLETED 6
1395 #define LIBTIEPIE_EVENTID_GEN_CONTROLLABLECHANGED 7
1396 #define LIBTIEPIE_EVENTID_SRV_STATUSCHANGED 8
1397 #define LIBTIEPIE_EVENTID_SCP_SAFEGROUNDERROR 9
1398 
1400 #define LIBTIEPIE_EVENTID_SCP_GETDATAASYNCCOMPLETED 10
1401 
1403 #define LIBTIEPIE_EVENTID_DEV_BATTERYSTATUSCHANGED 11
1404 
1405 
1412 typedef int32_t LibTiePieStatus_t;
1413 typedef uint32_t LibTiePieHandle_t;
1414 typedef LibTiePieHandle_t TpDeviceHandle_t;
1415 
1445 typedef uint64_t TpVersion_t;
1446 
1466 typedef uint32_t TpDate_t;
1467 typedef uint8_t bool8_t;
1468 typedef uint8_t LibTiePieTriState_t;
1469 typedef void** LibTiePiePointerArray_t;
1470 
1471 #ifdef INCLUDED_BY_MATLAB
1472 typedef void* TpCallback_t;
1473 typedef void* TpCallbackDeviceList_t;
1474 typedef void* TpCallbackHandle_t;
1475 typedef void* TpCallbackEvent_t;
1476 #else
1477 typedef void(*TpCallback_t)( void* pData );
1478 typedef void(*TpCallbackDeviceList_t)( void* pData , uint32_t dwDeviceTypes , uint32_t dwSerialNumber );
1479 typedef void(*TpCallbackHandle_t)( void* pData , LibTiePieHandle_t hHandle );
1480 typedef void(*TpCallbackEvent_t)( void* pData , uint32_t dwEvent , uint32_t dwValue );
1481 #endif
1482 
1489 #define TPVERSION_MAJOR( x ) ( x >> 48 )
1490 #define TPVERSION_MINOR( x ) ( ( x >> 32 ) & 0xffff )
1491 #define TPVERSION_RELEASE( x ) ( ( x >> 16 ) & 0xffff )
1492 #define TPVERSION_BUILD( x ) ( x & 0xffff )
1493 
1494 #define TPDATE_YEAR( x ) ( x >> 16 )
1495 #define TPDATE_MONTH( x ) ( ( x >> 8 ) & 0xff )
1496 #define TPDATE_DAY( x ) ( x & 0xff )
1497 
1498 #define TRIGGER_IO_ID( pgid , sgid , fid ) ( ( DN_MAIN << TIOID_SHIFT_DN ) | ( ( pgid ) << TIOID_SHIFT_PGID ) | ( ( sgid ) << TIOID_SHIFT_SGID ) | ( ( fid ) << TIOID_SHIFT_FID ) )
1499 
1500 #define COMBI_TRIGGER_IO_ID( dn , tiid ) ( ( ( dn ) << TIOID_SHIFT_DN ) | ( ( tiid ) & ( ( 1 << TIOID_SHIFT_DN ) - 1 ) ) )
1501 
1506 #ifdef LIBTIEPIE_WINDOWS
1507 
1513 #define WM_LIBTIEPIE ( WM_USER + 1337 )
1514 
1515 #define WM_LIBTIEPIE_LST_DEVICEADDED ( WM_LIBTIEPIE + 2 )
1516 #define WM_LIBTIEPIE_LST_DEVICEREMOVED ( WM_LIBTIEPIE + 3 )
1517 #define WM_LIBTIEPIE_LST_DEVICECANOPENCHANGED ( WM_LIBTIEPIE + 9 )
1518 
1519 #define WM_LIBTIEPIE_NETSRV_ADDED ( WM_LIBTIEPIE + 11 )
1520 
1521 #define WM_LIBTIEPIE_DEV_REMOVED ( WM_LIBTIEPIE + 4 )
1522 
1523 #define WM_LIBTIEPIE_SCP_DATAREADY ( WM_LIBTIEPIE + 0 )
1524 #define WM_LIBTIEPIE_SCP_DATAOVERFLOW ( WM_LIBTIEPIE + 1 )
1525 #define WM_LIBTIEPIE_SCP_CONNECTIONTESTCOMPLETED ( WM_LIBTIEPIE + 7 )
1526 #define WM_LIBTIEPIE_SCP_TRIGGERED ( WM_LIBTIEPIE + 8 )
1527 
1528 #define WM_LIBTIEPIE_GEN_BURSTCOMPLETED ( WM_LIBTIEPIE + 5 )
1529 #define WM_LIBTIEPIE_GEN_CONTROLLABLECHANGED ( WM_LIBTIEPIE + 6 )
1530 
1531 #define WM_LIBTIEPIE_EVENT ( WM_LIBTIEPIE + 10 )
1532 
1533 
1537 #endif
1538 
1557 // Workaround: Without this line Doxygen adds the documentation below to the group above.
1558 
1574 #ifdef LIBTIEPIE_DYNAMIC
1575 typedef void(*LibTiePieLibInit_t)( void );
1576 #else
1577 void LibInit( void );
1578 #endif
1579 
1590 #ifdef LIBTIEPIE_DYNAMIC
1591 typedef bool8_t(*LibTiePieLibIsInitialized_t)( void );
1592 #else
1593 bool8_t LibIsInitialized( void );
1594 #endif
1595 
1607 #ifdef LIBTIEPIE_DYNAMIC
1608 typedef void(*LibTiePieLibExit_t)( void );
1609 #else
1610 void LibExit( void );
1611 #endif
1612 
1633 #ifdef LIBTIEPIE_DYNAMIC
1634 typedef TpVersion_t(*LibTiePieLibGetVersion_t)( void );
1635 #else
1636 TpVersion_t LibGetVersion( void );
1637 #endif
1638 
1649 #ifdef LIBTIEPIE_DYNAMIC
1650 typedef const char*(*LibTiePieLibGetVersionExtra_t)( void );
1651 #else
1652 const char* LibGetVersionExtra( void );
1653 #endif
1654 
1679 #ifdef LIBTIEPIE_DYNAMIC
1680 typedef uint32_t(*LibTiePieLibGetConfig_t)( uint8_t* pBuffer , uint32_t dwBufferLength );
1681 #else
1682 uint32_t LibGetConfig( uint8_t* pBuffer , uint32_t dwBufferLength );
1683 #endif
1684 
1702 #ifdef LIBTIEPIE_DYNAMIC
1703 typedef LibTiePieStatus_t(*LibTiePieLibGetLastStatus_t)( void );
1704 #else
1705 LibTiePieStatus_t LibGetLastStatus( void );
1706 #endif
1707 
1725 #ifdef LIBTIEPIE_DYNAMIC
1726 typedef const char*(*LibTiePieLibGetLastStatusStr_t)( void );
1727 #else
1728 const char* LibGetLastStatusStr( void );
1729 #endif
1730 
1822 // Workaround: Without this line Doxygen adds the documentation below to the group above.
1823 
1841 #ifdef LIBTIEPIE_DYNAMIC
1842 typedef void(*LibTiePieLstUpdate_t)( void );
1843 #else
1844 void LstUpdate( void );
1845 #endif
1846 
1858 #ifdef LIBTIEPIE_DYNAMIC
1859 typedef uint32_t(*LibTiePieLstGetCount_t)( void );
1860 #else
1861 uint32_t LstGetCount( void );
1862 #endif
1863 
1903 #ifdef LIBTIEPIE_DYNAMIC
1904 typedef LibTiePieHandle_t(*LibTiePieLstOpenDevice_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwDeviceType );
1905 #else
1906 LibTiePieHandle_t LstOpenDevice( uint32_t dwIdKind , uint32_t dwId , uint32_t dwDeviceType );
1907 #endif
1908 
1946 #ifdef LIBTIEPIE_DYNAMIC
1947 typedef LibTiePieHandle_t(*LibTiePieLstOpenOscilloscope_t)( uint32_t dwIdKind , uint32_t dwId );
1948 #else
1949 LibTiePieHandle_t LstOpenOscilloscope( uint32_t dwIdKind , uint32_t dwId );
1950 #endif
1951 
1989 #ifdef LIBTIEPIE_DYNAMIC
1990 typedef LibTiePieHandle_t(*LibTiePieLstOpenGenerator_t)( uint32_t dwIdKind , uint32_t dwId );
1991 #else
1992 LibTiePieHandle_t LstOpenGenerator( uint32_t dwIdKind , uint32_t dwId );
1993 #endif
1994 
2032 #ifdef LIBTIEPIE_DYNAMIC
2033 typedef LibTiePieHandle_t(*LibTiePieLstOpenI2CHost_t)( uint32_t dwIdKind , uint32_t dwId );
2034 #else
2035 LibTiePieHandle_t LstOpenI2CHost( uint32_t dwIdKind , uint32_t dwId );
2036 #endif
2037 
2058 #ifdef LIBTIEPIE_DYNAMIC
2059 typedef uint32_t(*LibTiePieLstCreateCombinedDevice_t)( const LibTiePieHandle_t* pDeviceHandles , uint32_t dwCount );
2060 #else
2061 uint32_t LstCreateCombinedDevice( const LibTiePieHandle_t* pDeviceHandles , uint32_t dwCount );
2062 #endif
2063 
2085 #ifdef LIBTIEPIE_DYNAMIC
2086 typedef LibTiePieHandle_t(*LibTiePieLstCreateAndOpenCombinedDevice_t)( const LibTiePieHandle_t* pDeviceHandles , uint32_t dwCount );
2087 #else
2088 LibTiePieHandle_t LstCreateAndOpenCombinedDevice( const LibTiePieHandle_t* pDeviceHandles , uint32_t dwCount );
2089 #endif
2090 
2106 #ifdef LIBTIEPIE_DYNAMIC
2107 typedef void(*LibTiePieLstRemoveDevice_t)( uint32_t dwSerialNumber );
2108 #else
2109 void LstRemoveDevice( uint32_t dwSerialNumber );
2110 #endif
2111 
2126 #ifdef LIBTIEPIE_DYNAMIC
2127 typedef void(*LibTiePieLstRemoveDeviceForce_t)(uint32_t dwSerialNumber);
2128 #else
2129 void LstRemoveDeviceForce(uint32_t dwSerialNumber);
2130 #endif
2131 
2158 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2159 
2183 #ifdef LIBTIEPIE_DYNAMIC
2184 typedef bool8_t(*LibTiePieLstDevCanOpen_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwDeviceType );
2185 #else
2186 bool8_t LstDevCanOpen( uint32_t dwIdKind , uint32_t dwId , uint32_t dwDeviceType );
2187 #endif
2188 
2207 #ifdef LIBTIEPIE_DYNAMIC
2208 typedef uint32_t(*LibTiePieLstDevGetProductId_t)( uint32_t dwIdKind , uint32_t dwId );
2209 #else
2210 uint32_t LstDevGetProductId( uint32_t dwIdKind , uint32_t dwId );
2211 #endif
2212 
2214 
2233 #ifdef LIBTIEPIE_DYNAMIC
2234 typedef uint32_t(*LibTiePieLstDevGetVendorId_t)( uint32_t dwIdKind , uint32_t dwId );
2235 #else
2236 uint32_t LstDevGetVendorId( uint32_t dwIdKind , uint32_t dwId );
2237 #endif
2238 
2240 
2277 #ifdef LIBTIEPIE_DYNAMIC
2278 typedef uint32_t(*LibTiePieLstDevGetName_t)( uint32_t dwIdKind , uint32_t dwId , char* pBuffer , uint32_t dwBufferLength );
2279 #else
2280 uint32_t LstDevGetName( uint32_t dwIdKind , uint32_t dwId , char* pBuffer , uint32_t dwBufferLength );
2281 #endif
2282 
2319 #ifdef LIBTIEPIE_DYNAMIC
2320 typedef uint32_t(*LibTiePieLstDevGetNameShort_t)( uint32_t dwIdKind , uint32_t dwId , char* pBuffer , uint32_t dwBufferLength );
2321 #else
2322 uint32_t LstDevGetNameShort( uint32_t dwIdKind , uint32_t dwId , char* pBuffer , uint32_t dwBufferLength );
2323 #endif
2324 
2361 #ifdef LIBTIEPIE_DYNAMIC
2362 typedef uint32_t(*LibTiePieLstDevGetNameShortest_t)( uint32_t dwIdKind , uint32_t dwId , char* pBuffer , uint32_t dwBufferLength );
2363 #else
2364 uint32_t LstDevGetNameShortest( uint32_t dwIdKind , uint32_t dwId , char* pBuffer , uint32_t dwBufferLength );
2365 #endif
2366 
2385 #ifdef LIBTIEPIE_DYNAMIC
2386 typedef TpVersion_t(*LibTiePieLstDevGetDriverVersion_t)( uint32_t dwIdKind , uint32_t dwId );
2387 #else
2388 TpVersion_t LstDevGetDriverVersion( uint32_t dwIdKind , uint32_t dwId );
2389 #endif
2390 
2409 #ifdef LIBTIEPIE_DYNAMIC
2410 typedef TpVersion_t(*LibTiePieLstDevGetRecommendedDriverVersion_t)( uint32_t dwIdKind , uint32_t dwId );
2411 #else
2412 TpVersion_t LstDevGetRecommendedDriverVersion( uint32_t dwIdKind , uint32_t dwId );
2413 #endif
2414 
2433 #ifdef LIBTIEPIE_DYNAMIC
2434 typedef TpVersion_t(*LibTiePieLstDevGetFirmwareVersion_t)( uint32_t dwIdKind , uint32_t dwId );
2435 #else
2436 TpVersion_t LstDevGetFirmwareVersion( uint32_t dwIdKind , uint32_t dwId );
2437 #endif
2438 
2440 
2459 #ifdef LIBTIEPIE_DYNAMIC
2460 typedef TpVersion_t(*LibTiePieLstDevGetRecommendedFirmwareVersion_t)( uint32_t dwIdKind , uint32_t dwId );
2461 #else
2462 TpVersion_t LstDevGetRecommendedFirmwareVersion( uint32_t dwIdKind , uint32_t dwId );
2463 #endif
2464 
2466 
2494 #ifdef LIBTIEPIE_DYNAMIC
2495 typedef TpDate_t(*LibTiePieLstDevGetCalibrationDate_t)( uint32_t dwIdKind , uint32_t dwId );
2496 #else
2497 TpDate_t LstDevGetCalibrationDate( uint32_t dwIdKind , uint32_t dwId );
2498 #endif
2499 
2522 #ifdef LIBTIEPIE_DYNAMIC
2523 typedef uint32_t(*LibTiePieLstDevGetSerialNumber_t)( uint32_t dwIdKind , uint32_t dwId );
2524 #else
2525 uint32_t LstDevGetSerialNumber( uint32_t dwIdKind , uint32_t dwId );
2526 #endif
2527 
2546 #ifdef LIBTIEPIE_DYNAMIC
2547 typedef uint32_t(*LibTiePieLstDevGetIPv4Address_t)( uint32_t dwIdKind , uint32_t dwId );
2548 #else
2549 uint32_t LstDevGetIPv4Address( uint32_t dwIdKind , uint32_t dwId );
2550 #endif
2551 
2570 #ifdef LIBTIEPIE_DYNAMIC
2571 typedef uint16_t(*LibTiePieLstDevGetIPPort_t)( uint32_t dwIdKind , uint32_t dwId );
2572 #else
2573 uint16_t LstDevGetIPPort( uint32_t dwIdKind , uint32_t dwId );
2574 #endif
2575 
2584 #ifdef LIBTIEPIE_DYNAMIC
2585 typedef bool8_t(*LibTiePieLstDevHasServer_t)( uint32_t dwIdKind , uint32_t dwId );
2586 #else
2587 bool8_t LstDevHasServer( uint32_t dwIdKind , uint32_t dwId );
2588 #endif
2589 
2598 #ifdef LIBTIEPIE_DYNAMIC
2599 typedef LibTiePieHandle_t(*LibTiePieLstDevGetServer_t)( uint32_t dwIdKind , uint32_t dwId );
2600 #else
2601 LibTiePieHandle_t LstDevGetServer( uint32_t dwIdKind , uint32_t dwId );
2602 #endif
2603 
2642 #ifdef LIBTIEPIE_DYNAMIC
2643 typedef uint32_t(*LibTiePieLstDevGetTypes_t)( uint32_t dwIdKind , uint32_t dwId );
2644 #else
2645 uint32_t LstDevGetTypes( uint32_t dwIdKind , uint32_t dwId );
2646 #endif
2647 
2673 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2674 
2710 #ifdef LIBTIEPIE_DYNAMIC
2711 typedef uint32_t(*LibTiePieLstDevGetContainedSerialNumbers_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t* pBuffer , uint32_t dwBufferLength );
2712 #else
2713 uint32_t LstDevGetContainedSerialNumbers( uint32_t dwIdKind , uint32_t dwId , uint32_t* pBuffer , uint32_t dwBufferLength );
2714 #endif
2715 
2736 #ifdef LIBTIEPIE_DYNAMIC
2737 typedef uint32_t(*LibTiePieLstCbDevGetProductId_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2738 #else
2739 uint32_t LstCbDevGetProductId( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2740 #endif
2741 
2743 
2764 #ifdef LIBTIEPIE_DYNAMIC
2765 typedef uint32_t(*LibTiePieLstCbDevGetVendorId_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2766 #else
2767 uint32_t LstCbDevGetVendorId( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2768 #endif
2769 
2771 
2796 #ifdef LIBTIEPIE_DYNAMIC
2797 typedef uint32_t(*LibTiePieLstCbDevGetName_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , char* pBuffer , uint32_t dwBufferLength );
2798 #else
2799 uint32_t LstCbDevGetName( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , char* pBuffer , uint32_t dwBufferLength );
2800 #endif
2801 
2826 #ifdef LIBTIEPIE_DYNAMIC
2827 typedef uint32_t(*LibTiePieLstCbDevGetNameShort_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , char* pBuffer , uint32_t dwBufferLength );
2828 #else
2829 uint32_t LstCbDevGetNameShort( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , char* pBuffer , uint32_t dwBufferLength );
2830 #endif
2831 
2856 #ifdef LIBTIEPIE_DYNAMIC
2857 typedef uint32_t(*LibTiePieLstCbDevGetNameShortest_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , char* pBuffer , uint32_t dwBufferLength );
2858 #else
2859 uint32_t LstCbDevGetNameShortest( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber , char* pBuffer , uint32_t dwBufferLength );
2860 #endif
2861 
2882 #ifdef LIBTIEPIE_DYNAMIC
2883 typedef TpVersion_t(*LibTiePieLstCbDevGetDriverVersion_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2884 #else
2885 TpVersion_t LstCbDevGetDriverVersion( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2886 #endif
2887 
2908 #ifdef LIBTIEPIE_DYNAMIC
2909 typedef TpVersion_t(*LibTiePieLstCbDevGetFirmwareVersion_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2910 #else
2911 TpVersion_t LstCbDevGetFirmwareVersion( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2912 #endif
2913 
2934 #ifdef LIBTIEPIE_DYNAMIC
2935 typedef TpDate_t(*LibTiePieLstCbDevGetCalibrationDate_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2936 #else
2937 TpDate_t LstCbDevGetCalibrationDate( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2938 #endif
2939 
2960 #ifdef LIBTIEPIE_DYNAMIC
2961 typedef uint16_t(*LibTiePieLstCbScpGetChannelCount_t)( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2962 #else
2963 uint16_t LstCbScpGetChannelCount( uint32_t dwIdKind , uint32_t dwId , uint32_t dwContainedDeviceSerialNumber );
2964 #endif
2965 
2983 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2984 
2997 #ifdef LIBTIEPIE_DYNAMIC
2998 typedef void(*LibTiePieLstSetCallbackDeviceAdded_t)( TpCallbackDeviceList_t pCallback , void* pData );
2999 #else
3000 void LstSetCallbackDeviceAdded( TpCallbackDeviceList_t pCallback , void* pData );
3001 #endif
3002 
3010 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3011 
3024 #ifdef LIBTIEPIE_DYNAMIC
3025 typedef void(*LibTiePieLstSetCallbackDeviceRemoved_t)( TpCallbackDeviceList_t pCallback , void* pData );
3026 #else
3027 void LstSetCallbackDeviceRemoved( TpCallbackDeviceList_t pCallback , void* pData );
3028 #endif
3029 
3037 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3038 
3051 #ifdef LIBTIEPIE_DYNAMIC
3052 typedef void(*LibTiePieLstSetCallbackDeviceCanOpenChanged_t)( TpCallbackDeviceList_t pCallback , void* pData );
3053 #else
3054 void LstSetCallbackDeviceCanOpenChanged( TpCallbackDeviceList_t pCallback , void* pData );
3055 #endif
3056 
3061 #ifdef LIBTIEPIE_LINUX
3062 
3076 #ifdef LIBTIEPIE_DYNAMIC
3077 typedef void(*LibTiePieLstSetEventDeviceAdded_t)( int fdEvent );
3078 #else
3079 void LstSetEventDeviceAdded( int fdEvent );
3080 #endif
3081 
3095 #ifdef LIBTIEPIE_DYNAMIC
3096 typedef void(*LibTiePieLstSetEventDeviceRemoved_t)( int fdEvent );
3097 #else
3098 void LstSetEventDeviceRemoved( int fdEvent );
3099 #endif
3100 
3114 #ifdef LIBTIEPIE_DYNAMIC
3115 typedef void(*LibTiePieLstSetEventDeviceCanOpenChanged_t)( int fdEvent );
3116 #else
3117 void LstSetEventDeviceCanOpenChanged( int fdEvent );
3118 #endif
3119 
3120 #endif
3121 
3122 #ifdef LIBTIEPIE_WINDOWS
3123 
3137 #ifdef LIBTIEPIE_DYNAMIC
3138 typedef void(*LibTiePieLstSetEventDeviceAdded_t)( HANDLE hEvent );
3139 #else
3140 void LstSetEventDeviceAdded( HANDLE hEvent );
3141 #endif
3142 
3156 #ifdef LIBTIEPIE_DYNAMIC
3157 typedef void(*LibTiePieLstSetEventDeviceRemoved_t)( HANDLE hEvent );
3158 #else
3159 void LstSetEventDeviceRemoved( HANDLE hEvent );
3160 #endif
3161 
3175 #ifdef LIBTIEPIE_DYNAMIC
3176 typedef void(*LibTiePieLstSetEventDeviceCanOpenChanged_t)( HANDLE hEvent );
3177 #else
3178 void LstSetEventDeviceCanOpenChanged( HANDLE hEvent );
3179 #endif
3180 
3198 #ifdef LIBTIEPIE_DYNAMIC
3199 typedef void(*LibTiePieLstSetMessageDeviceAdded_t)( HWND hWnd );
3200 #else
3201 void LstSetMessageDeviceAdded( HWND hWnd );
3202 #endif
3203 
3221 #ifdef LIBTIEPIE_DYNAMIC
3222 typedef void(*LibTiePieLstSetMessageDeviceRemoved_t)( HWND hWnd );
3223 #else
3224 void LstSetMessageDeviceRemoved( HWND hWnd );
3225 #endif
3226 
3244 #ifdef LIBTIEPIE_DYNAMIC
3245 typedef void(*LibTiePieLstSetMessageDeviceCanOpenChanged_t)( HWND hWnd );
3246 #else
3247 void LstSetMessageDeviceCanOpenChanged( HWND hWnd );
3248 #endif
3249 
3250 #endif
3251 
3260 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3261 
3268 #ifdef LIBTIEPIE_DYNAMIC
3269 typedef bool8_t(*LibTiePieNetGetAutoDetectEnabled_t)( void );
3270 #else
3271 bool8_t NetGetAutoDetectEnabled( void );
3272 #endif
3273 
3281 #ifdef LIBTIEPIE_DYNAMIC
3282 typedef bool8_t(*LibTiePieNetSetAutoDetectEnabled_t)( bool8_t bEnable );
3283 #else
3284 bool8_t NetSetAutoDetectEnabled( bool8_t bEnable );
3285 #endif
3286 
3292 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3293 
3303 #ifdef LIBTIEPIE_DYNAMIC
3304 typedef bool8_t(*LibTiePieNetSrvAdd_t)( const char* pURL , uint32_t dwURLLength , LibTiePieHandle_t* pHandle );
3305 #else
3306 bool8_t NetSrvAdd( const char* pURL , uint32_t dwURLLength , LibTiePieHandle_t* pHandle );
3307 #endif
3308 
3318 #ifdef LIBTIEPIE_DYNAMIC
3319 typedef bool8_t(*LibTiePieNetSrvRemove_t)( const char* pURL , uint32_t dwURLLength , bool8_t bForce );
3320 #else
3321 bool8_t NetSrvRemove( const char* pURL , uint32_t dwURLLength , bool8_t bForce );
3322 #endif
3323 
3330 #ifdef LIBTIEPIE_DYNAMIC
3331 typedef uint32_t(*LibTiePieNetSrvGetCount_t)( void );
3332 #else
3333 uint32_t NetSrvGetCount( void );
3334 #endif
3335 
3343 #ifdef LIBTIEPIE_DYNAMIC
3344 typedef LibTiePieHandle_t(*LibTiePieNetSrvGetByIndex_t)( uint32_t dwIndex );
3345 #else
3346 LibTiePieHandle_t NetSrvGetByIndex( uint32_t dwIndex );
3347 #endif
3348 
3357 #ifdef LIBTIEPIE_DYNAMIC
3358 typedef LibTiePieHandle_t(*LibTiePieNetSrvGetByURL_t)( const char* pURL , uint32_t dwURLLength );
3359 #else
3360 LibTiePieHandle_t NetSrvGetByURL( const char* pURL , uint32_t dwURLLength );
3361 #endif
3362 
3378 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3379 
3392 #ifdef LIBTIEPIE_DYNAMIC
3393 typedef void(*LibTiePieNetSrvSetCallbackAdded_t)( TpCallbackHandle_t pCallback , void* pData );
3394 #else
3395 void NetSrvSetCallbackAdded( TpCallbackHandle_t pCallback , void* pData );
3396 #endif
3397 
3398 #ifdef LIBTIEPIE_LINUX
3399 
3412 #ifdef LIBTIEPIE_DYNAMIC
3413 typedef void(*LibTiePieNetSrvSetEventAdded_t)( int fdEvent );
3414 #else
3415 void NetSrvSetEventAdded( int fdEvent );
3416 #endif
3417 
3418 #endif
3419 
3420 #ifdef LIBTIEPIE_WINDOWS
3421 
3434 #ifdef LIBTIEPIE_DYNAMIC
3435 typedef void(*LibTiePieNetSrvSetEventAdded_t)( HANDLE hEvent );
3436 #else
3437 void NetSrvSetEventAdded( HANDLE hEvent );
3438 #endif
3439 
3456 #ifdef LIBTIEPIE_DYNAMIC
3457 typedef void(*LibTiePieNetSrvSetMessageAdded_t)( HWND hWnd );
3458 #else
3459 void NetSrvSetMessageAdded( HWND hWnd );
3460 #endif
3461 
3462 #endif
3463 
3486 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3487 
3510 #ifdef LIBTIEPIE_DYNAMIC
3511 typedef void(*LibTiePieObjClose_t)( LibTiePieHandle_t hHandle );
3512 #else
3513 void ObjClose( LibTiePieHandle_t hHandle );
3514 #endif
3515 
3529 #ifdef LIBTIEPIE_DYNAMIC
3530 typedef bool8_t(*LibTiePieObjIsRemoved_t)( LibTiePieHandle_t hHandle );
3531 #else
3532 bool8_t ObjIsRemoved( LibTiePieHandle_t hHandle );
3533 #endif
3534 
3548 #ifdef LIBTIEPIE_DYNAMIC
3549 typedef uint64_t(*LibTiePieObjGetInterfaces_t)( LibTiePieHandle_t hHandle );
3550 #else
3551 uint64_t ObjGetInterfaces( LibTiePieHandle_t hHandle );
3552 #endif
3553 
3566 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3567 
3576 #ifdef LIBTIEPIE_DYNAMIC
3577 typedef void(*LibTiePieObjSetEventCallback_t)( LibTiePieHandle_t hHandle , TpCallbackEvent_t pCallback , void* pData );
3578 #else
3579 void ObjSetEventCallback( LibTiePieHandle_t hHandle , TpCallbackEvent_t pCallback , void* pData );
3580 #endif
3581 
3592 #ifdef LIBTIEPIE_DYNAMIC
3593 typedef bool8_t(*LibTiePieObjGetEvent_t)( LibTiePieHandle_t hHandle , uint32_t* pEvent , uint32_t* pValue );
3594 #else
3595 bool8_t ObjGetEvent( LibTiePieHandle_t hHandle , uint32_t* pEvent , uint32_t* pValue );
3596 #endif
3597 
3598 #ifdef LIBTIEPIE_LINUX
3599 
3608 #ifdef LIBTIEPIE_DYNAMIC
3609 typedef void(*LibTiePieObjSetEventEvent_t)( LibTiePieHandle_t hHandle , int fdEvent );
3610 #else
3611 void ObjSetEventEvent( LibTiePieHandle_t hHandle , int fdEvent );
3612 #endif
3613 
3614 #endif
3615 
3616 #ifdef LIBTIEPIE_WINDOWS
3617 
3626 #ifdef LIBTIEPIE_DYNAMIC
3627 typedef void(*LibTiePieObjSetEventEvent_t)( LibTiePieHandle_t hHandle , HANDLE hEvent );
3628 #else
3629 void ObjSetEventEvent( LibTiePieHandle_t hHandle , HANDLE hEvent );
3630 #endif
3631 
3644 #ifdef LIBTIEPIE_DYNAMIC
3645 typedef void(*LibTiePieObjSetEventWindowHandle_t)( LibTiePieHandle_t hHandle , HWND hWnd );
3646 #else
3647 void ObjSetEventWindowHandle( LibTiePieHandle_t hHandle , HWND hWnd );
3648 #endif
3649 
3650 #endif
3651 
3662 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3663 
3683 #ifdef LIBTIEPIE_DYNAMIC
3684 typedef void(*LibTiePieDevClose_t)( LibTiePieHandle_t hDevice );
3685 #else
3686 void DevClose( LibTiePieHandle_t hDevice );
3687 #endif
3688 
3695 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3696 
3711 #ifdef LIBTIEPIE_DYNAMIC
3712 typedef bool8_t(*LibTiePieDevIsRemoved_t)( LibTiePieHandle_t hDevice );
3713 #else
3714 bool8_t DevIsRemoved( LibTiePieHandle_t hDevice );
3715 #endif
3716 
3724 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3725 
3752 #ifdef LIBTIEPIE_DYNAMIC
3753 typedef TpVersion_t(*LibTiePieDevGetDriverVersion_t)( LibTiePieHandle_t hDevice );
3754 #else
3755 TpVersion_t DevGetDriverVersion( LibTiePieHandle_t hDevice );
3756 #endif
3757 
3784 #ifdef LIBTIEPIE_DYNAMIC
3785 typedef TpVersion_t(*LibTiePieDevGetFirmwareVersion_t)( LibTiePieHandle_t hDevice );
3786 #else
3787 TpVersion_t DevGetFirmwareVersion( LibTiePieHandle_t hDevice );
3788 #endif
3789 
3815 #ifdef LIBTIEPIE_DYNAMIC
3816 typedef TpDate_t(*LibTiePieDevGetCalibrationDate_t)( LibTiePieHandle_t hDevice );
3817 #else
3818 TpDate_t DevGetCalibrationDate( LibTiePieHandle_t hDevice );
3819 #endif
3820 
3822 
3851 #ifdef LIBTIEPIE_DYNAMIC
3852 typedef uint32_t(*LibTiePieDevGetCalibrationToken_t)( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
3853 #else
3854 uint32_t DevGetCalibrationToken( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
3855 #endif
3856 
3858 
3874 #ifdef LIBTIEPIE_DYNAMIC
3875 typedef uint32_t(*LibTiePieDevGetSerialNumber_t)( LibTiePieHandle_t hDevice );
3876 #else
3877 uint32_t DevGetSerialNumber( LibTiePieHandle_t hDevice );
3878 #endif
3879 
3897 #ifdef LIBTIEPIE_DYNAMIC
3898 typedef uint32_t(*LibTiePieDevGetIPv4Address_t)( LibTiePieHandle_t hDevice );
3899 #else
3900 uint32_t DevGetIPv4Address( LibTiePieHandle_t hDevice );
3901 #endif
3902 
3920 #ifdef LIBTIEPIE_DYNAMIC
3921 typedef uint16_t(*LibTiePieDevGetIPPort_t)( LibTiePieHandle_t hDevice );
3922 #else
3923 uint16_t DevGetIPPort( LibTiePieHandle_t hDevice );
3924 #endif
3925 
3941 #ifdef LIBTIEPIE_DYNAMIC
3942 typedef uint32_t(*LibTiePieDevGetProductId_t)( LibTiePieHandle_t hDevice );
3943 #else
3944 uint32_t DevGetProductId( LibTiePieHandle_t hDevice );
3945 #endif
3946 
3948 
3964 #ifdef LIBTIEPIE_DYNAMIC
3965 typedef uint32_t(*LibTiePieDevGetVendorId_t)( LibTiePieHandle_t hDevice );
3966 #else
3967 uint32_t DevGetVendorId( LibTiePieHandle_t hDevice );
3968 #endif
3969 
3971 
3987 #ifdef LIBTIEPIE_DYNAMIC
3988 typedef uint32_t(*LibTiePieDevGetType_t)( LibTiePieHandle_t hDevice );
3989 #else
3990 uint32_t DevGetType( LibTiePieHandle_t hDevice );
3991 #endif
3992 
4026 #ifdef LIBTIEPIE_DYNAMIC
4027 typedef uint32_t(*LibTiePieDevGetName_t)( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
4028 #else
4029 uint32_t DevGetName( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
4030 #endif
4031 
4065 #ifdef LIBTIEPIE_DYNAMIC
4066 typedef uint32_t(*LibTiePieDevGetNameShort_t)( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
4067 #else
4068 uint32_t DevGetNameShort( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
4069 #endif
4070 
4104 #ifdef LIBTIEPIE_DYNAMIC
4105 typedef uint32_t(*LibTiePieDevGetNameShortest_t)( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
4106 #else
4107 uint32_t DevGetNameShortest( LibTiePieHandle_t hDevice , char* pBuffer , uint32_t dwBufferLength );
4108 #endif
4109 
4117 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4118 
4133 #ifdef LIBTIEPIE_DYNAMIC
4134 typedef bool8_t(*LibTiePieDevHasBattery_t)(LibTiePieHandle_t hDevice);
4135 #else
4136 bool8_t DevHasBattery(LibTiePieHandle_t hDevice);
4137 #endif
4138 
4155 #ifdef LIBTIEPIE_DYNAMIC
4156 typedef int8_t(*LibTiePieDevGetBatteryCharge_t)(LibTiePieHandle_t hDevice);
4157 #else
4158 int8_t DevGetBatteryCharge(LibTiePieHandle_t hDevice);
4159 #endif
4160 
4178 #ifdef LIBTIEPIE_DYNAMIC
4179 typedef int32_t(*LibTiePieDevGetBatteryTimeToEmpty_t)(LibTiePieHandle_t hDevice);
4180 #else
4181 int32_t DevGetBatteryTimeToEmpty(LibTiePieHandle_t hDevice);
4182 #endif
4183 
4201 #ifdef LIBTIEPIE_DYNAMIC
4202 typedef int32_t(*LibTiePieDevGetBatteryTimeToFull_t)(LibTiePieHandle_t hDevice);
4203 #else
4204 int32_t DevGetBatteryTimeToFull(LibTiePieHandle_t hDevice);
4205 #endif
4206 
4224 #ifdef LIBTIEPIE_DYNAMIC
4225 typedef bool8_t(*LibTiePieDevIsBatteryChargerConnected_t)(LibTiePieHandle_t hDevice);
4226 #else
4227 bool8_t DevIsBatteryChargerConnected(LibTiePieHandle_t hDevice);
4228 #endif
4229 
4248 #ifdef LIBTIEPIE_DYNAMIC
4249 typedef bool8_t(*LibTiePieDevIsBatteryCharging_t)(LibTiePieHandle_t hDevice);
4250 #else
4251 bool8_t DevIsBatteryCharging(LibTiePieHandle_t hDevice);
4252 #endif
4253 
4270 #ifdef LIBTIEPIE_DYNAMIC
4271 typedef bool8_t(*LibTiePieDevIsBatteryBroken_t)(LibTiePieHandle_t hDevice);
4272 #else
4273 bool8_t DevIsBatteryBroken(LibTiePieHandle_t hDevice);
4274 #endif
4275 
4293 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4294 
4311 #ifdef LIBTIEPIE_DYNAMIC
4312 typedef void(*LibTiePieDevSetCallbackRemoved_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
4313 #else
4314 void DevSetCallbackRemoved( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
4315 #endif
4316 
4317 #ifdef LIBTIEPIE_LINUX
4318 
4335 #ifdef LIBTIEPIE_DYNAMIC
4336 typedef void(*LibTiePieDevSetEventRemoved_t)( LibTiePieHandle_t hDevice , int fdEvent );
4337 #else
4338 void DevSetEventRemoved( LibTiePieHandle_t hDevice , int fdEvent );
4339 #endif
4340 
4341 #endif
4342 
4343 #ifdef LIBTIEPIE_WINDOWS
4344 
4361 #ifdef LIBTIEPIE_DYNAMIC
4362 typedef void(*LibTiePieDevSetEventRemoved_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
4363 #else
4364 void DevSetEventRemoved( LibTiePieHandle_t hDevice , HANDLE hEvent );
4365 #endif
4366 
4385 #ifdef LIBTIEPIE_DYNAMIC
4386 typedef void(*LibTiePieDevSetMessageRemoved_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
4387 #else
4388 void DevSetMessageRemoved( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
4389 #endif
4390 
4391 #endif
4392 
4408 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4409 
4425 #ifdef LIBTIEPIE_DYNAMIC
4426 typedef uint16_t(*LibTiePieDevTrGetInputCount_t)( LibTiePieHandle_t hDevice );
4427 #else
4428 uint16_t DevTrGetInputCount( LibTiePieHandle_t hDevice );
4429 #endif
4430 
4451 #ifdef LIBTIEPIE_DYNAMIC
4452 typedef uint16_t(*LibTiePieDevTrGetInputIndexById_t)( LibTiePieHandle_t hDevice , uint32_t dwId );
4453 #else
4454 uint16_t DevTrGetInputIndexById( LibTiePieHandle_t hDevice , uint32_t dwId );
4455 #endif
4456 
4462 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4463 
4476 #ifdef LIBTIEPIE_DYNAMIC
4477 typedef bool8_t(*LibTiePieScpTrInIsTriggered_t)( LibTiePieHandle_t hDevice , uint16_t wInput );
4478 #else
4479 bool8_t ScpTrInIsTriggered( LibTiePieHandle_t hDevice , uint16_t wInput );
4480 #endif
4481 
4491 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4492 
4512 #ifdef LIBTIEPIE_DYNAMIC
4513 typedef bool8_t(*LibTiePieDevTrInGetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wInput );
4514 #else
4515 bool8_t DevTrInGetEnabled( LibTiePieHandle_t hDevice , uint16_t wInput );
4516 #endif
4517 
4538 #ifdef LIBTIEPIE_DYNAMIC
4539 typedef bool8_t(*LibTiePieDevTrInSetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wInput , bool8_t bEnable );
4540 #else
4541 bool8_t DevTrInSetEnabled( LibTiePieHandle_t hDevice , uint16_t wInput , bool8_t bEnable );
4542 #endif
4543 
4556 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4557 
4578 #ifdef LIBTIEPIE_DYNAMIC
4579 typedef uint64_t(*LibTiePieDevTrInGetKinds_t)( LibTiePieHandle_t hDevice , uint16_t wInput );
4580 #else
4581 uint64_t DevTrInGetKinds( LibTiePieHandle_t hDevice , uint16_t wInput );
4582 #endif
4583 
4585 
4608 #ifdef LIBTIEPIE_DYNAMIC
4609 typedef uint64_t(*LibTiePieScpTrInGetKindsEx_t)( LibTiePieHandle_t hDevice , uint16_t wInput , uint32_t dwMeasureMode );
4610 #else
4611 uint64_t ScpTrInGetKindsEx( LibTiePieHandle_t hDevice , uint16_t wInput , uint32_t dwMeasureMode );
4612 #endif
4613 
4615 
4636 #ifdef LIBTIEPIE_DYNAMIC
4637 typedef uint64_t(*LibTiePieDevTrInGetKind_t)( LibTiePieHandle_t hDevice , uint16_t wInput );
4638 #else
4639 uint64_t DevTrInGetKind( LibTiePieHandle_t hDevice , uint16_t wInput );
4640 #endif
4641 
4664 #ifdef LIBTIEPIE_DYNAMIC
4665 typedef uint64_t(*LibTiePieDevTrInSetKind_t)( LibTiePieHandle_t hDevice , uint16_t wInput , uint64_t qwKind );
4666 #else
4667 uint64_t DevTrInSetKind( LibTiePieHandle_t hDevice , uint16_t wInput , uint64_t qwKind );
4668 #endif
4669 
4682 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4683 
4705 #ifdef LIBTIEPIE_DYNAMIC
4706 typedef bool8_t(*LibTiePieDevTrInIsAvailable_t)( LibTiePieHandle_t hDevice , uint16_t wInput );
4707 #else
4708 bool8_t DevTrInIsAvailable( LibTiePieHandle_t hDevice , uint16_t wInput );
4709 #endif
4710 
4712 
4722 #ifdef LIBTIEPIE_DYNAMIC
4723 typedef bool8_t(*LibTiePieScpTrInIsAvailableEx_t)( LibTiePieHandle_t hDevice , uint16_t wInput , uint32_t dwMeasureMode );
4724 #else
4725 bool8_t ScpTrInIsAvailableEx( LibTiePieHandle_t hDevice , uint16_t wInput , uint32_t dwMeasureMode );
4726 #endif
4727 
4729 
4748 #ifdef LIBTIEPIE_DYNAMIC
4749 typedef uint32_t(*LibTiePieDevTrInGetId_t)( LibTiePieHandle_t hDevice , uint16_t wInput );
4750 #else
4751 uint32_t DevTrInGetId( LibTiePieHandle_t hDevice , uint16_t wInput );
4752 #endif
4753 
4773 #ifdef LIBTIEPIE_DYNAMIC
4774 typedef uint32_t(*LibTiePieDevTrInGetName_t)( LibTiePieHandle_t hDevice , uint16_t wInput , char* pBuffer , uint32_t dwBufferLength );
4775 #else
4776 uint32_t DevTrInGetName( LibTiePieHandle_t hDevice , uint16_t wInput , char* pBuffer , uint32_t dwBufferLength );
4777 #endif
4778 
4792 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4793 
4809 #ifdef LIBTIEPIE_DYNAMIC
4810 typedef uint16_t(*LibTiePieDevTrGetOutputCount_t)( LibTiePieHandle_t hDevice );
4811 #else
4812 uint16_t DevTrGetOutputCount( LibTiePieHandle_t hDevice );
4813 #endif
4814 
4833 #ifdef LIBTIEPIE_DYNAMIC
4834 typedef uint16_t(*LibTiePieDevTrGetOutputIndexById_t)( LibTiePieHandle_t hDevice , uint32_t dwId );
4835 #else
4836 uint16_t DevTrGetOutputIndexById( LibTiePieHandle_t hDevice , uint32_t dwId );
4837 #endif
4838 
4847 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4848 
4867 #ifdef LIBTIEPIE_DYNAMIC
4868 typedef bool8_t(*LibTiePieDevTrOutGetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wOutput );
4869 #else
4870 bool8_t DevTrOutGetEnabled( LibTiePieHandle_t hDevice , uint16_t wOutput );
4871 #endif
4872 
4892 #ifdef LIBTIEPIE_DYNAMIC
4893 typedef bool8_t(*LibTiePieDevTrOutSetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wOutput , bool8_t bEnable );
4894 #else
4895 bool8_t DevTrOutSetEnabled( LibTiePieHandle_t hDevice , uint16_t wOutput , bool8_t bEnable );
4896 #endif
4897 
4914 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4915 
4935 #ifdef LIBTIEPIE_DYNAMIC
4936 typedef uint64_t(*LibTiePieDevTrOutGetEvents_t)( LibTiePieHandle_t hDevice , uint16_t wOutput );
4937 #else
4938 uint64_t DevTrOutGetEvents( LibTiePieHandle_t hDevice , uint16_t wOutput );
4939 #endif
4940 
4960 #ifdef LIBTIEPIE_DYNAMIC
4961 typedef uint64_t(*LibTiePieDevTrOutGetEvent_t)( LibTiePieHandle_t hDevice , uint16_t wOutput );
4962 #else
4963 uint64_t DevTrOutGetEvent( LibTiePieHandle_t hDevice , uint16_t wOutput );
4964 #endif
4965 
4987 #ifdef LIBTIEPIE_DYNAMIC
4988 typedef uint64_t(*LibTiePieDevTrOutSetEvent_t)( LibTiePieHandle_t hDevice , uint16_t wOutput , uint64_t qwEvent );
4989 #else
4990 uint64_t DevTrOutSetEvent( LibTiePieHandle_t hDevice , uint16_t wOutput , uint64_t qwEvent );
4991 #endif
4992 
5004 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5005 
5024 #ifdef LIBTIEPIE_DYNAMIC
5025 typedef uint32_t(*LibTiePieDevTrOutGetId_t)( LibTiePieHandle_t hDevice , uint16_t wOutput );
5026 #else
5027 uint32_t DevTrOutGetId( LibTiePieHandle_t hDevice , uint16_t wOutput );
5028 #endif
5029 
5049 #ifdef LIBTIEPIE_DYNAMIC
5050 typedef uint32_t(*LibTiePieDevTrOutGetName_t)( LibTiePieHandle_t hDevice , uint16_t wOutput , char* pBuffer , uint32_t dwBufferLength );
5051 #else
5052 uint32_t DevTrOutGetName( LibTiePieHandle_t hDevice , uint16_t wOutput , char* pBuffer , uint32_t dwBufferLength );
5053 #endif
5054 
5073 #ifdef LIBTIEPIE_DYNAMIC
5074 typedef bool8_t(*LibTiePieDevTrOutTrigger_t)( LibTiePieHandle_t hDevice , uint16_t wOutput );
5075 #else
5076 bool8_t DevTrOutTrigger( LibTiePieHandle_t hDevice , uint16_t wOutput );
5077 #endif
5078 
5103 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5104 
5119 #ifdef LIBTIEPIE_DYNAMIC
5120 typedef uint16_t(*LibTiePieScpGetChannelCount_t)( LibTiePieHandle_t hDevice );
5121 #else
5122 uint16_t ScpGetChannelCount( LibTiePieHandle_t hDevice );
5123 #endif
5124 
5144 #ifdef LIBTIEPIE_DYNAMIC
5145 typedef bool8_t(*LibTiePieScpChIsAvailable_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5146 #else
5147 bool8_t ScpChIsAvailable( LibTiePieHandle_t hDevice , uint16_t wCh );
5148 #endif
5149 
5151 
5165 #ifdef LIBTIEPIE_DYNAMIC
5166 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 );
5167 #else
5168 bool8_t ScpChIsAvailableEx( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode , double dSampleFrequency , uint8_t byResolution , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
5169 #endif
5170 
5172 
5179 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5180 
5198 #ifdef LIBTIEPIE_DYNAMIC
5199 typedef uint32_t(*LibTiePieScpChGetConnectorType_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5200 #else
5201 uint32_t ScpChGetConnectorType( LibTiePieHandle_t hDevice , uint16_t wCh );
5202 #endif
5203 
5220 #ifdef LIBTIEPIE_DYNAMIC
5221 typedef bool8_t(*LibTiePieScpChIsDifferential_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5222 #else
5223 bool8_t ScpChIsDifferential( LibTiePieHandle_t hDevice , uint16_t wCh );
5224 #endif
5225 
5243 #ifdef LIBTIEPIE_DYNAMIC
5244 typedef double(*LibTiePieScpChGetImpedance_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5245 #else
5246 double ScpChGetImpedance( LibTiePieHandle_t hDevice , uint16_t wCh );
5247 #endif
5248 
5258 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5259 
5281 #ifdef LIBTIEPIE_DYNAMIC
5282 typedef uint32_t(*LibTiePieScpChGetBandwidths_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double* pList , uint32_t dwLength );
5283 #else
5284 uint32_t ScpChGetBandwidths( LibTiePieHandle_t hDevice , uint16_t wCh , double* pList , uint32_t dwLength );
5285 #endif
5286 
5306 #ifdef LIBTIEPIE_DYNAMIC
5307 typedef double(*LibTiePieScpChGetBandwidth_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5308 #else
5309 double ScpChGetBandwidth( LibTiePieHandle_t hDevice , uint16_t wCh );
5310 #endif
5311 
5332 #ifdef LIBTIEPIE_DYNAMIC
5333 typedef double(*LibTiePieScpChSetBandwidth_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double dBandwidth );
5334 #else
5335 double ScpChSetBandwidth( LibTiePieHandle_t hDevice , uint16_t wCh , double dBandwidth );
5336 #endif
5337 
5347 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5348 
5367 #ifdef LIBTIEPIE_DYNAMIC
5368 typedef uint64_t(*LibTiePieScpChGetCouplings_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5369 #else
5370 uint64_t ScpChGetCouplings( LibTiePieHandle_t hDevice , uint16_t wCh );
5371 #endif
5372 
5391 #ifdef LIBTIEPIE_DYNAMIC
5392 typedef uint64_t(*LibTiePieScpChGetCoupling_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5393 #else
5394 uint64_t ScpChGetCoupling( LibTiePieHandle_t hDevice , uint16_t wCh );
5395 #endif
5396 
5419 #ifdef LIBTIEPIE_DYNAMIC
5420 typedef uint64_t(*LibTiePieScpChSetCoupling_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwCoupling );
5421 #else
5422 uint64_t ScpChSetCoupling( LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwCoupling );
5423 #endif
5424 
5436 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5437 
5455 #ifdef LIBTIEPIE_DYNAMIC
5456 typedef bool8_t(*LibTiePieScpChGetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5457 #else
5458 bool8_t ScpChGetEnabled( LibTiePieHandle_t hDevice , uint16_t wCh );
5459 #endif
5460 
5481 #ifdef LIBTIEPIE_DYNAMIC
5482 typedef bool8_t(*LibTiePieScpChSetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
5483 #else
5484 bool8_t ScpChSetEnabled( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
5485 #endif
5486 
5505 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5506 
5527 #ifdef LIBTIEPIE_DYNAMIC
5528 typedef double(*LibTiePieScpChGetProbeGain_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5529 #else
5530 double ScpChGetProbeGain( LibTiePieHandle_t hDevice , uint16_t wCh );
5531 #endif
5532 
5556 #ifdef LIBTIEPIE_DYNAMIC
5557 typedef double(*LibTiePieScpChSetProbeGain_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double dProbeGain );
5558 #else
5559 double ScpChSetProbeGain( LibTiePieHandle_t hDevice , uint16_t wCh , double dProbeGain );
5560 #endif
5561 
5584 #ifdef LIBTIEPIE_DYNAMIC
5585 typedef double(*LibTiePieScpChGetProbeOffset_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5586 #else
5587 double ScpChGetProbeOffset( LibTiePieHandle_t hDevice , uint16_t wCh );
5588 #endif
5589 
5614 #ifdef LIBTIEPIE_DYNAMIC
5615 typedef double(*LibTiePieScpChSetProbeOffset_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double dProbeOffset );
5616 #else
5617 double ScpChSetProbeOffset( LibTiePieHandle_t hDevice , uint16_t wCh , double dProbeOffset );
5618 #endif
5619 
5641 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5642 
5660 #ifdef LIBTIEPIE_DYNAMIC
5661 typedef bool8_t(*LibTiePieScpChGetAutoRanging_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5662 #else
5663 bool8_t ScpChGetAutoRanging( LibTiePieHandle_t hDevice , uint16_t wCh );
5664 #endif
5665 
5685 #ifdef LIBTIEPIE_DYNAMIC
5686 typedef bool8_t(*LibTiePieScpChSetAutoRanging_t)( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
5687 #else
5688 bool8_t ScpChSetAutoRanging( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
5689 #endif
5690 
5729 #ifdef LIBTIEPIE_DYNAMIC
5730 typedef uint32_t(*LibTiePieScpChGetRanges_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double* pList , uint32_t dwLength );
5731 #else
5732 uint32_t ScpChGetRanges( LibTiePieHandle_t hDevice , uint16_t wCh , double* pList , uint32_t dwLength );
5733 #endif
5734 
5736 
5749 #ifdef LIBTIEPIE_DYNAMIC
5750 typedef uint32_t(*LibTiePieScpChGetRangesEx_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwCoupling , double* pList , uint32_t dwLength );
5751 #else
5752 uint32_t ScpChGetRangesEx( LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwCoupling , double* pList , uint32_t dwLength );
5753 #endif
5754 
5756 
5775 #ifdef LIBTIEPIE_DYNAMIC
5776 typedef double(*LibTiePieScpChGetRange_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5777 #else
5778 double ScpChGetRange( LibTiePieHandle_t hDevice , uint16_t wCh );
5779 #endif
5780 
5817 #ifdef LIBTIEPIE_DYNAMIC
5818 typedef double(*LibTiePieScpChSetRange_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double dRange );
5819 #else
5820 double ScpChSetRange( LibTiePieHandle_t hDevice , uint16_t wCh , double dRange );
5821 #endif
5822 
5844 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5845 
5862 #ifdef LIBTIEPIE_DYNAMIC
5863 typedef bool8_t(*LibTiePieScpChHasSafeGround_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5864 #else
5865 bool8_t ScpChHasSafeGround( LibTiePieHandle_t hDevice , uint16_t wCh );
5866 #endif
5867 
5887 #ifdef LIBTIEPIE_DYNAMIC
5888 typedef bool8_t(*LibTiePieScpChGetSafeGroundEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5889 #else
5890 bool8_t ScpChGetSafeGroundEnabled( LibTiePieHandle_t hDevice , uint16_t wCh );
5891 #endif
5892 
5919 #ifdef LIBTIEPIE_DYNAMIC
5920 typedef bool8_t(*LibTiePieScpChSetSafeGroundEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
5921 #else
5922 bool8_t ScpChSetSafeGroundEnabled( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
5923 #endif
5924 
5946 #ifdef LIBTIEPIE_DYNAMIC
5947 typedef double(*LibTiePieScpChGetSafeGroundThresholdMin_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5948 #else
5949 double ScpChGetSafeGroundThresholdMin( LibTiePieHandle_t hDevice , uint16_t wCh );
5950 #endif
5951 
5973 #ifdef LIBTIEPIE_DYNAMIC
5974 typedef double(*LibTiePieScpChGetSafeGroundThresholdMax_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
5975 #else
5976 double ScpChGetSafeGroundThresholdMax( LibTiePieHandle_t hDevice , uint16_t wCh );
5977 #endif
5978 
6000 #ifdef LIBTIEPIE_DYNAMIC
6001 typedef double(*LibTiePieScpChGetSafeGroundThreshold_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6002 #else
6003 double ScpChGetSafeGroundThreshold( LibTiePieHandle_t hDevice , uint16_t wCh );
6004 #endif
6005 
6034 #ifdef LIBTIEPIE_DYNAMIC
6035 typedef double(*LibTiePieScpChSetSafeGroundThreshold_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double dThreshold );
6036 #else
6037 double ScpChSetSafeGroundThreshold( LibTiePieHandle_t hDevice , uint16_t wCh , double dThreshold );
6038 #endif
6039 
6041 
6051 #ifdef LIBTIEPIE_DYNAMIC
6052 typedef double(*LibTiePieScpChVerifySafeGroundThreshold_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double dThreshold );
6053 #else
6054 double ScpChVerifySafeGroundThreshold( LibTiePieHandle_t hDevice , uint16_t wCh , double dThreshold );
6055 #endif
6056 
6058 
6074 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6075 
6092 #ifdef LIBTIEPIE_DYNAMIC
6093 typedef bool8_t(*LibTiePieScpChHasTrigger_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6094 #else
6095 bool8_t ScpChHasTrigger( LibTiePieHandle_t hDevice , uint16_t wCh );
6096 #endif
6097 
6099 
6118 #ifdef LIBTIEPIE_DYNAMIC
6119 typedef bool8_t(*LibTiePieScpChHasTriggerEx_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode );
6120 #else
6121 bool8_t ScpChHasTriggerEx( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode );
6122 #endif
6123 
6125 
6142 #ifdef LIBTIEPIE_DYNAMIC
6143 typedef bool8_t(*LibTiePieScpChTrIsAvailable_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6144 #else
6145 bool8_t ScpChTrIsAvailable( LibTiePieHandle_t hDevice , uint16_t wCh );
6146 #endif
6147 
6149 
6164 #ifdef LIBTIEPIE_DYNAMIC
6165 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 );
6166 #else
6167 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 );
6168 #endif
6169 
6171 
6184 #ifdef LIBTIEPIE_DYNAMIC
6185 typedef bool8_t(*LibTiePieScpChTrIsTriggered_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6186 #else
6187 bool8_t ScpChTrIsTriggered( LibTiePieHandle_t hDevice , uint16_t wCh );
6188 #endif
6189 
6202 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6203 
6222 #ifdef LIBTIEPIE_DYNAMIC
6223 typedef bool8_t(*LibTiePieScpChTrGetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6224 #else
6225 bool8_t ScpChTrGetEnabled( LibTiePieHandle_t hDevice , uint16_t wCh );
6226 #endif
6227 
6249 #ifdef LIBTIEPIE_DYNAMIC
6250 typedef bool8_t(*LibTiePieScpChTrSetEnabled_t)( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
6251 #else
6252 bool8_t ScpChTrSetEnabled( LibTiePieHandle_t hDevice , uint16_t wCh , bool8_t bEnable );
6253 #endif
6254 
6268 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6269 
6289 #ifdef LIBTIEPIE_DYNAMIC
6290 typedef uint64_t(*LibTiePieScpChTrGetKinds_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6291 #else
6292 uint64_t ScpChTrGetKinds( LibTiePieHandle_t hDevice , uint16_t wCh );
6293 #endif
6294 
6296 
6306 #ifdef LIBTIEPIE_DYNAMIC
6307 typedef uint64_t(*LibTiePieScpChTrGetKindsEx_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode );
6308 #else
6309 uint64_t ScpChTrGetKindsEx( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode );
6310 #endif
6311 
6313 
6333 #ifdef LIBTIEPIE_DYNAMIC
6334 typedef uint64_t(*LibTiePieScpChTrGetKind_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6335 #else
6336 uint64_t ScpChTrGetKind( LibTiePieHandle_t hDevice , uint16_t wCh );
6337 #endif
6338 
6361 #ifdef LIBTIEPIE_DYNAMIC
6362 typedef uint64_t(*LibTiePieScpChTrSetKind_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwTriggerKind );
6363 #else
6364 uint64_t ScpChTrSetKind( LibTiePieHandle_t hDevice , uint16_t wCh , uint64_t qwTriggerKind );
6365 #endif
6366 
6387 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6388 
6406 #ifdef LIBTIEPIE_DYNAMIC
6407 typedef uint32_t(*LibTiePieScpChTrGetLevelModes_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6408 #else
6409 uint32_t ScpChTrGetLevelModes( LibTiePieHandle_t hDevice , uint16_t wCh );
6410 #endif
6411 
6429 #ifdef LIBTIEPIE_DYNAMIC
6430 typedef uint32_t(*LibTiePieScpChTrGetLevelMode_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6431 #else
6432 uint32_t ScpChTrGetLevelMode( LibTiePieHandle_t hDevice , uint16_t wCh );
6433 #endif
6434 
6454 #ifdef LIBTIEPIE_DYNAMIC
6455 typedef uint32_t(*LibTiePieScpChTrSetLevelMode_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwLevelMode );
6456 #else
6457 uint32_t ScpChTrSetLevelMode( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwLevelMode );
6458 #endif
6459 
6479 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6480 
6501 #ifdef LIBTIEPIE_DYNAMIC
6502 typedef uint32_t(*LibTiePieScpChTrGetLevelCount_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6503 #else
6504 uint32_t ScpChTrGetLevelCount( LibTiePieHandle_t hDevice , uint16_t wCh );
6505 #endif
6506 
6528 #ifdef LIBTIEPIE_DYNAMIC
6529 typedef double(*LibTiePieScpChTrGetLevel_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
6530 #else
6531 double ScpChTrGetLevel( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
6532 #endif
6533 
6558 #ifdef LIBTIEPIE_DYNAMIC
6559 typedef double(*LibTiePieScpChTrSetLevel_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dLevel );
6560 #else
6561 double ScpChTrSetLevel( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dLevel );
6562 #endif
6563 
6581 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6582 
6603 #ifdef LIBTIEPIE_DYNAMIC
6604 typedef uint32_t(*LibTiePieScpChTrGetHysteresisCount_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6605 #else
6606 uint32_t ScpChTrGetHysteresisCount( LibTiePieHandle_t hDevice , uint16_t wCh );
6607 #endif
6608 
6630 #ifdef LIBTIEPIE_DYNAMIC
6631 typedef double(*LibTiePieScpChTrGetHysteresis_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
6632 #else
6633 double ScpChTrGetHysteresis( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
6634 #endif
6635 
6659 #ifdef LIBTIEPIE_DYNAMIC
6660 typedef double(*LibTiePieScpChTrSetHysteresis_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dHysteresis );
6661 #else
6662 double ScpChTrSetHysteresis( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dHysteresis );
6663 #endif
6664 
6678 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6679 
6700 #ifdef LIBTIEPIE_DYNAMIC
6701 typedef uint32_t(*LibTiePieScpChTrGetConditions_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6702 #else
6703 uint32_t ScpChTrGetConditions( LibTiePieHandle_t hDevice , uint16_t wCh );
6704 #endif
6705 
6707 
6718 #ifdef LIBTIEPIE_DYNAMIC
6719 typedef uint32_t(*LibTiePieScpChTrGetConditionsEx_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode , uint64_t qwTriggerKind );
6720 #else
6721 uint32_t ScpChTrGetConditionsEx( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwMeasureMode , uint64_t qwTriggerKind );
6722 #endif
6723 
6725 
6745 #ifdef LIBTIEPIE_DYNAMIC
6746 typedef uint32_t(*LibTiePieScpChTrGetCondition_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6747 #else
6748 uint32_t ScpChTrGetCondition( LibTiePieHandle_t hDevice , uint16_t wCh );
6749 #endif
6750 
6772 #ifdef LIBTIEPIE_DYNAMIC
6773 typedef uint32_t(*LibTiePieScpChTrSetCondition_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwCondition );
6774 #else
6775 uint32_t ScpChTrSetCondition( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwCondition );
6776 #endif
6777 
6793 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6794 
6820 #ifdef LIBTIEPIE_DYNAMIC
6821 typedef uint32_t(*LibTiePieScpChTrGetTimeCount_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
6822 #else
6823 uint32_t ScpChTrGetTimeCount( LibTiePieHandle_t hDevice , uint16_t wCh );
6824 #endif
6825 
6851 #ifdef LIBTIEPIE_DYNAMIC
6852 typedef double(*LibTiePieScpChTrGetTime_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
6853 #else
6854 double ScpChTrGetTime( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex );
6855 #endif
6856 
6885 #ifdef LIBTIEPIE_DYNAMIC
6886 typedef double(*LibTiePieScpChTrSetTime_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dTime );
6887 #else
6888 double ScpChTrSetTime( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dTime );
6889 #endif
6890 
6892 
6907 #ifdef LIBTIEPIE_DYNAMIC
6908 typedef double(*LibTiePieScpChTrVerifyTime_t)( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dTime );
6909 #else
6910 double ScpChTrVerifyTime( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dTime );
6911 #endif
6912 
6932 #ifdef LIBTIEPIE_DYNAMIC
6933 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 );
6934 #else
6935 double ScpChTrVerifyTimeEx2( LibTiePieHandle_t hDevice , uint16_t wCh , uint32_t dwIndex , double dTime , uint32_t dwMeasureMode , double dSampleFrequency , uint64_t qwTriggerKind , uint32_t dwCondition );
6936 #endif
6937 
6939 
7003 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7004 
7065 #ifdef INCLUDED_BY_MATLAB
7066 #ifdef LIBTIEPIE_DYNAMIC
7067 typedef uint64_t(*LibTiePieScpGetData_t)( LibTiePieHandle_t hDevice , void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
7068 #else
7069 uint64_t ScpGetData( LibTiePieHandle_t hDevice , void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
7070 #endif
7071 #else
7072 #ifdef LIBTIEPIE_DYNAMIC
7073 typedef uint64_t(*LibTiePieScpGetData_t)( LibTiePieHandle_t hDevice , float** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
7074 #else
7075 uint64_t ScpGetData( LibTiePieHandle_t hDevice , float** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
7076 #endif
7077 #endif
7078 
7102 #ifdef LIBTIEPIE_DYNAMIC
7103 typedef uint64_t(*LibTiePieScpGetData1Ch_t)( LibTiePieHandle_t hDevice , float* pBufferCh1 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7104 #else
7105 uint64_t ScpGetData1Ch( LibTiePieHandle_t hDevice , float* pBufferCh1 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7106 #endif
7107 
7132 #ifdef LIBTIEPIE_DYNAMIC
7133 typedef uint64_t(*LibTiePieScpGetData2Ch_t)( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7134 #else
7135 uint64_t ScpGetData2Ch( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7136 #endif
7137 
7163 #ifdef LIBTIEPIE_DYNAMIC
7164 typedef uint64_t(*LibTiePieScpGetData3Ch_t)( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7165 #else
7166 uint64_t ScpGetData3Ch( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7167 #endif
7168 
7195 #ifdef LIBTIEPIE_DYNAMIC
7196 typedef uint64_t(*LibTiePieScpGetData4Ch_t)( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , float* pBufferCh4 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7197 #else
7198 uint64_t ScpGetData4Ch( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , float* pBufferCh4 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7199 #endif
7200 
7228 #ifdef LIBTIEPIE_DYNAMIC
7229 typedef uint64_t(*LibTiePieScpGetData5Ch_t)( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , float* pBufferCh4 , float* pBufferCh5 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7230 #else
7231 uint64_t ScpGetData5Ch( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , float* pBufferCh4 , float* pBufferCh5 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7232 #endif
7233 
7262 #ifdef LIBTIEPIE_DYNAMIC
7263 typedef uint64_t(*LibTiePieScpGetData6Ch_t)( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , float* pBufferCh4 , float* pBufferCh5 , float* pBufferCh6 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7264 #else
7265 uint64_t ScpGetData6Ch( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , float* pBufferCh4 , float* pBufferCh5 , float* pBufferCh6 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7266 #endif
7267 
7297 #ifdef LIBTIEPIE_DYNAMIC
7298 typedef uint64_t(*LibTiePieScpGetData7Ch_t)( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , float* pBufferCh4 , float* pBufferCh5 , float* pBufferCh6 , float* pBufferCh7 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7299 #else
7300 uint64_t ScpGetData7Ch( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , float* pBufferCh4 , float* pBufferCh5 , float* pBufferCh6 , float* pBufferCh7 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7301 #endif
7302 
7333 #ifdef LIBTIEPIE_DYNAMIC
7334 typedef uint64_t(*LibTiePieScpGetData8Ch_t)( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , float* pBufferCh4 , float* pBufferCh5 , float* pBufferCh6 , float* pBufferCh7 , float* pBufferCh8 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7335 #else
7336 uint64_t ScpGetData8Ch( LibTiePieHandle_t hDevice , float* pBufferCh1 , float* pBufferCh2 , float* pBufferCh3 , float* pBufferCh4 , float* pBufferCh5 , float* pBufferCh6 , float* pBufferCh7 , float* pBufferCh8 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7337 #endif
7338 
7358 #ifdef LIBTIEPIE_DYNAMIC
7359 typedef uint64_t(*LibTiePieScpGetValidPreSampleCount_t)( LibTiePieHandle_t hDevice );
7360 #else
7361 uint64_t ScpGetValidPreSampleCount( LibTiePieHandle_t hDevice );
7362 #endif
7363 
7386 #ifdef LIBTIEPIE_DYNAMIC
7387 typedef void(*LibTiePieScpChGetDataValueRange_t)( LibTiePieHandle_t hDevice , uint16_t wCh , double* pMin , double* pMax );
7388 #else
7389 void ScpChGetDataValueRange( LibTiePieHandle_t hDevice , uint16_t wCh , double* pMin , double* pMax );
7390 #endif
7391 
7411 #ifdef LIBTIEPIE_DYNAMIC
7412 typedef double(*LibTiePieScpChGetDataValueMin_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
7413 #else
7414 double ScpChGetDataValueMin( LibTiePieHandle_t hDevice , uint16_t wCh );
7415 #endif
7416 
7436 #ifdef LIBTIEPIE_DYNAMIC
7437 typedef double(*LibTiePieScpChGetDataValueMax_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
7438 #else
7439 double ScpChGetDataValueMax( LibTiePieHandle_t hDevice , uint16_t wCh );
7440 #endif
7441 
7448 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7449 
7462 #ifdef LIBTIEPIE_DYNAMIC
7463 typedef uint64_t(*LibTiePieScpGetDataRaw_t)( LibTiePieHandle_t hDevice , void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
7464 #else
7465 uint64_t ScpGetDataRaw( LibTiePieHandle_t hDevice , void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
7466 #endif
7467 
7478 #ifdef LIBTIEPIE_DYNAMIC
7479 typedef uint64_t(*LibTiePieScpGetDataRaw1Ch_t)( LibTiePieHandle_t hDevice , void* pBufferCh1 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7480 #else
7481 uint64_t ScpGetDataRaw1Ch( LibTiePieHandle_t hDevice , void* pBufferCh1 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7482 #endif
7483 
7495 #ifdef LIBTIEPIE_DYNAMIC
7496 typedef uint64_t(*LibTiePieScpGetDataRaw2Ch_t)( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7497 #else
7498 uint64_t ScpGetDataRaw2Ch( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7499 #endif
7500 
7513 #ifdef LIBTIEPIE_DYNAMIC
7514 typedef uint64_t(*LibTiePieScpGetDataRaw3Ch_t)( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7515 #else
7516 uint64_t ScpGetDataRaw3Ch( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7517 #endif
7518 
7532 #ifdef LIBTIEPIE_DYNAMIC
7533 typedef uint64_t(*LibTiePieScpGetDataRaw4Ch_t)( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , void* pBufferCh4 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7534 #else
7535 uint64_t ScpGetDataRaw4Ch( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , void* pBufferCh4 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7536 #endif
7537 
7552 #ifdef LIBTIEPIE_DYNAMIC
7553 typedef uint64_t(*LibTiePieScpGetDataRaw5Ch_t)( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , void* pBufferCh4 , void* pBufferCh5 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7554 #else
7555 uint64_t ScpGetDataRaw5Ch( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , void* pBufferCh4 , void* pBufferCh5 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7556 #endif
7557 
7573 #ifdef LIBTIEPIE_DYNAMIC
7574 typedef uint64_t(*LibTiePieScpGetDataRaw6Ch_t)( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , void* pBufferCh4 , void* pBufferCh5 , void* pBufferCh6 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7575 #else
7576 uint64_t ScpGetDataRaw6Ch( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , void* pBufferCh4 , void* pBufferCh5 , void* pBufferCh6 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7577 #endif
7578 
7595 #ifdef LIBTIEPIE_DYNAMIC
7596 typedef uint64_t(*LibTiePieScpGetDataRaw7Ch_t)( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , void* pBufferCh4 , void* pBufferCh5 , void* pBufferCh6 , void* pBufferCh7 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7597 #else
7598 uint64_t ScpGetDataRaw7Ch( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , void* pBufferCh4 , void* pBufferCh5 , void* pBufferCh6 , void* pBufferCh7 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7599 #endif
7600 
7618 #ifdef LIBTIEPIE_DYNAMIC
7619 typedef uint64_t(*LibTiePieScpGetDataRaw8Ch_t)( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , void* pBufferCh4 , void* pBufferCh5 , void* pBufferCh6 , void* pBufferCh7 , void* pBufferCh8 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7620 #else
7621 uint64_t ScpGetDataRaw8Ch( LibTiePieHandle_t hDevice , void* pBufferCh1 , void* pBufferCh2 , void* pBufferCh3 , void* pBufferCh4 , void* pBufferCh5 , void* pBufferCh6 , void* pBufferCh7 , void* pBufferCh8 , uint64_t qwStartIndex , uint64_t qwSampleCount );
7622 #endif
7623 
7632 #ifdef LIBTIEPIE_DYNAMIC
7633 typedef uint32_t(*LibTiePieScpChGetDataRawType_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
7634 #else
7635 uint32_t ScpChGetDataRawType( LibTiePieHandle_t hDevice , uint16_t wCh );
7636 #endif
7637 
7651 #ifdef LIBTIEPIE_DYNAMIC
7652 typedef void(*LibTiePieScpChGetDataRawValueRange_t)( LibTiePieHandle_t hDevice , uint16_t wCh , int64_t* pMin , int64_t* pZero , int64_t* pMax );
7653 #else
7654 void ScpChGetDataRawValueRange( LibTiePieHandle_t hDevice , uint16_t wCh , int64_t* pMin , int64_t* pZero , int64_t* pMax );
7655 #endif
7656 
7668 #ifdef LIBTIEPIE_DYNAMIC
7669 typedef int64_t(*LibTiePieScpChGetDataRawValueMin_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
7670 #else
7671 int64_t ScpChGetDataRawValueMin( LibTiePieHandle_t hDevice , uint16_t wCh );
7672 #endif
7673 
7685 #ifdef LIBTIEPIE_DYNAMIC
7686 typedef int64_t(*LibTiePieScpChGetDataRawValueZero_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
7687 #else
7688 int64_t ScpChGetDataRawValueZero( LibTiePieHandle_t hDevice , uint16_t wCh );
7689 #endif
7690 
7702 #ifdef LIBTIEPIE_DYNAMIC
7703 typedef int64_t(*LibTiePieScpChGetDataRawValueMax_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
7704 #else
7705 int64_t ScpChGetDataRawValueMax( LibTiePieHandle_t hDevice , uint16_t wCh );
7706 #endif
7707 
7716 #ifdef LIBTIEPIE_DYNAMIC
7717 typedef bool8_t(*LibTiePieScpChIsRangeMaxReachable_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
7718 #else
7719 bool8_t ScpChIsRangeMaxReachable( LibTiePieHandle_t hDevice , uint16_t wCh );
7720 #endif
7721 
7728 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7729 
7736 #ifdef LIBTIEPIE_DYNAMIC
7737 typedef bool8_t(*LibTiePieScpIsGetDataAsyncCompleted_t)( LibTiePieHandle_t hDevice );
7738 #else
7739 bool8_t ScpIsGetDataAsyncCompleted( LibTiePieHandle_t hDevice );
7740 #endif
7741 
7753 #ifdef LIBTIEPIE_DYNAMIC
7754 typedef bool8_t(*LibTiePieScpStartGetDataAsync_t)( LibTiePieHandle_t hDevice , float** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
7755 #else
7756 bool8_t ScpStartGetDataAsync( LibTiePieHandle_t hDevice , float** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
7757 #endif
7758 
7770 #ifdef LIBTIEPIE_DYNAMIC
7771 typedef bool8_t(*LibTiePieScpStartGetDataAsyncRaw_t)( LibTiePieHandle_t hDevice , void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
7772 #else
7773 bool8_t ScpStartGetDataAsyncRaw( LibTiePieHandle_t hDevice , void** pBuffers , uint16_t wChannelCount , uint64_t qwStartIndex , uint64_t qwSampleCount );
7774 #endif
7775 
7783 #ifdef LIBTIEPIE_DYNAMIC
7784 typedef bool8_t(*LibTiePieScpCancelGetDataAsync_t)( LibTiePieHandle_t hDevice );
7785 #else
7786 bool8_t ScpCancelGetDataAsync( LibTiePieHandle_t hDevice );
7787 #endif
7788 
7807 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7808 
7826 #ifdef LIBTIEPIE_DYNAMIC
7827 typedef void(*LibTiePieScpSetCallbackDataReady_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7828 #else
7829 void ScpSetCallbackDataReady( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7830 #endif
7831 
7842 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7843 
7861 #ifdef LIBTIEPIE_DYNAMIC
7862 typedef void(*LibTiePieScpSetCallbackDataOverflow_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7863 #else
7864 void ScpSetCallbackDataOverflow( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7865 #endif
7866 
7874 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7875 
7893 #ifdef LIBTIEPIE_DYNAMIC
7894 typedef void(*LibTiePieScpSetCallbackConnectionTestCompleted_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7895 #else
7896 void ScpSetCallbackConnectionTestCompleted( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7897 #endif
7898 
7906 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7907 
7924 #ifdef LIBTIEPIE_DYNAMIC
7925 typedef void(*LibTiePieScpSetCallbackTriggered_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7926 #else
7927 void ScpSetCallbackTriggered( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
7928 #endif
7929 
7934 #ifdef LIBTIEPIE_LINUX
7935 
7954 #ifdef LIBTIEPIE_DYNAMIC
7955 typedef void(*LibTiePieScpSetEventDataReady_t)( LibTiePieHandle_t hDevice , int fdEvent );
7956 #else
7957 void ScpSetEventDataReady( LibTiePieHandle_t hDevice , int fdEvent );
7958 #endif
7959 
7978 #ifdef LIBTIEPIE_DYNAMIC
7979 typedef void(*LibTiePieScpSetEventDataOverflow_t)( LibTiePieHandle_t hDevice , int fdEvent );
7980 #else
7981 void ScpSetEventDataOverflow( LibTiePieHandle_t hDevice , int fdEvent );
7982 #endif
7983 
8002 #ifdef LIBTIEPIE_DYNAMIC
8003 typedef void(*LibTiePieScpSetEventConnectionTestCompleted_t)( LibTiePieHandle_t hDevice , int fdEvent );
8004 #else
8005 void ScpSetEventConnectionTestCompleted( LibTiePieHandle_t hDevice , int fdEvent );
8006 #endif
8007 
8025 #ifdef LIBTIEPIE_DYNAMIC
8026 typedef void(*LibTiePieScpSetEventTriggered_t)( LibTiePieHandle_t hDevice , int fdEvent );
8027 #else
8028 void ScpSetEventTriggered( LibTiePieHandle_t hDevice , int fdEvent );
8029 #endif
8030 
8031 #endif
8032 
8033 #ifdef LIBTIEPIE_WINDOWS
8034 
8053 #ifdef LIBTIEPIE_DYNAMIC
8054 typedef void(*LibTiePieScpSetEventDataReady_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
8055 #else
8056 void ScpSetEventDataReady( LibTiePieHandle_t hDevice , HANDLE hEvent );
8057 #endif
8058 
8077 #ifdef LIBTIEPIE_DYNAMIC
8078 typedef void(*LibTiePieScpSetEventDataOverflow_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
8079 #else
8080 void ScpSetEventDataOverflow( LibTiePieHandle_t hDevice , HANDLE hEvent );
8081 #endif
8082 
8101 #ifdef LIBTIEPIE_DYNAMIC
8102 typedef void(*LibTiePieScpSetEventConnectionTestCompleted_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
8103 #else
8104 void ScpSetEventConnectionTestCompleted( LibTiePieHandle_t hDevice , HANDLE hEvent );
8105 #endif
8106 
8124 #ifdef LIBTIEPIE_DYNAMIC
8125 typedef void(*LibTiePieScpSetEventTriggered_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
8126 #else
8127 void ScpSetEventTriggered( LibTiePieHandle_t hDevice , HANDLE hEvent );
8128 #endif
8129 
8150 #ifdef LIBTIEPIE_DYNAMIC
8151 typedef void(*LibTiePieScpSetMessageDataReady_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
8152 #else
8153 void ScpSetMessageDataReady( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
8154 #endif
8155 
8176 #ifdef LIBTIEPIE_DYNAMIC
8177 typedef void(*LibTiePieScpSetMessageDataOverflow_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
8178 #else
8179 void ScpSetMessageDataOverflow( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
8180 #endif
8181 
8202 #ifdef LIBTIEPIE_DYNAMIC
8203 typedef void(*LibTiePieScpSetMessageConnectionTestCompleted_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
8204 #else
8205 void ScpSetMessageConnectionTestCompleted( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
8206 #endif
8207 
8227 #ifdef LIBTIEPIE_DYNAMIC
8228 typedef void(*LibTiePieScpSetMessageTriggered_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
8229 #else
8230 void ScpSetMessageTriggered( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
8231 #endif
8232 
8233 #endif
8234 
8246 // Workaround: Without this line Doxygen adds the documentation below to the group above.
8247 
8266 #ifdef LIBTIEPIE_DYNAMIC
8267 typedef bool8_t(*LibTiePieScpStart_t)( LibTiePieHandle_t hDevice );
8268 #else
8269 bool8_t ScpStart( LibTiePieHandle_t hDevice );
8270 #endif
8271 
8287 #ifdef LIBTIEPIE_DYNAMIC
8288 typedef bool8_t(*LibTiePieScpStop_t)( LibTiePieHandle_t hDevice );
8289 #else
8290 bool8_t ScpStop( LibTiePieHandle_t hDevice );
8291 #endif
8292 
8314 #ifdef LIBTIEPIE_DYNAMIC
8315 typedef bool8_t(*LibTiePieScpForceTrigger_t)( LibTiePieHandle_t hDevice );
8316 #else
8317 bool8_t ScpForceTrigger( LibTiePieHandle_t hDevice );
8318 #endif
8319 
8359 // Workaround: Without this line Doxygen adds the documentation below to the group above.
8360 
8377 #ifdef LIBTIEPIE_DYNAMIC
8378 typedef uint32_t(*LibTiePieScpGetMeasureModes_t)( LibTiePieHandle_t hDevice );
8379 #else
8380 uint32_t ScpGetMeasureModes( LibTiePieHandle_t hDevice );
8381 #endif
8382 
8399 #ifdef LIBTIEPIE_DYNAMIC
8400 typedef uint32_t(*LibTiePieScpGetMeasureMode_t)( LibTiePieHandle_t hDevice );
8401 #else
8402 uint32_t ScpGetMeasureMode( LibTiePieHandle_t hDevice );
8403 #endif
8404 
8424 #ifdef LIBTIEPIE_DYNAMIC
8425 typedef uint32_t(*LibTiePieScpSetMeasureMode_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
8426 #else
8427 uint32_t ScpSetMeasureMode( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
8428 #endif
8429 
8440 // Workaround: Without this line Doxygen adds the documentation below to the group above.
8441 
8456 #ifdef LIBTIEPIE_DYNAMIC
8457 typedef bool8_t(*LibTiePieScpIsRunning_t)( LibTiePieHandle_t hDevice );
8458 #else
8459 bool8_t ScpIsRunning( LibTiePieHandle_t hDevice );
8460 #endif
8461 
8482 #ifdef LIBTIEPIE_DYNAMIC
8483 typedef bool8_t(*LibTiePieScpIsTriggered_t)( LibTiePieHandle_t hDevice );
8484 #else
8485 bool8_t ScpIsTriggered( LibTiePieHandle_t hDevice );
8486 #endif
8487 
8506 #ifdef LIBTIEPIE_DYNAMIC
8507 typedef bool8_t(*LibTiePieScpIsTimeOutTriggered_t)( LibTiePieHandle_t hDevice );
8508 #else
8509 bool8_t ScpIsTimeOutTriggered( LibTiePieHandle_t hDevice );
8510 #endif
8511 
8530 #ifdef LIBTIEPIE_DYNAMIC
8531 typedef bool8_t(*LibTiePieScpIsForceTriggered_t)( LibTiePieHandle_t hDevice );
8532 #else
8533 bool8_t ScpIsForceTriggered( LibTiePieHandle_t hDevice );
8534 #endif
8535 
8559 #ifdef LIBTIEPIE_DYNAMIC
8560 typedef bool8_t(*LibTiePieScpIsDataReady_t)( LibTiePieHandle_t hDevice );
8561 #else
8562 bool8_t ScpIsDataReady( LibTiePieHandle_t hDevice );
8563 #endif
8564 
8585 #ifdef LIBTIEPIE_DYNAMIC
8586 typedef bool8_t(*LibTiePieScpIsDataOverflow_t)( LibTiePieHandle_t hDevice );
8587 #else
8588 bool8_t ScpIsDataOverflow( LibTiePieHandle_t hDevice );
8589 #endif
8590 
8632 // Workaround: Without this line Doxygen adds the documentation below to the group above.
8633 
8650 #ifdef LIBTIEPIE_DYNAMIC
8651 typedef uint32_t(*LibTiePieScpGetAutoResolutionModes_t)( LibTiePieHandle_t hDevice );
8652 #else
8653 uint32_t ScpGetAutoResolutionModes( LibTiePieHandle_t hDevice );
8654 #endif
8655 
8673 #ifdef LIBTIEPIE_DYNAMIC
8674 typedef uint32_t(*LibTiePieScpGetAutoResolutionMode_t)( LibTiePieHandle_t hDevice );
8675 #else
8676 uint32_t ScpGetAutoResolutionMode( LibTiePieHandle_t hDevice );
8677 #endif
8678 
8698 #ifdef LIBTIEPIE_DYNAMIC
8699 typedef uint32_t(*LibTiePieScpSetAutoResolutionMode_t)( LibTiePieHandle_t hDevice , uint32_t dwAutoResolutionMode );
8700 #else
8701 uint32_t ScpSetAutoResolutionMode( LibTiePieHandle_t hDevice , uint32_t dwAutoResolutionMode );
8702 #endif
8703 
8739 #ifdef LIBTIEPIE_DYNAMIC
8740 typedef uint32_t(*LibTiePieScpGetResolutions_t)( LibTiePieHandle_t hDevice , uint8_t* pList , uint32_t dwLength );
8741 #else
8742 uint32_t ScpGetResolutions( LibTiePieHandle_t hDevice , uint8_t* pList , uint32_t dwLength );
8743 #endif
8744 
8761 #ifdef LIBTIEPIE_DYNAMIC
8762 typedef uint8_t(*LibTiePieScpGetResolution_t)( LibTiePieHandle_t hDevice );
8763 #else
8764 uint8_t ScpGetResolution( LibTiePieHandle_t hDevice );
8765 #endif
8766 
8787 #ifdef LIBTIEPIE_DYNAMIC
8788 typedef uint8_t(*LibTiePieScpSetResolution_t)( LibTiePieHandle_t hDevice , uint8_t byResolution );
8789 #else
8790 uint8_t ScpSetResolution( LibTiePieHandle_t hDevice , uint8_t byResolution );
8791 #endif
8792 
8807 #ifdef LIBTIEPIE_DYNAMIC
8808 typedef bool8_t(*LibTiePieScpIsResolutionEnhanced_t)( LibTiePieHandle_t hDevice );
8809 #else
8810 bool8_t ScpIsResolutionEnhanced( LibTiePieHandle_t hDevice );
8811 #endif
8812 
8814 
8823 #ifdef LIBTIEPIE_DYNAMIC
8824 typedef bool8_t(*LibTiePieScpIsResolutionEnhancedEx_t)( LibTiePieHandle_t hDevice , uint8_t byResolution );
8825 #else
8826 bool8_t ScpIsResolutionEnhancedEx( LibTiePieHandle_t hDevice , uint8_t byResolution );
8827 #endif
8828 
8830 
8853 // Workaround: Without this line Doxygen adds the documentation below to the group above.
8854 
8874 #ifdef LIBTIEPIE_DYNAMIC
8875 typedef uint32_t(*LibTiePieScpGetClockSources_t)( LibTiePieHandle_t hDevice );
8876 #else
8877 uint32_t ScpGetClockSources( LibTiePieHandle_t hDevice );
8878 #endif
8879 
8899 #ifdef LIBTIEPIE_DYNAMIC
8900 typedef uint32_t(*LibTiePieScpGetClockSource_t)( LibTiePieHandle_t hDevice );
8901 #else
8902 uint32_t ScpGetClockSource( LibTiePieHandle_t hDevice );
8903 #endif
8904 
8926 #ifdef LIBTIEPIE_DYNAMIC
8927 typedef uint32_t(*LibTiePieScpSetClockSource_t)( LibTiePieHandle_t hDevice , uint32_t dwClockSource );
8928 #else
8929 uint32_t ScpSetClockSource( LibTiePieHandle_t hDevice , uint32_t dwClockSource );
8930 #endif
8931 
8970 #ifdef LIBTIEPIE_DYNAMIC
8971 typedef uint32_t(*LibTiePieScpGetClockSourceFrequencies_t)( LibTiePieHandle_t hDevice , double* pList , uint32_t dwLength );
8972 #else
8973 uint32_t ScpGetClockSourceFrequencies( LibTiePieHandle_t hDevice , double* pList , uint32_t dwLength );
8974 #endif
8975 
8977 
9006 #ifdef LIBTIEPIE_DYNAMIC
9007 typedef uint32_t(*LibTiePieScpGetClockSourceFrequenciesEx_t)( LibTiePieHandle_t hDevice , uint32_t dwClockSource , double* pList , uint32_t dwLength );
9008 #else
9009 uint32_t ScpGetClockSourceFrequenciesEx( LibTiePieHandle_t hDevice , uint32_t dwClockSource , double* pList , uint32_t dwLength );
9010 #endif
9011 
9013 
9036 #ifdef LIBTIEPIE_DYNAMIC
9037 typedef double(*LibTiePieScpGetClockSourceFrequency_t)( LibTiePieHandle_t hDevice );
9038 #else
9039 double ScpGetClockSourceFrequency( LibTiePieHandle_t hDevice );
9040 #endif
9041 
9068 #ifdef LIBTIEPIE_DYNAMIC
9069 typedef double(*LibTiePieScpSetClockSourceFrequency_t)( LibTiePieHandle_t hDevice , double dClockSourceFrequency );
9070 #else
9071 double ScpSetClockSourceFrequency( LibTiePieHandle_t hDevice , double dClockSourceFrequency );
9072 #endif
9073 
9092 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9093 
9113 #ifdef LIBTIEPIE_DYNAMIC
9114 typedef uint32_t(*LibTiePieScpGetClockOutputs_t)( LibTiePieHandle_t hDevice );
9115 #else
9116 uint32_t ScpGetClockOutputs( LibTiePieHandle_t hDevice );
9117 #endif
9118 
9138 #ifdef LIBTIEPIE_DYNAMIC
9139 typedef uint32_t(*LibTiePieScpGetClockOutput_t)( LibTiePieHandle_t hDevice );
9140 #else
9141 uint32_t ScpGetClockOutput( LibTiePieHandle_t hDevice );
9142 #endif
9143 
9165 #ifdef LIBTIEPIE_DYNAMIC
9166 typedef uint32_t(*LibTiePieScpSetClockOutput_t)( LibTiePieHandle_t hDevice , uint32_t dwClockOutput );
9167 #else
9168 uint32_t ScpSetClockOutput( LibTiePieHandle_t hDevice , uint32_t dwClockOutput );
9169 #endif
9170 
9209 #ifdef LIBTIEPIE_DYNAMIC
9210 typedef uint32_t(*LibTiePieScpGetClockOutputFrequencies_t)( LibTiePieHandle_t hDevice , double* pList , uint32_t dwLength );
9211 #else
9212 uint32_t ScpGetClockOutputFrequencies( LibTiePieHandle_t hDevice , double* pList , uint32_t dwLength );
9213 #endif
9214 
9216 
9245 #ifdef LIBTIEPIE_DYNAMIC
9246 typedef uint32_t(*LibTiePieScpGetClockOutputFrequenciesEx_t)( LibTiePieHandle_t hDevice , uint32_t dwClockOutput , double* pList , uint32_t dwLength );
9247 #else
9248 uint32_t ScpGetClockOutputFrequenciesEx( LibTiePieHandle_t hDevice , uint32_t dwClockOutput , double* pList , uint32_t dwLength );
9249 #endif
9250 
9252 
9275 #ifdef LIBTIEPIE_DYNAMIC
9276 typedef double(*LibTiePieScpGetClockOutputFrequency_t)( LibTiePieHandle_t hDevice );
9277 #else
9278 double ScpGetClockOutputFrequency( LibTiePieHandle_t hDevice );
9279 #endif
9280 
9307 #ifdef LIBTIEPIE_DYNAMIC
9308 typedef double(*LibTiePieScpSetClockOutputFrequency_t)( LibTiePieHandle_t hDevice , double dClockOutputFrequency );
9309 #else
9310 double ScpSetClockOutputFrequency( LibTiePieHandle_t hDevice , double dClockOutputFrequency );
9311 #endif
9312 
9336 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9337 
9354 #ifdef LIBTIEPIE_DYNAMIC
9355 typedef double(*LibTiePieScpGetSampleFrequencyMax_t)( LibTiePieHandle_t hDevice );
9356 #else
9357 double ScpGetSampleFrequencyMax( LibTiePieHandle_t hDevice );
9358 #endif
9359 
9376 #ifdef LIBTIEPIE_DYNAMIC
9377 typedef double(*LibTiePieScpGetSampleFrequency_t)( LibTiePieHandle_t hDevice );
9378 #else
9379 double ScpGetSampleFrequency( LibTiePieHandle_t hDevice );
9380 #endif
9381 
9404 #ifdef LIBTIEPIE_DYNAMIC
9405 typedef double(*LibTiePieScpSetSampleFrequency_t)( LibTiePieHandle_t hDevice , double dSampleFrequency );
9406 #else
9407 double ScpSetSampleFrequency( LibTiePieHandle_t hDevice , double dSampleFrequency );
9408 #endif
9409 
9411 
9425 #ifdef LIBTIEPIE_DYNAMIC
9426 typedef double(*LibTiePieScpVerifySampleFrequency_t)( LibTiePieHandle_t hDevice , double dSampleFrequency );
9427 #else
9428 double ScpVerifySampleFrequency( LibTiePieHandle_t hDevice , double dSampleFrequency );
9429 #endif
9430 
9448 #ifdef LIBTIEPIE_DYNAMIC
9449 typedef double(*LibTiePieScpVerifySampleFrequencyEx_t)( LibTiePieHandle_t hDevice , double dSampleFrequency , uint32_t dwMeasureMode , uint8_t byResolution , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
9450 #else
9451 double ScpVerifySampleFrequencyEx( LibTiePieHandle_t hDevice , double dSampleFrequency , uint32_t dwMeasureMode , uint8_t byResolution , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
9452 #endif
9453 
9472 #ifdef LIBTIEPIE_DYNAMIC
9473 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 );
9474 #else
9475 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 );
9476 #endif
9477 
9479 
9498 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9499 
9516 #ifdef LIBTIEPIE_DYNAMIC
9517 typedef uint64_t(*LibTiePieScpGetRecordLengthMax_t)( LibTiePieHandle_t hDevice );
9518 #else
9519 uint64_t ScpGetRecordLengthMax( LibTiePieHandle_t hDevice );
9520 #endif
9521 
9523 
9538 #ifdef LIBTIEPIE_DYNAMIC
9539 typedef uint64_t(*LibTiePieScpGetRecordLengthMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode , uint8_t byResolution );
9540 #else
9541 uint64_t ScpGetRecordLengthMaxEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode , uint8_t byResolution );
9542 #endif
9543 
9545 
9562 #ifdef LIBTIEPIE_DYNAMIC
9563 typedef uint64_t(*LibTiePieScpGetRecordLength_t)( LibTiePieHandle_t hDevice );
9564 #else
9565 uint64_t ScpGetRecordLength( LibTiePieHandle_t hDevice );
9566 #endif
9567 
9589 #ifdef LIBTIEPIE_DYNAMIC
9590 typedef uint64_t(*LibTiePieScpSetRecordLength_t)( LibTiePieHandle_t hDevice , uint64_t qwRecordLength );
9591 #else
9592 uint64_t ScpSetRecordLength( LibTiePieHandle_t hDevice , uint64_t qwRecordLength );
9593 #endif
9594 
9596 
9610 #ifdef LIBTIEPIE_DYNAMIC
9611 typedef uint64_t(*LibTiePieScpVerifyRecordLength_t)( LibTiePieHandle_t hDevice , uint64_t qwRecordLength );
9612 #else
9613 uint64_t ScpVerifyRecordLength( LibTiePieHandle_t hDevice , uint64_t qwRecordLength );
9614 #endif
9615 
9633 #ifdef LIBTIEPIE_DYNAMIC
9634 typedef uint64_t(*LibTiePieScpVerifyRecordLengthEx_t)( LibTiePieHandle_t hDevice , uint64_t qwRecordLength , uint32_t dwMeasureMode , uint8_t byResolution , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
9635 #else
9636 uint64_t ScpVerifyRecordLengthEx( LibTiePieHandle_t hDevice , uint64_t qwRecordLength , uint32_t dwMeasureMode , uint8_t byResolution , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
9637 #endif
9638 
9640 
9664 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9665 
9682 #ifdef LIBTIEPIE_DYNAMIC
9683 typedef double(*LibTiePieScpGetPreSampleRatio_t)( LibTiePieHandle_t hDevice );
9684 #else
9685 double ScpGetPreSampleRatio( LibTiePieHandle_t hDevice );
9686 #endif
9687 
9708 #ifdef LIBTIEPIE_DYNAMIC
9709 typedef double(*LibTiePieScpSetPreSampleRatio_t)( LibTiePieHandle_t hDevice , double dPreSampleRatio );
9710 #else
9711 double ScpSetPreSampleRatio( LibTiePieHandle_t hDevice , double dPreSampleRatio );
9712 #endif
9713 
9723 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9724 
9742 #ifdef LIBTIEPIE_DYNAMIC
9743 typedef uint32_t(*LibTiePieScpGetSegmentCountMax_t)( LibTiePieHandle_t hDevice );
9744 #else
9745 uint32_t ScpGetSegmentCountMax( LibTiePieHandle_t hDevice );
9746 #endif
9747 
9749 
9763 #ifdef LIBTIEPIE_DYNAMIC
9764 typedef uint32_t(*LibTiePieScpGetSegmentCountMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9765 #else
9766 uint32_t ScpGetSegmentCountMaxEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9767 #endif
9768 
9770 
9789 #ifdef LIBTIEPIE_DYNAMIC
9790 typedef uint32_t(*LibTiePieScpGetSegmentCount_t)( LibTiePieHandle_t hDevice );
9791 #else
9792 uint32_t ScpGetSegmentCount( LibTiePieHandle_t hDevice );
9793 #endif
9794 
9816 #ifdef LIBTIEPIE_DYNAMIC
9817 typedef uint32_t(*LibTiePieScpSetSegmentCount_t)( LibTiePieHandle_t hDevice , uint32_t dwSegmentCount );
9818 #else
9819 uint32_t ScpSetSegmentCount( LibTiePieHandle_t hDevice , uint32_t dwSegmentCount );
9820 #endif
9821 
9823 
9837 #ifdef LIBTIEPIE_DYNAMIC
9838 typedef uint32_t(*LibTiePieScpVerifySegmentCount_t)( LibTiePieHandle_t hDevice , uint32_t dwSegmentCount );
9839 #else
9840 uint32_t ScpVerifySegmentCount( LibTiePieHandle_t hDevice , uint32_t dwSegmentCount );
9841 #endif
9842 
9860 #ifdef LIBTIEPIE_DYNAMIC
9861 typedef uint32_t(*LibTiePieScpVerifySegmentCountEx2_t)( LibTiePieHandle_t hDevice , uint32_t dwSegmentCount , uint32_t dwMeasureMode , uint64_t qwRecordLength , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
9862 #else
9863 uint32_t ScpVerifySegmentCountEx2( LibTiePieHandle_t hDevice , uint32_t dwSegmentCount , uint32_t dwMeasureMode , uint64_t qwRecordLength , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
9864 #endif
9865 
9867 
9878 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9879 
9894 #ifdef LIBTIEPIE_DYNAMIC
9895 typedef bool8_t(*LibTiePieScpHasTrigger_t)( LibTiePieHandle_t hDevice );
9896 #else
9897 bool8_t ScpHasTrigger( LibTiePieHandle_t hDevice );
9898 #endif
9899 
9901 
9919 #ifdef LIBTIEPIE_DYNAMIC
9920 typedef bool8_t(*LibTiePieScpHasTriggerEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9921 #else
9922 bool8_t ScpHasTriggerEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
9923 #endif
9924 
9926 
9951 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9952 
9969 #ifdef LIBTIEPIE_DYNAMIC
9970 typedef double(*LibTiePieScpGetTriggerTimeOut_t)( LibTiePieHandle_t hDevice );
9971 #else
9972 double ScpGetTriggerTimeOut( LibTiePieHandle_t hDevice );
9973 #endif
9974 
9994 #ifdef LIBTIEPIE_DYNAMIC
9995 typedef double(*LibTiePieScpSetTriggerTimeOut_t)( LibTiePieHandle_t hDevice , double dTimeOut );
9996 #else
9997 double ScpSetTriggerTimeOut( LibTiePieHandle_t hDevice , double dTimeOut );
9998 #endif
9999 
10001 
10013 #ifdef LIBTIEPIE_DYNAMIC
10014 typedef double(*LibTiePieScpVerifyTriggerTimeOut_t)( LibTiePieHandle_t hDevice , double dTimeOut );
10015 #else
10016 double ScpVerifyTriggerTimeOut( LibTiePieHandle_t hDevice , double dTimeOut );
10017 #endif
10018 
10032 #ifdef LIBTIEPIE_DYNAMIC
10033 typedef double(*LibTiePieScpVerifyTriggerTimeOutEx_t)( LibTiePieHandle_t hDevice , double dTimeOut , uint32_t dwMeasureMode , double dSampleFrequency );
10034 #else
10035 double ScpVerifyTriggerTimeOutEx( LibTiePieHandle_t hDevice , double dTimeOut , uint32_t dwMeasureMode , double dSampleFrequency );
10036 #endif
10037 
10039 
10055 // Workaround: Without this line Doxygen adds the documentation below to the group above.
10056 
10071 #ifdef LIBTIEPIE_DYNAMIC
10072 typedef bool8_t(*LibTiePieScpHasTriggerDelay_t)( LibTiePieHandle_t hDevice );
10073 #else
10074 bool8_t ScpHasTriggerDelay( LibTiePieHandle_t hDevice );
10075 #endif
10076 
10078 
10096 #ifdef LIBTIEPIE_DYNAMIC
10097 typedef bool8_t(*LibTiePieScpHasTriggerDelayEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
10098 #else
10099 bool8_t ScpHasTriggerDelayEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
10100 #endif
10101 
10103 
10122 #ifdef LIBTIEPIE_DYNAMIC
10123 typedef double(*LibTiePieScpGetTriggerDelayMax_t)( LibTiePieHandle_t hDevice );
10124 #else
10125 double ScpGetTriggerDelayMax( LibTiePieHandle_t hDevice );
10126 #endif
10127 
10129 
10154 #ifdef LIBTIEPIE_DYNAMIC
10155 typedef double(*LibTiePieScpGetTriggerDelayMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode , double dSampleFrequency );
10156 #else
10157 double ScpGetTriggerDelayMaxEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode , double dSampleFrequency );
10158 #endif
10159 
10161 
10180 #ifdef LIBTIEPIE_DYNAMIC
10181 typedef double(*LibTiePieScpGetTriggerDelay_t)( LibTiePieHandle_t hDevice );
10182 #else
10183 double ScpGetTriggerDelay( LibTiePieHandle_t hDevice );
10184 #endif
10185 
10207 #ifdef LIBTIEPIE_DYNAMIC
10208 typedef double(*LibTiePieScpSetTriggerDelay_t)( LibTiePieHandle_t hDevice , double dDelay );
10209 #else
10210 double ScpSetTriggerDelay( LibTiePieHandle_t hDevice , double dDelay );
10211 #endif
10212 
10214 
10229 #ifdef LIBTIEPIE_DYNAMIC
10230 typedef double(*LibTiePieScpVerifyTriggerDelay_t)( LibTiePieHandle_t hDevice , double dDelay );
10231 #else
10232 double ScpVerifyTriggerDelay( LibTiePieHandle_t hDevice , double dDelay );
10233 #endif
10234 
10251 #ifdef LIBTIEPIE_DYNAMIC
10252 typedef double(*LibTiePieScpVerifyTriggerDelayEx_t)( LibTiePieHandle_t hDevice , double dDelay , uint32_t dwMeasureMode , double dSampleFrequency );
10253 #else
10254 double ScpVerifyTriggerDelayEx( LibTiePieHandle_t hDevice , double dDelay , uint32_t dwMeasureMode , double dSampleFrequency );
10255 #endif
10256 
10258 
10278 // Workaround: Without this line Doxygen adds the documentation below to the group above.
10279 
10294 #ifdef LIBTIEPIE_DYNAMIC
10295 typedef bool8_t(*LibTiePieScpHasTriggerHoldOff_t)( LibTiePieHandle_t hDevice );
10296 #else
10297 bool8_t ScpHasTriggerHoldOff( LibTiePieHandle_t hDevice );
10298 #endif
10299 
10301 
10323 #ifdef LIBTIEPIE_DYNAMIC
10324 typedef bool8_t(*LibTiePieScpHasTriggerHoldOffEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
10325 #else
10326 bool8_t ScpHasTriggerHoldOffEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
10327 #endif
10328 
10330 
10349 #ifdef LIBTIEPIE_DYNAMIC
10350 typedef uint64_t(*LibTiePieScpGetTriggerHoldOffCountMax_t)( LibTiePieHandle_t hDevice );
10351 #else
10352 uint64_t ScpGetTriggerHoldOffCountMax( LibTiePieHandle_t hDevice );
10353 #endif
10354 
10356 
10370 #ifdef LIBTIEPIE_DYNAMIC
10371 typedef uint64_t(*LibTiePieScpGetTriggerHoldOffCountMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
10372 #else
10373 uint64_t ScpGetTriggerHoldOffCountMaxEx( LibTiePieHandle_t hDevice , uint32_t dwMeasureMode );
10374 #endif
10375 
10377 
10396 #ifdef LIBTIEPIE_DYNAMIC
10397 typedef uint64_t(*LibTiePieScpGetTriggerHoldOffCount_t)( LibTiePieHandle_t hDevice );
10398 #else
10399 uint64_t ScpGetTriggerHoldOffCount( LibTiePieHandle_t hDevice );
10400 #endif
10401 
10422 #ifdef LIBTIEPIE_DYNAMIC
10423 typedef uint64_t(*LibTiePieScpSetTriggerHoldOffCount_t)( LibTiePieHandle_t hDevice , uint64_t qwTriggerHoldOffCount );
10424 #else
10425 uint64_t ScpSetTriggerHoldOffCount( LibTiePieHandle_t hDevice , uint64_t qwTriggerHoldOffCount );
10426 #endif
10427 
10447 // Workaround: Without this line Doxygen adds the documentation below to the group above.
10448 
10464 #ifdef LIBTIEPIE_DYNAMIC
10465 typedef bool8_t(*LibTiePieScpHasConnectionTest_t)( LibTiePieHandle_t hDevice );
10466 #else
10467 bool8_t ScpHasConnectionTest( LibTiePieHandle_t hDevice );
10468 #endif
10469 
10487 #ifdef LIBTIEPIE_DYNAMIC
10488 typedef bool8_t(*LibTiePieScpChHasConnectionTest_t)( LibTiePieHandle_t hDevice , uint16_t wCh );
10489 #else
10490 bool8_t ScpChHasConnectionTest( LibTiePieHandle_t hDevice , uint16_t wCh );
10491 #endif
10492 
10513 #ifdef LIBTIEPIE_DYNAMIC
10514 typedef bool8_t(*LibTiePieScpStartConnectionTest_t)( LibTiePieHandle_t hDevice );
10515 #else
10516 bool8_t ScpStartConnectionTest( LibTiePieHandle_t hDevice );
10517 #endif
10518 
10520 
10549 #ifdef LIBTIEPIE_DYNAMIC
10550 typedef bool8_t(*LibTiePieScpStartConnectionTestEx_t)( LibTiePieHandle_t hDevice , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
10551 #else
10552 bool8_t ScpStartConnectionTestEx( LibTiePieHandle_t hDevice , const bool8_t* pChannelEnabled , uint16_t wChannelCount );
10553 #endif
10554 
10556 
10577 #ifdef LIBTIEPIE_DYNAMIC
10578 typedef bool8_t(*LibTiePieScpIsConnectionTestCompleted_t)( LibTiePieHandle_t hDevice );
10579 #else
10580 bool8_t ScpIsConnectionTestCompleted( LibTiePieHandle_t hDevice );
10581 #endif
10582 
10641 #ifdef LIBTIEPIE_DYNAMIC
10642 typedef uint16_t(*LibTiePieScpGetConnectionTestData_t)( LibTiePieHandle_t hDevice , LibTiePieTriState_t* pBuffer , uint16_t wChannelCount );
10643 #else
10644 uint16_t ScpGetConnectionTestData( LibTiePieHandle_t hDevice , LibTiePieTriState_t* pBuffer , uint16_t wChannelCount );
10645 #endif
10646 
10665 // Workaround: Without this line Doxygen adds the documentation below to the group above.
10666 
10682 #ifdef LIBTIEPIE_DYNAMIC
10683 typedef uint32_t(*LibTiePieGenGetConnectorType_t)( LibTiePieHandle_t hDevice );
10684 #else
10685 uint32_t GenGetConnectorType( LibTiePieHandle_t hDevice );
10686 #endif
10687 
10702 #ifdef LIBTIEPIE_DYNAMIC
10703 typedef bool8_t(*LibTiePieGenIsDifferential_t)( LibTiePieHandle_t hDevice );
10704 #else
10705 bool8_t GenIsDifferential( LibTiePieHandle_t hDevice );
10706 #endif
10707 
10723 #ifdef LIBTIEPIE_DYNAMIC
10724 typedef double(*LibTiePieGenGetImpedance_t)( LibTiePieHandle_t hDevice );
10725 #else
10726 double GenGetImpedance( LibTiePieHandle_t hDevice );
10727 #endif
10728 
10744 #ifdef LIBTIEPIE_DYNAMIC
10745 typedef uint8_t(*LibTiePieGenGetResolution_t)( LibTiePieHandle_t hDevice );
10746 #else
10747 uint8_t GenGetResolution( LibTiePieHandle_t hDevice );
10748 #endif
10749 
10765 #ifdef LIBTIEPIE_DYNAMIC
10766 typedef double(*LibTiePieGenGetOutputValueMin_t)( LibTiePieHandle_t hDevice );
10767 #else
10768 double GenGetOutputValueMin( LibTiePieHandle_t hDevice );
10769 #endif
10770 
10786 #ifdef LIBTIEPIE_DYNAMIC
10787 typedef double(*LibTiePieGenGetOutputValueMax_t)( LibTiePieHandle_t hDevice );
10788 #else
10789 double GenGetOutputValueMax( LibTiePieHandle_t hDevice );
10790 #endif
10791 
10793 
10809 #ifdef LIBTIEPIE_DYNAMIC
10810 typedef void(*LibTiePieGenGetOutputValueMinMax_t)( LibTiePieHandle_t hDevice , double* pMin , double* pMax );
10811 #else
10812 void GenGetOutputValueMinMax( LibTiePieHandle_t hDevice , double* pMin , double* pMax );
10813 #endif
10814 
10816 
10837 // Workaround: Without this line Doxygen adds the documentation below to the group above.
10838 
10857 #ifdef LIBTIEPIE_DYNAMIC
10858 typedef bool8_t(*LibTiePieGenIsControllable_t)( LibTiePieHandle_t hDevice );
10859 #else
10860 bool8_t GenIsControllable( LibTiePieHandle_t hDevice );
10861 #endif
10862 
10870 #ifdef LIBTIEPIE_DYNAMIC
10871 typedef bool8_t(*LibTiePieGenIsRunning_t)( LibTiePieHandle_t hDevice );
10872 #else
10873 bool8_t GenIsRunning( LibTiePieHandle_t hDevice );
10874 #endif
10875 
10892 #ifdef LIBTIEPIE_DYNAMIC
10893 typedef uint32_t(*LibTiePieGenGetStatus_t)( LibTiePieHandle_t hDevice );
10894 #else
10895 uint32_t GenGetStatus( LibTiePieHandle_t hDevice );
10896 #endif
10897 
10913 #ifdef LIBTIEPIE_DYNAMIC
10914 typedef bool8_t(*LibTiePieGenGetOutputOn_t)( LibTiePieHandle_t hDevice );
10915 #else
10916 bool8_t GenGetOutputOn( LibTiePieHandle_t hDevice );
10917 #endif
10918 
10937 #ifdef LIBTIEPIE_DYNAMIC
10938 typedef bool8_t(*LibTiePieGenSetOutputOn_t)( LibTiePieHandle_t hDevice , bool8_t bOutputOn );
10939 #else
10940 bool8_t GenSetOutputOn( LibTiePieHandle_t hDevice , bool8_t bOutputOn );
10941 #endif
10942 
10959 #ifdef LIBTIEPIE_DYNAMIC
10960 typedef bool8_t(*LibTiePieGenHasOutputInvert_t)( LibTiePieHandle_t hDevice );
10961 #else
10962 bool8_t GenHasOutputInvert( LibTiePieHandle_t hDevice );
10963 #endif
10964 
10982 #ifdef LIBTIEPIE_DYNAMIC
10983 typedef bool8_t(*LibTiePieGenGetOutputInvert_t)( LibTiePieHandle_t hDevice );
10984 #else
10985 bool8_t GenGetOutputInvert( LibTiePieHandle_t hDevice );
10986 #endif
10987 
11008 #ifdef LIBTIEPIE_DYNAMIC
11009 typedef bool8_t(*LibTiePieGenSetOutputInvert_t)( LibTiePieHandle_t hDevice , bool8_t bInvert );
11010 #else
11011 bool8_t GenSetOutputInvert( LibTiePieHandle_t hDevice , bool8_t bInvert );
11012 #endif
11013 
11032 #ifdef LIBTIEPIE_DYNAMIC
11033 typedef bool8_t(*LibTiePieGenStart_t)( LibTiePieHandle_t hDevice );
11034 #else
11035 bool8_t GenStart( LibTiePieHandle_t hDevice );
11036 #endif
11037 
11055 #ifdef LIBTIEPIE_DYNAMIC
11056 typedef bool8_t(*LibTiePieGenStop_t)( LibTiePieHandle_t hDevice );
11057 #else
11058 bool8_t GenStop( LibTiePieHandle_t hDevice );
11059 #endif
11060 
11091 // Workaround: Without this line Doxygen adds the documentation below to the group above.
11092 
11109 #ifdef LIBTIEPIE_DYNAMIC
11110 typedef uint32_t(*LibTiePieGenGetSignalTypes_t)( LibTiePieHandle_t hDevice );
11111 #else
11112 uint32_t GenGetSignalTypes( LibTiePieHandle_t hDevice );
11113 #endif
11114 
11131 #ifdef LIBTIEPIE_DYNAMIC
11132 typedef uint32_t(*LibTiePieGenGetSignalType_t)( LibTiePieHandle_t hDevice );
11133 #else
11134 uint32_t GenGetSignalType( LibTiePieHandle_t hDevice );
11135 #endif
11136 
11159 #ifdef LIBTIEPIE_DYNAMIC
11160 typedef uint32_t(*LibTiePieGenSetSignalType_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
11161 #else
11162 uint32_t GenSetSignalType( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
11163 #endif
11164 
11187 // Workaround: Without this line Doxygen adds the documentation below to the group above.
11188 
11207 #ifdef LIBTIEPIE_DYNAMIC
11208 typedef bool8_t(*LibTiePieGenHasAmplitude_t)( LibTiePieHandle_t hDevice );
11209 #else
11210 bool8_t GenHasAmplitude( LibTiePieHandle_t hDevice );
11211 #endif
11212 
11214 
11231 #ifdef LIBTIEPIE_DYNAMIC
11232 typedef bool8_t(*LibTiePieGenHasAmplitudeEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
11233 #else
11234 bool8_t GenHasAmplitudeEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
11235 #endif
11236 
11238 
11260 #ifdef LIBTIEPIE_DYNAMIC
11261 typedef double(*LibTiePieGenGetAmplitudeMin_t)( LibTiePieHandle_t hDevice );
11262 #else
11263 double GenGetAmplitudeMin( LibTiePieHandle_t hDevice );
11264 #endif
11265 
11287 #ifdef LIBTIEPIE_DYNAMIC
11288 typedef double(*LibTiePieGenGetAmplitudeMax_t)( LibTiePieHandle_t hDevice );
11289 #else
11290 double GenGetAmplitudeMax( LibTiePieHandle_t hDevice );
11291 #endif
11292 
11294 
11321 #ifdef LIBTIEPIE_DYNAMIC
11322 typedef void(*LibTiePieGenGetAmplitudeMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
11323 #else
11324 void GenGetAmplitudeMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
11325 #endif
11326 
11328 
11347 #ifdef LIBTIEPIE_DYNAMIC
11348 typedef double(*LibTiePieGenGetAmplitude_t)( LibTiePieHandle_t hDevice );
11349 #else
11350 double GenGetAmplitude( LibTiePieHandle_t hDevice );
11351 #endif
11352 
11378 #ifdef LIBTIEPIE_DYNAMIC
11379 typedef double(*LibTiePieGenSetAmplitude_t)( LibTiePieHandle_t hDevice , double dAmplitude );
11380 #else
11381 double GenSetAmplitude( LibTiePieHandle_t hDevice , double dAmplitude );
11382 #endif
11383 
11385 
11412 #ifdef LIBTIEPIE_DYNAMIC
11413 typedef double(*LibTiePieGenVerifyAmplitude_t)( LibTiePieHandle_t hDevice , double dAmplitude );
11414 #else
11415 double GenVerifyAmplitude( LibTiePieHandle_t hDevice , double dAmplitude );
11416 #endif
11417 
11446 #ifdef LIBTIEPIE_DYNAMIC
11447 typedef double(*LibTiePieGenVerifyAmplitudeEx_t)( LibTiePieHandle_t hDevice , double dAmplitude , uint32_t dwSignalType , uint32_t dwAmplitudeRangeIndex , double dOffset );
11448 #else
11449 double GenVerifyAmplitudeEx( LibTiePieHandle_t hDevice , double dAmplitude , uint32_t dwSignalType , uint32_t dwAmplitudeRangeIndex , double dOffset );
11450 #endif
11451 
11453 
11467 // Workaround: Without this line Doxygen adds the documentation below to the group above.
11468 
11504 #ifdef LIBTIEPIE_DYNAMIC
11505 typedef uint32_t(*LibTiePieGenGetAmplitudeRanges_t)( LibTiePieHandle_t hDevice , double* pList , uint32_t dwLength );
11506 #else
11507 uint32_t GenGetAmplitudeRanges( LibTiePieHandle_t hDevice , double* pList , uint32_t dwLength );
11508 #endif
11509 
11529 #ifdef LIBTIEPIE_DYNAMIC
11530 typedef double(*LibTiePieGenGetAmplitudeRange_t)( LibTiePieHandle_t hDevice );
11531 #else
11532 double GenGetAmplitudeRange( LibTiePieHandle_t hDevice );
11533 #endif
11534 
11571 #ifdef LIBTIEPIE_DYNAMIC
11572 typedef double(*LibTiePieGenSetAmplitudeRange_t)( LibTiePieHandle_t hDevice , double dRange );
11573 #else
11574 double GenSetAmplitudeRange( LibTiePieHandle_t hDevice , double dRange );
11575 #endif
11576 
11596 #ifdef LIBTIEPIE_DYNAMIC
11597 typedef bool8_t(*LibTiePieGenGetAmplitudeAutoRanging_t)( LibTiePieHandle_t hDevice );
11598 #else
11599 bool8_t GenGetAmplitudeAutoRanging( LibTiePieHandle_t hDevice );
11600 #endif
11601 
11624 #ifdef LIBTIEPIE_DYNAMIC
11625 typedef bool8_t(*LibTiePieGenSetAmplitudeAutoRanging_t)( LibTiePieHandle_t hDevice , bool8_t bEnable );
11626 #else
11627 bool8_t GenSetAmplitudeAutoRanging( LibTiePieHandle_t hDevice , bool8_t bEnable );
11628 #endif
11629 
11650 // Workaround: Without this line Doxygen adds the documentation below to the group above.
11651 
11670 #ifdef LIBTIEPIE_DYNAMIC
11671 typedef bool8_t(*LibTiePieGenHasOffset_t)( LibTiePieHandle_t hDevice );
11672 #else
11673 bool8_t GenHasOffset( LibTiePieHandle_t hDevice );
11674 #endif
11675 
11677 
11694 #ifdef LIBTIEPIE_DYNAMIC
11695 typedef bool8_t(*LibTiePieGenHasOffsetEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
11696 #else
11697 bool8_t GenHasOffsetEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
11698 #endif
11699 
11701 
11720 #ifdef LIBTIEPIE_DYNAMIC
11721 typedef double(*LibTiePieGenGetOffsetMin_t)( LibTiePieHandle_t hDevice );
11722 #else
11723 double GenGetOffsetMin( LibTiePieHandle_t hDevice );
11724 #endif
11725 
11744 #ifdef LIBTIEPIE_DYNAMIC
11745 typedef double(*LibTiePieGenGetOffsetMax_t)( LibTiePieHandle_t hDevice );
11746 #else
11747 double GenGetOffsetMax( LibTiePieHandle_t hDevice );
11748 #endif
11749 
11751 
11776 #ifdef LIBTIEPIE_DYNAMIC
11777 typedef void(*LibTiePieGenGetOffsetMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
11778 #else
11779 void GenGetOffsetMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
11780 #endif
11781 
11783 
11802 #ifdef LIBTIEPIE_DYNAMIC
11803 typedef double(*LibTiePieGenGetOffset_t)( LibTiePieHandle_t hDevice );
11804 #else
11805 double GenGetOffset( LibTiePieHandle_t hDevice );
11806 #endif
11807 
11830 #ifdef LIBTIEPIE_DYNAMIC
11831 typedef double(*LibTiePieGenSetOffset_t)( LibTiePieHandle_t hDevice , double dOffset );
11832 #else
11833 double GenSetOffset( LibTiePieHandle_t hDevice , double dOffset );
11834 #endif
11835 
11837 
11862 #ifdef LIBTIEPIE_DYNAMIC
11863 typedef double(*LibTiePieGenVerifyOffset_t)( LibTiePieHandle_t hDevice , double dOffset );
11864 #else
11865 double GenVerifyOffset( LibTiePieHandle_t hDevice , double dOffset );
11866 #endif
11867 
11895 #ifdef LIBTIEPIE_DYNAMIC
11896 typedef double(*LibTiePieGenVerifyOffsetEx_t)( LibTiePieHandle_t hDevice , double dOffset , uint32_t dwSignalType , double dAmplitude );
11897 #else
11898 double GenVerifyOffsetEx( LibTiePieHandle_t hDevice , double dOffset , uint32_t dwSignalType , double dAmplitude );
11899 #endif
11900 
11902 
11937 // Workaround: Without this line Doxygen adds the documentation below to the group above.
11938 
11956 #ifdef LIBTIEPIE_DYNAMIC
11957 typedef uint32_t(*LibTiePieGenGetFrequencyModes_t)( LibTiePieHandle_t hDevice );
11958 #else
11959 uint32_t GenGetFrequencyModes( LibTiePieHandle_t hDevice );
11960 #endif
11961 
11963 
11984 #ifdef LIBTIEPIE_DYNAMIC
11985 typedef uint32_t(*LibTiePieGenGetFrequencyModesEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
11986 #else
11987 uint32_t GenGetFrequencyModesEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
11988 #endif
11989 
11991 
12009 #ifdef LIBTIEPIE_DYNAMIC
12010 typedef uint32_t(*LibTiePieGenGetFrequencyMode_t)( LibTiePieHandle_t hDevice );
12011 #else
12012 uint32_t GenGetFrequencyMode( LibTiePieHandle_t hDevice );
12013 #endif
12014 
12039 #ifdef LIBTIEPIE_DYNAMIC
12040 typedef uint32_t(*LibTiePieGenSetFrequencyMode_t)( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode );
12041 #else
12042 uint32_t GenSetFrequencyMode( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode );
12043 #endif
12044 
12049 // Workaround: Without this line Doxygen adds the documentation below to the group above.
12050 
12069 #ifdef LIBTIEPIE_DYNAMIC
12070 typedef bool8_t(*LibTiePieGenHasFrequency_t)( LibTiePieHandle_t hDevice );
12071 #else
12072 bool8_t GenHasFrequency( LibTiePieHandle_t hDevice );
12073 #endif
12074 
12076 
12094 #ifdef LIBTIEPIE_DYNAMIC
12095 typedef bool8_t(*LibTiePieGenHasFrequencyEx_t)( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , uint32_t dwSignalType );
12096 #else
12097 bool8_t GenHasFrequencyEx( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , uint32_t dwSignalType );
12098 #endif
12099 
12101 
12120 #ifdef LIBTIEPIE_DYNAMIC
12121 typedef double(*LibTiePieGenGetFrequencyMin_t)( LibTiePieHandle_t hDevice );
12122 #else
12123 double GenGetFrequencyMin( LibTiePieHandle_t hDevice );
12124 #endif
12125 
12144 #ifdef LIBTIEPIE_DYNAMIC
12145 typedef double(*LibTiePieGenGetFrequencyMax_t)( LibTiePieHandle_t hDevice );
12146 #else
12147 double GenGetFrequencyMax( LibTiePieHandle_t hDevice );
12148 #endif
12149 
12151 
12177 #ifdef LIBTIEPIE_DYNAMIC
12178 typedef void(*LibTiePieGenGetFrequencyMinMax_t)( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , double* pMin , double* pMax );
12179 #else
12180 void GenGetFrequencyMinMax( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , double* pMin , double* pMax );
12181 #endif
12182 
12209 #ifdef LIBTIEPIE_DYNAMIC
12210 typedef void(*LibTiePieGenGetFrequencyMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , uint32_t dwSignalType , double* pMin , double* pMax );
12211 #else
12212 void GenGetFrequencyMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwFrequencyMode , uint32_t dwSignalType , double* pMin , double* pMax );
12213 #endif
12214 
12216 
12235 #ifdef LIBTIEPIE_DYNAMIC
12236 typedef double(*LibTiePieGenGetFrequency_t)( LibTiePieHandle_t hDevice );
12237 #else
12238 double GenGetFrequency( LibTiePieHandle_t hDevice );
12239 #endif
12240 
12266 #ifdef LIBTIEPIE_DYNAMIC
12267 typedef double(*LibTiePieGenSetFrequency_t)( LibTiePieHandle_t hDevice , double dFrequency );
12268 #else
12269 double GenSetFrequency( LibTiePieHandle_t hDevice , double dFrequency );
12270 #endif
12271 
12273 
12298 #ifdef LIBTIEPIE_DYNAMIC
12299 typedef double(*LibTiePieGenVerifyFrequency_t)( LibTiePieHandle_t hDevice , double dFrequency );
12300 #else
12301 double GenVerifyFrequency( LibTiePieHandle_t hDevice , double dFrequency );
12302 #endif
12303 
12333 #ifdef LIBTIEPIE_DYNAMIC
12334 typedef double(*LibTiePieGenVerifyFrequencyEx2_t)( LibTiePieHandle_t hDevice , double dFrequency , uint32_t dwFrequencyMode , uint32_t dwSignalType , uint64_t qwDataLength , double dWidth );
12335 #else
12336 double GenVerifyFrequencyEx2( LibTiePieHandle_t hDevice , double dFrequency , uint32_t dwFrequencyMode , uint32_t dwSignalType , uint64_t qwDataLength , double dWidth );
12337 #endif
12338 
12340 
12360 // Workaround: Without this line Doxygen adds the documentation below to the group above.
12361 
12380 #ifdef LIBTIEPIE_DYNAMIC
12381 typedef bool8_t(*LibTiePieGenHasPhase_t)( LibTiePieHandle_t hDevice );
12382 #else
12383 bool8_t GenHasPhase( LibTiePieHandle_t hDevice );
12384 #endif
12385 
12387 
12404 #ifdef LIBTIEPIE_DYNAMIC
12405 typedef bool8_t(*LibTiePieGenHasPhaseEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
12406 #else
12407 bool8_t GenHasPhaseEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
12408 #endif
12409 
12411 
12431 #ifdef LIBTIEPIE_DYNAMIC
12432 typedef double(*LibTiePieGenGetPhaseMin_t)( LibTiePieHandle_t hDevice );
12433 #else
12434 double GenGetPhaseMin( LibTiePieHandle_t hDevice );
12435 #endif
12436 
12456 #ifdef LIBTIEPIE_DYNAMIC
12457 typedef double(*LibTiePieGenGetPhaseMax_t)( LibTiePieHandle_t hDevice );
12458 #else
12459 double GenGetPhaseMax( LibTiePieHandle_t hDevice );
12460 #endif
12461 
12463 
12488 #ifdef LIBTIEPIE_DYNAMIC
12489 typedef void(*LibTiePieGenGetPhaseMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
12490 #else
12491 void GenGetPhaseMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
12492 #endif
12493 
12495 
12515 #ifdef LIBTIEPIE_DYNAMIC
12516 typedef double(*LibTiePieGenGetPhase_t)( LibTiePieHandle_t hDevice );
12517 #else
12518 double GenGetPhase( LibTiePieHandle_t hDevice );
12519 #endif
12520 
12546 #ifdef LIBTIEPIE_DYNAMIC
12547 typedef double(*LibTiePieGenSetPhase_t)( LibTiePieHandle_t hDevice , double dPhase );
12548 #else
12549 double GenSetPhase( LibTiePieHandle_t hDevice , double dPhase );
12550 #endif
12551 
12553 
12578 #ifdef LIBTIEPIE_DYNAMIC
12579 typedef double(*LibTiePieGenVerifyPhase_t)( LibTiePieHandle_t hDevice , double dPhase );
12580 #else
12581 double GenVerifyPhase( LibTiePieHandle_t hDevice , double dPhase );
12582 #endif
12583 
12610 #ifdef LIBTIEPIE_DYNAMIC
12611 typedef double(*LibTiePieGenVerifyPhaseEx_t)( LibTiePieHandle_t hDevice , double dPhase , uint32_t dwSignalType );
12612 #else
12613 double GenVerifyPhaseEx( LibTiePieHandle_t hDevice , double dPhase , uint32_t dwSignalType );
12614 #endif
12615 
12617 
12638 // Workaround: Without this line Doxygen adds the documentation below to the group above.
12639 
12658 #ifdef LIBTIEPIE_DYNAMIC
12659 typedef bool8_t(*LibTiePieGenHasSymmetry_t)( LibTiePieHandle_t hDevice );
12660 #else
12661 bool8_t GenHasSymmetry( LibTiePieHandle_t hDevice );
12662 #endif
12663 
12665 
12682 #ifdef LIBTIEPIE_DYNAMIC
12683 typedef bool8_t(*LibTiePieGenHasSymmetryEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
12684 #else
12685 bool8_t GenHasSymmetryEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
12686 #endif
12687 
12689 
12708 #ifdef LIBTIEPIE_DYNAMIC
12709 typedef double(*LibTiePieGenGetSymmetryMin_t)( LibTiePieHandle_t hDevice );
12710 #else
12711 double GenGetSymmetryMin( LibTiePieHandle_t hDevice );
12712 #endif
12713 
12732 #ifdef LIBTIEPIE_DYNAMIC
12733 typedef double(*LibTiePieGenGetSymmetryMax_t)( LibTiePieHandle_t hDevice );
12734 #else
12735 double GenGetSymmetryMax( LibTiePieHandle_t hDevice );
12736 #endif
12737 
12739 
12764 #ifdef LIBTIEPIE_DYNAMIC
12765 typedef void(*LibTiePieGenGetSymmetryMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
12766 #else
12767 void GenGetSymmetryMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double* pMin , double* pMax );
12768 #endif
12769 
12771 
12790 #ifdef LIBTIEPIE_DYNAMIC
12791 typedef double(*LibTiePieGenGetSymmetry_t)( LibTiePieHandle_t hDevice );
12792 #else
12793 double GenGetSymmetry( LibTiePieHandle_t hDevice );
12794 #endif
12795 
12819 #ifdef LIBTIEPIE_DYNAMIC
12820 typedef double(*LibTiePieGenSetSymmetry_t)( LibTiePieHandle_t hDevice , double dSymmetry );
12821 #else
12822 double GenSetSymmetry( LibTiePieHandle_t hDevice , double dSymmetry );
12823 #endif
12824 
12826 
12851 #ifdef LIBTIEPIE_DYNAMIC
12852 typedef double(*LibTiePieGenVerifySymmetry_t)( LibTiePieHandle_t hDevice , double dSymmetry );
12853 #else
12854 double GenVerifySymmetry( LibTiePieHandle_t hDevice , double dSymmetry );
12855 #endif
12856 
12883 #ifdef LIBTIEPIE_DYNAMIC
12884 typedef double(*LibTiePieGenVerifySymmetryEx_t)( LibTiePieHandle_t hDevice , double dSymmetry , uint32_t dwSignalType );
12885 #else
12886 double GenVerifySymmetryEx( LibTiePieHandle_t hDevice , double dSymmetry , uint32_t dwSignalType );
12887 #endif
12888 
12890 
12914 // Workaround: Without this line Doxygen adds the documentation below to the group above.
12915 
12934 #ifdef LIBTIEPIE_DYNAMIC
12935 typedef bool8_t(*LibTiePieGenHasWidth_t)( LibTiePieHandle_t hDevice );
12936 #else
12937 bool8_t GenHasWidth( LibTiePieHandle_t hDevice );
12938 #endif
12939 
12941 
12958 #ifdef LIBTIEPIE_DYNAMIC
12959 typedef bool8_t(*LibTiePieGenHasWidthEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
12960 #else
12961 bool8_t GenHasWidthEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
12962 #endif
12963 
12965 
12984 #ifdef LIBTIEPIE_DYNAMIC
12985 typedef double(*LibTiePieGenGetWidthMin_t)( LibTiePieHandle_t hDevice );
12986 #else
12987 double GenGetWidthMin( LibTiePieHandle_t hDevice );
12988 #endif
12989 
13008 #ifdef LIBTIEPIE_DYNAMIC
13009 typedef double(*LibTiePieGenGetWidthMax_t)( LibTiePieHandle_t hDevice );
13010 #else
13011 double GenGetWidthMax( LibTiePieHandle_t hDevice );
13012 #endif
13013 
13015 
13041 #ifdef LIBTIEPIE_DYNAMIC
13042 typedef void(*LibTiePieGenGetWidthMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double dSignalFrequency , double* pMin , double* pMax );
13043 #else
13044 void GenGetWidthMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double dSignalFrequency , double* pMin , double* pMax );
13045 #endif
13046 
13048 
13067 #ifdef LIBTIEPIE_DYNAMIC
13068 typedef double(*LibTiePieGenGetWidth_t)( LibTiePieHandle_t hDevice );
13069 #else
13070 double GenGetWidth( LibTiePieHandle_t hDevice );
13071 #endif
13072 
13097 #ifdef LIBTIEPIE_DYNAMIC
13098 typedef double(*LibTiePieGenSetWidth_t)( LibTiePieHandle_t hDevice , double dWidth );
13099 #else
13100 double GenSetWidth( LibTiePieHandle_t hDevice , double dWidth );
13101 #endif
13102 
13104 
13129 #ifdef LIBTIEPIE_DYNAMIC
13130 typedef double(*LibTiePieGenVerifyWidth_t)( LibTiePieHandle_t hDevice , double dWidth );
13131 #else
13132 double GenVerifyWidth( LibTiePieHandle_t hDevice , double dWidth );
13133 #endif
13134 
13162 #ifdef LIBTIEPIE_DYNAMIC
13163 typedef double(*LibTiePieGenVerifyWidthEx_t)( LibTiePieHandle_t hDevice , double dWidth , uint32_t dwSignalType , double dSignalFrequency );
13164 #else
13165 double GenVerifyWidthEx( LibTiePieHandle_t hDevice , double dWidth , uint32_t dwSignalType , double dSignalFrequency );
13166 #endif
13167 
13169 
13201 // Workaround: Without this line Doxygen adds the documentation below to the group above.
13202 
13225 #ifdef LIBTIEPIE_DYNAMIC
13226 typedef bool8_t(*LibTiePieGenHasEdgeTime_t)( LibTiePieHandle_t hDevice );
13227 #else
13228 bool8_t GenHasEdgeTime( LibTiePieHandle_t hDevice );
13229 #endif
13230 
13232 
13264 #ifdef LIBTIEPIE_DYNAMIC
13265 typedef bool8_t(*LibTiePieGenHasEdgeTimeEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
13266 #else
13267 bool8_t GenHasEdgeTimeEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
13268 #endif
13269 
13271 
13295 #ifdef LIBTIEPIE_DYNAMIC
13296 typedef double(*LibTiePieGenGetLeadingEdgeTimeMin_t)( LibTiePieHandle_t hDevice );
13297 #else
13298 double GenGetLeadingEdgeTimeMin( LibTiePieHandle_t hDevice );
13299 #endif
13300 
13324 #ifdef LIBTIEPIE_DYNAMIC
13325 typedef double(*LibTiePieGenGetLeadingEdgeTimeMax_t)( LibTiePieHandle_t hDevice );
13326 #else
13327 double GenGetLeadingEdgeTimeMax( LibTiePieHandle_t hDevice );
13328 #endif
13329 
13331 
13368 #ifdef LIBTIEPIE_DYNAMIC
13369 typedef void(*LibTiePieGenGetLeadingEdgeTimeMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dTrailingEdgeTime , double* pMin , double* pMax );
13370 #else
13371 void GenGetLeadingEdgeTimeMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dTrailingEdgeTime , double* pMin , double* pMax );
13372 #endif
13373 
13375 
13399 #ifdef LIBTIEPIE_DYNAMIC
13400 typedef double(*LibTiePieGenGetLeadingEdgeTime_t)( LibTiePieHandle_t hDevice );
13401 #else
13402 double GenGetLeadingEdgeTime( LibTiePieHandle_t hDevice );
13403 #endif
13404 
13433 #ifdef LIBTIEPIE_DYNAMIC
13434 typedef double(*LibTiePieGenSetLeadingEdgeTime_t)( LibTiePieHandle_t hDevice , double dLeadingEdgeTime );
13435 #else
13436 double GenSetLeadingEdgeTime( LibTiePieHandle_t hDevice , double dLeadingEdgeTime );
13437 #endif
13438 
13440 
13474 #ifdef LIBTIEPIE_DYNAMIC
13475 typedef double(*LibTiePieGenVerifyLeadingEdgeTime_t)( LibTiePieHandle_t hDevice , double dLeadingEdgeTime );
13476 #else
13477 double GenVerifyLeadingEdgeTime( LibTiePieHandle_t hDevice , double dLeadingEdgeTime );
13478 #endif
13479 
13518 #ifdef LIBTIEPIE_DYNAMIC
13519 typedef double(*LibTiePieGenVerifyLeadingEdgeTimeEx_t)( LibTiePieHandle_t hDevice , double dLeadingEdgeTime , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dTrailingEdgeTime );
13520 #else
13521 double GenVerifyLeadingEdgeTimeEx( LibTiePieHandle_t hDevice , double dLeadingEdgeTime , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dTrailingEdgeTime );
13522 #endif
13523 
13525 
13549 #ifdef LIBTIEPIE_DYNAMIC
13550 typedef double(*LibTiePieGenGetTrailingEdgeTimeMin_t)( LibTiePieHandle_t hDevice );
13551 #else
13552 double GenGetTrailingEdgeTimeMin( LibTiePieHandle_t hDevice );
13553 #endif
13554 
13578 #ifdef LIBTIEPIE_DYNAMIC
13579 typedef double(*LibTiePieGenGetTrailingEdgeTimeMax_t)( LibTiePieHandle_t hDevice );
13580 #else
13581 double GenGetTrailingEdgeTimeMax( LibTiePieHandle_t hDevice );
13582 #endif
13583 
13585 
13623 #ifdef LIBTIEPIE_DYNAMIC
13624 typedef void(*LibTiePieGenGetTrailingEdgeTimeMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dLeadingEdgeTime , double* pMin , double* pMax );
13625 #else
13626 void GenGetTrailingEdgeTimeMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dLeadingEdgeTime , double* pMin , double* pMax );
13627 #endif
13628 
13630 
13654 #ifdef LIBTIEPIE_DYNAMIC
13655 typedef double(*LibTiePieGenGetTrailingEdgeTime_t)( LibTiePieHandle_t hDevice );
13656 #else
13657 double GenGetTrailingEdgeTime( LibTiePieHandle_t hDevice );
13658 #endif
13659 
13688 #ifdef LIBTIEPIE_DYNAMIC
13689 typedef double(*LibTiePieGenSetTrailingEdgeTime_t)( LibTiePieHandle_t hDevice , double dTrailingEdgeTime );
13690 #else
13691 double GenSetTrailingEdgeTime( LibTiePieHandle_t hDevice , double dTrailingEdgeTime );
13692 #endif
13693 
13695 
13728 #ifdef LIBTIEPIE_DYNAMIC
13729 typedef double(*LibTiePieGenVerifyTrailingEdgeTime_t)( LibTiePieHandle_t hDevice , double dTrailingEdgeTime );
13730 #else
13731 double GenVerifyTrailingEdgeTime( LibTiePieHandle_t hDevice , double dTrailingEdgeTime );
13732 #endif
13733 
13771 #ifdef LIBTIEPIE_DYNAMIC
13772 typedef double(*LibTiePieGenVerifyTrailingEdgeTimeEx_t)( LibTiePieHandle_t hDevice , double dTrailingEdgeTime , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dLeadingEdgeTime );
13773 #else
13774 double GenVerifyTrailingEdgeTimeEx( LibTiePieHandle_t hDevice , double dTrailingEdgeTime , uint32_t dwSignalType , double dSignalFrequency , double dSymmetry , double dWidth , double dLeadingEdgeTime );
13775 #endif
13776 
13778 
13831 // Workaround: Without this line Doxygen adds the documentation below to the group above.
13832 
13848 #ifdef LIBTIEPIE_DYNAMIC
13849 typedef bool8_t(*LibTiePieGenHasData_t)( LibTiePieHandle_t hDevice );
13850 #else
13851 bool8_t GenHasData( LibTiePieHandle_t hDevice );
13852 #endif
13853 
13855 
13872 #ifdef LIBTIEPIE_DYNAMIC
13873 typedef bool8_t(*LibTiePieGenHasDataEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
13874 #else
13875 bool8_t GenHasDataEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType );
13876 #endif
13877 
13879 
13897 #ifdef LIBTIEPIE_DYNAMIC
13898 typedef uint64_t(*LibTiePieGenGetDataLengthMin_t)( LibTiePieHandle_t hDevice );
13899 #else
13900 uint64_t GenGetDataLengthMin( LibTiePieHandle_t hDevice );
13901 #endif
13902 
13920 #ifdef LIBTIEPIE_DYNAMIC
13921 typedef uint64_t(*LibTiePieGenGetDataLengthMax_t)( LibTiePieHandle_t hDevice );
13922 #else
13923 uint64_t GenGetDataLengthMax( LibTiePieHandle_t hDevice );
13924 #endif
13925 
13927 
13951 #ifdef LIBTIEPIE_DYNAMIC
13952 typedef void(*LibTiePieGenGetDataLengthMinMaxEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , uint64_t* pMin , uint64_t* pMax );
13953 #else
13954 void GenGetDataLengthMinMaxEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , uint64_t* pMin , uint64_t* pMax );
13955 #endif
13956 
13958 
13976 #ifdef LIBTIEPIE_DYNAMIC
13977 typedef uint64_t(*LibTiePieGenGetDataLength_t)( LibTiePieHandle_t hDevice );
13978 #else
13979 uint64_t GenGetDataLength( LibTiePieHandle_t hDevice );
13980 #endif
13981 
13983 
14008 #ifdef LIBTIEPIE_DYNAMIC
14009 typedef uint64_t(*LibTiePieGenVerifyDataLength_t)( LibTiePieHandle_t hDevice , uint64_t qwDataLength );
14010 #else
14011 uint64_t GenVerifyDataLength( LibTiePieHandle_t hDevice , uint64_t qwDataLength );
14012 #endif
14013 
14039 #ifdef LIBTIEPIE_DYNAMIC
14040 typedef uint64_t(*LibTiePieGenVerifyDataLengthEx_t)( LibTiePieHandle_t hDevice , uint64_t qwDataLength , uint32_t dwSignalType );
14041 #else
14042 uint64_t GenVerifyDataLengthEx( LibTiePieHandle_t hDevice , uint64_t qwDataLength , uint32_t dwSignalType );
14043 #endif
14044 
14046 
14074 #ifdef LIBTIEPIE_DYNAMIC
14075 typedef void(*LibTiePieGenSetData_t)( LibTiePieHandle_t hDevice , const float* pBuffer , uint64_t qwSampleCount );
14076 #else
14077 void GenSetData( LibTiePieHandle_t hDevice , const float* pBuffer , uint64_t qwSampleCount );
14078 #endif
14079 
14081 
14108 #ifdef LIBTIEPIE_DYNAMIC
14109 typedef void(*LibTiePieGenSetDataEx_t)( LibTiePieHandle_t hDevice , const float* pBuffer , uint64_t qwSampleCount , uint32_t dwSignalType , uint32_t dwReserved );
14110 #else
14111 void GenSetDataEx( LibTiePieHandle_t hDevice , const float* pBuffer , uint64_t qwSampleCount , uint32_t dwSignalType , uint32_t dwReserved );
14112 #endif
14113 
14120 // Workaround: Without this line Doxygen adds the documentation below to the group above.
14121 
14130 #ifdef LIBTIEPIE_DYNAMIC
14131 typedef uint32_t(*LibTiePieGenGetDataRawType_t)( LibTiePieHandle_t hDevice );
14132 #else
14133 uint32_t GenGetDataRawType( LibTiePieHandle_t hDevice );
14134 #endif
14135 
14145 #ifdef LIBTIEPIE_DYNAMIC
14146 typedef void(*LibTiePieGenGetDataRawValueRange_t)( LibTiePieHandle_t hDevice , int64_t* pMin , int64_t* pZero , int64_t* pMax );
14147 #else
14148 void GenGetDataRawValueRange( LibTiePieHandle_t hDevice , int64_t* pMin , int64_t* pZero , int64_t* pMax );
14149 #endif
14150 
14158 #ifdef LIBTIEPIE_DYNAMIC
14159 typedef int64_t(*LibTiePieGenGetDataRawValueMin_t)( LibTiePieHandle_t hDevice );
14160 #else
14161 int64_t GenGetDataRawValueMin( LibTiePieHandle_t hDevice );
14162 #endif
14163 
14171 #ifdef LIBTIEPIE_DYNAMIC
14172 typedef int64_t(*LibTiePieGenGetDataRawValueZero_t)( LibTiePieHandle_t hDevice );
14173 #else
14174 int64_t GenGetDataRawValueZero( LibTiePieHandle_t hDevice );
14175 #endif
14176 
14184 #ifdef LIBTIEPIE_DYNAMIC
14185 typedef int64_t(*LibTiePieGenGetDataRawValueMax_t)( LibTiePieHandle_t hDevice );
14186 #else
14187 int64_t GenGetDataRawValueMax( LibTiePieHandle_t hDevice );
14188 #endif
14189 
14200 #ifdef LIBTIEPIE_DYNAMIC
14201 typedef void(*LibTiePieGenSetDataRaw_t)( LibTiePieHandle_t hDevice , const void* pBuffer , uint64_t qwSampleCount );
14202 #else
14203 void GenSetDataRaw( LibTiePieHandle_t hDevice , const void* pBuffer , uint64_t qwSampleCount );
14204 #endif
14205 
14218 #ifdef LIBTIEPIE_DYNAMIC
14219 typedef void(*LibTiePieGenSetDataRawEx_t)( LibTiePieHandle_t hDevice , const void* pBuffer , uint64_t qwSampleCount , uint32_t dwSignalType , uint32_t dwReserved );
14220 #else
14221 void GenSetDataRawEx( LibTiePieHandle_t hDevice , const void* pBuffer , uint64_t qwSampleCount , uint32_t dwSignalType , uint32_t dwReserved );
14222 #endif
14223 
14228 
14252 // Workaround: Without this line Doxygen adds the documentation below to the group above.
14253 
14271 #ifdef LIBTIEPIE_DYNAMIC
14272 typedef uint64_t(*LibTiePieGenGetModes_t)( LibTiePieHandle_t hDevice );
14273 #else
14274 uint64_t GenGetModes( LibTiePieHandle_t hDevice );
14275 #endif
14276 
14278 
14296 #ifdef LIBTIEPIE_DYNAMIC
14297 typedef uint64_t(*LibTiePieGenGetModesEx_t)( LibTiePieHandle_t hDevice , uint32_t dwSignalType , uint32_t dwFrequencyMode );
14298 #else
14299 uint64_t GenGetModesEx( LibTiePieHandle_t hDevice , uint32_t dwSignalType , uint32_t dwFrequencyMode );
14300 #endif
14301 
14303 
14321 #ifdef LIBTIEPIE_DYNAMIC
14322 typedef uint64_t(*LibTiePieGenGetModesNative_t)( LibTiePieHandle_t hDevice );
14323 #else
14324 uint64_t GenGetModesNative( LibTiePieHandle_t hDevice );
14325 #endif
14326 
14344 #ifdef LIBTIEPIE_DYNAMIC
14345 typedef uint64_t(*LibTiePieGenGetMode_t)( LibTiePieHandle_t hDevice );
14346 #else
14347 uint64_t GenGetMode( LibTiePieHandle_t hDevice );
14348 #endif
14349 
14371 #ifdef LIBTIEPIE_DYNAMIC
14372 typedef uint64_t(*LibTiePieGenSetMode_t)( LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode );
14373 #else
14374 uint64_t GenSetMode( LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode );
14375 #endif
14376 
14433 // Workaround: Without this line Doxygen adds the documentation below to the group above.
14434 
14451 #ifdef LIBTIEPIE_DYNAMIC
14452 typedef bool8_t(*LibTiePieGenIsBurstActive_t)( LibTiePieHandle_t hDevice );
14453 #else
14454 bool8_t GenIsBurstActive( LibTiePieHandle_t hDevice );
14455 #endif
14456 
14475 #ifdef LIBTIEPIE_DYNAMIC
14476 typedef uint64_t(*LibTiePieGenGetBurstCountMin_t)( LibTiePieHandle_t hDevice );
14477 #else
14478 uint64_t GenGetBurstCountMin( LibTiePieHandle_t hDevice );
14479 #endif
14480 
14499 #ifdef LIBTIEPIE_DYNAMIC
14500 typedef uint64_t(*LibTiePieGenGetBurstCountMax_t)( LibTiePieHandle_t hDevice );
14501 #else
14502 uint64_t GenGetBurstCountMax( LibTiePieHandle_t hDevice );
14503 #endif
14504 
14506 
14529 #ifdef LIBTIEPIE_DYNAMIC
14530 typedef void(*LibTiePieGenGetBurstCountMinMaxEx_t)( LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode , uint64_t* pMin , uint64_t* pMax );
14531 #else
14532 void GenGetBurstCountMinMaxEx( LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode , uint64_t* pMin , uint64_t* pMax );
14533 #endif
14534 
14536 
14555 #ifdef LIBTIEPIE_DYNAMIC
14556 typedef uint64_t(*LibTiePieGenGetBurstCount_t)( LibTiePieHandle_t hDevice );
14557 #else
14558 uint64_t GenGetBurstCount( LibTiePieHandle_t hDevice );
14559 #endif
14560 
14583 #ifdef LIBTIEPIE_DYNAMIC
14584 typedef uint64_t(*LibTiePieGenSetBurstCount_t)( LibTiePieHandle_t hDevice , uint64_t qwBurstCount );
14585 #else
14586 uint64_t GenSetBurstCount( LibTiePieHandle_t hDevice , uint64_t qwBurstCount );
14587 #endif
14588 
14607 #ifdef LIBTIEPIE_DYNAMIC
14608 typedef uint64_t(*LibTiePieGenGetBurstSampleCountMin_t)( LibTiePieHandle_t hDevice );
14609 #else
14610 uint64_t GenGetBurstSampleCountMin( LibTiePieHandle_t hDevice );
14611 #endif
14612 
14631 #ifdef LIBTIEPIE_DYNAMIC
14632 typedef uint64_t(*LibTiePieGenGetBurstSampleCountMax_t)( LibTiePieHandle_t hDevice );
14633 #else
14634 uint64_t GenGetBurstSampleCountMax( LibTiePieHandle_t hDevice );
14635 #endif
14636 
14638 
14661 #ifdef LIBTIEPIE_DYNAMIC
14662 typedef void(*LibTiePieGenGetBurstSampleCountMinMaxEx_t)( LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode , uint64_t* pMin , uint64_t* pMax );
14663 #else
14664 void GenGetBurstSampleCountMinMaxEx( LibTiePieHandle_t hDevice , uint64_t qwGeneratorMode , uint64_t* pMin , uint64_t* pMax );
14665 #endif
14666 
14668 
14687 #ifdef LIBTIEPIE_DYNAMIC
14688 typedef uint64_t(*LibTiePieGenGetBurstSampleCount_t)( LibTiePieHandle_t hDevice );
14689 #else
14690 uint64_t GenGetBurstSampleCount( LibTiePieHandle_t hDevice );
14691 #endif
14692 
14715 #ifdef LIBTIEPIE_DYNAMIC
14716 typedef uint64_t(*LibTiePieGenSetBurstSampleCount_t)( LibTiePieHandle_t hDevice , uint64_t qwBurstSampleCount );
14717 #else
14718 uint64_t GenSetBurstSampleCount( LibTiePieHandle_t hDevice , uint64_t qwBurstSampleCount );
14719 #endif
14720 
14739 #ifdef LIBTIEPIE_DYNAMIC
14740 typedef uint64_t(*LibTiePieGenGetBurstSegmentCountMin_t)( LibTiePieHandle_t hDevice );
14741 #else
14742 uint64_t GenGetBurstSegmentCountMin( LibTiePieHandle_t hDevice );
14743 #endif
14744 
14763 #ifdef LIBTIEPIE_DYNAMIC
14764 typedef uint64_t(*LibTiePieGenGetBurstSegmentCountMax_t)( LibTiePieHandle_t hDevice );
14765 #else
14766 uint64_t GenGetBurstSegmentCountMax( LibTiePieHandle_t hDevice );
14767 #endif
14768 
14770 
14797 #ifdef LIBTIEPIE_DYNAMIC
14798 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 );
14799 #else
14800 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 );
14801 #endif
14802 
14804 
14823 #ifdef LIBTIEPIE_DYNAMIC
14824 typedef uint64_t(*LibTiePieGenGetBurstSegmentCount_t)( LibTiePieHandle_t hDevice );
14825 #else
14826 uint64_t GenGetBurstSegmentCount( LibTiePieHandle_t hDevice );
14827 #endif
14828 
14851 #ifdef LIBTIEPIE_DYNAMIC
14852 typedef uint64_t(*LibTiePieGenSetBurstSegmentCount_t)( LibTiePieHandle_t hDevice , uint64_t qwBurstSegmentCount );
14853 #else
14854 uint64_t GenSetBurstSegmentCount( LibTiePieHandle_t hDevice , uint64_t qwBurstSegmentCount );
14855 #endif
14856 
14858 
14882 #ifdef LIBTIEPIE_DYNAMIC
14883 typedef uint64_t(*LibTiePieGenVerifyBurstSegmentCount_t)( LibTiePieHandle_t hDevice , uint64_t qwBurstSegmentCount );
14884 #else
14885 uint64_t GenVerifyBurstSegmentCount( LibTiePieHandle_t hDevice , uint64_t qwBurstSegmentCount );
14886 #endif
14887 
14917 #ifdef LIBTIEPIE_DYNAMIC
14918 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 );
14919 #else
14920 uint64_t GenVerifyBurstSegmentCountEx( LibTiePieHandle_t hDevice , uint64_t qwBurstSegmentCount , uint64_t qwGeneratorMode , uint32_t dwSignalType , uint32_t dwFrequencyMode , double dFrequency , uint64_t qwDataLength );
14921 #endif
14922 
14924 
14974 // Workaround: Without this line Doxygen adds the documentation below to the group above.
14975 
14993 #ifdef LIBTIEPIE_DYNAMIC
14994 typedef void(*LibTiePieGenSetCallbackBurstCompleted_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
14995 #else
14996 void GenSetCallbackBurstCompleted( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
14997 #endif
14998 
14999 #ifdef LIBTIEPIE_LINUX
15000 
15018 #ifdef LIBTIEPIE_DYNAMIC
15019 typedef void(*LibTiePieGenSetEventBurstCompleted_t)( LibTiePieHandle_t hDevice , int fdEvent );
15020 #else
15021 void GenSetEventBurstCompleted( LibTiePieHandle_t hDevice , int fdEvent );
15022 #endif
15023 
15024 #endif
15025 
15026 #ifdef LIBTIEPIE_WINDOWS
15027 
15045 #ifdef LIBTIEPIE_DYNAMIC
15046 typedef void(*LibTiePieGenSetEventBurstCompleted_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
15047 #else
15048 void GenSetEventBurstCompleted( LibTiePieHandle_t hDevice , HANDLE hEvent );
15049 #endif
15050 
15070 #ifdef LIBTIEPIE_DYNAMIC
15071 typedef void(*LibTiePieGenSetMessageBurstCompleted_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
15072 #else
15073 void GenSetMessageBurstCompleted( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
15074 #endif
15075 
15076 #endif
15077 
15087 // Workaround: Without this line Doxygen adds the documentation below to the group above.
15088 
15106 #ifdef LIBTIEPIE_DYNAMIC
15107 typedef void(*LibTiePieGenSetCallbackControllableChanged_t)( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
15108 #else
15109 void GenSetCallbackControllableChanged( LibTiePieHandle_t hDevice , TpCallback_t pCallback , void* pData );
15110 #endif
15111 
15112 #ifdef LIBTIEPIE_LINUX
15113 
15131 #ifdef LIBTIEPIE_DYNAMIC
15132 typedef void(*LibTiePieGenSetEventControllableChanged_t)( LibTiePieHandle_t hDevice , int fdEvent );
15133 #else
15134 void GenSetEventControllableChanged( LibTiePieHandle_t hDevice , int fdEvent );
15135 #endif
15136 
15137 #endif
15138 
15139 #ifdef LIBTIEPIE_WINDOWS
15140 
15158 #ifdef LIBTIEPIE_DYNAMIC
15159 typedef void(*LibTiePieGenSetEventControllableChanged_t)( LibTiePieHandle_t hDevice , HANDLE hEvent );
15160 #else
15161 void GenSetEventControllableChanged( LibTiePieHandle_t hDevice , HANDLE hEvent );
15162 #endif
15163 
15183 #ifdef LIBTIEPIE_DYNAMIC
15184 typedef void(*LibTiePieGenSetMessageControllableChanged_t)( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
15185 #else
15186 void GenSetMessageControllableChanged( LibTiePieHandle_t hDevice , HWND hWnd , WPARAM wParam , LPARAM lParam );
15187 #endif
15188 
15189 #endif
15190 
15208 // Workaround: Without this line Doxygen adds the documentation below to the group above.
15209 
15226 #ifdef LIBTIEPIE_DYNAMIC
15227 typedef bool8_t(*LibTiePieI2CIsInternalAddress_t)( LibTiePieHandle_t hDevice , uint16_t wAddress );
15228 #else
15229 bool8_t I2CIsInternalAddress( LibTiePieHandle_t hDevice , uint16_t wAddress );
15230 #endif
15231 
15263 #ifdef LIBTIEPIE_DYNAMIC
15264 typedef uint32_t(*LibTiePieI2CGetInternalAddresses_t)( LibTiePieHandle_t hDevice , uint16_t* pAddresses , uint32_t dwLength );
15265 #else
15266 uint32_t I2CGetInternalAddresses( LibTiePieHandle_t hDevice , uint16_t* pAddresses , uint32_t dwLength );
15267 #endif
15268 
15275 // Workaround: Without this line Doxygen adds the documentation below to the group above.
15276 
15300 #ifdef LIBTIEPIE_DYNAMIC
15301 typedef bool8_t(*LibTiePieI2CRead_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , void* pBuffer , uint32_t dwSize , bool8_t bStop );
15302 #else
15303 bool8_t I2CRead( LibTiePieHandle_t hDevice , uint16_t wAddress , void* pBuffer , uint32_t dwSize , bool8_t bStop );
15304 #endif
15305 
15329 #ifdef LIBTIEPIE_DYNAMIC
15330 typedef bool8_t(*LibTiePieI2CReadByte_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t* pValue );
15331 #else
15332 bool8_t I2CReadByte( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t* pValue );
15333 #endif
15334 
15359 #ifdef LIBTIEPIE_DYNAMIC
15360 typedef bool8_t(*LibTiePieI2CReadWord_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , uint16_t* pValue );
15361 #else
15362 bool8_t I2CReadWord( LibTiePieHandle_t hDevice , uint16_t wAddress , uint16_t* pValue );
15363 #endif
15364 
15372 // Workaround: Without this line Doxygen adds the documentation below to the group above.
15373 
15399 #ifdef LIBTIEPIE_DYNAMIC
15400 typedef bool8_t(*LibTiePieI2CWrite_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , const void* pBuffer , uint32_t dwSize , bool8_t bStop );
15401 #else
15402 bool8_t I2CWrite( LibTiePieHandle_t hDevice , uint16_t wAddress , const void* pBuffer , uint32_t dwSize , bool8_t bStop );
15403 #endif
15404 
15430 #ifdef LIBTIEPIE_DYNAMIC
15431 typedef bool8_t(*LibTiePieI2CWriteByte_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t byValue );
15432 #else
15433 bool8_t I2CWriteByte( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t byValue );
15434 #endif
15435 
15462 #ifdef LIBTIEPIE_DYNAMIC
15463 typedef bool8_t(*LibTiePieI2CWriteByteByte_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t byValue1 , uint8_t byValue2 );
15464 #else
15465 bool8_t I2CWriteByteByte( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t byValue1 , uint8_t byValue2 );
15466 #endif
15467 
15495 #ifdef LIBTIEPIE_DYNAMIC
15496 typedef bool8_t(*LibTiePieI2CWriteByteWord_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t byValue1 , uint16_t wValue2 );
15497 #else
15498 bool8_t I2CWriteByteWord( LibTiePieHandle_t hDevice , uint16_t wAddress , uint8_t byValue1 , uint16_t wValue2 );
15499 #endif
15500 
15527 #ifdef LIBTIEPIE_DYNAMIC
15528 typedef bool8_t(*LibTiePieI2CWriteWord_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , uint16_t wValue );
15529 #else
15530 bool8_t I2CWriteWord( LibTiePieHandle_t hDevice , uint16_t wAddress , uint16_t wValue );
15531 #endif
15532 
15540 // Workaround: Without this line Doxygen adds the documentation below to the group above.
15541 
15570 #ifdef LIBTIEPIE_DYNAMIC
15571 typedef bool8_t(*LibTiePieI2CWriteRead_t)( LibTiePieHandle_t hDevice , uint16_t wAddress , const void* pWriteBuffer , uint32_t dwWriteSize , void* pReadBuffer , uint32_t dwReadSize );
15572 #else
15573 bool8_t I2CWriteRead( LibTiePieHandle_t hDevice , uint16_t wAddress , const void* pWriteBuffer , uint32_t dwWriteSize , void* pReadBuffer , uint32_t dwReadSize );
15574 #endif
15575 
15583 // Workaround: Without this line Doxygen adds the documentation below to the group above.
15584 
15601 #ifdef LIBTIEPIE_DYNAMIC
15602 typedef double(*LibTiePieI2CGetSpeedMax_t)( LibTiePieHandle_t hDevice );
15603 #else
15604 double I2CGetSpeedMax( LibTiePieHandle_t hDevice );
15605 #endif
15606 
15624 #ifdef LIBTIEPIE_DYNAMIC
15625 typedef double(*LibTiePieI2CGetSpeed_t)( LibTiePieHandle_t hDevice );
15626 #else
15627 double I2CGetSpeed( LibTiePieHandle_t hDevice );
15628 #endif
15629 
15649 #ifdef LIBTIEPIE_DYNAMIC
15650 typedef double(*LibTiePieI2CSetSpeed_t)( LibTiePieHandle_t hDevice , double dSpeed );
15651 #else
15652 double I2CSetSpeed( LibTiePieHandle_t hDevice , double dSpeed );
15653 #endif
15654 
15656 
15677 #ifdef LIBTIEPIE_DYNAMIC
15678 typedef double(*LibTiePieI2CVerifySpeed_t)( LibTiePieHandle_t hDevice , double dSpeed );
15679 #else
15680 double I2CVerifySpeed( LibTiePieHandle_t hDevice , double dSpeed );
15681 #endif
15682 
15684 
15693 // Workaround: Without this line Doxygen adds the documentation below to the group above.
15694 
15704 #ifdef LIBTIEPIE_DYNAMIC
15705 typedef bool8_t(*LibTiePieSrvConnect_t)( LibTiePieHandle_t hServer , bool8_t bAsync );
15706 #else
15707 bool8_t SrvConnect( LibTiePieHandle_t hServer , bool8_t bAsync );
15708 #endif
15709 
15719 #ifdef LIBTIEPIE_DYNAMIC
15720 typedef bool8_t(*LibTiePieSrvDisconnect_t)( LibTiePieHandle_t hServer , bool8_t bForce );
15721 #else
15722 bool8_t SrvDisconnect( LibTiePieHandle_t hServer , bool8_t bForce );
15723 #endif
15724 
15733 #ifdef LIBTIEPIE_DYNAMIC
15734 typedef bool8_t(*LibTiePieSrvRemove_t)( LibTiePieHandle_t hServer , bool8_t bForce );
15735 #else
15736 bool8_t SrvRemove( LibTiePieHandle_t hServer , bool8_t bForce );
15737 #endif
15738 
15746 #ifdef LIBTIEPIE_DYNAMIC
15747 typedef uint32_t(*LibTiePieSrvGetStatus_t)( LibTiePieHandle_t hServer );
15748 #else
15749 uint32_t SrvGetStatus( LibTiePieHandle_t hServer );
15750 #endif
15751 
15759 #ifdef LIBTIEPIE_DYNAMIC
15760 typedef uint32_t(*LibTiePieSrvGetLastError_t)( LibTiePieHandle_t hServer );
15761 #else
15762 uint32_t SrvGetLastError( LibTiePieHandle_t hServer );
15763 #endif
15764 
15774 #ifdef LIBTIEPIE_DYNAMIC
15775 typedef uint32_t(*LibTiePieSrvGetURL_t)( LibTiePieHandle_t hServer , char* pBuffer , uint32_t dwBufferLength );
15776 #else
15777 uint32_t SrvGetURL( LibTiePieHandle_t hServer , char* pBuffer , uint32_t dwBufferLength );
15778 #endif
15779 
15789 #ifdef LIBTIEPIE_DYNAMIC
15790 typedef uint32_t(*LibTiePieSrvGetID_t)( LibTiePieHandle_t hServer , char* pBuffer , uint32_t dwBufferLength );
15791 #else
15792 uint32_t SrvGetID( LibTiePieHandle_t hServer , char* pBuffer , uint32_t dwBufferLength );
15793 #endif
15794 
15802 #ifdef LIBTIEPIE_DYNAMIC
15803 typedef uint32_t(*LibTiePieSrvGetIPv4Address_t)( LibTiePieHandle_t hServer );
15804 #else
15805 uint32_t SrvGetIPv4Address( LibTiePieHandle_t hServer );
15806 #endif
15807 
15815 #ifdef LIBTIEPIE_DYNAMIC
15816 typedef uint16_t(*LibTiePieSrvGetIPPort_t)( LibTiePieHandle_t hServer );
15817 #else
15818 uint16_t SrvGetIPPort( LibTiePieHandle_t hServer );
15819 #endif
15820 
15830 #ifdef LIBTIEPIE_DYNAMIC
15831 typedef uint32_t(*LibTiePieSrvGetName_t)( LibTiePieHandle_t hServer , char* pBuffer , uint32_t dwBufferLength );
15832 #else
15833 uint32_t SrvGetName( LibTiePieHandle_t hServer , char* pBuffer , uint32_t dwBufferLength );
15834 #endif
15835 
15845 #ifdef LIBTIEPIE_DYNAMIC
15846 typedef uint32_t(*LibTiePieSrvGetDescription_t)( LibTiePieHandle_t hServer , char* pBuffer , uint32_t dwBufferLength );
15847 #else
15848 uint32_t SrvGetDescription( LibTiePieHandle_t hServer , char* pBuffer , uint32_t dwBufferLength );
15849 #endif
15850 
15858 #ifdef LIBTIEPIE_DYNAMIC
15859 typedef TpVersion_t(*LibTiePieSrvGetVersion_t)( LibTiePieHandle_t hServer );
15860 #else
15861 TpVersion_t SrvGetVersion( LibTiePieHandle_t hServer );
15862 #endif
15863 
15873 #ifdef LIBTIEPIE_DYNAMIC
15874 typedef uint32_t(*LibTiePieSrvGetVersionExtra_t)( LibTiePieHandle_t hServer , char* pBuffer , uint32_t dwBufferLength );
15875 #else
15876 uint32_t SrvGetVersionExtra( LibTiePieHandle_t hServer , char* pBuffer , uint32_t dwBufferLength );
15877 #endif
15878 
15917 // Workaround: Without this line Doxygen adds the documentation below to the group above.
15918 
15934 #ifdef LIBTIEPIE_DYNAMIC
15935 typedef LibTiePiePointerArray_t(*LibTiePieHlpPointerArrayNew_t)( uint32_t dwLength );
15936 #else
15937 LibTiePiePointerArray_t HlpPointerArrayNew( uint32_t dwLength );
15938 #endif
15939 
15953 #ifdef LIBTIEPIE_DYNAMIC
15954 typedef void(*LibTiePieHlpPointerArraySet_t)( LibTiePiePointerArray_t pArray , uint32_t dwIndex , void* pPointer );
15955 #else
15956 void HlpPointerArraySet( LibTiePiePointerArray_t pArray , uint32_t dwIndex , void* pPointer );
15957 #endif
15958 
15969 #ifdef LIBTIEPIE_DYNAMIC
15970 typedef void(*LibTiePieHlpPointerArrayDelete_t)( LibTiePiePointerArray_t pArray );
15971 #else
15972 void HlpPointerArrayDelete( LibTiePiePointerArray_t pArray );
15973 #endif
15974 
15981 #ifdef __cplusplus
15982 }
15983 #endif
15984 
15985 #endif
uint64_t ScpSetRecordLength(LibTiePieHandle_t hDevice, uint64_t qwRecordLength)
Set the record length of a specified oscilloscope.
bool8_t ScpChGetSafeGroundEnabled(LibTiePieHandle_t hDevice, uint16_t wCh)
Check whether SafeGround is enabled for a specified channel.
uint64_t GenGetBurstSegmentCountMax(LibTiePieHandle_t hDevice)
Get the maximum burst segment count for the current settings of a specified generator.
uint32_t SrvGetURL(LibTiePieHandle_t hServer, char *pBuffer, uint32_t dwBufferLength)
Get the URL of the specified network instrument or instrument server.
bool8_t GenHasAmplitude(LibTiePieHandle_t hDevice)
Check whether the current signal type of a specified generator supports controlling the signal amplit...
uint32_t ScpGetClockSource(LibTiePieHandle_t hDevice)
Get the currently selected clock source of the specified oscilloscope.
uint16_t ScpGetConnectionTestData(LibTiePieHandle_t hDevice, LibTiePieTriState_t *pBuffer, uint16_t wChannelCount)
Get the connection test result data for a specified oscilloscope.
uint32_t GenGetFrequencyMode(LibTiePieHandle_t hDevice)
Get the current generator frequency mode of a specified generator.
uint32_t DevGetName(LibTiePieHandle_t hDevice, char *pBuffer, uint32_t dwBufferLength)
Get the full name of the device.
void ScpSetEventDataReady(LibTiePieHandle_t hDevice, int fdEvent)
Set an event file descriptor which is set when the oscilloscope has new measurement data ready...
uint64_t ScpGetData8Ch(LibTiePieHandle_t hDevice, float *pBufferCh1, float *pBufferCh2, float *pBufferCh3, float *pBufferCh4, float *pBufferCh5, float *pBufferCh6, float *pBufferCh7, float *pBufferCh8, uint64_t qwStartIndex, uint64_t qwSampleCount)
Get the measurement data for the first eight channels.
bool8_t GenGetOutputOn(LibTiePieHandle_t hDevice)
Check whether a specified generator is enabled.
bool8_t I2CWriteByteWord(LibTiePieHandle_t hDevice, uint16_t wAddress, uint8_t byValue1, uint16_t wValue2)
Write one byte and one word to a specified address on the I2C bus, using a specified I2C host...
double GenGetLeadingEdgeTimeMin(LibTiePieHandle_t hDevice)
Get the minimum leading edge time with the current pulse width and signal frequency, of a specified generator.
uint32_t SrvGetStatus(LibTiePieHandle_t hServer)
Retrieve the status of a specified network instrument or instrument server.
uint32_t LstDevGetProductId(uint32_t dwIdKind, uint32_t dwId)
Get the product id of the listed device.
TpVersion_t LstDevGetDriverVersion(uint32_t dwIdKind, uint32_t dwId)
Get the version number of the driver currently used by the listed device.
bool8_t ScpChHasSafeGround(LibTiePieHandle_t hDevice, uint16_t wCh)
Check whether the specified channel has SafeGround.
void GenSetMessageControllableChanged(LibTiePieHandle_t hDevice, HWND hWnd, WPARAM wParam, LPARAM lParam)
Set window handle to which a WM_LIBTIEPIE_GEN_CONTROLLABLECHANGED message is sent when the generator ...
uint32_t ScpGetClockSourceFrequencies(LibTiePieHandle_t hDevice, double *pList, uint32_t dwLength)
Get an array with the supported clock source frequencies of the specified oscilloscope.
double GenGetLeadingEdgeTime(LibTiePieHandle_t hDevice)
Get the current leading edge time with the current pulse width and signal frequency, of a specified generator.
double ScpChGetDataValueMax(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the maximum value of the input range the current data was measured with.
bool8_t DevIsBatteryChargerConnected(LibTiePieHandle_t hDevice)
Check whether the battery charger is connected.
void(* TpCallbackDeviceList_t)(void *pData, uint32_t dwDeviceTypes, uint32_t dwSerialNumber)
Definition: libtiepie.h:1478
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:1414
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:1480
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:1468
uint64_t ScpGetData6Ch(LibTiePieHandle_t hDevice, float *pBufferCh1, float *pBufferCh2, float *pBufferCh3, float *pBufferCh4, float *pBufferCh5, float *pBufferCh6, uint64_t qwStartIndex, uint64_t qwSampleCount)
Get the measurement data for the first six channels.
bool8_t ScpIsConnectionTestCompleted(LibTiePieHandle_t hDevice)
Check whether the connection test on a specified oscilloscope is completed.
TpVersion_t DevGetDriverVersion(LibTiePieHandle_t hDevice)
Get the version number of the driver used by the device.
uint64_t ScpChTrGetKind(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the currently selected channel trigger kind for a specified channel.
TpVersion_t LstDevGetRecommendedDriverVersion(uint32_t dwIdKind, uint32_t dwId)
Get the version number of the recommended driver for the listed device.
double GenGetSymmetryMax(LibTiePieHandle_t hDevice)
Get the maximum signal symmetry of a specified generator.
void ScpSetEventTriggered(LibTiePieHandle_t hDevice, int fdEvent)
Set an event file descriptor which is set when the oscilloscope is triggered.
double GenGetOffset(LibTiePieHandle_t hDevice)
Get the current signal offset of a specified generator.
bool8_t ScpChSetSafeGroundEnabled(LibTiePieHandle_t hDevice, uint16_t wCh, bool8_t bEnable)
Enable or disable SafeGround for a specified channel.
uint32_t ScpGetClockOutputs(LibTiePieHandle_t hDevice)
Get the supported clock outputs of the specified oscilloscope.
double GenGetSymmetry(LibTiePieHandle_t hDevice)
Get the current signal symmetry of a specified generator.
bool8_t GenHasFrequency(LibTiePieHandle_t hDevice)
Check whether the current signal type and frequency mode of a specified generator support controlling...
uint32_t LstDevGetTypes(uint32_t dwIdKind, uint32_t dwId)
Get the device types of the listed device.
double ScpGetSampleFrequencyMax(LibTiePieHandle_t hDevice)
Get the maximum supported sample frequency of a specified oscilloscope.
bool8_t ScpStart(LibTiePieHandle_t hDevice)
Start a single measurement.
bool8_t ScpChSetAutoRanging(LibTiePieHandle_t hDevice, uint16_t wCh, bool8_t bEnable)
Set auto ranging for a specified channel.
uint32_t DevTrInGetName(LibTiePieHandle_t hDevice, uint16_t wInput, char *pBuffer, uint32_t dwBufferLength)
Get the name of a specified device trigger input.
double ScpChGetDataValueMin(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the minimum value of the input range the current data was measured with.
bool8_t GenHasSymmetry(LibTiePieHandle_t hDevice)
Check whether the current signal type of a specified generator supports controlling the signal symmet...
uint16_t SrvGetIPPort(LibTiePieHandle_t hServer)
Get the IP port number of the specified network instrument or instrument server.
bool8_t ScpHasTriggerHoldOff(LibTiePieHandle_t hDevice)
Check whether the oscilloscope has trigger hold off support with the currently selected measure mode...
double ScpGetPreSampleRatio(LibTiePieHandle_t hDevice)
Get the current pre sample ratio of a specified oscilloscope.
uint16_t ScpGetChannelCount(LibTiePieHandle_t hDevice)
Get the number of channels.
uint32_t DevGetType(LibTiePieHandle_t hDevice)
Get the device type.
double GenSetTrailingEdgeTime(LibTiePieHandle_t hDevice, double dTrailingEdgeTime)
Set the trailing edge time, of a specified generator.
uint32_t ScpSetSegmentCount(LibTiePieHandle_t hDevice, uint32_t dwSegmentCount)
Set the number of segments of a specified oscilloscope.
double I2CGetSpeedMax(LibTiePieHandle_t hDevice)
Get the maximum clock speed on the I2C bus controlled by a specified I2C host.
double ScpChGetProbeGain(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the currently set channel probe gain for a specified channel.
bool8_t ScpIsResolutionEnhanced(LibTiePieHandle_t hDevice)
Check whether the currently selected resolution is enhanced or a native resolution of the hardware...
uint64_t ScpGetTriggerHoldOffCount(LibTiePieHandle_t hDevice)
Get the trigger hold off count in samples, for a specified oscilloscope.
bool8_t NetSetAutoDetectEnabled(bool8_t bEnable)
Enable or disable automatic detection of network instruments and instrument servers.
void ObjSetEventWindowHandle(LibTiePieHandle_t hHandle, HWND hWnd)
Set a window handle to which a WM_LIBTIEPIE_EVENT message is sent when an event occurs.
LibTiePieStatus_t LibGetLastStatus(void)
Get the last status value.
uint64_t GenSetMode(LibTiePieHandle_t hDevice, uint64_t qwGeneratorMode)
Set the generator mode of a specified generator.
void LstRemoveDeviceForce(uint32_t dwSerialNumber)
Remove an instrument from the device list even when it is in use so it can be used by other applicati...
double ScpChTrSetTime(LibTiePieHandle_t hDevice, uint16_t wCh, uint32_t dwIndex, double dTime)
Set the required trigger time value for a specified channel and trigger type.
uint32_t LibTiePieHandle_t
Generic handle.
Definition: libtiepie.h:1413
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:1412
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:1467
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:1445
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:1479
TpDate_t LstDevGetCalibrationDate(uint32_t dwIdKind, uint32_t dwId)
Get the calibration date of the listed device.
uint32_t ScpChGetConnectorType(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the channel connector type.
void ScpSetMessageConnectionTestCompleted(LibTiePieHandle_t hDevice, HWND hWnd, WPARAM wParam, LPARAM lParam)
Set a window handle to which a WM_LIBTIEPIE_SCP_CONNECTIONTESTCOMPLETED message is sent when the osci...
uint64_t ScpGetRecordLength(LibTiePieHandle_t hDevice)
Get the currently selected record length of a specified oscilloscope.
uint64_t GenSetBurstCount(LibTiePieHandle_t hDevice, uint64_t qwBurstCount)
Set the burst count for the current generator mode of a specified generator.
void ObjClose(LibTiePieHandle_t hHandle)
Close a object.
uint32_t GenGetConnectorType(LibTiePieHandle_t hDevice)
Get the output connector type for a specified generator.
uint16_t DevTrGetInputIndexById(LibTiePieHandle_t hDevice, uint32_t dwId)
Get the index of a trigger input identified by its ID.
uint32_t LstDevGetContainedSerialNumbers(uint32_t dwIdKind, uint32_t dwId, uint32_t *pBuffer, uint32_t dwBufferLength)
Get the serial numbers of the individual devices contained in a combined device.
void ScpSetEventConnectionTestCompleted(LibTiePieHandle_t hDevice, int fdEvent)
Set an event file descriptor which is set when the oscilloscope connection test is completed...
uint32_t SrvGetLastError(LibTiePieHandle_t hServer)
Get the last error from a specified network instrument or instrument server.
void GenSetData(LibTiePieHandle_t hDevice, const float *pBuffer, uint64_t qwSampleCount)
Load a waveform pattern into the waveform buffer of a specified generator.
uint32_t ScpGetResolutions(LibTiePieHandle_t hDevice, uint8_t *pList, uint32_t dwLength)
Get an array with the supported resolutions of the specified oscilloscope.
void ScpChGetDataValueRange(LibTiePieHandle_t hDevice, uint16_t wCh, double *pMin, double *pMax)
Get the minimum and maximum values of the input range the current data was measured with...
uint64_t GenGetBurstCountMax(LibTiePieHandle_t hDevice)
Get the maximum burst count for the current generator mode of a specified generator.
double GenGetTrailingEdgeTimeMax(LibTiePieHandle_t hDevice)
Get the maximum trailing edge time with the current pulse width and signal frequency, of a specified generator.
void LstRemoveDevice(uint32_t dwSerialNumber)
Remove an instrument from the device list so it can be used by other applications.
double GenGetImpedance(LibTiePieHandle_t hDevice)
Get the output impedance of a specified generator.
uint32_t GenGetFrequencyModes(LibTiePieHandle_t hDevice)
Get the supported generator frequency modes of a specified generator.
void LibExit(void)
Clear and free internal resources used by the library.
uint32_t SrvGetID(LibTiePieHandle_t hServer, char *pBuffer, uint32_t dwBufferLength)
Get the id of the specified network instrument or instrument server.
double GenGetFrequencyMax(LibTiePieHandle_t hDevice)
Get the maximum signal/sample frequency with the current frequency mode and signal type...
uint64_t DevTrOutGetEvents(LibTiePieHandle_t hDevice, uint16_t wOutput)
Get the supported trigger output events for a specified device trigger output.
uint64_t ScpGetData5Ch(LibTiePieHandle_t hDevice, float *pBufferCh1, float *pBufferCh2, float *pBufferCh3, float *pBufferCh4, float *pBufferCh5, uint64_t qwStartIndex, uint64_t qwSampleCount)
Get the measurement data for the first five channels.
void ObjSetEventCallback(LibTiePieHandle_t hHandle, TpCallbackEvent_t pCallback, void *pData)
Set a callback function which is called when an event occurs.
uint32_t LstDevGetName(uint32_t dwIdKind, uint32_t dwId, char *pBuffer, uint32_t dwBufferLength)
Get the full name of the listed device.
uint32_t ScpChTrGetHysteresisCount(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the number of trigger hystereses for a specified channel with the currently selected trigger kind...
bool8_t GenSetAmplitudeAutoRanging(LibTiePieHandle_t hDevice, bool8_t bEnable)
Set the amplitude auto ranging setting for a specified generator.
double GenGetFrequency(LibTiePieHandle_t hDevice)
Get the current signal/sample frequency, of a specified generator.
uint64_t GenGetBurstCount(LibTiePieHandle_t hDevice)
Get the current burst count for the current generator mode of a specified generator.
double GenSetPhase(LibTiePieHandle_t hDevice, double dPhase)
Set the signal phase of a specified generator.
double ScpChGetSafeGroundThresholdMin(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the minimum SafeGround threshold current for the specified channel.
void GenSetCallbackBurstCompleted(LibTiePieHandle_t hDevice, TpCallback_t pCallback, void *pData)
Set a callback function which is called when the generator burst is completed.
uint8_t GenGetResolution(LibTiePieHandle_t hDevice)
Get the DAC resolution of a specified generator.
uint32_t ScpGetClockSources(LibTiePieHandle_t hDevice)
Get the supported clock sources of the specified oscilloscope.
uint64_t ScpChGetCouplings(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the supported coupling kinds of a specified channel.
void HlpPointerArraySet(LibTiePiePointerArray_t pArray, uint32_t dwIndex, void *pPointer)
Set a pointer at a specified index in a specified pointer array.
uint32_t TpDate_t
Data type representing a date.
Definition: libtiepie.h:1466
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:1477
bool8_t NetSrvAdd(const char *pURL, uint32_t dwURLLength, LibTiePieHandle_t *pHandle)
Add a server to the list of servers.
bool8_t ScpIsForceTriggered(LibTiePieHandle_t hDevice)
Check whether the trigger was caused by ScpForceTrigger.
bool8_t GenStop(LibTiePieHandle_t hDevice)
Stop the signal generation of a specified generator.
double I2CSetSpeed(LibTiePieHandle_t hDevice, double dSpeed)
Set the clock speed on the I2C bus controlled by a specified I2C host.
uint32_t ScpChTrGetTimeCount(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the number of trigger times for the current trigger kind and trigger condition.
double ScpSetSampleFrequency(LibTiePieHandle_t hDevice, double dSampleFrequency)
Set the sample frequency of a specified oscilloscope.
bool8_t ScpTrInIsTriggered(LibTiePieHandle_t hDevice, uint16_t wInput)
Check whether the trigger input caused a trigger.
bool8_t NetGetAutoDetectEnabled(void)
Check whether automatically detecting network instruments and instrument servers is enabled...
bool8_t GenSetOutputInvert(LibTiePieHandle_t hDevice, bool8_t bInvert)
Enable or disable the output invert of a specified generator.
double ScpSetClockSourceFrequency(LibTiePieHandle_t hDevice, double dClockSourceFrequency)
Set the clock source frequency of the specified oscilloscope.
LibTiePieHandle_t NetSrvGetByIndex(uint32_t dwIndex)
Get the handle of a server, based on its index in the list of servers.
uint32_t SrvGetName(LibTiePieHandle_t hServer, char *pBuffer, uint32_t dwBufferLength)
Get the name of the specified network instrument or instrument server.
double ScpChSetProbeGain(LibTiePieHandle_t hDevice, uint16_t wCh, double dProbeGain)
Set the channel probe gain for a specified channel.
bool8_t ObjIsRemoved(LibTiePieHandle_t hHandle)
Check whether an object is removed.
uint32_t I2CGetInternalAddresses(LibTiePieHandle_t hDevice, uint16_t *pAddresses, uint32_t dwLength)
Get all addresses which are used internally.
bool8_t I2CWriteWord(LibTiePieHandle_t hDevice, uint16_t wAddress, uint16_t wValue)
Write one word to a specified address on the I2C bus, using a specified I2C host. ...
double ScpChSetProbeOffset(LibTiePieHandle_t hDevice, uint16_t wCh, double dProbeOffset)
Set the channel probe offset for a specified channel.
void DevSetCallbackRemoved(LibTiePieHandle_t hDevice, TpCallback_t pCallback, void *pData)
Set a callback function which is called when the device is removed.
bool8_t ScpChTrIsAvailable(LibTiePieHandle_t hDevice, uint16_t wCh)
Check whether the channel trigger for the specified channel is available, with the current oscillosco...
void ScpSetEventDataOverflow(LibTiePieHandle_t hDevice, int fdEvent)
Set an event file descriptor which is set when the oscilloscope streaming measurement caused an data ...
uint32_t LstGetCount(void)
Get the number of devices in the device list.
uint64_t ScpGetData4Ch(LibTiePieHandle_t hDevice, float *pBufferCh1, float *pBufferCh2, float *pBufferCh3, float *pBufferCh4, uint64_t qwStartIndex, uint64_t qwSampleCount)
Get the measurement data for the first four channels.
uint64_t ScpGetData7Ch(LibTiePieHandle_t hDevice, float *pBufferCh1, float *pBufferCh2, float *pBufferCh3, float *pBufferCh4, float *pBufferCh5, float *pBufferCh6, float *pBufferCh7, uint64_t qwStartIndex, uint64_t qwSampleCount)
Get the measurement data for the first seven channels.
void HlpPointerArrayDelete(LibTiePiePointerArray_t pArray)
Delete an existing pointer array.
TpVersion_t SrvGetVersion(LibTiePieHandle_t hServer)
Get the software version number of the specified network instrument or instrument server...
uint32_t DevTrOutGetName(LibTiePieHandle_t hDevice, uint16_t wOutput, char *pBuffer, uint32_t dwBufferLength)
Get the name of a specified device trigger output.
uint32_t ScpSetClockSource(LibTiePieHandle_t hDevice, uint32_t dwClockSource)
Set the clock source of the specified oscilloscope.
uint64_t GenGetBurstSegmentCountMin(LibTiePieHandle_t hDevice)
Get the minimum burst segment count for the current settings of a specified generator.
uint32_t DevGetProductId(LibTiePieHandle_t hDevice)
Get the product id of the device.
const char * LibGetVersionExtra(void)
Get the library version postfix.
bool8_t I2CWriteRead(LibTiePieHandle_t hDevice, uint16_t wAddress, const void *pWriteBuffer, uint32_t dwWriteSize, void *pReadBuffer, uint32_t dwReadSize)
Write and read data to/from to a specified address on the I2C bus, using a specified I2C host...
bool8_t LstDevCanOpen(uint32_t dwIdKind, uint32_t dwId, uint32_t dwDeviceType)
Check whether the listed device can be opened.
uint64_t ScpGetRecordLengthMax(LibTiePieHandle_t hDevice)
Get the maximum supported record length of a specified oscilloscope.
bool8_t GenIsBurstActive(LibTiePieHandle_t hDevice)
Check whether a burst is active, of a specified generator.
uint64_t GenGetModesNative(LibTiePieHandle_t hDevice)
Get all supported generator modes of a specified generator, regardless of the signal type and frequen...
uint64_t ScpGetData2Ch(LibTiePieHandle_t hDevice, float *pBufferCh1, float *pBufferCh2, uint64_t qwStartIndex, uint64_t qwSampleCount)
Get the measurement data for the first two channels.
uint64_t DevTrInGetKind(LibTiePieHandle_t hDevice, uint16_t wInput)
Get the currently selected trigger kind for a specified device trigger input.
uint16_t LstDevGetIPPort(uint32_t dwIdKind, uint32_t dwId)
Get the IP port number of the listed device.
TpDate_t DevGetCalibrationDate(LibTiePieHandle_t hDevice)
Get the calibration date of the device.
LibTiePieHandle_t NetSrvGetByURL(const char *pURL, uint32_t dwURLLength)
Get the handle of a server, based on its URL.
double GenGetWidthMin(LibTiePieHandle_t hDevice)
Get the minimum pulse width with the current signal frequency, of a specified generator.
bool8_t ObjGetEvent(LibTiePieHandle_t hHandle, uint32_t *pEvent, uint32_t *pValue)
Get an event form the event queue.
double GenGetPhaseMax(LibTiePieHandle_t hDevice)
Get the maximum signal phase of a specified generator.
uint64_t GenSetBurstSampleCount(LibTiePieHandle_t hDevice, uint64_t qwBurstSampleCount)
Set the burst sample count for the current generator mode of a specified generator.
bool8_t DevTrInSetEnabled(LibTiePieHandle_t hDevice, uint16_t wInput, bool8_t bEnable)
To select a device trigger input as trigger source, set trigger input enabled.
uint32_t GenGetSignalTypes(LibTiePieHandle_t hDevice)
Get the supported signal types of a specified generator.
uint64_t ScpChTrGetKinds(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the supported channel trigger kinds for a specified channel with the currently selected measure m...
bool8_t GenHasWidth(LibTiePieHandle_t hDevice)
Check whether the current signal type of a specified generator supports controlling the signal pulse ...
uint32_t ScpChTrGetConditions(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the supported trigger conditions for a specified channel with the currently selected trigger kind...
void LstSetEventDeviceCanOpenChanged(int fdEvent)
Set an event file descriptor which is set when the device can open property changes.
double GenGetAmplitudeMax(LibTiePieHandle_t hDevice)
Get the maximum signal amplitude for the current signal type of a specified generator.
uint64_t ScpGetValidPreSampleCount(LibTiePieHandle_t hDevice)
Get the number of valid pre samples in the measurement.
double ScpSetTriggerTimeOut(LibTiePieHandle_t hDevice, double dTimeOut)
Set the trigger time out in seconds, for a specified oscilloscope.
void ScpSetMessageDataReady(LibTiePieHandle_t hDevice, HWND hWnd, WPARAM wParam, LPARAM lParam)
Set a window handle to which a WM_LIBTIEPIE_SCP_DATAREADY message is sent when the oscilloscope has n...
uint64_t GenGetBurstSegmentCount(LibTiePieHandle_t hDevice)
Get the current burst segment count of a specified generator.
uint32_t LstDevGetSerialNumber(uint32_t dwIdKind, uint32_t dwId)
Get the serial number of the listed device.
double GenGetLeadingEdgeTimeMax(LibTiePieHandle_t hDevice)
Get the maximum leading edge time with the current pulse width and signal frequency, of a specified generator.
bool8_t ScpHasTriggerDelay(LibTiePieHandle_t hDevice)
Check whether the oscilloscope has trigger delay support with the currently selected measure mode...
uint32_t ScpGetSegmentCount(LibTiePieHandle_t hDevice)
Get the currently selected number of segments of a specified oscilloscope.
bool8_t I2CWriteByteByte(LibTiePieHandle_t hDevice, uint16_t wAddress, uint8_t byValue1, uint8_t byValue2)
Write two bytes to a specified address on the I2C bus, using a specified I2C host.
double ScpChGetBandwidth(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the current channel input bandwidth.
uint32_t ScpChTrGetLevelMode(LibTiePieHandle_t hDevice, uint16_t wCh)
Get the current trigger level mode of a specified channel.
void LstSetCallbackDeviceCanOpenChanged(TpCallbackDeviceList_t pCallback, void *pData)
Set a callback function which is called when the device can open property changes.
uint32_t LstCbDevGetProductId(uint32_t dwIdKind, uint32_t dwId, uint32_t dwContainedDeviceSerialNumber)
Get the product id of a device contained in a combined device.
void DevClose(LibTiePieHandle_t hDevice)
Close a device.
bool8_t ScpChIsDifferential(LibTiePieHandle_t hDevice, uint16_t wCh)
Check whether the channel has a differential input.
void ** LibTiePiePointerArray_t
Pointer array.
Definition: libtiepie.h:1469
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...