libtiepie-hw  1.2.5
libtiepie-hw.h
1 
6 #ifndef _LIBTIEPIE_HW_H_
7 #define _LIBTIEPIE_HW_H_
8 
9 #ifdef __cplusplus
10  #include <cstdlib>
11  #include <cstdint>
12 #else
13  #include <stdlib.h>
14  #include <stdint.h>
15 #endif
16 
17 #ifndef TIEPIE_HW_API
18  #define TIEPIE_HW_API
19 #endif
20 
21 #ifdef __cplusplus
22 extern "C"
23 {
24 #endif
25 
26 #define TIEPIE_HW_VERSION_MAJOR 1
27 #define TIEPIE_HW_VERSION_MINOR 2
28 #define TIEPIE_HW_VERSION_PATCH 5
29 #define TIEPIE_HW_VERSION_NUMBER "1.2.5"
30 #define TIEPIE_HW_VERSION "1.2.5"
31 
769 #define TIEPIE_HW_HANDLE_INVALID 0
770 
777 #define TIEPIE_HW_BOOL_FALSE 0
778 #define TIEPIE_HW_BOOL_TRUE 1
779 
786 #define TIEPIE_HW_INTERFACE_DEVICE 0x0000000000000001
787 #define TIEPIE_HW_INTERFACE_OSCILLOSCOPE 0x0000000000000002
788 #define TIEPIE_HW_INTERFACE_GENERATOR 0x0000000000000004
789 #define TIEPIE_HW_INTERFACE_SERVER 0x0000000000000010
790 
791 #define TIEPIE_HW_INTERFACE_COUNT 4
792 
799 #define TIEPIE_HW_DEVICETYPE_OSCILLOSCOPE 0x00000001
800 #define TIEPIE_HW_DEVICETYPE_GENERATOR 0x00000002
801 
802 #define TIEPIE_HW_DEVICETYPE_COUNT 2
803 
810 #define TIEPIE_HW_CONNECTORTYPE_UNKNOWN 0x00000000
811 
812 #define TIEPIE_HW_CONNECTORTYPE_BNC 0x00000001
813 #define TIEPIE_HW_CONNECTORTYPE_BANANA 0x00000002
814 #define TIEPIE_HW_CONNECTORTYPE_POWERPLUG 0x00000004
815 
816 #define TIEPIE_HW_CONNECTORTYPE_COUNT 3
817 
823 #define TIEPIE_HW_CONNECTORTYPE_MASK (TIEPIE_HW_CONNECTORTYPE_BNC | TIEPIE_HW_CONNECTORTYPE_BANANA | TIEPIE_HW_CONNECTORTYPE_POWERPLUG)
824 
832 #define TIEPIE_HW_DATARAWTYPE_UNKNOWN 0x00000000
833 
834 #define TIEPIE_HW_DATARAWTYPE_INT8 0x00000001
835 #define TIEPIE_HW_DATARAWTYPE_INT16 0x00000002
836 #define TIEPIE_HW_DATARAWTYPE_INT32 0x00000004
837 #define TIEPIE_HW_DATARAWTYPE_INT64 0x00000008
838 
839 #define TIEPIE_HW_DATARAWTYPE_UINT8 0x00000010
840 #define TIEPIE_HW_DATARAWTYPE_UINT16 0x00000020
841 #define TIEPIE_HW_DATARAWTYPE_UINT32 0x00000040
842 #define TIEPIE_HW_DATARAWTYPE_UINT64 0x00000080
843 
844 #define TIEPIE_HW_DATARAWTYPE_FLOAT32 0x00000100
845 #define TIEPIE_HW_DATARAWTYPE_FLOAT64 0x00000200
846 
847 #define TIEPIE_HW_DATARAWTYPE_COUNT 10
848 
854 #define TIEPIE_HW_DATARAWTYPE_MASK_INT (TIEPIE_HW_DATARAWTYPE_INT8 | TIEPIE_HW_DATARAWTYPE_INT16 | TIEPIE_HW_DATARAWTYPE_INT32 | TIEPIE_HW_DATARAWTYPE_INT64)
855 #define TIEPIE_HW_DATARAWTYPE_MASK_UINT (TIEPIE_HW_DATARAWTYPE_UINT8 | TIEPIE_HW_DATARAWTYPE_UINT16 | TIEPIE_HW_DATARAWTYPE_UINT32 | TIEPIE_HW_DATARAWTYPE_UINT64)
856 #define TIEPIE_HW_DATARAWTYPE_MASK_FLOAT (TIEPIE_HW_DATARAWTYPE_FLOAT32 | TIEPIE_HW_DATARAWTYPE_FLOAT64 )
857 #define TIEPIE_HW_DATARAWTYPE_MASK_FIXED (TIEPIE_HW_DATARAWTYPE_MASK_INT | TIEPIE_HW_DATARAWTYPE_MASK_UINT)
858 
866 #define TIEPIE_HW_TRISTATE_UNDEFINED 0
867 #define TIEPIE_HW_TRISTATE_FALSE 1
868 #define TIEPIE_HW_TRISTATE_TRUE 2
869 
876 #define TIEPIE_HW_TRIGGERIO_INDEX_INVALID 0xffff
877 
884 #define TIEPIE_HW_STRING_LENGTH_NULL_TERMINATED 0xffffffff
885 
892 #define TIEPIE_HW_SERVER_STATUS_DISCONNECTED 0
893 #define TIEPIE_HW_SERVER_STATUS_CONNECTING 1
894 #define TIEPIE_HW_SERVER_STATUS_CONNECTED 2
895 #define TIEPIE_HW_SERVER_STATUS_DISCONNECTING 3
896 
903 #define TIEPIE_HW_SERVER_ERROR_NONE 0
904 #define TIEPIE_HW_SERVER_ERROR_UNKNOWN 1
905 #define TIEPIE_HW_SERVER_ERROR_CONNECTIONREFUSED 2
906 #define TIEPIE_HW_SERVER_ERROR_NETWORKUNREACHABLE 3
907 #define TIEPIE_HW_SERVER_ERROR_TIMEDOUT 4
908 #define TIEPIE_HW_SERVER_ERROR_HOSTNAMELOOKUPFAILED 5
909 
915 
921 #define TIEPIE_HW_RANGEINDEX_AUTO 0xffffffff
922 
928 
934 #define TIEPIE_HW_POINTER_ARRAY_MAX_LENGTH 256
935 
948 #define TIEPIE_HW_ARMN_COUNT 3
949 
955 #define TIEPIE_HW_ARMB_DISABLED 0
956 #define TIEPIE_HW_ARMB_NATIVEONLY 1
957 #define TIEPIE_HW_ARMB_ALL 2
958 
963 #define TIEPIE_HW_ARM_UNKNOWN 0
964 
965 #define TIEPIE_HW_ARM_DISABLED (1 << TIEPIE_HW_ARMB_DISABLED)
966 #define TIEPIE_HW_ARM_NATIVEONLY (1 << TIEPIE_HW_ARMB_NATIVEONLY)
967 #define TIEPIE_HW_ARM_ALL (1 << TIEPIE_HW_ARMB_ALL)
968 
974 #define TIEPIE_HW_ARMM_NONE 0
975 #define TIEPIE_HW_ARMM_ALL ((1 << TIEPIE_HW_ARMN_COUNT) - 1)
976 #define TIEPIE_HW_ARMM_ENABLED (TIEPIE_HW_ARMM_ALL & ~TIEPIE_HW_ARM_DISABLED)
977 
990 #define TIEPIE_HW_CKN_COUNT 5
991 
997 #define TIEPIE_HW_CKB_DCV 0
998 #define TIEPIE_HW_CKB_ACV 1
999 #define TIEPIE_HW_CKB_DCA 2
1000 #define TIEPIE_HW_CKB_ACA 3
1001 #define TIEPIE_HW_CKB_OHM 4
1002 
1007 #define TIEPIE_HW_CK_UNKNOWN 0
1008 
1009 #define TIEPIE_HW_CK_DCV (1 << TIEPIE_HW_CKB_DCV)
1010 #define TIEPIE_HW_CK_ACV (1 << TIEPIE_HW_CKB_ACV)
1011 #define TIEPIE_HW_CK_DCA (1 << TIEPIE_HW_CKB_DCA)
1012 #define TIEPIE_HW_CK_ACA (1 << TIEPIE_HW_CKB_ACA)
1013 #define TIEPIE_HW_CK_OHM (1 << TIEPIE_HW_CKB_OHM)
1014 
1020 #define TIEPIE_HW_CKM_NONE 0
1021 #define TIEPIE_HW_CKM_V (TIEPIE_HW_CK_DCV | TIEPIE_HW_CK_ACV)
1022 #define TIEPIE_HW_CKM_A (TIEPIE_HW_CK_DCA | TIEPIE_HW_CK_ACA)
1023 #define TIEPIE_HW_CKM_OHM (TIEPIE_HW_CK_OHM)
1024 
1025 #define TIEPIE_HW_CKM_ASYMMETRICRANGE (TIEPIE_HW_CKM_OHM)
1026 #define TIEPIE_HW_CKM_SYMMETRICRANGE (TIEPIE_HW_CKM_V | TIEPIE_HW_CKM_A)
1027 
1028 #define TIEPIE_HW_CKM_DC (TIEPIE_HW_CK_DCV | TIEPIE_HW_CK_DCA | TIEPIE_HW_CK_OHM)
1029 #define TIEPIE_HW_CKM_AC (TIEPIE_HW_CK_ACV | TIEPIE_HW_CK_ACA)
1030 
1043 #define TIEPIE_HW_CON_COUNT 3
1044 
1050 #define TIEPIE_HW_COB_DISABLED 0
1051 #define TIEPIE_HW_COB_SAMPLE 1
1052 #define TIEPIE_HW_COB_FIXED 2
1053 
1058 #define TIEPIE_HW_CO_DISABLED (1 << TIEPIE_HW_COB_DISABLED)
1059 #define TIEPIE_HW_CO_SAMPLE (1 << TIEPIE_HW_COB_SAMPLE)
1060 #define TIEPIE_HW_CO_FIXED (1 << TIEPIE_HW_COB_FIXED)
1061 
1067 #define TIEPIE_HW_COM_NONE 0
1068 #define TIEPIE_HW_COM_ALL ((1 << TIEPIE_HW_CON_COUNT) - 1)
1069 #define TIEPIE_HW_COM_ENABLED (TIEPIE_HW_COM_ALL & ~TIEPIE_HW_CO_DISABLED)
1070 #define TIEPIE_HW_COM_FREQUENCY (TIEPIE_HW_CO_FIXED)
1071 
1084 #define TIEPIE_HW_CSN_COUNT 2
1085 
1091 #define TIEPIE_HW_CSB_EXTERNAL 0
1092 #define TIEPIE_HW_CSB_INTERNAL 1
1093 
1098 #define TIEPIE_HW_CS_EXTERNAL (1 << TIEPIE_HW_CSB_EXTERNAL)
1099 #define TIEPIE_HW_CS_INTERNAL (1 << TIEPIE_HW_CSB_INTERNAL)
1100 
1106 #define TIEPIE_HW_CSM_NONE 0
1107 #define TIEPIE_HW_CSM_ALL ((1 << TIEPIE_HW_CSN_COUNT) - 1)
1108 #define TIEPIE_HW_CSM_FREQUENCY (TIEPIE_HW_CS_EXTERNAL)
1109 
1122 #define TIEPIE_HW_FMN_COUNT 2
1123 
1129 #define TIEPIE_HW_FMB_SIGNALFREQUENCY 0
1130 #define TIEPIE_HW_FMB_SAMPLERATE 1
1131 
1136 #define TIEPIE_HW_FM_UNKNOWN 0x00000000
1137 
1138 #define TIEPIE_HW_FM_SIGNALFREQUENCY (1 << TIEPIE_HW_FMB_SIGNALFREQUENCY)
1139 #define TIEPIE_HW_FM_SAMPLERATE (1 << TIEPIE_HW_FMB_SAMPLERATE)
1140 
1146 #define TIEPIE_HW_FMM_NONE 0x00000000
1147 #define TIEPIE_HW_FMM_ALL ((1 << TIEPIE_HW_FMN_COUNT) - 1)
1148 
1161 #define TIEPIE_HW_GMN_COUNT 12
1162 
1168 #define TIEPIE_HW_GMB_CONTINUOUS 0
1169 #define TIEPIE_HW_GMB_BURST_COUNT 1
1170 #define TIEPIE_HW_GMB_GATED_PERIODS 2
1171 #define TIEPIE_HW_GMB_GATED 3
1172 #define TIEPIE_HW_GMB_GATED_PERIOD_START 4
1173 #define TIEPIE_HW_GMB_GATED_PERIOD_FINISH 5
1174 #define TIEPIE_HW_GMB_GATED_RUN 6
1175 #define TIEPIE_HW_GMB_GATED_RUN_OUTPUT 7
1176 #define TIEPIE_HW_GMB_BURST_SAMPLE_COUNT 8
1177 #define TIEPIE_HW_GMB_BURST_SAMPLE_COUNT_OUTPUT 9
1178 #define TIEPIE_HW_GMB_BURST_SEGMENT_COUNT 10
1179 #define TIEPIE_HW_GMB_BURST_SEGMENT_COUNT_OUTPUT 11
1180 
1185 #define TIEPIE_HW_GM_UNKNOWN 0
1186 
1187 #define TIEPIE_HW_GM_CONTINUOUS (1 << TIEPIE_HW_GMB_CONTINUOUS)
1188 #define TIEPIE_HW_GM_BURST_COUNT (1 << TIEPIE_HW_GMB_BURST_COUNT)
1189 #define TIEPIE_HW_GM_GATED_PERIODS (1 << TIEPIE_HW_GMB_GATED_PERIODS)
1190 #define TIEPIE_HW_GM_GATED (1 << TIEPIE_HW_GMB_GATED)
1191 #define TIEPIE_HW_GM_GATED_PERIOD_START (1 << TIEPIE_HW_GMB_GATED_PERIOD_START)
1192 #define TIEPIE_HW_GM_GATED_PERIOD_FINISH (1 << TIEPIE_HW_GMB_GATED_PERIOD_FINISH)
1193 #define TIEPIE_HW_GM_GATED_RUN (1 << TIEPIE_HW_GMB_GATED_RUN)
1194 #define TIEPIE_HW_GM_GATED_RUN_OUTPUT (1 << TIEPIE_HW_GMB_GATED_RUN_OUTPUT)
1195 #define TIEPIE_HW_GM_BURST_SAMPLE_COUNT (1 << TIEPIE_HW_GMB_BURST_SAMPLE_COUNT)
1196 #define TIEPIE_HW_GM_BURST_SAMPLE_COUNT_OUTPUT (1 << TIEPIE_HW_GMB_BURST_SAMPLE_COUNT_OUTPUT)
1197 #define TIEPIE_HW_GM_BURST_SEGMENT_COUNT (1 << TIEPIE_HW_GMB_BURST_SEGMENT_COUNT)
1198 #define TIEPIE_HW_GM_BURST_SEGMENT_COUNT_OUTPUT (1 << TIEPIE_HW_GMB_BURST_SEGMENT_COUNT_OUTPUT)
1199 
1205 #define TIEPIE_HW_GMM_NONE 0
1206 #define TIEPIE_HW_GMM_BURST_COUNT (TIEPIE_HW_GM_BURST_COUNT)
1207 #define TIEPIE_HW_GMM_GATED (TIEPIE_HW_GM_GATED_PERIODS | TIEPIE_HW_GM_GATED | TIEPIE_HW_GM_GATED_PERIOD_START | TIEPIE_HW_GM_GATED_PERIOD_FINISH | TIEPIE_HW_GM_GATED_RUN | TIEPIE_HW_GM_GATED_RUN_OUTPUT)
1208 #define TIEPIE_HW_GMM_BURST_SAMPLE_COUNT (TIEPIE_HW_GM_BURST_SAMPLE_COUNT | TIEPIE_HW_GM_BURST_SAMPLE_COUNT_OUTPUT)
1209 #define TIEPIE_HW_GMM_BURST_SEGMENT_COUNT (TIEPIE_HW_GM_BURST_SEGMENT_COUNT | TIEPIE_HW_GM_BURST_SEGMENT_COUNT_OUTPUT)
1210 #define TIEPIE_HW_GMM_BURST (TIEPIE_HW_GMM_BURST_COUNT | TIEPIE_HW_GMM_BURST_SAMPLE_COUNT | TIEPIE_HW_GMM_BURST_SEGMENT_COUNT)
1211 #define TIEPIE_HW_GMM_REQUIRE_TRIGGER (TIEPIE_HW_GMM_GATED | TIEPIE_HW_GMM_BURST_SAMPLE_COUNT | TIEPIE_HW_GMM_BURST_SEGMENT_COUNT)
1212 #define TIEPIE_HW_GMM_ALL ((1ULL << TIEPIE_HW_GMN_COUNT) - 1)
1213 
1214 #define TIEPIE_HW_GMM_SIGNALFREQUENCY (TIEPIE_HW_GMM_ALL & ~TIEPIE_HW_GMM_BURST_SAMPLE_COUNT)
1215 #define TIEPIE_HW_GMM_SAMPLERATE (TIEPIE_HW_GMM_ALL)
1216 
1217 #define TIEPIE_HW_GMM_SINE (TIEPIE_HW_GMM_SIGNALFREQUENCY)
1218 #define TIEPIE_HW_GMM_TRIANGLE (TIEPIE_HW_GMM_SIGNALFREQUENCY)
1219 #define TIEPIE_HW_GMM_SQUARE (TIEPIE_HW_GMM_SIGNALFREQUENCY)
1220 #define TIEPIE_HW_GMM_DC (TIEPIE_HW_GM_CONTINUOUS)
1221 #define TIEPIE_HW_GMM_NOISE (TIEPIE_HW_GM_CONTINUOUS | TIEPIE_HW_GM_GATED)
1222 #define TIEPIE_HW_GMM_ARBITRARY (TIEPIE_HW_GMM_SIGNALFREQUENCY | TIEPIE_HW_GMM_SAMPLERATE)
1223 #define TIEPIE_HW_GMM_PULSE (TIEPIE_HW_GMM_SIGNALFREQUENCY & ~TIEPIE_HW_GMM_BURST_SEGMENT_COUNT)
1224 
1238 #define TIEPIE_HW_GSN_COUNT 4
1239 
1246 #define TIEPIE_HW_GSB_STOPPED 0
1247 #define TIEPIE_HW_GSB_RUNNING 1
1248 #define TIEPIE_HW_GSB_BURSTACTIVE 2
1249 #define TIEPIE_HW_GSB_WAITING 3
1250 
1255 #define TIEPIE_HW_GS_STOPPED (1 << TIEPIE_HW_GSB_STOPPED)
1256 #define TIEPIE_HW_GS_RUNNING (1 << TIEPIE_HW_GSB_RUNNING)
1257 #define TIEPIE_HW_GS_BURSTACTIVE (1 << TIEPIE_HW_GSB_BURSTACTIVE)
1258 #define TIEPIE_HW_GS_WAITING (1 << TIEPIE_HW_GSB_WAITING)
1259 
1265 #define TIEPIE_HW_GSM_NONE 0
1266 #define TIEPIE_HW_GSM_ALL ((1UL << TIEPIE_HW_GSN_COUNT) - 1)
1267 
1280 #define TIEPIE_HW_MMN_COUNT 2
1281 
1287 #define TIEPIE_HW_MMB_STREAM 0
1288 #define TIEPIE_HW_MMB_BLOCK 1
1289 
1296 #define TIEPIE_HW_MMM_NONE 0
1297 #define TIEPIE_HW_MMM_ALL ((1 << TIEPIE_HW_MMN_COUNT) - 1)
1298 
1303 #define TIEPIE_HW_MM_UNKNOWN 0
1304 
1305 #define TIEPIE_HW_MM_STREAM (1 << TIEPIE_HW_MMB_STREAM)
1306 #define TIEPIE_HW_MM_BLOCK (1 << TIEPIE_HW_MMB_BLOCK )
1307 
1319 #define TIEPIE_HW_STN_COUNT 7
1320 
1326 #define TIEPIE_HW_STB_SINE 0
1327 #define TIEPIE_HW_STB_TRIANGLE 1
1328 #define TIEPIE_HW_STB_SQUARE 2
1329 #define TIEPIE_HW_STB_DC 3
1330 #define TIEPIE_HW_STB_NOISE 4
1331 #define TIEPIE_HW_STB_ARBITRARY 5
1332 #define TIEPIE_HW_STB_PULSE 6
1333 
1338 #define TIEPIE_HW_ST_UNKNOWN 0
1339 
1340 #define TIEPIE_HW_ST_SINE (1 << TIEPIE_HW_STB_SINE)
1341 #define TIEPIE_HW_ST_TRIANGLE (1 << TIEPIE_HW_STB_TRIANGLE)
1342 #define TIEPIE_HW_ST_SQUARE (1 << TIEPIE_HW_STB_SQUARE)
1343 #define TIEPIE_HW_ST_DC (1 << TIEPIE_HW_STB_DC)
1344 #define TIEPIE_HW_ST_NOISE (1 << TIEPIE_HW_STB_NOISE)
1345 #define TIEPIE_HW_ST_ARBITRARY (1 << TIEPIE_HW_STB_ARBITRARY)
1346 #define TIEPIE_HW_ST_PULSE (1 << TIEPIE_HW_STB_PULSE)
1347 
1353 #define TIEPIE_HW_STM_NONE 0
1354 
1355 #define TIEPIE_HW_STM_AMPLITUDE (TIEPIE_HW_ST_SINE | TIEPIE_HW_ST_TRIANGLE | TIEPIE_HW_ST_SQUARE | TIEPIE_HW_ST_NOISE | TIEPIE_HW_ST_ARBITRARY | TIEPIE_HW_ST_PULSE)
1356 #define TIEPIE_HW_STM_OFFSET (TIEPIE_HW_ST_SINE | TIEPIE_HW_ST_TRIANGLE | TIEPIE_HW_ST_SQUARE | TIEPIE_HW_ST_DC | TIEPIE_HW_ST_NOISE | TIEPIE_HW_ST_ARBITRARY | TIEPIE_HW_ST_PULSE)
1357 #define TIEPIE_HW_STM_FREQUENCY (TIEPIE_HW_ST_SINE | TIEPIE_HW_ST_TRIANGLE | TIEPIE_HW_ST_SQUARE | TIEPIE_HW_ST_NOISE | TIEPIE_HW_ST_ARBITRARY | TIEPIE_HW_ST_PULSE)
1358 #define TIEPIE_HW_STM_PHASE (TIEPIE_HW_ST_SINE | TIEPIE_HW_ST_TRIANGLE | TIEPIE_HW_ST_SQUARE | TIEPIE_HW_ST_ARBITRARY | TIEPIE_HW_ST_PULSE)
1359 #define TIEPIE_HW_STM_SYMMETRY (TIEPIE_HW_ST_SINE | TIEPIE_HW_ST_TRIANGLE | TIEPIE_HW_ST_SQUARE )
1360 #define TIEPIE_HW_STM_WIDTH ( TIEPIE_HW_ST_PULSE)
1361 #define TIEPIE_HW_STM_LEADINGEDGETIME ( TIEPIE_HW_ST_PULSE)
1362 #define TIEPIE_HW_STM_TRAILINGEDGETIME ( TIEPIE_HW_ST_PULSE)
1363 #define TIEPIE_HW_STM_DATALENGTH ( TIEPIE_HW_ST_ARBITRARY )
1364 #define TIEPIE_HW_STM_DATA ( TIEPIE_HW_ST_ARBITRARY )
1365 
1366 #define TIEPIE_HW_STM_EDGETIME (TIEPIE_HW_STM_LEADINGEDGETIME & TIEPIE_HW_STM_TRAILINGEDGETIME)
1367 
1380 #define TIEPIE_HW_TCN_COUNT 5
1381 
1387 #define TIEPIE_HW_TCB_NONE 0
1388 #define TIEPIE_HW_TCB_SMALLER 1
1389 #define TIEPIE_HW_TCB_LARGER 2
1390 #define TIEPIE_HW_TCB_INSIDE 3
1391 #define TIEPIE_HW_TCB_OUTSIDE 4
1392 
1397 #define TIEPIE_HW_TC_UNKNOWN 0
1398 
1399 #define TIEPIE_HW_TC_NONE (1 << TIEPIE_HW_TCB_NONE)
1400 #define TIEPIE_HW_TC_SMALLER (1 << TIEPIE_HW_TCB_SMALLER)
1401 #define TIEPIE_HW_TC_LARGER (1 << TIEPIE_HW_TCB_LARGER)
1402 #define TIEPIE_HW_TC_INSIDE (1 << TIEPIE_HW_TCB_INSIDE)
1403 #define TIEPIE_HW_TC_OUTSIDE (1 << TIEPIE_HW_TCB_OUTSIDE)
1404 
1410 #define TIEPIE_HW_TCM_NONE 0
1411 #define TIEPIE_HW_TCM_ALL ((1 << TIEPIE_HW_TCN_COUNT) - 1)
1412 #define TIEPIE_HW_TCM_ENABLED (TIEPIE_HW_TCM_ALL & ~TIEPIE_HW_TC_NONE)
1413 
1424 #define TIEPIE_HW_TRIGGER_IO_ID(pgid , sgid, fid) ((TIEPIE_HW_DN_MAIN << TIEPIE_HW_TIOID_SHIFT_DN) | ((pgid) << TIEPIE_HW_TIOID_SHIFT_PGID) | ((sgid) << TIEPIE_HW_TIOID_SHIFT_SGID) | ((fid) << TIEPIE_HW_TIOID_SHIFT_FID))
1425 
1426 #define TIEPIE_HW_COMBI_TRIGGER_IO_ID(dn, tiid) (((dn) << TIEPIE_HW_TIOID_SHIFT_DN) | ((tiid) & ((1 << TIEPIE_HW_TIOID_SHIFT_DN) - 1)))
1427 
1438 #define TIEPIE_HW_DN_MAIN 0
1439 #define TIEPIE_HW_DN_SUB_FIRST 1
1440 #define TIEPIE_HW_DN_SUB_SECOND 2
1441 
1448 #define TIEPIE_HW_PGID_OSCILLOSCOPE 1
1449 #define TIEPIE_HW_PGID_GENERATOR 2
1450 #define TIEPIE_HW_PGID_EXTERNAL_DSUB 3
1451 
1460 #define TIEPIE_HW_SGID_MAIN 0
1461 #define TIEPIE_HW_SGID_CHANNEL1 1
1462 #define TIEPIE_HW_SGID_CHANNEL2 2
1463 
1470 #define TIEPIE_HW_SGID_PIN1 1
1471 #define TIEPIE_HW_SGID_PIN2 2
1472 #define TIEPIE_HW_SGID_PIN3 3
1473 
1483 #define TIEPIE_HW_FID_SCP_TRIGGERED 0
1484 
1491 #define TIEPIE_HW_FID_GEN_START 0
1492 #define TIEPIE_HW_FID_GEN_STOP 1
1493 #define TIEPIE_HW_FID_GEN_NEW_PERIOD 2
1494 
1495 
1502 #define TIEPIE_HW_FID_EXT_TRIGGERED 0
1503 
1511 #define TIEPIE_HW_TIOID_SHIFT_PGID 20
1512 #define TIEPIE_HW_TIOID_SHIFT_DN 24
1513 #define TIEPIE_HW_TIOID_SHIFT_SGID 8
1514 #define TIEPIE_HW_TIOID_SHIFT_FID 0
1515 
1522 #define TIEPIE_HW_TIID_INVALID 0
1523 #define TIEPIE_HW_TIID_EXT1 TIEPIE_HW_TRIGGER_IO_ID(TIEPIE_HW_PGID_EXTERNAL_DSUB, TIEPIE_HW_SGID_PIN1, TIEPIE_HW_FID_EXT_TRIGGERED )
1524 #define TIEPIE_HW_TIID_EXT2 TIEPIE_HW_TRIGGER_IO_ID(TIEPIE_HW_PGID_EXTERNAL_DSUB, TIEPIE_HW_SGID_PIN2, TIEPIE_HW_FID_EXT_TRIGGERED )
1525 #define TIEPIE_HW_TIID_EXT3 TIEPIE_HW_TRIGGER_IO_ID(TIEPIE_HW_PGID_EXTERNAL_DSUB, TIEPIE_HW_SGID_PIN3, TIEPIE_HW_FID_EXT_TRIGGERED )
1526 #define TIEPIE_HW_TIID_GENERATOR_START TIEPIE_HW_TRIGGER_IO_ID(TIEPIE_HW_PGID_GENERATOR , TIEPIE_HW_SGID_MAIN, TIEPIE_HW_FID_GEN_START )
1527 #define TIEPIE_HW_TIID_GENERATOR_STOP TIEPIE_HW_TRIGGER_IO_ID(TIEPIE_HW_PGID_GENERATOR , TIEPIE_HW_SGID_MAIN, TIEPIE_HW_FID_GEN_STOP )
1528 #define TIEPIE_HW_TIID_GENERATOR_NEW_PERIOD TIEPIE_HW_TRIGGER_IO_ID(TIEPIE_HW_PGID_GENERATOR , TIEPIE_HW_SGID_MAIN, TIEPIE_HW_FID_GEN_NEW_PERIOD)
1529 
1536 #define TIEPIE_HW_TOID_INVALID 0
1537 #define TIEPIE_HW_TOID_EXT1 TIEPIE_HW_TRIGGER_IO_ID(TIEPIE_HW_PGID_EXTERNAL_DSUB, TIEPIE_HW_SGID_PIN1, TIEPIE_HW_FID_EXT_TRIGGERED)
1538 #define TIEPIE_HW_TOID_EXT2 TIEPIE_HW_TRIGGER_IO_ID(TIEPIE_HW_PGID_EXTERNAL_DSUB, TIEPIE_HW_SGID_PIN2, TIEPIE_HW_FID_EXT_TRIGGERED)
1539 #define TIEPIE_HW_TOID_EXT3 TIEPIE_HW_TRIGGER_IO_ID(TIEPIE_HW_PGID_EXTERNAL_DSUB, TIEPIE_HW_SGID_PIN3, TIEPIE_HW_FID_EXT_TRIGGERED)
1540 
1553 #define TIEPIE_HW_TKN_COUNT 15
1554 
1560 #define TIEPIE_HW_TKB_RISINGEDGE 0
1561 #define TIEPIE_HW_TKB_FALLINGEDGE 1
1562 #define TIEPIE_HW_TKB_INWINDOW 2
1563 #define TIEPIE_HW_TKB_OUTWINDOW 3
1564 #define TIEPIE_HW_TKB_ANYEDGE 4
1565 #define TIEPIE_HW_TKB_ENTERWINDOW 5
1566 #define TIEPIE_HW_TKB_EXITWINDOW 6
1567 #define TIEPIE_HW_TKB_PULSEWIDTHPOSITIVE 7
1568 #define TIEPIE_HW_TKB_PULSEWIDTHNEGATIVE 8
1569 #define TIEPIE_HW_TKB_PULSEWIDTHEITHER 9
1570 #define TIEPIE_HW_TKB_RUNTPULSEPOSITIVE 10
1571 #define TIEPIE_HW_TKB_RUNTPULSENEGATIVE 11
1572 #define TIEPIE_HW_TKB_RUNTPULSEEITHER 12
1573 #define TIEPIE_HW_TKB_INTERVALRISING 13
1574 #define TIEPIE_HW_TKB_INTERVALFALLING 14
1575 
1580 #define TIEPIE_HW_TK_UNKNOWN 0
1581 #define TIEPIE_HW_TK_RISINGEDGE (1ULL << TIEPIE_HW_TKB_RISINGEDGE)
1582 #define TIEPIE_HW_TK_FALLINGEDGE (1ULL << TIEPIE_HW_TKB_FALLINGEDGE)
1583 #define TIEPIE_HW_TK_INWINDOW (1ULL << TIEPIE_HW_TKB_INWINDOW)
1584 #define TIEPIE_HW_TK_OUTWINDOW (1ULL << TIEPIE_HW_TKB_OUTWINDOW)
1585 #define TIEPIE_HW_TK_ANYEDGE (1ULL << TIEPIE_HW_TKB_ANYEDGE)
1586 #define TIEPIE_HW_TK_ENTERWINDOW (1ULL << TIEPIE_HW_TKB_ENTERWINDOW)
1587 #define TIEPIE_HW_TK_EXITWINDOW (1ULL << TIEPIE_HW_TKB_EXITWINDOW)
1588 #define TIEPIE_HW_TK_PULSEWIDTHPOSITIVE (1ULL << TIEPIE_HW_TKB_PULSEWIDTHPOSITIVE)
1589 #define TIEPIE_HW_TK_PULSEWIDTHNEGATIVE (1ULL << TIEPIE_HW_TKB_PULSEWIDTHNEGATIVE)
1590 #define TIEPIE_HW_TK_PULSEWIDTHEITHER (1ULL << TIEPIE_HW_TKB_PULSEWIDTHEITHER)
1591 #define TIEPIE_HW_TK_RUNTPULSEPOSITIVE (1ULL << TIEPIE_HW_TKB_RUNTPULSEPOSITIVE)
1592 #define TIEPIE_HW_TK_RUNTPULSENEGATIVE (1ULL << TIEPIE_HW_TKB_RUNTPULSENEGATIVE)
1593 #define TIEPIE_HW_TK_RUNTPULSEEITHER (1ULL << TIEPIE_HW_TKB_RUNTPULSEEITHER)
1594 #define TIEPIE_HW_TK_INTERVALRISING (1ULL << TIEPIE_HW_TKB_INTERVALRISING)
1595 #define TIEPIE_HW_TK_INTERVALFALLING (1ULL << TIEPIE_HW_TKB_INTERVALFALLING)
1596 
1602 #define TIEPIE_HW_TKM_NONE 0
1603 #define TIEPIE_HW_TKM_EDGE (TIEPIE_HW_TK_RISINGEDGE | TIEPIE_HW_TK_FALLINGEDGE | TIEPIE_HW_TK_ANYEDGE)
1604 #define TIEPIE_HW_TKM_WINDOW (TIEPIE_HW_TK_INWINDOW | TIEPIE_HW_TK_OUTWINDOW | TIEPIE_HW_TK_ENTERWINDOW | TIEPIE_HW_TK_EXITWINDOW)
1605 #define TIEPIE_HW_TKM_PULSEWIDTH (TIEPIE_HW_TK_PULSEWIDTHPOSITIVE | TIEPIE_HW_TK_PULSEWIDTHNEGATIVE | TIEPIE_HW_TK_PULSEWIDTHEITHER)
1606 #define TIEPIE_HW_TKM_RUNTPULSE (TIEPIE_HW_TK_RUNTPULSEPOSITIVE | TIEPIE_HW_TK_RUNTPULSENEGATIVE | TIEPIE_HW_TK_RUNTPULSEEITHER)
1607 #define TIEPIE_HW_TKM_PULSE (TIEPIE_HW_TKM_PULSEWIDTH | TIEPIE_HW_TKM_RUNTPULSE)
1608 #define TIEPIE_HW_TKM_INTERVAL (TIEPIE_HW_TK_INTERVALRISING | TIEPIE_HW_TK_INTERVALFALLING)
1609 #define TIEPIE_HW_TKM_TIME (TIEPIE_HW_TKM_PULSEWIDTH | TIEPIE_HW_TKM_WINDOW | TIEPIE_HW_TKM_RUNTPULSE | TIEPIE_HW_TKM_INTERVAL)
1610 #define TIEPIE_HW_TKM_ALL ((1ULL << TIEPIE_HW_TKN_COUNT) - 1)
1611 
1624 #define TIEPIE_HW_TLMN_COUNT 2
1625 
1631 #define TIEPIE_HW_TLMB_RELATIVE 0
1632 #define TIEPIE_HW_TLMB_ABSOLUTE 1
1633 
1638 #define TIEPIE_HW_TLM_UNKNOWN 0
1639 
1640 #define TIEPIE_HW_TLM_RELATIVE (1 << TIEPIE_HW_TLMB_RELATIVE)
1641 #define TIEPIE_HW_TLM_ABSOLUTE (1 << TIEPIE_HW_TLMB_ABSOLUTE)
1642 
1648 #define TIEPIE_HW_TLMM_NONE 0
1649 #define TIEPIE_HW_TLMM_ALL ((1 << TIEPIE_HW_TLMN_COUNT) - 1)
1650 
1663 #define TIEPIE_HW_TO_INFINITY (-1.0)
1664 
1676 #define TIEPIE_HW_TOEN_COUNT 6
1677 
1683 #define TIEPIE_HW_TOEB_GENERATOR_START 0
1684 #define TIEPIE_HW_TOEB_GENERATOR_STOP 1
1685 #define TIEPIE_HW_TOEB_GENERATOR_NEWPERIOD 2
1686 #define TIEPIE_HW_TOEB_OSCILLOSCOPE_RUNNING 3
1687 #define TIEPIE_HW_TOEB_OSCILLOSCOPE_TRIGGERED 4
1688 #define TIEPIE_HW_TOEB_MANUAL 5
1689 
1694 #define TIEPIE_HW_TOE_UNKNOWN 0
1695 #define TIEPIE_HW_TOE_GENERATOR_START (1 << TIEPIE_HW_TOEB_GENERATOR_START)
1696 #define TIEPIE_HW_TOE_GENERATOR_STOP (1 << TIEPIE_HW_TOEB_GENERATOR_STOP)
1697 #define TIEPIE_HW_TOE_GENERATOR_NEWPERIOD (1 << TIEPIE_HW_TOEB_GENERATOR_NEWPERIOD)
1698 #define TIEPIE_HW_TOE_OSCILLOSCOPE_RUNNING (1 << TIEPIE_HW_TOEB_OSCILLOSCOPE_RUNNING)
1699 #define TIEPIE_HW_TOE_OSCILLOSCOPE_TRIGGERED (1 << TIEPIE_HW_TOEB_OSCILLOSCOPE_TRIGGERED)
1700 #define TIEPIE_HW_TOE_MANUAL (1 << TIEPIE_HW_TOEB_MANUAL)
1701 
1707 #define TIEPIE_HW_TOEM_NONE 0
1708 #define TIEPIE_HW_TOEM_GENERATOR (TIEPIE_HW_TOE_GENERATOR_START | TIEPIE_HW_TOE_GENERATOR_STOP | TIEPIE_HW_TOE_GENERATOR_NEWPERIOD)
1709 #define TIEPIE_HW_TOEM_OSCILLOSCOPE (TIEPIE_HW_TOE_OSCILLOSCOPE_RUNNING | TIEPIE_HW_TOE_OSCILLOSCOPE_TRIGGERED)
1710 #define TIEPIE_HW_TOEM_ALL ((1ULL << TIEPIE_HW_TOEN_COUNT) - 1)
1711 
1732 typedef enum tiepie_hw_status
1733 {
1774 
1775 typedef uint32_t tiepie_hw_handle;
1776 typedef uint8_t tiepie_hw_bool;
1777 
1782 {
1803 
1809 typedef enum tiepie_hw_event
1810 {
1823 } tiepie_hw_event;
1824 
1829 {
1853 
1854 typedef uint8_t tiepie_hw_tristate;
1855 typedef void** tiepie_hw_pointerarray;
1856 
1857 typedef struct tiepie_hw_date
1858 {
1859  uint16_t year;
1860  uint8_t month;
1861  uint8_t day;
1862 } tiepie_hw_date;
1863 
1864 typedef struct tiepie_hw_demo_info
1865 {
1867  const char* name;
1868  const char* name_short;
1870 
1871 #ifdef INCLUDED_BY_MATLAB
1872  typedef void* tiepie_hw_devicelist_callback;
1873  typedef void* tiepie_hw_handle_callback;
1874  typedef void* tiepie_hw_event_callback;
1875 #else
1876  typedef void(*tiepie_hw_devicelist_callback)(void* data, uint32_t device_types, uint32_t serial_number);
1877  typedef void(*tiepie_hw_handle_callback)(void* data, tiepie_hw_handle handle);
1878  typedef void(*tiepie_hw_event_callback)(void* data, tiepie_hw_event event, uint32_t value);
1879 #endif
1880 
1915 TIEPIE_HW_API void tiepie_hw_init(void);
1916 
1928 
1940 TIEPIE_HW_API void tiepie_hw_fini(void);
1941 
1945 typedef struct tiepie_hw_version
1946 {
1947  uint16_t major;
1948  uint16_t minor;
1949  uint16_t patch;
1950  uint16_t build;
1951  const char* extra;
1953 
1967 TIEPIE_HW_API const tiepie_hw_version* tiepie_hw_get_version(void);
1968 
1993 TIEPIE_HW_API uint32_t tiepie_hw_get_config(uint8_t* buffer, uint32_t length);
1994 
2007 
2025 TIEPIE_HW_API const char* tiepie_hw_get_last_status_str(void);
2026 
2127 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2128 
2147 TIEPIE_HW_API void tiepie_hw_devicelist_update(void);
2148 
2162 
2185 
2197 TIEPIE_HW_API uint32_t tiepie_hw_devicelist_get_count(void);
2198 
2213 
2228 
2243 
2277 TIEPIE_HW_API tiepie_hw_handle tiepie_hw_devicelistitem_open_device(tiepie_hw_handle handle, uint32_t device_type);
2278 
2316 
2354 
2368 
2376 
2397 TIEPIE_HW_API uint32_t tiepie_hw_devicelist_create_combined_device(const tiepie_hw_handle* handles, uint32_t count);
2398 
2421 
2437 TIEPIE_HW_API void tiepie_hw_devicelist_remove_device(uint32_t serial_number, tiepie_hw_bool force);
2438 
2450 
2460 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2461 
2476 
2495 TIEPIE_HW_API tiepie_hw_bool tiepie_hw_devicelistitem_can_open(tiepie_hw_handle handle, uint32_t device_type);
2496 
2515 TIEPIE_HW_API uint32_t tiepie_hw_devicelistitem_opened_by(tiepie_hw_handle handle, uint32_t device_type, char* buffer, uint32_t length);
2516 
2532 
2565 TIEPIE_HW_API uint32_t tiepie_hw_devicelistitem_get_name(tiepie_hw_handle handle, char* buffer, uint32_t length);
2566 
2599 TIEPIE_HW_API uint32_t tiepie_hw_devicelistitem_get_name_short(tiepie_hw_handle handle, char* buffer, uint32_t length);
2600 
2633 TIEPIE_HW_API uint32_t tiepie_hw_devicelistitem_get_name_shortest(tiepie_hw_handle handle, char* buffer, uint32_t length);
2634 
2656 
2675 
2692 TIEPIE_HW_API uint32_t tiepie_hw_devicelistitem_get_ip_address(tiepie_hw_handle handle, char* buffer, uint32_t length);
2693 
2709 
2718 
2727 
2758 
2766 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2767 
2799 TIEPIE_HW_API uint32_t tiepie_hw_devicelistitem_get_contained_serial_numbers(tiepie_hw_handle handle, uint32_t* buffer, uint32_t length);
2800 
2817 TIEPIE_HW_API tiepie_hw_productid tiepie_hw_devicelistitemcombined_get_product_id(tiepie_hw_handle handle, uint32_t contained_device_serial_number);
2818 
2839 TIEPIE_HW_API uint32_t tiepie_hw_devicelistitemcombined_get_name(tiepie_hw_handle handle, uint32_t contained_device_serial_number, char* buffer, uint32_t length);
2840 
2861 TIEPIE_HW_API uint32_t tiepie_hw_devicelistitemcombined_get_name_short(tiepie_hw_handle handle, uint32_t contained_device_serial_number, char* buffer, uint32_t length);
2862 
2883 TIEPIE_HW_API uint32_t tiepie_hw_devicelistitemcombined_get_name_shortest(tiepie_hw_handle handle, uint32_t contained_device_serial_number, char* buffer, uint32_t length);
2884 
2901 TIEPIE_HW_API tiepie_hw_date tiepie_hw_devicelistitemcombined_get_calibration_date(tiepie_hw_handle handle, uint32_t contained_device_serial_number);
2902 
2919 TIEPIE_HW_API uint16_t tiepie_hw_devicelistitemcombined_get_oscilloscope_channel_count(tiepie_hw_handle handle, uint32_t contained_device_serial_number);
2920 
2929 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2930 
2944 
2958 
2972 
2980 // Workaround: Without this line Doxygen adds the documentation below to the group above.
2981 
2990 
3000 
3006 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3007 
3017 TIEPIE_HW_API tiepie_hw_bool tiepie_hw_network_servers_add(const char* url, uint32_t length, tiepie_hw_handle* handle);
3018 
3028 TIEPIE_HW_API tiepie_hw_bool tiepie_hw_network_servers_remove(const char* url, uint32_t length, tiepie_hw_bool force);
3029 
3036 TIEPIE_HW_API uint32_t tiepie_hw_network_servers_get_count(void);
3037 
3046 
3055 TIEPIE_HW_API tiepie_hw_handle tiepie_hw_network_servers_get_by_url(const char* url, uint32_t length);
3056 
3063 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3064 
3078 
3100 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3101 
3122 TIEPIE_HW_API void tiepie_hw_object_close(tiepie_hw_handle handle);
3123 
3138 
3152 TIEPIE_HW_API uint64_t tiepie_hw_object_get_interfaces(tiepie_hw_handle handle);
3153 
3161 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3162 
3171 TIEPIE_HW_API void tiepie_hw_object_set_event_callback(tiepie_hw_handle handle, tiepie_hw_event_callback callback, void* data);
3172 
3183 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3184 
3191 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3192 
3216 
3233 
3250 TIEPIE_HW_API uint32_t tiepie_hw_device_get_ip_address(tiepie_hw_handle handle, char* buffer, uint32_t length);
3251 
3266 TIEPIE_HW_API uint16_t tiepie_hw_device_get_ip_port(tiepie_hw_handle handle);
3267 
3284 
3300 TIEPIE_HW_API uint32_t tiepie_hw_device_get_type(tiepie_hw_handle handle);
3301 
3335 TIEPIE_HW_API uint32_t tiepie_hw_device_get_name(tiepie_hw_handle handle, char* buffer, uint32_t length);
3336 
3370 TIEPIE_HW_API uint32_t tiepie_hw_device_get_name_short(tiepie_hw_handle handle, char* buffer, uint32_t length);
3371 
3405 TIEPIE_HW_API uint32_t tiepie_hw_device_get_name_shortest(tiepie_hw_handle handle, char* buffer, uint32_t length);
3406 
3422 
3445 
3464 
3484 
3504 
3523 
3544 
3562 
3577 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3578 
3595 
3616 TIEPIE_HW_API uint16_t tiepie_hw_device_trigger_get_input_index_by_id(tiepie_hw_handle handle, uint32_t id);
3617 
3623 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3624 
3638 
3648 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3649 
3670 
3692 
3705 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3706 
3727 TIEPIE_HW_API uint64_t tiepie_hw_device_trigger_input_get_kinds(tiepie_hw_handle handle, uint16_t input);
3728 
3730 
3753 TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_trigger_input_get_kinds_ex(tiepie_hw_handle handle, uint16_t input, uint32_t measure_mode);
3754 
3756 
3777 TIEPIE_HW_API uint64_t tiepie_hw_device_trigger_input_get_kind(tiepie_hw_handle handle, uint16_t input);
3778 
3801 TIEPIE_HW_API uint64_t tiepie_hw_device_trigger_input_set_kind(tiepie_hw_handle handle, uint16_t input, uint64_t value);
3802 
3815 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3816 
3839 
3841 
3851 TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_trigger_input_is_available_ex(tiepie_hw_handle handle, uint16_t input, uint32_t measure_mode);
3852 
3854 
3873 TIEPIE_HW_API uint32_t tiepie_hw_device_trigger_input_get_id(tiepie_hw_handle handle, uint16_t input);
3874 
3894 TIEPIE_HW_API uint32_t tiepie_hw_device_trigger_input_get_name(tiepie_hw_handle handle, uint16_t input, char* buffer, uint32_t length);
3895 
3909 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3910 
3927 
3946 TIEPIE_HW_API uint16_t tiepie_hw_device_trigger_get_output_index_by_id(tiepie_hw_handle handle, uint32_t id);
3947 
3956 // Workaround: Without this line Doxygen adds the documentation below to the group above.
3957 
3977 
3998 
4015 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4016 
4036 TIEPIE_HW_API uint64_t tiepie_hw_device_trigger_output_get_events(tiepie_hw_handle handle, uint16_t output);
4037 
4057 TIEPIE_HW_API uint64_t tiepie_hw_device_trigger_output_get_event(tiepie_hw_handle handle, uint16_t output);
4058 
4080 TIEPIE_HW_API uint64_t tiepie_hw_device_trigger_output_set_event(tiepie_hw_handle handle, uint16_t output, uint64_t value);
4081 
4093 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4094 
4113 TIEPIE_HW_API uint32_t tiepie_hw_device_trigger_output_get_id(tiepie_hw_handle handle, uint16_t output);
4114 
4134 TIEPIE_HW_API uint32_t tiepie_hw_device_trigger_output_get_name(tiepie_hw_handle handle, uint16_t output, char* buffer, uint32_t length);
4135 
4155 
4180 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4181 
4197 
4218 
4220 
4234 TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_channel_is_available_ex(tiepie_hw_handle handle, uint16_t ch, uint32_t measure_mode, double sample_rate, uint8_t resolution, const tiepie_hw_bool* channel_enabled, uint16_t channel_count);
4235 
4237 
4244 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4245 
4263 TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_channel_get_connector_type(tiepie_hw_handle handle, uint16_t ch);
4264 
4282 
4300 
4318 TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_get_impedance(tiepie_hw_handle handle, uint16_t ch);
4319 
4329 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4330 
4352 TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_channel_get_bandwidths(tiepie_hw_handle handle, uint16_t ch, double* list, uint32_t length);
4353 
4373 TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_get_bandwidth(tiepie_hw_handle handle, uint16_t ch);
4374 
4395 TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_set_bandwidth(tiepie_hw_handle handle, uint16_t ch, double bandwidth);
4396 
4406 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4407 
4426 TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_channel_get_couplings(tiepie_hw_handle handle, uint16_t ch);
4427 
4446 TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_channel_get_coupling(tiepie_hw_handle handle, uint16_t ch);
4447 
4470 TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_channel_set_coupling(tiepie_hw_handle handle, uint16_t ch, uint64_t coupling);
4471 
4483 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4484 
4503 
4525 
4547 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4548 
4567 
4588 
4627 TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_channel_get_ranges(tiepie_hw_handle handle, uint16_t ch, double* list, uint32_t length);
4628 
4630 
4643 TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_channel_get_ranges_ex(tiepie_hw_handle handle, uint16_t ch, uint64_t coupling, double* list, uint32_t length);
4644 
4646 
4665 TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_get_range(tiepie_hw_handle handle, uint16_t ch);
4666 
4703 TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_set_range(tiepie_hw_handle handle, uint16_t ch, double range);
4704 
4726 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4727 
4745 
4766 
4794 
4817 
4840 
4863 
4892 TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_set_safeground_threshold(tiepie_hw_handle handle, uint16_t ch, double threshold);
4893 
4895 
4905 TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_verify_safeground_threshold(tiepie_hw_handle handle, uint16_t ch, double threshold);
4906 
4908 
4924 // Workaround: Without this line Doxygen adds the documentation below to the group above.
4925 
4943 
4945 
4964 TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_channel_has_trigger_ex(tiepie_hw_handle handle, uint16_t ch, uint32_t measure_mode);
4965 
4967 
4985 
4987 
5002 TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_channel_trigger_is_available_ex(tiepie_hw_handle handle, uint16_t ch, uint32_t measure_mode, double sample_rate, uint8_t resolution, const tiepie_hw_bool* channel_enabled, const tiepie_hw_bool* channel_trigger_enabled, uint16_t channel_count);
5003 
5005 
5019 
5032 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5033 
5053 
5076 
5090 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5091 
5111 TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_channel_trigger_get_kinds(tiepie_hw_handle handle, uint16_t ch);
5112 
5114 
5124 TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_channel_trigger_get_kinds_ex(tiepie_hw_handle handle, uint16_t ch, uint32_t measure_mode);
5125 
5127 
5147 TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_channel_trigger_get_kind(tiepie_hw_handle handle, uint16_t ch);
5148 
5171 TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_channel_trigger_set_kind(tiepie_hw_handle handle, uint16_t ch, uint64_t value);
5172 
5193 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5194 
5213 
5232 
5252 TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_channel_trigger_set_level_mode(tiepie_hw_handle handle, uint16_t ch, uint32_t value);
5253 
5273 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5274 
5296 
5318 TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_trigger_get_level(tiepie_hw_handle handle, uint16_t ch, uint32_t index);
5319 
5345 TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_trigger_set_level(tiepie_hw_handle handle, uint16_t ch, uint32_t index, double value);
5346 
5364 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5365 
5387 
5409 TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_trigger_get_hysteresis(tiepie_hw_handle handle, uint16_t ch, uint32_t index);
5410 
5434 TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_trigger_set_hysteresis(tiepie_hw_handle handle, uint16_t ch, uint32_t index, double value);
5435 
5449 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5450 
5472 
5474 
5485 TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_channel_trigger_get_conditions_ex(tiepie_hw_handle handle, uint16_t ch, uint32_t measure_mode, uint64_t trigger_kind);
5486 
5488 
5509 
5531 TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_channel_trigger_set_condition(tiepie_hw_handle handle, uint16_t ch, uint32_t value);
5532 
5548 // Workaround: Without this line Doxygen adds the documentation below to the group above.
5549 
5575 
5600 TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_trigger_get_time(tiepie_hw_handle handle, uint16_t ch, uint32_t index);
5601 
5629 TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_trigger_set_time(tiepie_hw_handle handle, uint16_t ch, uint32_t index, double value);
5630 
5632 
5647 TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_trigger_verify_time(tiepie_hw_handle handle, uint16_t ch, uint32_t index, double value);
5648 
5668 TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_trigger_verify_time_ex(tiepie_hw_handle handle, uint16_t ch, uint32_t index, double value, uint32_t measure_mode, double sample_rate, uint64_t trigger_kind, uint32_t trigger_condition);
5669 
5671 
5699 
5720 
5743 
5772 
5793 
5815 TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_demo_set_amplitude(tiepie_hw_handle handle, uint16_t ch, double value);
5816 
5846 
5867 
5889 TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_demo_set_frequency(tiepie_hw_handle handle, uint16_t ch, double value);
5890 
5922 
5942 TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_demo_get_offset(tiepie_hw_handle handle, uint16_t ch);
5943 
5965 TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_demo_set_offset(tiepie_hw_handle handle, uint16_t ch, double value);
5966 
6003 
6023 TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_demo_get_symmetry(tiepie_hw_handle handle, uint16_t ch);
6024 
6046 TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_demo_set_symmetry(tiepie_hw_handle handle, uint16_t ch, double value);
6047 
6084 
6104 TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_demo_get_phase(tiepie_hw_handle handle, uint16_t ch);
6105 
6127 TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_demo_set_phase(tiepie_hw_handle handle, uint16_t ch, double value);
6128 
6158 
6179 
6201 
6262 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6263 
6324 #ifdef INCLUDED_BY_MATLAB
6325 TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_get_data(tiepie_hw_handle handle, void** buffers, uint16_t channel_count, uint64_t start_index, uint64_t sample_count);
6326 #else
6327 # ifdef LIBTIEPIE_HW_DYNAMIC
6328 typedef uint64_t(*tiepie_hw_oscilloscope_get_data_t)(tiepie_hw_handle handle, float** buffers, uint16_t channel_count, uint64_t start_index, uint64_t sample_count);
6329 # else
6330 TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_get_data(tiepie_hw_handle handle, float** buffers, uint16_t channel_count, uint64_t start_index, uint64_t sample_count);
6331 # endif
6332 #endif
6333 
6363 TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_get_data_1ch(tiepie_hw_handle handle, float* buffer_ch1, uint64_t start_index, uint64_t sample_count);
6364 
6395 TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_get_data_2ch(tiepie_hw_handle handle, float* buffer_ch1, float* buffer_ch2, uint64_t start_index, uint64_t sample_count);
6396 
6428 TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_get_data_3ch(tiepie_hw_handle handle, float* buffer_ch1, float* buffer_ch2, float* buffer_ch3, uint64_t start_index, uint64_t sample_count);
6429 
6462 TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_get_data_4ch(tiepie_hw_handle handle, float* buffer_ch1, float* buffer_ch2, float* buffer_ch3, float* buffer_ch4, uint64_t start_index, uint64_t sample_count);
6463 
6497 TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_get_data_5ch(tiepie_hw_handle handle, float* buffer_ch1, float* buffer_ch2, float* buffer_ch3, float* buffer_ch4, float* buffer_ch5, uint64_t start_index, uint64_t sample_count);
6498 
6533 TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_get_data_6ch(tiepie_hw_handle handle, float* buffer_ch1, float* buffer_ch2, float* buffer_ch3, float* buffer_ch4, float* buffer_ch5, float* buffer_ch6, uint64_t start_index, uint64_t sample_count);
6534 
6570 TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_get_data_7ch(tiepie_hw_handle handle, float* buffer_ch1, float* buffer_ch2, float* buffer_ch3, float* buffer_ch4, float* buffer_ch5, float* buffer_ch6, float* buffer_ch7, uint64_t start_index, uint64_t sample_count);
6571 
6608 TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_get_data_8ch(tiepie_hw_handle handle, float* buffer_ch1, float* buffer_ch2, float* buffer_ch3, float* buffer_ch4, float* buffer_ch5, float* buffer_ch6, float* buffer_ch7, float* buffer_ch8, uint64_t start_index, uint64_t sample_count);
6609 
6630 
6652 TIEPIE_HW_API void tiepie_hw_oscilloscope_channel_get_data_value_range(tiepie_hw_handle handle, uint16_t ch, double* min, double* max);
6653 
6673 
6693 
6700 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6701 
6714 TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_get_data_raw(tiepie_hw_handle handle, void** buffers, uint16_t channel_count, uint64_t start_index, uint64_t sample_count);
6715 
6726 TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_get_data_raw_1ch(tiepie_hw_handle handle, void* buffer_ch1, uint64_t start_index, uint64_t sample_count);
6727 
6739 TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_get_data_raw_2ch(tiepie_hw_handle handle, void* buffer_ch1, void* buffer_ch2, uint64_t start_index, uint64_t sample_count);
6740 
6753 TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_get_data_raw_3ch(tiepie_hw_handle handle, void* buffer_ch1, void* buffer_ch2, void* buffer_ch3, uint64_t start_index, uint64_t sample_count);
6754 
6768 TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_get_data_raw_4ch(tiepie_hw_handle handle, void* buffer_ch1, void* buffer_ch2, void* buffer_ch3, void* buffer_ch4, uint64_t start_index, uint64_t sample_count);
6769 
6784 TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_get_data_raw_5ch(tiepie_hw_handle handle, void* buffer_ch1, void* buffer_ch2, void* buffer_ch3, void* buffer_ch4, void* buffer_ch5, uint64_t start_index, uint64_t sample_count);
6785 
6801 TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_get_data_raw_6ch(tiepie_hw_handle handle, void* buffer_ch1, void* buffer_ch2, void* buffer_ch3, void* buffer_ch4, void* buffer_ch5, void* buffer_ch6, uint64_t start_index, uint64_t sample_count);
6802 
6819 TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_get_data_raw_7ch(tiepie_hw_handle handle, void* buffer_ch1, void* buffer_ch2, void* buffer_ch3, void* buffer_ch4, void* buffer_ch5, void* buffer_ch6, void* buffer_ch7, uint64_t start_index, uint64_t sample_count);
6820 
6838 TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_get_data_raw_8ch(tiepie_hw_handle handle, void* buffer_ch1, void* buffer_ch2, void* buffer_ch3, void* buffer_ch4, void* buffer_ch5, void* buffer_ch6, void* buffer_ch7, void* buffer_ch8, uint64_t start_index, uint64_t sample_count);
6839 
6848 TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_channel_get_data_raw_type(tiepie_hw_handle handle, uint16_t ch);
6849 
6863 TIEPIE_HW_API void tiepie_hw_oscilloscope_channel_get_data_raw_value_range(tiepie_hw_handle handle, uint16_t ch, int64_t* min, int64_t* zero, int64_t* max);
6864 
6876 TIEPIE_HW_API int64_t tiepie_hw_oscilloscope_channel_get_data_raw_value_min(tiepie_hw_handle handle, uint16_t ch);
6877 
6889 TIEPIE_HW_API int64_t tiepie_hw_oscilloscope_channel_get_data_raw_value_zero(tiepie_hw_handle handle, uint16_t ch);
6890 
6902 TIEPIE_HW_API int64_t tiepie_hw_oscilloscope_channel_get_data_raw_value_max(tiepie_hw_handle handle, uint16_t ch);
6903 
6912 TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_channel_is_range_max_reachable(tiepie_hw_handle handle, uint16_t ch);
6913 
6927 // Workaround: Without this line Doxygen adds the documentation below to the group above.
6928 
6948 
6965 
6988 
7028 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7029 
7047 
7065 
7085 TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_set_measure_mode(tiepie_hw_handle handle, uint32_t value);
7086 
7097 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7098 
7114 
7136 
7156 
7176 
7201 
7223 
7265 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7266 
7284 
7303 
7323 TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_set_auto_resolution_mode(tiepie_hw_handle handle, uint32_t value);
7324 
7363 TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_get_resolutions(tiepie_hw_handle handle, uint8_t* list, uint32_t length);
7364 
7382 
7403 TIEPIE_HW_API uint8_t tiepie_hw_oscilloscope_set_resolution(tiepie_hw_handle handle, uint8_t value);
7404 
7420 
7422 
7431 TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_is_resolution_enhanced_ex(tiepie_hw_handle handle, uint8_t value);
7432 
7434 
7457 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7458 
7479 
7500 
7522 TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_set_clock_source(tiepie_hw_handle handle, uint32_t value);
7523 
7562 TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_get_clock_source_frequencies(tiepie_hw_handle handle, double* list, uint32_t length);
7563 
7565 
7594 TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_get_clock_source_frequencies_ex(tiepie_hw_handle handle, uint32_t value, double* list, uint32_t length);
7595 
7597 
7621 
7648 TIEPIE_HW_API double tiepie_hw_oscilloscope_set_clock_source_frequency(tiepie_hw_handle handle, double value);
7649 
7668 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7669 
7690 
7711 
7733 TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_set_clock_output(tiepie_hw_handle handle, uint32_t value);
7734 
7773 TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_get_clock_output_frequencies(tiepie_hw_handle handle, double* list, uint32_t length);
7774 
7776 
7805 TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_get_clock_output_frequencies_ex(tiepie_hw_handle handle, uint32_t clock_output, double* list, uint32_t length);
7806 
7808 
7832 
7859 TIEPIE_HW_API double tiepie_hw_oscilloscope_set_clock_output_frequency(tiepie_hw_handle handle, double value);
7860 
7884 // Workaround: Without this line Doxygen adds the documentation below to the group above.
7885 
7903 
7921 
7944 TIEPIE_HW_API double tiepie_hw_oscilloscope_set_sample_rate(tiepie_hw_handle handle, double value);
7945 
7947 
7961 TIEPIE_HW_API double tiepie_hw_oscilloscope_verify_sample_rate(tiepie_hw_handle handle, double value);
7962 
7980 TIEPIE_HW_API double tiepie_hw_oscilloscope_verify_sample_rate_ex(tiepie_hw_handle handle, double value, uint32_t measure_mode, uint8_t resolution, const tiepie_hw_bool* channel_enabled, uint16_t channel_count);
7981 
8000 TIEPIE_HW_API void tiepie_hw_oscilloscope_verify_sample_rates_ex(tiepie_hw_handle handle, double* values, uint32_t count, uint32_t measure_mode, uint32_t auto_resolution_mode, uint8_t resolution, const tiepie_hw_bool* channel_enabled, uint16_t channel_count);
8001 
8003 
8022 // Workaround: Without this line Doxygen adds the documentation below to the group above.
8023 
8041 
8043 
8058 TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_get_record_length_max_ex(tiepie_hw_handle handle, uint32_t measure_mode, uint8_t resolution);
8059 
8061 
8079 
8101 TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_set_record_length(tiepie_hw_handle handle, uint64_t record_length);
8102 
8104 
8118 TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_verify_record_length(tiepie_hw_handle handle, uint64_t record_length);
8119 
8137 TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_verify_record_length_ex(tiepie_hw_handle handle, uint64_t record_length, uint32_t measure_mode, uint8_t resolution, const tiepie_hw_bool* channel_enabled, uint16_t channel_count);
8138 
8140 
8164 // Workaround: Without this line Doxygen adds the documentation below to the group above.
8165 
8183 
8204 TIEPIE_HW_API double tiepie_hw_oscilloscope_set_pre_sample_ratio(tiepie_hw_handle handle, double value);
8205 
8215 // Workaround: Without this line Doxygen adds the documentation below to the group above.
8216 
8235 
8237 
8250 TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_get_segment_count_max_ex(tiepie_hw_handle handle, uint32_t measure_mode);
8251 
8253 
8273 
8295 TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_set_segment_count(tiepie_hw_handle handle, uint32_t value);
8296 
8298 
8312 TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_verify_segment_count(tiepie_hw_handle handle, uint32_t value);
8313 
8331 TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_verify_segment_count_ex(tiepie_hw_handle handle, uint32_t value, uint32_t measure_mode, uint64_t record_length, const tiepie_hw_bool* channel_enabled, uint16_t channel_count);
8332 
8334 
8345 // Workaround: Without this line Doxygen adds the documentation below to the group above.
8346 
8362 
8364 
8382 TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_has_trigger_ex(tiepie_hw_handle handle, uint32_t measure_mode);
8383 
8385 
8410 // Workaround: Without this line Doxygen adds the documentation below to the group above.
8411 
8429 
8449 TIEPIE_HW_API double tiepie_hw_oscilloscope_trigger_set_timeout(tiepie_hw_handle handle, double value);
8450 
8452 
8464 TIEPIE_HW_API double tiepie_hw_oscilloscope_trigger_verify_timeout(tiepie_hw_handle handle, double value);
8465 
8479 TIEPIE_HW_API double tiepie_hw_oscilloscope_trigger_verify_timeout_ex(tiepie_hw_handle handle, double value, uint32_t measure_mode, double sample_rate);
8480 
8482 
8498 // Workaround: Without this line Doxygen adds the documentation below to the group above.
8499 
8515 
8517 
8535 TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_trigger_has_delay_ex(tiepie_hw_handle handle, uint32_t measure_mode);
8536 
8538 
8558 
8560 
8585 TIEPIE_HW_API double tiepie_hw_oscilloscope_trigger_get_delay_max_ex(tiepie_hw_handle handle, uint32_t measure_mode, double sample_rate);
8586 
8588 
8608 
8630 TIEPIE_HW_API double tiepie_hw_oscilloscope_trigger_set_delay(tiepie_hw_handle handle, double value);
8631 
8633 
8648 TIEPIE_HW_API double tiepie_hw_oscilloscope_trigger_verify_delay(tiepie_hw_handle handle, double value);
8649 
8666 TIEPIE_HW_API double tiepie_hw_oscilloscope_trigger_verify_delay_ex(tiepie_hw_handle handle, double value, uint32_t measure_mode, double sample_rate);
8667 
8669 
8677 // Workaround: Without this line Doxygen adds the documentation below to the group above.
8678 
8694 
8711 
8730 
8750 
8770 // Workaround: Without this line Doxygen adds the documentation below to the group above.
8771 
8788 
8807 
8829 
8831 
8860 TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_start_sureconnect_ex(tiepie_hw_handle handle, const tiepie_hw_bool* channel_enabled, uint16_t channel_count);
8861 
8863 
8885 
8944 TIEPIE_HW_API uint16_t tiepie_hw_oscilloscope_get_sureconnect_data(tiepie_hw_handle handle, tiepie_hw_tristate* buffer, uint16_t channel_count);
8945 
8964 // Workaround: Without this line Doxygen adds the documentation below to the group above.
8965 
8982 
8998 
9015 
9032 
9049 
9066 
9068 
9084 TIEPIE_HW_API void tiepie_hw_generator_get_output_value_min_max(tiepie_hw_handle handle, double* min, double* max);
9085 
9087 
9108 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9109 
9129 
9138 
9155 TIEPIE_HW_API uint32_t tiepie_hw_generator_get_status(tiepie_hw_handle handle);
9156 
9173 
9193 
9211 
9230 
9252 
9272 
9291 
9322 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9323 
9341 
9359 
9382 TIEPIE_HW_API uint32_t tiepie_hw_generator_set_signal_type(tiepie_hw_handle handle, uint32_t value);
9383 
9406 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9407 
9427 
9429 
9446 TIEPIE_HW_API tiepie_hw_bool tiepie_hw_generator_has_amplitude_ex(tiepie_hw_handle handle, uint32_t signal_type);
9447 
9449 
9472 
9495 
9497 
9524 TIEPIE_HW_API void tiepie_hw_generator_get_amplitude_min_max_ex(tiepie_hw_handle handle, uint32_t signal_type, double* min, double* max);
9525 
9527 
9547 
9573 TIEPIE_HW_API double tiepie_hw_generator_set_amplitude(tiepie_hw_handle handle, double amplitude);
9574 
9576 
9603 TIEPIE_HW_API double tiepie_hw_generator_verify_amplitude(tiepie_hw_handle handle, double amplitude);
9604 
9634 TIEPIE_HW_API double tiepie_hw_generator_verify_amplitude_ex(tiepie_hw_handle handle, double amplitude, uint32_t signal_type, uint32_t amplitude_range_index, double offset, tiepie_hw_bool output_invert);
9635 
9637 
9651 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9652 
9688 TIEPIE_HW_API uint32_t tiepie_hw_generator_get_amplitude_ranges(tiepie_hw_handle handle, double* list, uint32_t length);
9689 
9710 
9747 TIEPIE_HW_API double tiepie_hw_generator_set_amplitude_range(tiepie_hw_handle handle, double value);
9748 
9769 
9793 
9814 // Workaround: Without this line Doxygen adds the documentation below to the group above.
9815 
9835 
9837 
9854 TIEPIE_HW_API tiepie_hw_bool tiepie_hw_generator_has_offset_ex(tiepie_hw_handle handle, uint32_t signal_type);
9855 
9857 
9877 
9897 
9899 
9924 TIEPIE_HW_API void tiepie_hw_generator_get_offset_min_max_ex(tiepie_hw_handle handle, uint32_t signal_type, double* min, double* max);
9925 
9927 
9947 
9970 TIEPIE_HW_API double tiepie_hw_generator_set_offset(tiepie_hw_handle handle, double value);
9971 
9973 
9998 TIEPIE_HW_API double tiepie_hw_generator_verify_offset(tiepie_hw_handle handle, double value);
9999 
10028 TIEPIE_HW_API double tiepie_hw_generator_verify_offset_ex(tiepie_hw_handle handle, double value, uint32_t signal_type, double amplitude, tiepie_hw_bool output_invert);
10029 
10031 
10066 // Workaround: Without this line Doxygen adds the documentation below to the group above.
10067 
10086 
10088 
10109 TIEPIE_HW_API uint32_t tiepie_hw_generator_get_frequency_modes_ex(tiepie_hw_handle handle, uint32_t signal_type);
10110 
10112 
10131 
10156 TIEPIE_HW_API uint32_t tiepie_hw_generator_set_frequency_mode(tiepie_hw_handle handle, uint32_t value);
10157 
10162 // Workaround: Without this line Doxygen adds the documentation below to the group above.
10163 
10183 
10185 
10203 TIEPIE_HW_API tiepie_hw_bool tiepie_hw_generator_has_frequency_ex(tiepie_hw_handle handle, uint32_t frequency_mode, uint32_t signal_type);
10204 
10206 
10226 
10246 
10248 
10274 TIEPIE_HW_API void tiepie_hw_generator_get_frequency_min_max(tiepie_hw_handle handle, uint32_t frequency_mode, double* min, double* max);
10275 
10301 TIEPIE_HW_API void tiepie_hw_generator_get_frequency_min_max_ex(tiepie_hw_handle handle, uint32_t frequency_mode, uint32_t signal_type, double* min, double* max);
10302 
10304 
10324 
10350 TIEPIE_HW_API double tiepie_hw_generator_set_frequency(tiepie_hw_handle handle, double value);
10351 
10353 
10378 TIEPIE_HW_API double tiepie_hw_generator_verify_frequency(tiepie_hw_handle handle, double value);
10379 
10409 TIEPIE_HW_API double tiepie_hw_generator_verify_frequency_ex(tiepie_hw_handle handle, double value, uint32_t frequency_mode, uint32_t signal_type, uint64_t data_length, double width);
10410 
10412 
10413 
10433 // Workaround: Without this line Doxygen adds the documentation below to the group above.
10434 
10454 
10456 
10473 TIEPIE_HW_API tiepie_hw_bool tiepie_hw_generator_has_phase_ex(tiepie_hw_handle handle, uint32_t signal_type);
10474 
10476 
10497 
10518 
10520 
10545 TIEPIE_HW_API void tiepie_hw_generator_get_phase_min_max_ex(tiepie_hw_handle handle, uint32_t signal_type, double* min, double* max);
10546 
10548 
10569 
10595 TIEPIE_HW_API double tiepie_hw_generator_set_phase(tiepie_hw_handle handle, double value);
10596 
10598 
10623 TIEPIE_HW_API double tiepie_hw_generator_verify_phase(tiepie_hw_handle handle, double value);
10624 
10651 TIEPIE_HW_API double tiepie_hw_generator_verify_phase_ex(tiepie_hw_handle handle, double value, uint32_t signal_type);
10652 
10654 
10675 // Workaround: Without this line Doxygen adds the documentation below to the group above.
10676 
10696 
10698 
10715 TIEPIE_HW_API tiepie_hw_bool tiepie_hw_generator_has_symmetry_ex(tiepie_hw_handle handle, uint32_t signal_type);
10716 
10718 
10738 
10758 
10760 
10785 TIEPIE_HW_API void tiepie_hw_generator_get_symmetry_min_max_ex(tiepie_hw_handle handle, uint32_t signal_type, double* min, double* max);
10786 
10788 
10808 
10832 TIEPIE_HW_API double tiepie_hw_generator_set_symmetry(tiepie_hw_handle handle, double value);
10833 
10835 
10860 TIEPIE_HW_API double tiepie_hw_generator_verify_symmetry(tiepie_hw_handle handle, double value);
10861 
10888 TIEPIE_HW_API double tiepie_hw_generator_verify_symmetry_ex(tiepie_hw_handle handle, double value, uint32_t signal_type);
10889 
10891 
10915 // Workaround: Without this line Doxygen adds the documentation below to the group above.
10916 
10936 
10938 
10955 TIEPIE_HW_API tiepie_hw_bool tiepie_hw_generator_has_width_ex(tiepie_hw_handle handle, uint32_t signal_type);
10956 
10958 
10978 
10998 
11000 
11026 TIEPIE_HW_API void tiepie_hw_generator_get_width_min_max_ex(tiepie_hw_handle handle, uint32_t signal_type, double signal_frequency, double* min, double* max);
11027 
11029 
11049 
11074 TIEPIE_HW_API double tiepie_hw_generator_set_width(tiepie_hw_handle handle, double value);
11075 
11077 
11102 TIEPIE_HW_API double tiepie_hw_generator_verify_width(tiepie_hw_handle handle, double value);
11103 
11131 TIEPIE_HW_API double tiepie_hw_generator_verify_width_ex(tiepie_hw_handle handle, double value, uint32_t signal_type, double signal_frequency);
11132 
11134 
11166 // Workaround: Without this line Doxygen adds the documentation below to the group above.
11167 
11191 
11193 
11225 TIEPIE_HW_API tiepie_hw_bool tiepie_hw_generator_has_edge_time_ex(tiepie_hw_handle handle, uint32_t signal_type);
11226 
11228 
11253 
11278 
11280 
11317 TIEPIE_HW_API void tiepie_hw_generator_get_leading_edge_time_min_max_ex(tiepie_hw_handle handle, uint32_t signal_type, double signal_frequency, double symmetry, double width, double trailing_edge_time, double* min, double* max);
11318 
11320 
11345 
11374 TIEPIE_HW_API double tiepie_hw_generator_set_leading_edge_time(tiepie_hw_handle handle, double leading_edge_time);
11375 
11377 
11411 TIEPIE_HW_API double tiepie_hw_generator_verify_leading_edge_time(tiepie_hw_handle handle, double leading_edge_time);
11412 
11451 TIEPIE_HW_API double tiepie_hw_generator_verify_leading_edge_time_ex(tiepie_hw_handle handle, double leading_edge_time, uint32_t signal_type, double signal_frequency, double symmetry, double width, double trailing_edge_time);
11452 
11454 
11479 
11504 
11506 
11544 TIEPIE_HW_API void tiepie_hw_generator_get_trailing_edge_time_min_max_ex(tiepie_hw_handle handle, uint32_t signal_type, double signal_frequency, double symmetry, double width, double leading_edge_time, double* min, double* max);
11545 
11547 
11572 
11601 TIEPIE_HW_API double tiepie_hw_generator_set_trailing_edge_time(tiepie_hw_handle handle, double value);
11602 
11604 
11637 TIEPIE_HW_API double tiepie_hw_generator_verify_trailing_edge_time(tiepie_hw_handle handle, double value);
11638 
11676 TIEPIE_HW_API double tiepie_hw_generator_verify_trailing_edge_time_ex(tiepie_hw_handle handle, double trailing_edge_time, uint32_t signal_type, double signal_frequency, double symmetry, double width, double leading_edge_time);
11677 
11679 
11732 // Workaround: Without this line Doxygen adds the documentation below to the group above.
11733 
11750 
11752 
11769 TIEPIE_HW_API tiepie_hw_bool tiepie_hw_generator_has_data_ex(tiepie_hw_handle handle, uint32_t signal_type);
11770 
11772 
11791 
11810 
11812 
11836 TIEPIE_HW_API void tiepie_hw_generator_get_data_length_min_max_ex(tiepie_hw_handle handle, uint32_t signal_type, uint64_t* min, uint64_t* max);
11837 
11839 
11858 
11860 
11885 TIEPIE_HW_API uint64_t tiepie_hw_generator_verify_data_length(tiepie_hw_handle handle, uint64_t value);
11886 
11912 TIEPIE_HW_API uint64_t tiepie_hw_generator_verify_data_length_ex(tiepie_hw_handle handle, uint64_t value, uint32_t signal_type);
11913 
11915 
11943 TIEPIE_HW_API void tiepie_hw_generator_set_data(tiepie_hw_handle handle, const float* buffer, uint64_t sample_count);
11944 
11946 
11972 TIEPIE_HW_API void tiepie_hw_generator_set_data_ex(tiepie_hw_handle handle, const float* buffer, uint64_t sample_count, uint32_t signal_type);
11973 
11980 // Workaround: Without this line Doxygen adds the documentation below to the group above.
11981 
11990 TIEPIE_HW_API uint32_t tiepie_hw_generator_get_data_raw_type(tiepie_hw_handle handle);
11991 
12001 TIEPIE_HW_API void tiepie_hw_generator_get_data_raw_value_range(tiepie_hw_handle handle, int64_t* min, int64_t* zero, int64_t* max);
12002 
12010 TIEPIE_HW_API int64_t tiepie_hw_generator_get_data_raw_value_min(tiepie_hw_handle handle);
12011 
12019 TIEPIE_HW_API int64_t tiepie_hw_generator_get_data_raw_value_zero(tiepie_hw_handle handle);
12020 
12028 TIEPIE_HW_API int64_t tiepie_hw_generator_get_data_raw_value_max(tiepie_hw_handle handle);
12029 
12040 TIEPIE_HW_API void tiepie_hw_generator_set_data_raw(tiepie_hw_handle handle, const void* buffer, uint64_t sample_count);
12041 
12053 TIEPIE_HW_API void tiepie_hw_generator_set_data_raw_ex(tiepie_hw_handle handle, const void* buffer, uint64_t sample_count, uint32_t signal_type);
12054 
12060 
12083 // Workaround: Without this line Doxygen adds the documentation below to the group above.
12084 
12102 TIEPIE_HW_API uint64_t tiepie_hw_generator_get_modes(tiepie_hw_handle handle);
12103 
12105 
12123 TIEPIE_HW_API uint64_t tiepie_hw_generator_get_modes_ex(tiepie_hw_handle handle, uint32_t signal_type, uint32_t frequency_mode);
12124 
12126 
12145 
12163 TIEPIE_HW_API uint64_t tiepie_hw_generator_get_mode(tiepie_hw_handle handle);
12164 
12186 TIEPIE_HW_API uint64_t tiepie_hw_generator_set_mode(tiepie_hw_handle handle, uint64_t value);
12187 
12244 // Workaround: Without this line Doxygen adds the documentation below to the group above.
12245 
12263 
12283 
12303 
12305 
12328 TIEPIE_HW_API void tiepie_hw_generator_get_burst_count_min_max_ex(tiepie_hw_handle handle, uint64_t generator_mode, uint64_t* min, uint64_t* max);
12329 
12331 
12351 
12374 TIEPIE_HW_API uint64_t tiepie_hw_generator_set_burst_count(tiepie_hw_handle handle, uint64_t value);
12375 
12395 
12415 
12417 
12440 TIEPIE_HW_API void tiepie_hw_generator_get_burst_sample_count_min_max_ex(tiepie_hw_handle handle, uint64_t generator_mode, uint64_t* min, uint64_t* max);
12441 
12443 
12463 
12486 TIEPIE_HW_API uint64_t tiepie_hw_generator_set_burst_sample_count(tiepie_hw_handle handle, uint64_t value);
12487 
12507 
12527 
12529 
12556 TIEPIE_HW_API void tiepie_hw_generator_get_burst_segment_count_min_max_ex(tiepie_hw_handle handle, uint64_t generator_mode, uint32_t signal_type, uint32_t frequency_mode, double frequency, uint64_t data_length, uint64_t* min, uint64_t* max);
12557 
12559 
12579 
12602 TIEPIE_HW_API uint64_t tiepie_hw_generator_set_burst_segment_count(tiepie_hw_handle handle, uint64_t value);
12603 
12605 
12629 TIEPIE_HW_API uint64_t tiepie_hw_generator_verify_burst_segment_count(tiepie_hw_handle handle, uint64_t value);
12630 
12660 TIEPIE_HW_API uint64_t tiepie_hw_generator_verify_burst_segment_count_ex(tiepie_hw_handle handle, uint64_t value, uint64_t generator_mode, uint32_t signal_type, uint32_t frequency_mode, double frequency, uint64_t data_length);
12661 
12663 
12710 // Workaround: Without this line Doxygen adds the documentation below to the group above.
12711 
12722 
12733 
12743 
12751 TIEPIE_HW_API uint32_t tiepie_hw_server_get_status(tiepie_hw_handle handle);
12752 
12760 TIEPIE_HW_API uint32_t tiepie_hw_server_get_last_error(tiepie_hw_handle handle);
12761 
12771 TIEPIE_HW_API uint32_t tiepie_hw_server_get_url(tiepie_hw_handle handle, char* buffer, uint32_t length);
12772 
12782 TIEPIE_HW_API uint32_t tiepie_hw_server_get_id(tiepie_hw_handle handle, char* buffer, uint32_t length);
12783 
12793 TIEPIE_HW_API uint32_t tiepie_hw_server_get_ip_address(tiepie_hw_handle handle, char* buffer, uint32_t length);
12794 
12802 TIEPIE_HW_API uint16_t tiepie_hw_server_get_ip_port(tiepie_hw_handle handle);
12803 
12813 TIEPIE_HW_API uint32_t tiepie_hw_server_get_name(tiepie_hw_handle handle, char* buffer, uint32_t length);
12814 
12824 TIEPIE_HW_API uint32_t tiepie_hw_server_get_description(tiepie_hw_handle handle, char* buffer, uint32_t length);
12825 
12847 TIEPIE_HW_API uint32_t tiepie_hw_server_get_version(tiepie_hw_handle handle, char* buffer, uint32_t length);
12848 
12901 
12915 TIEPIE_HW_API void tiepie_hw_pointerarray_set(tiepie_hw_pointerarray ptr, uint32_t index, void* value);
12916 
12928 
12935 #ifdef __cplusplus
12936 }
12937 #endif
12938 
12939 #endif
TIEPIE_HW_API int8_t tiepie_hw_device_get_battery_charge(tiepie_hw_handle handle)
Get the battery charge state of the device's battery in percent.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_device_is_battery_charger_connected(tiepie_hw_handle handle)
Check whether a charger is connected to the device.
TIEPIE_HW_API int32_t tiepie_hw_device_get_battery_time_to_empty(tiepie_hw_handle handle)
Get the expected time in minutes until the battery will be empty.
TIEPIE_HW_API int32_t tiepie_hw_device_get_battery_time_to_full(tiepie_hw_handle handle)
Get the expected time in minutes until the battery will be fully charged.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_device_is_battery_broken(tiepie_hw_handle handle)
Check whether the device's battery is defective.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_device_has_battery(tiepie_hw_handle handle)
Check whether the device has a battery.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_device_is_battery_charging(tiepie_hw_handle handle)
Check whether the device's battery is being charged.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_device_has_wireless_trigger_module(tiepie_hw_handle handle)
Check whether the device has a wireless trigger module.
TIEPIE_HW_API uint32_t tiepie_hw_device_get_name_shortest(tiepie_hw_handle handle, char *buffer, uint32_t length)
Get the short name of the device without model postfix.
TIEPIE_HW_API uint32_t tiepie_hw_device_get_serial_number(tiepie_hw_handle handle)
Get the serial number of the device.
TIEPIE_HW_API uint16_t tiepie_hw_device_get_ip_port(tiepie_hw_handle handle)
Get the IP port number of the device.
TIEPIE_HW_API uint32_t tiepie_hw_device_get_type(tiepie_hw_handle handle)
Get the device type.
TIEPIE_HW_API uint32_t tiepie_hw_device_get_name(tiepie_hw_handle handle, char *buffer, uint32_t length)
Get the full name of the device.
TIEPIE_HW_API uint32_t tiepie_hw_device_get_ip_address(tiepie_hw_handle handle, char *buffer, uint32_t length)
Get the IP address of the device.
TIEPIE_HW_API uint32_t tiepie_hw_device_get_name_short(tiepie_hw_handle handle, char *buffer, uint32_t length)
Get the short name of the device.
TIEPIE_HW_API tiepie_hw_productid tiepie_hw_device_get_product_id(tiepie_hw_handle handle)
Get the product id of the device.
TIEPIE_HW_API tiepie_hw_date tiepie_hw_device_get_calibration_date(tiepie_hw_handle handle)
Get the calibration date of the device.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_device_trigger_input_get_enabled(tiepie_hw_handle handle, uint16_t input)
Check whether a device trigger input is enabled.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_device_trigger_input_set_enabled(tiepie_hw_handle handle, uint16_t input, tiepie_hw_bool value)
To select a device trigger input as trigger source, set trigger input enabled.
TIEPIE_HW_API uint32_t tiepie_hw_device_trigger_input_get_name(tiepie_hw_handle handle, uint16_t input, char *buffer, uint32_t length)
Get the name of a specified device trigger input.
TIEPIE_HW_API uint32_t tiepie_hw_device_trigger_input_get_id(tiepie_hw_handle handle, uint16_t input)
Get the id of a specified device trigger input.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_device_trigger_input_is_available(tiepie_hw_handle handle, uint16_t input)
Check whether a device trigger input is available.
TIEPIE_HW_API uint64_t tiepie_hw_device_trigger_input_set_kind(tiepie_hw_handle handle, uint16_t input, uint64_t value)
Set the required trigger kind for a specified device trigger input.
TIEPIE_HW_API uint64_t tiepie_hw_device_trigger_input_get_kinds(tiepie_hw_handle handle, uint16_t input)
Get the supported trigger kinds for a specified device trigger input.
TIEPIE_HW_API uint64_t tiepie_hw_device_trigger_input_get_kind(tiepie_hw_handle handle, uint16_t input)
Get the currently selected trigger kind for a specified device trigger input.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_trigger_input_is_triggered(tiepie_hw_handle handle, uint16_t input)
Check whether the trigger input caused a trigger.
TIEPIE_HW_API uint16_t tiepie_hw_device_trigger_get_input_index_by_id(tiepie_hw_handle handle, uint32_t id)
Get the index of a trigger input identified by its ID.
TIEPIE_HW_API uint16_t tiepie_hw_device_trigger_get_input_count(tiepie_hw_handle handle)
Get the number of trigger inputs.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_device_trigger_output_set_enabled(tiepie_hw_handle handle, uint16_t output, tiepie_hw_bool value)
Set trigger output enable.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_device_trigger_output_get_enabled(tiepie_hw_handle handle, uint16_t output)
Check whether a trigger output is enabled.
TIEPIE_HW_API uint64_t tiepie_hw_device_trigger_output_get_events(tiepie_hw_handle handle, uint16_t output)
Get the supported trigger output events for a specified device trigger output.
TIEPIE_HW_API uint64_t tiepie_hw_device_trigger_output_get_event(tiepie_hw_handle handle, uint16_t output)
Get the currently selected trigger output event for a specified device trigger output.
TIEPIE_HW_API uint64_t tiepie_hw_device_trigger_output_set_event(tiepie_hw_handle handle, uint16_t output, uint64_t value)
Set the trigger output event for a specified device trigger output.
TIEPIE_HW_API uint32_t tiepie_hw_device_trigger_output_get_name(tiepie_hw_handle handle, uint16_t output, char *buffer, uint32_t length)
Get the name of a specified device trigger output.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_device_trigger_output_trigger(tiepie_hw_handle handle, uint16_t output)
Trigger the specified device trigger output.
TIEPIE_HW_API uint32_t tiepie_hw_device_trigger_output_get_id(tiepie_hw_handle handle, uint16_t output)
Get the id of a specified device trigger output.
TIEPIE_HW_API uint16_t tiepie_hw_device_trigger_get_output_index_by_id(tiepie_hw_handle handle, uint32_t id)
Get the index of trigger output identified by its ID.
TIEPIE_HW_API uint16_t tiepie_hw_device_trigger_get_output_count(tiepie_hw_handle handle)
Get the number of trigger outputs.
TIEPIE_HW_API uint64_t tiepie_hw_generator_get_burst_count_min(tiepie_hw_handle handle)
Get the minimum burst count for the current generator mode of a specified generator.
TIEPIE_HW_API uint64_t tiepie_hw_generator_get_burst_sample_count(tiepie_hw_handle handle)
Get the current burst sample count for the current generator mode of a specified generator.
TIEPIE_HW_API uint64_t tiepie_hw_generator_get_burst_segment_count_min(tiepie_hw_handle handle)
Get the minimum burst segment count for the current settings of a specified generator.
TIEPIE_HW_API uint64_t tiepie_hw_generator_set_burst_sample_count(tiepie_hw_handle handle, uint64_t value)
Set the burst sample count for the current generator mode of a specified generator.
TIEPIE_HW_API uint64_t tiepie_hw_generator_get_burst_sample_count_max(tiepie_hw_handle handle)
Get the maximum burst sample count for the current generator mode of a specified generator.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_generator_is_burst_active(tiepie_hw_handle handle)
Check whether a burst is active, of a specified generator.
TIEPIE_HW_API uint64_t tiepie_hw_generator_get_burst_count(tiepie_hw_handle handle)
Get the current burst count for the current generator mode of a specified generator.
TIEPIE_HW_API uint64_t tiepie_hw_generator_set_burst_count(tiepie_hw_handle handle, uint64_t value)
Set the burst count for the current generator mode of a specified generator.
TIEPIE_HW_API uint64_t tiepie_hw_generator_get_burst_count_max(tiepie_hw_handle handle)
Get the maximum burst count for the current generator mode of a specified generator.
TIEPIE_HW_API uint64_t tiepie_hw_generator_set_burst_segment_count(tiepie_hw_handle handle, uint64_t value)
Set the burst segment count of a specified generator.
TIEPIE_HW_API uint64_t tiepie_hw_generator_get_burst_segment_count_max(tiepie_hw_handle handle)
Get the maximum burst segment count for the current settings of a specified generator.
TIEPIE_HW_API uint64_t tiepie_hw_generator_get_burst_segment_count(tiepie_hw_handle handle)
Get the current burst segment count of a specified generator.
TIEPIE_HW_API uint64_t tiepie_hw_generator_get_burst_sample_count_min(tiepie_hw_handle handle)
Get the minimum burst sample count for the current generator mode of a specified generator.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_generator_set_output_invert(tiepie_hw_handle handle, tiepie_hw_bool value)
Enable or disable the output invert of a specified generator.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_generator_has_output_invert(tiepie_hw_handle handle)
Check whether the output of a specified generator can be inverted.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_generator_stop(tiepie_hw_handle handle)
Stop the signal generation of a specified generator.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_generator_is_controllable(tiepie_hw_handle handle)
Check whether a specified generator can be controlled.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_generator_is_running(tiepie_hw_handle handle)
Check whether the generator is running.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_generator_start(tiepie_hw_handle handle)
Start the signal generation of a specified generator.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_generator_set_output_enable(tiepie_hw_handle handle, tiepie_hw_bool value)
Enable or disable the hardware of a specified generator.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_generator_get_output_invert(tiepie_hw_handle handle)
Check whether the output of a specified generator is inverted.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_generator_get_output_enable(tiepie_hw_handle handle)
Check whether a specified generator is enabled.
TIEPIE_HW_API uint32_t tiepie_hw_generator_get_status(tiepie_hw_handle handle)
Get the current signal generation status of a specified generator.
TIEPIE_HW_API double tiepie_hw_generator_get_impedance(tiepie_hw_handle handle)
Get the output impedance of a specified generator.
TIEPIE_HW_API double tiepie_hw_generator_get_output_value_min(tiepie_hw_handle handle)
Get the minimum output value of a specified generator.
TIEPIE_HW_API uint8_t tiepie_hw_generator_get_resolution(tiepie_hw_handle handle)
Get the DAC resolution of a specified generator.
TIEPIE_HW_API uint32_t tiepie_hw_generator_get_connector_type(tiepie_hw_handle handle)
Get the output connector type for a specified generator.
TIEPIE_HW_API double tiepie_hw_generator_get_output_value_max(tiepie_hw_handle handle)
Get the maximum output value of a specified generator.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_generator_is_differential(tiepie_hw_handle handle)
Check whether the output of a specified generator is differential.
TIEPIE_HW_API uint64_t tiepie_hw_generator_set_mode(tiepie_hw_handle handle, uint64_t value)
Set the generator mode of a specified generator.
TIEPIE_HW_API uint64_t tiepie_hw_generator_get_modes_native(tiepie_hw_handle handle)
Get all supported generator modes of a specified generator, regardless of the signal type and frequen...
TIEPIE_HW_API uint64_t tiepie_hw_generator_get_modes(tiepie_hw_handle handle)
Get the supported generator modes for the current signal type and frequency mode of a specified gener...
TIEPIE_HW_API uint64_t tiepie_hw_generator_get_mode(tiepie_hw_handle handle)
Get the current generator mode of a specified generator.
TIEPIE_HW_API double tiepie_hw_generator_set_amplitude_range(tiepie_hw_handle handle, double value)
Set the amplitude range for a specified generator.
TIEPIE_HW_API double tiepie_hw_generator_get_amplitude_range(tiepie_hw_handle handle)
Get the currently set amplitude range for a specified generator.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_generator_set_amplitude_auto_ranging(tiepie_hw_handle handle, tiepie_hw_bool value)
Set the amplitude auto ranging setting for a specified generator.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_generator_get_amplitude_auto_ranging(tiepie_hw_handle handle)
Get the amplitude auto ranging setting for a specified generator.
TIEPIE_HW_API uint32_t tiepie_hw_generator_get_amplitude_ranges(tiepie_hw_handle handle, double *list, uint32_t length)
Get the supported amplitude ranges for a specified generator.
TIEPIE_HW_API double tiepie_hw_generator_get_amplitude(tiepie_hw_handle handle)
Get the currently set signal amplitude of a specified generator.
TIEPIE_HW_API double tiepie_hw_generator_get_amplitude_min(tiepie_hw_handle handle)
Get the minimum signal amplitude for the current signal type of a specified generator.
TIEPIE_HW_API double tiepie_hw_generator_get_amplitude_max(tiepie_hw_handle handle)
Get the maximum signal amplitude for the current signal type of a specified generator.
TIEPIE_HW_API double tiepie_hw_generator_set_amplitude(tiepie_hw_handle handle, double amplitude)
Set the signal amplitude of a specified generator.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_generator_has_amplitude(tiepie_hw_handle handle)
Check whether the current signal type of a specified generator supports controlling the signal amplit...
TIEPIE_HW_API uint64_t tiepie_hw_generator_get_data_length_max(tiepie_hw_handle handle)
Get the maximum length of the waveform buffer of a specified generator.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_generator_has_data(tiepie_hw_handle handle)
Check whether the current signal type of a specified generator supports controlling the Arbitrary wav...
TIEPIE_HW_API uint64_t tiepie_hw_generator_get_data_length_min(tiepie_hw_handle handle)
Get the minimum length of the waveform buffer of a specified generator.
TIEPIE_HW_API void tiepie_hw_generator_set_data(tiepie_hw_handle handle, const float *buffer, uint64_t sample_count)
Load a waveform pattern into the waveform buffer of a specified generator.
TIEPIE_HW_API uint64_t tiepie_hw_generator_get_data_length(tiepie_hw_handle handle)
Get the length of the currently loaded waveform pattern of a specified generator.
TIEPIE_HW_API double tiepie_hw_generator_get_leading_edge_time_max(tiepie_hw_handle handle)
Get the maximum leading edge time with the current pulse width and signal frequency,...
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_generator_has_edge_time(tiepie_hw_handle handle)
Check whether the current signal type of a specified generator supports controlling the edge times.
TIEPIE_HW_API double tiepie_hw_generator_get_leading_edge_time_min(tiepie_hw_handle handle)
Get the minimum leading edge time with the current pulse width and signal frequency,...
TIEPIE_HW_API double tiepie_hw_generator_get_trailing_edge_time_max(tiepie_hw_handle handle)
Get the maximum trailing edge time with the current pulse width and signal frequency,...
TIEPIE_HW_API double tiepie_hw_generator_set_leading_edge_time(tiepie_hw_handle handle, double leading_edge_time)
Set the leading edge time, of a specified generator.
TIEPIE_HW_API double tiepie_hw_generator_get_trailing_edge_time_min(tiepie_hw_handle handle)
Get the minimum trailing edge time with the current pulse width and signal frequency,...
TIEPIE_HW_API double tiepie_hw_generator_get_leading_edge_time(tiepie_hw_handle handle)
Get the current leading edge time with the current pulse width and signal frequency,...
TIEPIE_HW_API double tiepie_hw_generator_set_trailing_edge_time(tiepie_hw_handle handle, double value)
Set the trailing edge time, of a specified generator.
TIEPIE_HW_API double tiepie_hw_generator_get_trailing_edge_time(tiepie_hw_handle handle)
Get the current trailing edge time with the current pulse width and signal frequency,...
TIEPIE_HW_API uint32_t tiepie_hw_generator_get_frequency_modes(tiepie_hw_handle handle)
Get the supported generator frequency modes of a specified generator.
TIEPIE_HW_API uint32_t tiepie_hw_generator_get_frequency_mode(tiepie_hw_handle handle)
Get the current generator frequency mode of a specified generator.
TIEPIE_HW_API uint32_t tiepie_hw_generator_set_frequency_mode(tiepie_hw_handle handle, uint32_t value)
Set the generator frequency mode of a specified generator.
TIEPIE_HW_API double tiepie_hw_generator_set_frequency(tiepie_hw_handle handle, double value)
Set signal/sample frequency, of a specified generator.
TIEPIE_HW_API double tiepie_hw_generator_get_frequency_min(tiepie_hw_handle handle)
Get the minimum signal/sample frequency with the current frequency mode, of a specified generator.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_generator_has_frequency(tiepie_hw_handle handle)
Check whether the current signal type and frequency mode of a specified generator support controlling...
TIEPIE_HW_API double tiepie_hw_generator_get_frequency_max(tiepie_hw_handle handle)
Get the maximum signal/sample frequency with the current frequency mode and signal type,...
TIEPIE_HW_API double tiepie_hw_generator_get_frequency(tiepie_hw_handle handle)
Get the current signal/sample frequency, of a specified generator.
TIEPIE_HW_API double tiepie_hw_generator_get_offset(tiepie_hw_handle handle)
Get the current signal offset of a specified generator.
TIEPIE_HW_API double tiepie_hw_generator_set_offset(tiepie_hw_handle handle, double value)
Set the signal offset of a specified generator.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_generator_has_offset(tiepie_hw_handle handle)
Check whether the current signal type of a specified generator supports controlling the signal offset...
TIEPIE_HW_API double tiepie_hw_generator_get_offset_max(tiepie_hw_handle handle)
Get the maximum offset for the current signal type, of a specified generator.
TIEPIE_HW_API double tiepie_hw_generator_get_offset_min(tiepie_hw_handle handle)
Get the minimum offset for the current signal type, of a specified generator.
TIEPIE_HW_API double tiepie_hw_generator_get_phase_max(tiepie_hw_handle handle)
Get the maximum signal phase of a specified generator.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_generator_has_phase(tiepie_hw_handle handle)
Check whether the specified generator and the current signal type of the specified generator support ...
TIEPIE_HW_API double tiepie_hw_generator_get_phase(tiepie_hw_handle handle)
Get the current signal phase of a specified generator.
TIEPIE_HW_API double tiepie_hw_generator_set_phase(tiepie_hw_handle handle, double value)
Set the signal phase of a specified generator.
TIEPIE_HW_API double tiepie_hw_generator_get_phase_min(tiepie_hw_handle handle)
Get the minimum signal phase of a specified generator.
TIEPIE_HW_API double tiepie_hw_generator_get_symmetry_min(tiepie_hw_handle handle)
Get the minimum signal symmetry of a specified generator.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_generator_has_symmetry(tiepie_hw_handle handle)
Check whether the current signal type of a specified generator supports controlling the signal symmet...
TIEPIE_HW_API double tiepie_hw_generator_get_symmetry(tiepie_hw_handle handle)
Get the current signal symmetry of a specified generator.
TIEPIE_HW_API double tiepie_hw_generator_set_symmetry(tiepie_hw_handle handle, double value)
Set the signal symmetry of a specified generator.
TIEPIE_HW_API double tiepie_hw_generator_get_symmetry_max(tiepie_hw_handle handle)
Get the maximum signal symmetry of a specified generator.
TIEPIE_HW_API uint32_t tiepie_hw_generator_get_signal_type(tiepie_hw_handle handle)
Get the currently selected signal type of a specified generator.
TIEPIE_HW_API uint32_t tiepie_hw_generator_get_signal_types(tiepie_hw_handle handle)
Get the supported signal types of a specified generator.
TIEPIE_HW_API uint32_t tiepie_hw_generator_set_signal_type(tiepie_hw_handle handle, uint32_t value)
Set the signal type of a specified generator.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_generator_has_width(tiepie_hw_handle handle)
Check whether the current signal type of a specified generator supports controlling the signal pulse ...
TIEPIE_HW_API double tiepie_hw_generator_set_width(tiepie_hw_handle handle, double value)
Set the pulse width, of a specified generator.
TIEPIE_HW_API double tiepie_hw_generator_get_width(tiepie_hw_handle handle)
Get the current pulse width, of a specified generator.
TIEPIE_HW_API double tiepie_hw_generator_get_width_max(tiepie_hw_handle handle)
Get the maximum pulse width with the current signal frequency, of a specified generator.
TIEPIE_HW_API double tiepie_hw_generator_get_width_min(tiepie_hw_handle handle)
Get the minimum pulse width with the current signal frequency, of a specified generator.
TIEPIE_HW_API void tiepie_hw_pointerarray_set(tiepie_hw_pointerarray ptr, uint32_t index, void *value)
Set a pointer at a specified index in a specified pointer array.
TIEPIE_HW_API void tiepie_hw_pointerarray_delete(tiepie_hw_pointerarray ptr)
Delete an existing pointer array.
TIEPIE_HW_API tiepie_hw_pointerarray tiepie_hw_pointerarray_new(uint32_t length)
Create a new pointer array.
TIEPIE_HW_API const tiepie_hw_version * tiepie_hw_get_version(void)
Get library version info.
TIEPIE_HW_API tiepie_hw_status tiepie_hw_get_last_status(void)
Get the last status value.
TIEPIE_HW_API void tiepie_hw_init(void)
Create and initialize internal resources used by the library.
TIEPIE_HW_API void tiepie_hw_fini(void)
Clear and free internal resources used by the library.
TIEPIE_HW_API const char * tiepie_hw_get_last_status_str(void)
Get the last status value as text.
TIEPIE_HW_API uint32_t tiepie_hw_get_config(uint8_t *buffer, uint32_t length)
Get the library configuration number.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_is_initialized(void)
Check whether the library's internal resources are initialized.
TIEPIE_HW_API tiepie_hw_handle tiepie_hw_devicelistitem_open_generator(tiepie_hw_handle handle)
Open a generator and get a handle to the generator.
TIEPIE_HW_API tiepie_hw_handle tiepie_hw_devicelistitem_open_oscilloscope(tiepie_hw_handle handle)
Open an oscilloscope and get a handle to the oscilloscope.
TIEPIE_HW_API tiepie_hw_handle tiepie_hw_devicelist_get_item_by_serial_number(uint32_t serial_number)
Get handle to device list item by product id.
TIEPIE_HW_API tiepie_hw_handle tiepie_hw_devicelist_get_item_by_index(uint32_t index)
Get handle to device list item by product id.
TIEPIE_HW_API tiepie_hw_handle tiepie_hw_devicelistitem_open_device(tiepie_hw_handle handle, uint32_t device_type)
Open a device and get a handle to the device.
TIEPIE_HW_API void tiepie_hw_devicelist_remove_unused_devices(void)
Remove unused instruments from the device list so they can be used by other applications.
TIEPIE_HW_API uint32_t tiepie_hw_devicelist_create_combined_device(const tiepie_hw_handle *handles, uint32_t count)
Create a combined instrument.
TIEPIE_HW_API uint32_t tiepie_hw_devicelist_create_demo_device(tiepie_hw_productid product_id)
Create a demo instrument.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_devicelist_get_usb_hotplug_detect_enabled(void)
Get the current enabled state of the USB hot plug detection.
TIEPIE_HW_API tiepie_hw_handle tiepie_hw_devicelist_get_item_by_product_id(tiepie_hw_productid product_id)
Get handle to device list item by product id.
TIEPIE_HW_API uint32_t tiepie_hw_devicelist_get_count(void)
Get the number of devices in the device list.
TIEPIE_HW_API const tiepie_hw_demo_info * tiepie_hw_devicelist_get_demo_device_info(void)
Get list of available demo devices.
TIEPIE_HW_API void tiepie_hw_devicelist_remove_device(uint32_t serial_number, tiepie_hw_bool force)
Remove an instrument from the device list so it can be used by other applications.
TIEPIE_HW_API void tiepie_hw_devicelist_update(void)
Update the device list.
TIEPIE_HW_API tiepie_hw_handle tiepie_hw_devicelist_create_and_open_combined_device(const tiepie_hw_handle *handles, uint32_t count)
Create and open a combined instrument.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_devicelist_set_usb_hotplug_detect_enabled(tiepie_hw_bool value)
Set the USB hot plug detection enabled state.
TIEPIE_HW_API void tiepie_hw_network_servers_set_callback_added(tiepie_hw_handle_callback callback, void *data)
Set a callback function which is called when a server is added to the server list.
TIEPIE_HW_API uint32_t tiepie_hw_network_servers_get_count(void)
Get the number of servers available.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_network_servers_add(const char *url, uint32_t length, tiepie_hw_handle *handle)
Add a server to the list of servers.
TIEPIE_HW_API tiepie_hw_handle tiepie_hw_network_servers_get_by_index(uint32_t index)
Get the handle of a server, based on its index in the list of servers.
TIEPIE_HW_API tiepie_hw_handle tiepie_hw_network_servers_get_by_url(const char *url, uint32_t length)
Get the handle of a server, based on its URL.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_network_servers_remove(const char *url, uint32_t length, tiepie_hw_bool force)
Remove a server from the list of servers.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_network_set_auto_detect_enabled(tiepie_hw_bool value)
Enable or disable automatic detection of network instruments and instrument servers.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_network_get_auto_detect_enabled(void)
Check whether automatically detecting network instruments and instrument servers is enabled.
TIEPIE_HW_API void tiepie_hw_object_set_event_callback(tiepie_hw_handle handle, tiepie_hw_event_callback callback, void *data)
Set a callback function which is called when an event occurs.
TIEPIE_HW_API uint64_t tiepie_hw_object_get_interfaces(tiepie_hw_handle handle)
Check which interfaces are supported by the specified object.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_object_is_removed(tiepie_hw_handle handle)
Check whether an object is removed.
TIEPIE_HW_API void tiepie_hw_object_close(tiepie_hw_handle handle)
Close a object.
TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_set_bandwidth(tiepie_hw_handle handle, uint16_t ch, double bandwidth)
Set the channel input bandwidth.
TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_channel_get_bandwidths(tiepie_hw_handle handle, uint16_t ch, double *list, uint32_t length)
Get the supported input bandwidths for a specified channel.
TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_get_bandwidth(tiepie_hw_handle handle, uint16_t ch)
Get the current channel input bandwidth.
TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_channel_set_coupling(tiepie_hw_handle handle, uint16_t ch, uint64_t coupling)
Set the coupling of a specified channel.
TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_channel_get_coupling(tiepie_hw_handle handle, uint16_t ch)
Get the currently set coupling of a specified channel.
TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_channel_get_couplings(tiepie_hw_handle handle, uint16_t ch)
Get the supported coupling kinds of a specified channel.
TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_demo_set_amplitude(tiepie_hw_handle handle, uint16_t ch, double value)
Set the demo signal amplitude of a specified demo oscilloscope channel.
TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_demo_get_amplitude(tiepie_hw_handle handle, uint16_t ch)
Get the currently selected demo signal amplitude of a specified demo oscilloscope channel.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_channel_demo_has_amplitude(tiepie_hw_handle handle, uint16_t ch)
Check whether the currently selected demo signal type supports setting the amplitude.
TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_demo_set_frequency(tiepie_hw_handle handle, uint16_t ch, double value)
Set the demo signal frequency of a specified demo oscilloscope channel, in Hz.
TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_demo_get_frequency(tiepie_hw_handle handle, uint16_t ch)
Get the currently selected demo signal frequency of a specified demo oscilloscope channel.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_channel_demo_has_frequency(tiepie_hw_handle handle, uint16_t ch)
Check whether the currently selected demo signal type supports setting the frequency.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_channel_demo_has_noise_enabled(tiepie_hw_handle handle, uint16_t ch)
Check whether the selected demo signal type supports injecting small noise.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_channel_demo_get_noise_enabled(tiepie_hw_handle handle, uint16_t ch)
Get the currently selected noise injection state of a specified demo oscilloscope channel.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_channel_demo_set_noise_enabled(tiepie_hw_handle handle, uint16_t ch, tiepie_hw_bool value)
Set the noise injection state of a specified demo oscilloscope channel.
TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_demo_set_offset(tiepie_hw_handle handle, uint16_t ch, double value)
Set the demo signal offset of a specified demo oscilloscope channel, in Volt.
TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_demo_get_offset(tiepie_hw_handle handle, uint16_t ch)
Get the currently selected demo signal offset of a specified demo oscilloscope channel.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_channel_demo_has_offset(tiepie_hw_handle handle, uint16_t ch)
Check whether the currently selected demo signal type supports setting the offset.
TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_demo_set_phase(tiepie_hw_handle handle, uint16_t ch, double value)
Set the demo signal phase of a specified demo oscilloscope channel.
TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_demo_get_phase(tiepie_hw_handle handle, uint16_t ch)
Get the currently selected demo signal phase of a specified demo oscilloscope channel.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_channel_demo_has_phase(tiepie_hw_handle handle, uint16_t ch)
Check whether the currently selected demo signal type supports setting the phase.
TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_demo_get_symmetry(tiepie_hw_handle handle, uint16_t ch)
Get the currently selected demo signal symmetry of a specified demo oscilloscope channel.
TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_demo_set_symmetry(tiepie_hw_handle handle, uint16_t ch, double value)
Set the demo signal symmetry of a specified demo oscilloscope channel.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_channel_demo_has_symmetry(tiepie_hw_handle handle, uint16_t ch)
Check whether the currently selected demo signal type supports setting the symmetry.
TIEPIE_HW_API tiepie_hw_demosignal tiepie_hw_oscilloscope_channel_demo_set_signal(tiepie_hw_handle handle, uint16_t ch, tiepie_hw_demosignal value)
Set the demo signal type of a specified demo oscilloscope channel.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_is_demo(tiepie_hw_handle handle)
Check whether the specified oscilloscope is a demo oscilloscope.
TIEPIE_HW_API tiepie_hw_demosignal tiepie_hw_oscilloscope_channel_demo_get_signal(tiepie_hw_handle handle, uint16_t ch)
Get the currently selected demo signal type of a specified demo oscilloscope channel.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_channel_get_enabled(tiepie_hw_handle handle, uint16_t ch)
Check whether a specified channel is currently enabled.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_channel_set_enabled(tiepie_hw_handle handle, uint16_t ch, tiepie_hw_bool value)
Set channel enable.
TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_get_impedance(tiepie_hw_handle handle, uint16_t ch)
Get the channel input impedance.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_channel_is_isolated(tiepie_hw_handle handle, uint16_t ch)
Check whether the channel has a galvanically isolated input.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_channel_is_differential(tiepie_hw_handle handle, uint16_t ch)
Check whether the channel has a differential input.
TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_channel_get_connector_type(tiepie_hw_handle handle, uint16_t ch)
Get the channel connector type.
TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_get_range(tiepie_hw_handle handle, uint16_t ch)
Get the currently selected input range for a specified channel.
TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_set_range(tiepie_hw_handle handle, uint16_t ch, double range)
Set the input range for a specified channel.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_channel_get_auto_ranging(tiepie_hw_handle handle, uint16_t ch)
Check whether auto ranging is enabled for a specified channel.
TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_channel_get_ranges(tiepie_hw_handle handle, uint16_t ch, double *list, uint32_t length)
Get the supported input ranges for a specified channel, with the currently selected coupling.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_channel_set_auto_ranging(tiepie_hw_handle handle, uint16_t ch, tiepie_hw_bool value)
Set auto ranging for a specified channel.
TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_get_safeground_threshold_min(tiepie_hw_handle handle, uint16_t ch)
Get the minimum SafeGround threshold current for the specified channel.
TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_get_safeground_threshold(tiepie_hw_handle handle, uint16_t ch)
Get the actual SafeGround threshold current for the specified channel.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_channel_get_safeground_enabled(tiepie_hw_handle handle, uint16_t ch)
Check whether SafeGround is enabled for a specified channel.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_channel_has_safeground(tiepie_hw_handle handle, uint16_t ch)
Check whether the specified channel has SafeGround.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_channel_set_safeground_enabled(tiepie_hw_handle handle, uint16_t ch, tiepie_hw_bool value)
Enable or disable SafeGround for a specified channel.
TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_get_safeground_threshold_max(tiepie_hw_handle handle, uint16_t ch)
Get the maximum SafeGround threshold current for the specified channel.
TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_set_safeground_threshold(tiepie_hw_handle handle, uint16_t ch, double threshold)
Set the SafeGround threshold current for the specified channel.
TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_channel_trigger_get_conditions(tiepie_hw_handle handle, uint16_t ch)
Get the supported trigger conditions for a specified channel with the currently selected trigger kind...
TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_channel_trigger_set_condition(tiepie_hw_handle handle, uint16_t ch, uint32_t value)
Set the trigger condition for a specified channel.
TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_channel_trigger_get_condition(tiepie_hw_handle handle, uint16_t ch)
Get the current selected trigger condition for a specified channel.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_channel_trigger_get_enabled(tiepie_hw_handle handle, uint16_t ch)
Check whether channel trigger for a specified channel is enabled.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_channel_trigger_set_enabled(tiepie_hw_handle handle, uint16_t ch, tiepie_hw_bool value)
To select a channel as trigger source, set channel trigger enable.
TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_channel_trigger_get_hysteresis_count(tiepie_hw_handle handle, uint16_t ch)
Get the number of trigger hystereses for a specified channel with the currently selected trigger kind...
TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_trigger_set_hysteresis(tiepie_hw_handle handle, uint16_t ch, uint32_t index, double value)
Set the channel trigger hysteresis value for a specified channel and trigger hysteresis.
TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_trigger_get_hysteresis(tiepie_hw_handle handle, uint16_t ch, uint32_t index)
Get the currently set channel trigger hysteresis value for a specified channel and trigger hysteresis...
TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_channel_trigger_get_kind(tiepie_hw_handle handle, uint16_t ch)
Get the currently selected channel trigger kind for a specified channel.
TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_channel_trigger_get_kinds(tiepie_hw_handle handle, uint16_t ch)
Get the supported channel trigger kinds for a specified channel with the currently selected measure m...
TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_channel_trigger_set_kind(tiepie_hw_handle handle, uint16_t ch, uint64_t value)
Set the channel trigger kind for a specified channel.
TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_channel_trigger_get_level_mode(tiepie_hw_handle handle, uint16_t ch)
Get the current trigger level mode of a specified channel.
TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_channel_trigger_set_level_mode(tiepie_hw_handle handle, uint16_t ch, uint32_t value)
Set the trigger level mode of a specified channel.
TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_channel_trigger_get_level_modes(tiepie_hw_handle handle, uint16_t ch)
Get the supported trigger level modes of a specified channel.
TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_channel_trigger_get_level_count(tiepie_hw_handle handle, uint16_t ch)
Get the number of channel trigger levels for a specified channel with the currently selected trigger ...
TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_trigger_set_level(tiepie_hw_handle handle, uint16_t ch, uint32_t index, double value)
Set the channel trigger level value for a specified channel and trigger level.
TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_trigger_get_level(tiepie_hw_handle handle, uint16_t ch, uint32_t index)
Get the currently set channel trigger level value for a specified channel and trigger level.
TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_trigger_set_time(tiepie_hw_handle handle, uint16_t ch, uint32_t index, double value)
Set the required trigger time value for a specified channel and trigger type.
TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_channel_trigger_get_time_count(tiepie_hw_handle handle, uint16_t ch)
Get the number of trigger times for the current trigger kind and trigger condition.
TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_trigger_get_time(tiepie_hw_handle handle, uint16_t ch, uint32_t index)
Get the current trigger time value for a specified channel and trigger type.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_channel_trigger_is_triggered(tiepie_hw_handle handle, uint16_t ch)
Check whether the channel trigger caused a trigger.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_channel_trigger_is_available(tiepie_hw_handle handle, uint16_t ch)
Check whether the channel trigger for the specified channel is available, with the current oscillosco...
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_channel_has_trigger(tiepie_hw_handle handle, uint16_t ch)
Check whether the specified channel has trigger support with the currently selected measure mode.
TIEPIE_HW_API uint16_t tiepie_hw_oscilloscope_get_channel_count(tiepie_hw_handle handle)
Get the number of channels.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_channel_is_available(tiepie_hw_handle handle, uint16_t ch)
Check whether the channel is available.
TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_get_clock_output_frequencies(tiepie_hw_handle handle, double *list, uint32_t length)
Get an array with the supported clock output frequencies of the specified oscilloscope.
TIEPIE_HW_API double tiepie_hw_oscilloscope_set_clock_output_frequency(tiepie_hw_handle handle, double value)
Set the clock output frequency of the specified oscilloscope.
TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_get_clock_outputs(tiepie_hw_handle handle)
Get the supported clock outputs of the specified oscilloscope.
TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_get_clock_output(tiepie_hw_handle handle)
Get the currently selected clock output of the specified oscilloscope.
TIEPIE_HW_API double tiepie_hw_oscilloscope_get_clock_output_frequency(tiepie_hw_handle handle)
Get the current clock output frequency of the specified oscilloscope.
TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_set_clock_output(tiepie_hw_handle handle, uint32_t value)
Set the clock output of the specified oscilloscope.
TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_get_clock_source(tiepie_hw_handle handle)
Get the currently selected clock source of the specified oscilloscope.
TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_get_clock_source_frequencies(tiepie_hw_handle handle, double *list, uint32_t length)
Get an array with the supported clock source frequencies of the specified oscilloscope.
TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_set_clock_source(tiepie_hw_handle handle, uint32_t value)
Set the clock source of the specified oscilloscope.
TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_get_clock_sources(tiepie_hw_handle handle)
Get the supported clock sources of the specified oscilloscope.
TIEPIE_HW_API double tiepie_hw_oscilloscope_get_clock_source_frequency(tiepie_hw_handle handle)
Get the current clock source frequency of the specified oscilloscope.
TIEPIE_HW_API double tiepie_hw_oscilloscope_set_clock_source_frequency(tiepie_hw_handle handle, double value)
Set the clock source frequency of the specified oscilloscope.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_is_sureconnect_completed(tiepie_hw_handle handle)
Check whether the SureConnect connection test on a specified oscilloscope is completed.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_channel_has_sureconnect(tiepie_hw_handle handle, uint16_t ch)
Check whether a specified channel of a specified oscilloscope supports SureConnect connection testing...
TIEPIE_HW_API uint16_t tiepie_hw_oscilloscope_get_sureconnect_data(tiepie_hw_handle handle, tiepie_hw_tristate *buffer, uint16_t channel_count)
Get the SureConnect connection test result data for a specified oscilloscope.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_start_sureconnect(tiepie_hw_handle handle)
Perform a SureConnect connection test on all enabled channels of a specified oscilloscope.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_has_sureconnect(tiepie_hw_handle handle)
Check whether the specified oscilloscope supports SureConnect connection testing.
TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_get_data_8ch(tiepie_hw_handle handle, float *buffer_ch1, float *buffer_ch2, float *buffer_ch3, float *buffer_ch4, float *buffer_ch5, float *buffer_ch6, float *buffer_ch7, float *buffer_ch8, uint64_t start_index, uint64_t sample_count)
Get the measurement data for the first eight channels.
TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_get_data_5ch(tiepie_hw_handle handle, float *buffer_ch1, float *buffer_ch2, float *buffer_ch3, float *buffer_ch4, float *buffer_ch5, uint64_t start_index, uint64_t sample_count)
Get the measurement data for the first five channels.
TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_get_data_value_max(tiepie_hw_handle handle, uint16_t ch)
Get the maximum value of the input range the current data was measured with.
TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_get_valid_pre_sample_count(tiepie_hw_handle handle)
Get the number of valid pre samples in the measurement.
TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_get_data_1ch(tiepie_hw_handle handle, float *buffer_ch1, uint64_t start_index, uint64_t sample_count)
Get the measurement data for the first channel.
TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_get_data(tiepie_hw_handle handle, float **buffers, uint16_t channel_count, uint64_t start_index, uint64_t sample_count)
Get the measurement data for specified channels.
TIEPIE_HW_API void tiepie_hw_oscilloscope_channel_get_data_value_range(tiepie_hw_handle handle, uint16_t ch, double *min, double *max)
Get the minimum and maximum values of the input range the current data was measured with.
TIEPIE_HW_API double tiepie_hw_oscilloscope_channel_get_data_value_min(tiepie_hw_handle handle, uint16_t ch)
Get the minimum value of the input range the current data was measured with.
TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_get_data_2ch(tiepie_hw_handle handle, float *buffer_ch1, float *buffer_ch2, uint64_t start_index, uint64_t sample_count)
Get the measurement data for the first two channels.
TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_get_data_6ch(tiepie_hw_handle handle, float *buffer_ch1, float *buffer_ch2, float *buffer_ch3, float *buffer_ch4, float *buffer_ch5, float *buffer_ch6, uint64_t start_index, uint64_t sample_count)
Get the measurement data for the first six channels.
TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_get_data_3ch(tiepie_hw_handle handle, float *buffer_ch1, float *buffer_ch2, float *buffer_ch3, uint64_t start_index, uint64_t sample_count)
Get the measurement data for the first three channels.
TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_get_data_4ch(tiepie_hw_handle handle, float *buffer_ch1, float *buffer_ch2, float *buffer_ch3, float *buffer_ch4, uint64_t start_index, uint64_t sample_count)
Get the measurement data for the first four channels.
TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_get_data_7ch(tiepie_hw_handle handle, float *buffer_ch1, float *buffer_ch2, float *buffer_ch3, float *buffer_ch4, float *buffer_ch5, float *buffer_ch6, float *buffer_ch7, uint64_t start_index, uint64_t sample_count)
Get the measurement data for the first seven channels.
TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_set_measure_mode(tiepie_hw_handle handle, uint32_t value)
Set the measure mode.
TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_get_measure_mode(tiepie_hw_handle handle)
Get the current measure mode.
TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_get_measure_modes(tiepie_hw_handle handle)
Get the supported measure modes for a specified oscilloscope.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_is_running(tiepie_hw_handle handle)
Check whether the oscilloscope is currently measuring.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_is_data_ready(tiepie_hw_handle handle)
Check whether new, unread measured data is available.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_is_triggered(tiepie_hw_handle handle)
Check whether the oscilloscope has triggered.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_is_data_overflow(tiepie_hw_handle handle)
Check whether a data overflow has occurred.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_is_timeout_triggered(tiepie_hw_handle handle)
Check whether the trigger was caused by the trigger time out.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_is_force_triggered(tiepie_hw_handle handle)
Check whether the trigger was caused by tiepie_hw_oscilloscope_force_trigger.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_stop(tiepie_hw_handle handle)
Stop a running measurement.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_force_trigger(tiepie_hw_handle handle)
Force a trigger.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_start(tiepie_hw_handle handle)
Start a single measurement.
TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_get_auto_resolution_modes(tiepie_hw_handle handle)
Get the supported auto resolution modes of the specified oscilloscope.
TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_set_auto_resolution_mode(tiepie_hw_handle handle, uint32_t value)
Set the auto resolution mode of the specified oscilloscope.
TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_get_auto_resolution_mode(tiepie_hw_handle handle)
Get the current auto resolution mode of the specified oscilloscope.
TIEPIE_HW_API uint8_t tiepie_hw_oscilloscope_get_resolution(tiepie_hw_handle handle)
Get the current resolution of the specified oscilloscope.
TIEPIE_HW_API uint8_t tiepie_hw_oscilloscope_set_resolution(tiepie_hw_handle handle, uint8_t value)
Set the resolution of the specified oscilloscope.
TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_get_resolutions(tiepie_hw_handle handle, uint8_t *list, uint32_t length)
Get an array with the supported resolutions of the specified oscilloscope.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_is_resolution_enhanced(tiepie_hw_handle handle)
Check whether the currently selected resolution is enhanced or a native resolution of the hardware.
TIEPIE_HW_API double tiepie_hw_oscilloscope_get_pre_sample_ratio(tiepie_hw_handle handle)
Get the current pre sample ratio of a specified oscilloscope.
TIEPIE_HW_API double tiepie_hw_oscilloscope_set_pre_sample_ratio(tiepie_hw_handle handle, double value)
Set the pre sample ratio of a specified oscilloscope.
TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_get_record_length(tiepie_hw_handle handle)
Get the currently selected record length of a specified oscilloscope.
TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_get_record_length_max(tiepie_hw_handle handle)
Get the maximum supported record length of a specified oscilloscope.
TIEPIE_HW_API uint64_t tiepie_hw_oscilloscope_set_record_length(tiepie_hw_handle handle, uint64_t record_length)
Set the record length of a specified oscilloscope.
TIEPIE_HW_API double tiepie_hw_oscilloscope_get_sample_rate_max(tiepie_hw_handle handle)
Get the maximum supported sample rate of a specified oscilloscope.
TIEPIE_HW_API double tiepie_hw_oscilloscope_set_sample_rate(tiepie_hw_handle handle, double value)
Set the sample rate of a specified oscilloscope.
TIEPIE_HW_API double tiepie_hw_oscilloscope_get_sample_rate(tiepie_hw_handle handle)
Get the currently selected sample rate of a specified oscilloscope.
TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_get_segment_count_max(tiepie_hw_handle handle)
Get the maximum supported number of segments of a specified oscilloscope.
TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_set_segment_count(tiepie_hw_handle handle, uint32_t value)
Set the number of segments of a specified oscilloscope.
TIEPIE_HW_API uint32_t tiepie_hw_oscilloscope_get_segment_count(tiepie_hw_handle handle)
Get the currently selected number of segments of a specified oscilloscope.
TIEPIE_HW_API double tiepie_hw_oscilloscope_trigger_get_delay(tiepie_hw_handle handle)
Get the currently selected trigger delay in seconds, for a specified oscilloscope.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_trigger_has_delay(tiepie_hw_handle handle)
Check whether the oscilloscope has trigger delay support with the currently selected measure mode.
TIEPIE_HW_API double tiepie_hw_oscilloscope_trigger_set_delay(tiepie_hw_handle handle, double value)
Set trigger delay in seconds, for a specified oscilloscope.
TIEPIE_HW_API double tiepie_hw_oscilloscope_trigger_get_delay_max(tiepie_hw_handle handle)
Get the maximum trigger delay in seconds, for the currently selected measure mode and sample rate.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_get_presamples_valid(tiepie_hw_handle handle)
Get presamples valid for a specified measure mode, for a specified oscilloscope.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_has_presamples_valid(tiepie_hw_handle handle)
Check whether the oscilloscope has presamples valid support with the currently selected measure mode.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_set_presamples_valid(tiepie_hw_handle handle, tiepie_hw_bool value)
Set presamples valid, for a specified oscilloscope.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_has_presamples_valid_ex(tiepie_hw_handle handle, uint32_t measure_mode)
Check whether the oscilloscope has presamples valid support for a specific measure mode.
TIEPIE_HW_API double tiepie_hw_oscilloscope_trigger_get_timeout(tiepie_hw_handle handle)
Get the currently selected trigger time out in seconds, for a specified oscilloscope.
TIEPIE_HW_API double tiepie_hw_oscilloscope_trigger_set_timeout(tiepie_hw_handle handle, double value)
Set the trigger time out in seconds, for a specified oscilloscope.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_oscilloscope_has_trigger(tiepie_hw_handle handle)
Check whether the oscilloscope has trigger support with the currently selected measure mode.
TIEPIE_HW_API void tiepie_hw_devicelist_set_callback_device_added(tiepie_hw_devicelist_callback callback, void *data)
Set a callback function which is called when a device is added to the device list.
TIEPIE_HW_API void tiepie_hw_devicelist_set_callback_device_removed(tiepie_hw_devicelist_callback callback, void *data)
Set a callback function which is called when a device is removed from the device list.
TIEPIE_HW_API void tiepie_hw_devicelist_set_callback_device_can_open_changed(tiepie_hw_devicelist_callback callback, void *data)
Set a callback function which is called when the device can open property changes.
TIEPIE_HW_API uint32_t tiepie_hw_devicelistitemcombined_get_name(tiepie_hw_handle handle, uint32_t contained_device_serial_number, char *buffer, uint32_t length)
Get the full name of a device contained in a combined device.
TIEPIE_HW_API uint32_t tiepie_hw_devicelistitem_get_contained_serial_numbers(tiepie_hw_handle handle, uint32_t *buffer, uint32_t length)
Get the serial numbers of the individual devices contained in a combined device.
TIEPIE_HW_API tiepie_hw_date tiepie_hw_devicelistitemcombined_get_calibration_date(tiepie_hw_handle handle, uint32_t contained_device_serial_number)
Get the calibration date of a device contained in a combined device.
TIEPIE_HW_API uint32_t tiepie_hw_devicelistitemcombined_get_name_short(tiepie_hw_handle handle, uint32_t contained_device_serial_number, char *buffer, uint32_t length)
Get the short name of a device contained in a combined device.
TIEPIE_HW_API uint32_t tiepie_hw_devicelistitemcombined_get_name_shortest(tiepie_hw_handle handle, uint32_t contained_device_serial_number, char *buffer, uint32_t length)
Get the short name without model postfix of a device contained in a combined device.
TIEPIE_HW_API tiepie_hw_productid tiepie_hw_devicelistitemcombined_get_product_id(tiepie_hw_handle handle, uint32_t contained_device_serial_number)
Get the product id of a device contained in a combined device.
TIEPIE_HW_API uint16_t tiepie_hw_devicelistitemcombined_get_oscilloscope_channel_count(tiepie_hw_handle handle, uint32_t contained_device_serial_number)
Get the channel count of an oscilloscope contained in a combined oscilloscope.
TIEPIE_HW_API uint32_t tiepie_hw_devicelistitem_opened_by(tiepie_hw_handle handle, uint32_t device_type, char *buffer, uint32_t length)
See who is using the device.
TIEPIE_HW_API uint32_t tiepie_hw_devicelistitem_get_serial_number(tiepie_hw_handle handle)
Get the serial number of the listed device.
TIEPIE_HW_API uint32_t tiepie_hw_devicelistitem_get_ip_address(tiepie_hw_handle handle, char *buffer, uint32_t length)
Get the IP address of the listed device.
TIEPIE_HW_API tiepie_hw_productid tiepie_hw_devicelistitem_get_product_id(tiepie_hw_handle handle)
Get the product id of the listed device.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_devicelistitem_has_server(tiepie_hw_handle handle)
Check whether the listed device is connected to a server.
TIEPIE_HW_API uint32_t tiepie_hw_devicelistitem_get_name_short(tiepie_hw_handle handle, char *buffer, uint32_t length)
Get the short name of the listed device.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_devicelistitem_is_demo(tiepie_hw_handle handle)
Check whether the listed device is a demo device.
TIEPIE_HW_API uint32_t tiepie_hw_devicelistitem_get_types(tiepie_hw_handle handle)
Get the device types of the listed device.
TIEPIE_HW_API tiepie_hw_handle tiepie_hw_devicelistitem_get_server(tiepie_hw_handle handle)
Get the server handle of the server the listed device is connected to.
TIEPIE_HW_API tiepie_hw_date tiepie_hw_devicelistitem_get_calibration_date(tiepie_hw_handle handle)
Get the calibration date of the listed device.
TIEPIE_HW_API uint32_t tiepie_hw_devicelistitem_get_name(tiepie_hw_handle handle, char *buffer, uint32_t length)
Get the full name of the listed device.
TIEPIE_HW_API uint32_t tiepie_hw_devicelistitem_get_name_shortest(tiepie_hw_handle handle, char *buffer, uint32_t length)
Get the short name of the listed device wihout model postfix.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_devicelistitem_can_open(tiepie_hw_handle handle, uint32_t device_type)
Check whether the listed device can be opened.
TIEPIE_HW_API uint16_t tiepie_hw_devicelistitem_get_ip_port(tiepie_hw_handle handle)
Get the IP port number of the listed device.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_server_connect(tiepie_hw_handle handle, tiepie_hw_bool asynchronous)
Connect to a specified Instrument Sharing Server. This gives access to the instruments connected to a...
TIEPIE_HW_API uint32_t tiepie_hw_server_get_version(tiepie_hw_handle handle, char *buffer, uint32_t length)
Get the software version number of the specified Instrument Sharing Server.
TIEPIE_HW_API uint32_t tiepie_hw_server_get_last_error(tiepie_hw_handle handle)
Get the last error from a specified Instrument Sharing Server.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_server_remove(tiepie_hw_handle handle, tiepie_hw_bool force)
Remove a specified Instrument Sharing Server from the list of servers.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_server_disconnect(tiepie_hw_handle handle, tiepie_hw_bool force)
Disconnect from a specified Instrument Sharing Server. This will close all opened instruments shared ...
TIEPIE_HW_API uint32_t tiepie_hw_server_get_id(tiepie_hw_handle handle, char *buffer, uint32_t length)
Get the id of the specified Instrument Sharing Server.
TIEPIE_HW_API uint32_t tiepie_hw_server_get_url(tiepie_hw_handle handle, char *buffer, uint32_t length)
Get the URL of the specified Instrument Sharing Server.
TIEPIE_HW_API uint32_t tiepie_hw_server_get_name(tiepie_hw_handle handle, char *buffer, uint32_t length)
Get the name of the specified Instrument Sharing Server.
TIEPIE_HW_API uint32_t tiepie_hw_server_get_status(tiepie_hw_handle handle)
Retrieve the status of a specified Instrument Sharing Server.
TIEPIE_HW_API uint32_t tiepie_hw_server_get_ip_address(tiepie_hw_handle handle, char *buffer, uint32_t length)
Get the IP address of the specified Instrument Sharing Server.
TIEPIE_HW_API uint16_t tiepie_hw_server_get_ip_port(tiepie_hw_handle handle)
Get the IP port number of the specified Instrument Sharing Server.
TIEPIE_HW_API uint32_t tiepie_hw_server_get_description(tiepie_hw_handle handle, char *buffer, uint32_t length)
Get the description of the specified Instrument Sharing Server.
tiepie_hw_event
Event IDs for events that can be used by LibTiePie to notify the calling application of changes with ...
Definition: libtiepie-hw.h:1810
uint8_t tiepie_hw_bool
Boolean value one byte wide.
Definition: libtiepie-hw.h:1776
void ** tiepie_hw_pointerarray
Pointer array.
Definition: libtiepie-hw.h:1855
tiepie_hw_demosignal
Demo signal type IDs, for demo oscilloscope channels. See Demo signals.
Definition: libtiepie-hw.h:1829
uint8_t tiepie_hw_tristate
TriState value one byte wide.
Definition: libtiepie-hw.h:1854
tiepie_hw_status
Status code.
Definition: libtiepie-hw.h:1733
void(* tiepie_hw_devicelist_callback)(void *data, uint32_t device_types, uint32_t serial_number)
Definition: libtiepie-hw.h:1876
tiepie_hw_productid
ProductID IDs for products.
Definition: libtiepie-hw.h:1782
void(* tiepie_hw_handle_callback)(void *data, tiepie_hw_handle handle)
Definition: libtiepie-hw.h:1877
void(* tiepie_hw_event_callback)(void *data, tiepie_hw_event event, uint32_t value)
Definition: libtiepie-hw.h:1878
uint32_t tiepie_hw_handle
Generic handle.
Definition: libtiepie-hw.h:1775
@ TIEPIE_HW_EVENT_OSCILLOSCOPE_TRIGGERED
Event ID for the event indicating that the oscilloscope has triggered.
Definition: libtiepie-hw.h:1816
@ TIEPIE_HW_EVENT_OSCILLOSCOPE_SURE_CONNECT_COMPLETED
Event ID for the event indicating that the connection test is ready.
Definition: libtiepie-hw.h:1815
@ TIEPIE_HW_EVENT_GENERATOR_BURST_COMPLETED
Event ID for the event indicating that the generator burst is completed.
Definition: libtiepie-hw.h:1817
@ TIEPIE_HW_EVENT_OBJECT_REMOVED
Event ID for the event indicating that an object was removed.
Definition: libtiepie-hw.h:1812
@ TIEPIE_HW_EVENT_OSCILLOSCOPE_DATA_OVERFLOW
Event ID for the event indicating that the data overflow occurred during a streaming measurement.
Definition: libtiepie-hw.h:1814
@ TIEPIE_HW_EVENT_OSCILLOSCOPE_DATA_READY
Event ID for the event indicating that the oscilloscope measurement is ready.
Definition: libtiepie-hw.h:1813
@ TIEPIE_HW_EVENT_SERVER_STATUS_CHANGED
XXX.
Definition: libtiepie-hw.h:1819
@ TIEPIE_HW_EVENT_INVALID
This event ID value should not occur.
Definition: libtiepie-hw.h:1811
@ TIEPIE_HW_EVENT_OSCILLOSCOPE_SAFEGROUND_ERROR
Event ID for the event indicating that the oscilloscope channel SafeGround was disabled because of a ...
Definition: libtiepie-hw.h:1820
@ TIEPIE_HW_EVENT_GENERATOR_CONTROLLABLE_CHANGED
Event ID for the event indicating that the generator controllable state has changed.
Definition: libtiepie-hw.h:1818
@ TIEPIE_HW_EVENT_OSCILLOSCOPE_WIRELESS_SYNCHRONIZATION_ERROR
XXX.
Definition: libtiepie-hw.h:1822
@ TIEPIE_HW_EVENT_DEVICE_BATTERY_STATUS_CHANGED
XXX.
Definition: libtiepie-hw.h:1821
@ TIEPIE_HW_DEMOSIGNAL_CAN_250000_HI
Generate a CAN-High signal, 250 kbps.
Definition: libtiepie-hw.h:1845
@ TIEPIE_HW_DEMOSIGNAL_CANFD_250000_LO
Generate a CANFD-Low signal, 250 kbps.
Definition: libtiepie-hw.h:1849
@ TIEPIE_HW_DEMOSIGNAL_DMX512
Generate a DMX 512 signal.
Definition: libtiepie-hw.h:1850
@ TIEPIE_HW_DEMOSIGNAL_SINE
Generate a sine wave signal.
Definition: libtiepie-hw.h:1831
@ TIEPIE_HW_DEMOSIGNAL_UART_9600_8N1
Generate a UART signal, 9600 baud, 8 bits, no parity, 1 stop bit.
Definition: libtiepie-hw.h:1838
@ TIEPIE_HW_DEMOSIGNAL_LIN_19200
Generate a LIN bus signal, 19200 bps.
Definition: libtiepie-hw.h:1851
@ TIEPIE_HW_DEMOSIGNAL_CAN_250000_LO
Generate a CAN-Low signal, 250 kbps.
Definition: libtiepie-hw.h:1846
@ TIEPIE_HW_DEMOSIGNAL_CANFD_250000_HI
Generate a CANFD-High signal, 250 kbps.
Definition: libtiepie-hw.h:1848
@ TIEPIE_HW_DEMOSIGNAL_UART_9600_7E2
Generate a UART signal, 9600 baud, 7 bits, even parity, 2 stop bits.
Definition: libtiepie-hw.h:1839
@ TIEPIE_HW_DEMOSIGNAL_RS485_9600_8N1
Generate a RS458 signal, 9600 baud, 8 bits, no parity, 1 stop bit.
Definition: libtiepie-hw.h:1842
@ TIEPIE_HW_DEMOSIGNAL_TRIANGLE
Generate a triangular signal.
Definition: libtiepie-hw.h:1832
@ TIEPIE_HW_DEMOSIGNAL_RUNT
Generate a pulse signal with a runt pulse.
Definition: libtiepie-hw.h:1835
@ TIEPIE_HW_DEMOSIGNAL_RS485_9600_8N1MD
Generate a RS458 signal, 9600 baud, 8 bits, no parity, 1 stop bit MultiDrop.
Definition: libtiepie-hw.h:1843
@ TIEPIE_HW_DEMOSIGNAL_I2C_SDA
Generate an I2C SDA signal.
Definition: libtiepie-hw.h:1837
@ TIEPIE_HW_DEMOSIGNAL_RS232_9600_8O15
Generate a RS232 signal, 9600 baud, 8 bits, odd parity, 1.5 stop bits.
Definition: libtiepie-hw.h:1841
@ TIEPIE_HW_DEMOSIGNAL_RS232_9600_8N1
Generate a RS232 signal, 9600 baud, 8 bits, no parity, 1 stop bit.
Definition: libtiepie-hw.h:1840
@ TIEPIE_HW_DEMOSIGNAL_NONE
Disable signal.
Definition: libtiepie-hw.h:1830
@ TIEPIE_HW_DEMOSIGNAL_CANFD_250000
Generate a differential CANFD signal, 250 kbps.
Definition: libtiepie-hw.h:1847
@ TIEPIE_HW_DEMOSIGNAL_SQUARE
Generate a square wave signal.
Definition: libtiepie-hw.h:1833
@ TIEPIE_HW_DEMOSIGNAL_I2C_SCL
Generate an I2C SCL signal.
Definition: libtiepie-hw.h:1836
@ TIEPIE_HW_DEMOSIGNAL_CAN_250000
Generate a differential CAN signal, 250 kbps.
Definition: libtiepie-hw.h:1844
@ TIEPIE_HW_DEMOSIGNAL_DC
Generate a DC level.
Definition: libtiepie-hw.h:1834
@ TIEPIE_HW_STATUS_INVALID_INPUT
The requested trigger input is invalid.
Definition: libtiepie-hw.h:1753
@ TIEPIE_HW_STATUS_NO_TRIGGER_ENABLED
The current setup requires a trigger input to be enabled.
Definition: libtiepie-hw.h:1761
@ TIEPIE_HW_STATUS_SUCCESS
The function executed successfully.
Definition: libtiepie-hw.h:1736
@ TIEPIE_HW_STATUS_INITIALIZATION_ERROR_10005
Initialization error 10005.
Definition: libtiepie-hw.h:1770
@ TIEPIE_HW_STATUS_INVALID_HS56_COMBINED_DEVICE
At least one Handyscope HS6 (DIFF) / WiFiScope WS6 (DIFF) must be located at the beginning or end of ...
Definition: libtiepie-hw.h:1763
@ TIEPIE_HW_STATUS_INITIALIZATION_ERROR_10006
Initialization error 10006.
Definition: libtiepie-hw.h:1771
@ TIEPIE_HW_STATUS_INITIALIZATION_ERROR_10004
Initialization error 10004.
Definition: libtiepie-hw.h:1769
@ TIEPIE_HW_STATUS_INVALID_INDEX
The requested index is invalid.
Definition: libtiepie-hw.h:1757
@ TIEPIE_HW_STATUS_INVALID_DEVICE_TYPE
The device type is invalid.
Definition: libtiepie-hw.h:1743
@ TIEPIE_HW_STATUS_INVALID_CHANNEL
The requested channel number is invalid.
Definition: libtiepie-hw.h:1741
@ TIEPIE_HW_STATUS_INVALID_VALUE
The requested value is invalid.
Definition: libtiepie-hw.h:1740
@ TIEPIE_HW_STATUS_INITIALIZATION_ERROR_10003
Initialization error 10003.
Definition: libtiepie-hw.h:1768
@ TIEPIE_HW_STATUS_INVALID_HANDLE
The handle to the device is invalid.
Definition: libtiepie-hw.h:1739
@ TIEPIE_HW_STATUS_NOT_SUPPORTED
The requested functionality is not supported by the hardware.
Definition: libtiepie-hw.h:1738
@ TIEPIE_HW_STATUS_MEASUREMENT_RUNNING
A measurement is already running.
Definition: libtiepie-hw.h:1764
@ TIEPIE_HW_STATUS_SYNCHRONIZATION_FAILED
Synchronization of the instruments has failed.
Definition: libtiepie-hw.h:1762
@ TIEPIE_HW_STATUS_INITIALIZATION_ERROR_10001
Initialization error 10001.
Definition: libtiepie-hw.h:1766
@ TIEPIE_HW_STATUS_INITIALIZATION_FAILED
The instrument's initialization failed, please contact TiePie engineering support.
Definition: libtiepie-hw.h:1759
@ TIEPIE_HW_STATUS_BIT_ERROR
The requested I2C operation generated a bit error.
Definition: libtiepie-hw.h:1750
@ TIEPIE_HW_STATUS_INVALID_FIRMWARE
The currently used firmware is not supported.
Definition: libtiepie-hw.h:1756
@ TIEPIE_HW_STATUS_INITIALIZATION_ERROR_10007
Initialization error 10007.
Definition: libtiepie-hw.h:1772
@ TIEPIE_HW_STATUS_INVALID_DEVICE_SERIALNUMBER
There is no device with the requested serial number.
Definition: libtiepie-hw.h:1746
@ TIEPIE_HW_STATUS_VALUE_CLIPPED
One of the parameters of the last called function was outside the valid range and clipped to the clos...
Definition: libtiepie-hw.h:1735
@ TIEPIE_HW_STATUS_WIRELESSTRIGGERMODULENOTCONNECTED
Definition: libtiepie-hw.h:1765
@ TIEPIE_HW_STATUS_INTERNAL_ADDRESS
The requested I2C address is an internally used address in the device.
Definition: libtiepie-hw.h:1748
@ TIEPIE_HW_STATUS_NOT_AVAILABLE
With the current settings, the requested functionality is not available.
Definition: libtiepie-hw.h:1755
@ TIEPIE_HW_STATUS_UNSUCCESSFUL
An error occurred during execution of the last called function.
Definition: libtiepie-hw.h:1737
@ TIEPIE_HW_STATUS_LIBRARY_NOT_INITIALIZED
The library is not initialized, see tiepie_hw_init().
Definition: libtiepie-hw.h:1760
@ TIEPIE_HW_STATUS_INVALID_DEVICE_INDEX
The device index is invalid, must be < LstGetCount().
Definition: libtiepie-hw.h:1744
@ TIEPIE_HW_STATUS_NO_ACKNOWLEDGE
The requested I2C operation generated "No acknowledge".
Definition: libtiepie-hw.h:1751
@ TIEPIE_HW_STATUS_INVALID_OUTPUT
The requested trigger output is invalid.
Definition: libtiepie-hw.h:1754
@ TIEPIE_HW_STATUS_INVALID_CONTAINED_DEVICE_SERIALNUMBER
A device with the requested serial number is not available in the combined instrument,...
Definition: libtiepie-hw.h:1752
@ TIEPIE_HW_STATUS_INVALID_PRODUCT_ID
There is no device with the requested product ID.
Definition: libtiepie-hw.h:1745
@ TIEPIE_HW_STATUS_INVALID_TRIGGER_SOURCE
The requested trigger source is invalid.
Definition: libtiepie-hw.h:1742
@ TIEPIE_HW_STATUS_NOT_CONTROLLABLE
The generator is currently not controllable, see tiepie_hw_generator_is_controllable.
Definition: libtiepie-hw.h:1749
@ TIEPIE_HW_STATUS_OBJECT_GONE
The object indicated by the handle is no longer available.
Definition: libtiepie-hw.h:1747
@ TIEPIE_HW_STATUS_VALUE_MODIFIED
One of the parameters of the last called function was within the valid range but not available....
Definition: libtiepie-hw.h:1734
@ TIEPIE_HW_STATUS_INITIALIZATION_ERROR_10002
Initialization error 10002.
Definition: libtiepie-hw.h:1767
@ TIEPIE_HW_STATUS_INVALID_EEPROM
The instrument's EEPROM content is damaged, please contact TiePie engineering support.
Definition: libtiepie-hw.h:1758
@ TIEPIE_HW_PRODUCTID_HS4
Handyscope TIEPIE_HW_HS4.
Definition: libtiepie-hw.h:1786
@ TIEPIE_HW_PRODUCTID_HS3
Handyscope TIEPIE_HW_HS3.
Definition: libtiepie-hw.h:1785
@ TIEPIE_HW_PRODUCTID_WS5
WiFiScope TIEPIE_HW_WS5.
Definition: libtiepie-hw.h:1796
@ TIEPIE_HW_PRODUCTID_WS4D
WiFiScope TIEPIE_HW_WS4D.
Definition: libtiepie-hw.h:1800
@ TIEPIE_HW_PRODUCTID_HP3
Handyprobe TIEPIE_HW_HP3.
Definition: libtiepie-hw.h:1787
@ TIEPIE_HW_PRODUCTID_TP450
TIEPIE_HW_TP450.
Definition: libtiepie-hw.h:1788
@ TIEPIE_HW_PRODUCTID_HS6
Handyscope TIEPIE_HW_HS6.
Definition: libtiepie-hw.h:1791
@ TIEPIE_HW_PRODUCTID_COMBI
Combined instrument.
Definition: libtiepie-hw.h:1784
@ TIEPIE_HW_PRODUCTID_ATS5004DW
TIEPIE_HW_ATS5004DW.
Definition: libtiepie-hw.h:1801
@ TIEPIE_HW_PRODUCTID_NONE
Unknown/invalid TIEPIE_HW_ID.
Definition: libtiepie-hw.h:1783
@ TIEPIE_HW_PRODUCTID_HS5
Handyscope TIEPIE_HW_HS5.
Definition: libtiepie-hw.h:1790
@ TIEPIE_HW_PRODUCTID_WS6
WiFiScope TIEPIE_HW_WS6.
Definition: libtiepie-hw.h:1795
@ TIEPIE_HW_PRODUCTID_HS6D
Handyscope TIEPIE_HW_HS6 TIEPIE_HW_DIFF.
Definition: libtiepie-hw.h:1792
@ TIEPIE_HW_PRODUCTID_WS6D
WiFiScope TIEPIE_HW_WS6D.
Definition: libtiepie-hw.h:1797
@ TIEPIE_HW_PRODUCTID_HS4D
Handyscope TIEPIE_HW_HS4-TIEPIE_HW_DIFF.
Definition: libtiepie-hw.h:1789
@ TIEPIE_HW_PRODUCTID_ATS605004D
TIEPIE_HW_ATS605004D.
Definition: libtiepie-hw.h:1794
@ TIEPIE_HW_PRODUCTID_ATS605004DW
TIEPIE_HW_ATS605004DW.
Definition: libtiepie-hw.h:1799
@ TIEPIE_HW_PRODUCTID_ATS610004DW
TIEPIE_HW_ATS610004DW.
Definition: libtiepie-hw.h:1798
@ TIEPIE_HW_PRODUCTID_ATS610004D
TIEPIE_HW_ATS610004D.
Definition: libtiepie-hw.h:1793
Definition: libtiepie-hw.h:1858
uint8_t day
Definition: libtiepie-hw.h:1861
uint16_t year
Definition: libtiepie-hw.h:1859
uint8_t month
Definition: libtiepie-hw.h:1860
Definition: libtiepie-hw.h:1865
const char * name
Definition: libtiepie-hw.h:1867
const char * name_short
Definition: libtiepie-hw.h:1868
tiepie_hw_productid product_id
Definition: libtiepie-hw.h:1866
Structure with library version info.
Definition: libtiepie-hw.h:1946
uint16_t minor
Minor version number.
Definition: libtiepie-hw.h:1948
uint16_t patch
Patch level.
Definition: libtiepie-hw.h:1949
uint16_t major
Major version number.
Definition: libtiepie-hw.h:1947
uint16_t build
Build number.
Definition: libtiepie-hw.h:1950
const char * extra
Additional version text.
Definition: libtiepie-hw.h:1951