19 # define GoFx(TYPE) kExportFx(TYPE)
20 # define GoDx(TYPE) kExportDx(TYPE)
21 #elif defined (GO_STATIC)
22 # define GoFx(TYPE) kInFx(TYPE)
23 # define GoDx(TYPE) kInDx(TYPE)
25 # define GoFx(TYPE) kImportFx(TYPE)
26 # define GoDx(TYPE) kImportDx(TYPE)
45 GoFx(
kVersion) GoSdk_ProtocolVersion();
85 #define GO_USER_NONE (0)
86 #define GO_USER_ADMIN (1)
87 #define GO_USER_TECH (2)
112 #define GO_STATE_ONLINE (0)
113 #define GO_STATE_OFFLINE (1)
114 #define GO_STATE_RESETTING (2)
115 #define GO_STATE_INCOMPATIBLE (4)
116 #define GO_STATE_INCONSISTENT (5)
117 #define GO_STATE_UNRESPONSIVE (6)
118 #define GO_STATE_CANCELLED (7)
119 #define GO_STATE_INCOMPLETE (8)
120 #define GO_STATE_BUSY (9)
121 #define GO_STATE_READY (10)
122 #define GO_STATE_RUNNING (11)
138 #define GO_ROLE_MAIN (0)
139 #define GO_ROLE_BUDDY (1)
155 #define GO_ALIGNMENT_STATE_NOT_ALIGNED (0)
156 #define GO_ALIGNMENT_STATE_ALIGNED (1)
172 #define GO_ALIGNMENT_REF_FIXED (0)
173 #define GO_ALIGNMENT_REF_DYNAMIC (1)
192 #define GO_MODE_UNKNOWN (-1)
193 #define GO_MODE_VIDEO (0)
194 #define GO_MODE_RANGE (1)
195 #define GO_MODE_PROFILE (2)
196 #define GO_MODE_SURFACE (3)
215 #define GO_TRIGGER_TIME (0)
216 #define GO_TRIGGER_ENCODER (1)
217 #define GO_TRIGGER_INPUT (2)
218 #define GO_TRIGGER_SOFTWARE (3)
235 #define GO_ENCODER_TRIGGER_MODE_TRACK_REVERSE (0)
236 #define GO_ENCODER_TRIGGER_MODE_IGNORE_REVERSE (1)
237 #define GO_ENCODER_TRIGGER_MODE_BIDIRECTIONAL (2)
253 #define GO_FRAME_RATE_MAX_SOURCE_CAMERA (0)
254 #define GO_FRAME_RATE_MAX_SOURCE_PART_DETECTION (1)
270 #define GO_ENCODER_PERIOD_MAX_SOURCE_RESOLUTION (0)
271 #define GO_ENCODER_PERIOD_MAX_SOURCE_PART_DETECTION (1)
287 #define GO_TRIGGER_UNIT_TIME (0)
288 #define GO_TRIGGER_UNIT_ENCODER (1)
305 #define GO_EXPOSURE_MODE_SINGLE (0)
306 #define GO_EXPOSURE_MODE_MULTIPLE (1)
307 #define GO_EXPOSURE_MODE_DYNAMIC (2)
324 #define GO_ORIENTATION_WIDE (0)
325 #define GO_ORIENTATION_OPPOSITE (1)
326 #define GO_ORIENTATION_REVERSE (2)
342 #define GO_INPUT_SOURCE_LIVE (0)
343 #define GO_INPUT_SOURCE_RECORDING (1)
359 #define GO_SEEK_DIRECTION_FORWARD (0)
360 #define GO_SEEK_DIRECTION_BACKWARD (1)
381 #define GO_DATA_SOURCE_NONE (-1)
382 #define GO_DATA_SOURCE_TOP (0)
383 #define GO_DATA_SOURCE_BOTTOM (1)
384 #define GO_DATA_SOURCE_TOP_LEFT (2)
385 #define GO_DATA_SOURCE_TOP_RIGHT (3)
386 #define GO_DATA_SOURCE_TOP_BOTTOM (4)
387 #define GO_DATA_SOURCE_LEFT_RIGHT (5)
404 #define GO_SPACING_INTERVAL_TYPE_MAX_RES (0)
405 #define GO_SPACING_INTERVAL_TYPE_BALANCED (1)
406 #define GO_SPACING_INTERVAL_TYPE_MAX_SPEED (2)
407 #define GO_SPACING_INTERVAL_TYPE_CUSTOM (3)
425 #define GO_TRIGGER_SOURCE_TIME (0)
426 #define GO_TRIGGER_SOURCE_ENCODER (1)
427 #define GO_TRIGGER_SOURCE_INPUT (2)
428 #define GO_TRIGGER_SOURCE_SOFTWARE (3)
444 #define GO_ALIGNMENT_TYPE_STATIONARY (0)
445 #define GO_ALIGNMENT_TYPE_MOVING (1)
463 #define GO_ALIGNMENT_TARGET_NONE (0)
464 #define GO_ALIGNMENT_TARGET_DISK (1)
465 #define GO_ALIGNMENT_TARGET_BAR (2)
466 #define GO_ALIGNMENT_TARGET_PLATE (3)
483 #define GO_REPLAY_EXPORT_SOURCE_PRIMARY (0)
484 #define GO_REPLAY_EXPORT_SOURCE_INTENSITY (1)
501 #define GO_FAMILY_1000 (0)
502 #define GO_FAMILY_2000 (1)
503 #define GO_FAMILY_3000 (2)
520 #define GO_DECISION_FAIL (0)
521 #define GO_DECISION_PASS (1)
539 #define GO_DECISION_CODE_OK (0)
540 #define GO_DECISION_CODE_INVALID_VALUE (1)
541 #define GO_DECISION_CODE_INVALID_ANCHOR (2)
684 #define GO_ASCII_OPERATION_ASYNCHRONOUS (0)
685 #define GO_ASCII_OPERATION_POLLING (1)
703 #define GO_SELCOM_FORMAT_SLS (0)
704 #define GO_SELCOM_FORMAT_12BIT_ST (1)
705 #define GO_SELCOM_FORMAT_14BIT (2)
706 #define GO_SELCOM_FORMAT_14BIT_ST (3)
722 #define GO_SERIAL_PROTOCOL_GOCATOR (0)
723 #define GO_SERIAL_PROTOCOL_SELCOM (1)
740 #define GO_ANALOG_TRIGGER_MEASUREMENT (0)
741 #define GO_ANALOG_TRIGGER_SOFTWARE (1)
758 #define GO_DIGITAL_PASS_TRUE (0)
759 #define GO_DIGITAL_PASS_FALSE (1)
760 #define GO_DIGITAL_PASS_ALWAYS (2)
776 #define GO_DIGITAL_SIGNAL_PULSED (0)
777 #define GO_DIGITAL_SIGNAL_CONTINUOUS (1)
793 #define GO_DIGITAL_EVENT_MEASUREMENT (1)
794 #define GO_DIGITAL_EVENT_SOFTWARE (2)
810 #define GO_ANALOG_EVENT_MEASURMENT (1)
811 #define GO_ANALOG_EVENT_SOFTWARE (2)
829 #define GO_ETHERNET_PROTOCOL_GOCATOR (0)
830 #define GO_ETHERNET_PROTOCOL_MODBUS (1)
831 #define GO_ETHERNET_PROTOCOL_ETHERNET_IP (2)
832 #define GO_ETHERNET_PROTOCOL_ASCII (3)
849 #define GO_ENDIAN_TYPE_BIG (0)
850 #define GO_ENDIAN_TYPE_LITTLE (1)
874 #define GO_OUTPUT_SOURCE_NONE (0)
875 #define GO_OUTPUT_SOURCE_VIDEO (1)
876 #define GO_OUTPUT_SOURCE_RANGE (2)
877 #define GO_OUTPUT_SOURCE_PROFILE (3)
878 #define GO_OUTPUT_SOURCE_SURFACE (4)
879 #define GO_OUTPUT_SOURCE_RANGE_INTENSITY (5)
880 #define GO_OUTPUT_SOURCE_PROFILE_INTENSITY (6)
881 #define GO_OUTPUT_SOURCE_SURFACE_INTENSITY (7)
882 #define GO_OUTPUT_SOURCE_MEASUREMENT (8)
898 #define GO_OUTPUT_DELAY_DOMAIN_TIME (0)
899 #define GO_OUTPUT_DELAY_DOMAIN_ENCODER (1)
914 #define GO_PIXEL_TYPE_8U (0)
915 #define GO_PIXEL_TYPE_RGB (1)
955 #define GO_TOOL_UNKNOWN (-1)
956 #define GO_TOOL_RANGE_POSITION (0)
957 #define GO_TOOL_RANGE_THICKNESS (1)
958 #define GO_TOOL_PROFILE_AREA (2)
959 #define GO_TOOL_PROFILE_BOUNDING_BOX (21)
960 #define GO_TOOL_PROFILE_BRIDGE_VALUE (24)
961 #define GO_TOOL_PROFILE_CIRCLE (3)
962 #define GO_TOOL_PROFILE_DIMENSION (4)
963 #define GO_TOOL_PROFILE_GROOVE (5)
964 #define GO_TOOL_PROFILE_INTERSECT (6)
965 #define GO_TOOL_PROFILE_LINE (7)
966 #define GO_TOOL_PROFILE_PANEL (8)
967 #define GO_TOOL_PROFILE_POSITION (9)
968 #define GO_TOOL_PROFILE_STRIP (10)
969 #define GO_TOOL_PROFILE_X_LINE (23)
970 #define GO_TOOL_SURFACE_BOUNDING_BOX (11)
971 #define GO_TOOL_SURFACE_COUNTERSUNK_HOLE (20)
972 #define GO_TOOL_SURFACE_ELLIPSE (12)
973 #define GO_TOOL_SURFACE_HOLE (13)
974 #define GO_TOOL_SURFACE_OPENING (14)
975 #define GO_TOOL_SURFACE_PLANE (15)
976 #define GO_TOOL_SURFACE_POSITION (16)
977 #define GO_TOOL_SURFACE_RIVET (22)
978 #define GO_TOOL_SURFACE_STUD (17)
979 #define GO_TOOL_SURFACE_VOLUME (18)
980 #define GO_TOOL_SCRIPT (19)
981 #define GO_TOOL_EXTENSIBLE (1000)
1106 #define GO_MEASUREMENT_UNKNOWN (-1)
1107 #define GO_MEASUREMENT_RANGE_POSITION_Z (0)
1108 #define GO_MEASUREMENT_RANGE_THICKNESS_THICKNESS (1)
1109 #define GO_MEASUREMENT_PROFILE_AREA_AREA (2)
1110 #define GO_MEASUREMENT_PROFILE_AREA_CENTROID_X (3)
1111 #define GO_MEASUREMENT_PROFILE_AREA_CENTROID_Z (4)
1112 #define GO_MEASUREMENT_PROFILE_BOUNDING_BOX_X (82)
1113 #define GO_MEASUREMENT_PROFILE_BOUNDING_BOX_Z (83)
1114 #define GO_MEASUREMENT_PROFILE_BOUNDING_BOX_HEIGHT (84)
1115 #define GO_MEASUREMENT_PROFILE_BOUNDING_BOX_WIDTH (85)
1116 #define GO_MEASUREMENT_PROFILE_BOUNDING_BOX_GLOBAL_X (86)
1117 #define GO_MEASUREMENT_PROFILE_BRIDGE_VALUE_BRIDGE_VALUE (106)
1118 #define GO_MEASUREMENT_PROFILE_BRIDGE_VALUE_ANGLE (107)
1119 #define GO_MEASUREMENT_PROFILE_CIRCLE_X (5)
1120 #define GO_MEASUREMENT_PROFILE_CIRCLE_Z (6)
1121 #define GO_MEASUREMENT_PROFILE_CIRCLE_RADIUS (7)
1122 #define GO_MEASUREMENT_PROFILE_DIMENSION_WIDTH (8)
1123 #define GO_MEASUREMENT_PROFILE_DIMENSION_HEIGHT (9)
1124 #define GO_MEASUREMENT_PROFILE_DIMENSION_DISTANCE (10)
1125 #define GO_MEASUREMENT_PROFILE_DIMENSION_CENTER_X (11)
1126 #define GO_MEASUREMENT_PROFILE_DIMENSION_CENTER_Z (12)
1127 #define GO_MEASUREMENT_PROFILE_GROOVE_X (13)
1128 #define GO_MEASUREMENT_PROFILE_GROOVE_Z (14)
1129 #define GO_MEASUREMENT_PROFILE_GROOVE_WIDTH (15)
1130 #define GO_MEASUREMENT_PROFILE_GROOVE_DEPTH (16)
1131 #define GO_MEASUREMENT_PROFILE_INTERSECT_X (17)
1132 #define GO_MEASUREMENT_PROFILE_INTERSECT_Z (18)
1133 #define GO_MEASUREMENT_PROFILE_INTERSECT_ANGLE (19)
1134 #define GO_MEASUREMENT_PROFILE_LINE_STDDEV (20)
1135 #define GO_MEASUREMENT_PROFILE_LINE_ERROR_MIN (21)
1136 #define GO_MEASUREMENT_PROFILE_LINE_ERROR_MAX (22)
1137 #define GO_MEASUREMENT_PROFILE_LINE_PERCENTILE (23)
1138 #define GO_MEASUREMENT_PROFILE_PANEL_GAP (24)
1139 #define GO_MEASUREMENT_PROFILE_PANEL_FLUSH (25)
1140 #define GO_MEASUREMENT_PROFILE_POSITION_X (26)
1141 #define GO_MEASUREMENT_PROFILE_POSITION_Z (27)
1142 #define GO_MEASUREMENT_PROFILE_STRIP_POSITION_X (28)
1143 #define GO_MEASUREMENT_PROFILE_STRIP_POSITION_Z (29)
1144 #define GO_MEASUREMENT_PROFILE_STRIP_WIDTH (30)
1145 #define GO_MEASUREMENT_PROFILE_STRIP_HEIGHT (31)
1146 #define GO_MEASUREMENT_PROFILE_X_LINE_Z (87)
1147 #define GO_MEASUREMENT_PROFILE_X_LINE_VALIDITY (88)
1148 #define GO_MEASUREMENT_SURFACE_BOUNDING_BOX_X (32)
1149 #define GO_MEASUREMENT_SURFACE_BOUNDING_BOX_Y (33)
1150 #define GO_MEASUREMENT_SURFACE_BOUNDING_BOX_Z (34)
1151 #define GO_MEASUREMENT_SURFACE_BOUNDING_BOX_ZANGLE (35)
1152 #define GO_MEASUREMENT_SURFACE_BOUNDING_BOX_HEIGHT (36)
1153 #define GO_MEASUREMENT_SURFACE_BOUNDING_BOX_WIDTH (37)
1154 #define GO_MEASUREMENT_SURFACE_BOUNDING_BOX_LENGTH (38)
1155 #define GO_MEASUREMENT_SURFACE_BOUNDING_BOX_GLOBAL_X (39)
1156 #define GO_MEASUREMENT_SURFACE_BOUNDING_BOX_GLOBAL_Y (40)
1157 #define GO_MEASUREMENT_SURFACE_BOUNDING_BOX_GLOBAL_Z_ANGLE (41)
1158 #define GO_MEASUREMENT_SURFACE_COUNTERSUNK_HOLE_X (42)
1159 #define GO_MEASUREMENT_SURFACE_COUNTERSUNK_HOLE_Y (43)
1160 #define GO_MEASUREMENT_SURFACE_COUNTERSUNK_HOLE_Z (44)
1161 #define GO_MEASUREMENT_SURFACE_COUNTERSUNK_HOLE_OUTER_RADIUS (45)
1162 #define GO_MEASUREMENT_SURFACE_COUNTERSUNK_HOLE_DEPTH (46)
1163 #define GO_MEASUREMENT_SURFACE_COUNTERSUNK_HOLE_BEVEL_RADIUS (47)
1164 #define GO_MEASUREMENT_SURFACE_COUNTERSUNK_HOLE_BEVEL_ANGLE (48)
1165 #define GO_MEASUREMENT_SURFACE_COUNTERSUNK_HOLE_X_ANGLE (49)
1166 #define GO_MEASUREMENT_SURFACE_COUNTERSUNK_HOLE_Y_ANGLE (50)
1167 #define GO_MEASUREMENT_SURFACE_ELLIPSE_MAJOR (51)
1168 #define GO_MEASUREMENT_SURFACE_ELLIPSE_MINOR (52)
1169 #define GO_MEASUREMENT_SURFACE_ELLIPSE_RATIO (53)
1170 #define GO_MEASUREMENT_SURFACE_ELLIPSE_ZANGLE (54)
1171 #define GO_MEASUREMENT_SURFACE_HOLE_X (55)
1172 #define GO_MEASUREMENT_SURFACE_HOLE_Y (56)
1173 #define GO_MEASUREMENT_SURFACE_HOLE_Z (57)
1174 #define GO_MEASUREMENT_SURFACE_HOLE_RADIUS (58)
1175 #define GO_MEASUREMENT_SURFACE_OPENING_X (59)
1176 #define GO_MEASUREMENT_SURFACE_OPENING_Y (60)
1177 #define GO_MEASUREMENT_SURFACE_OPENING_Z (61)
1178 #define GO_MEASUREMENT_SURFACE_OPENING_WIDTH (62)
1179 #define GO_MEASUREMENT_SURFACE_OPENING_LENGTH (63)
1180 #define GO_MEASUREMENT_SURFACE_OPENING_ANGLE (64)
1181 #define GO_MEASUREMENT_SURFACE_PLANE_X_ANGLE (65)
1182 #define GO_MEASUREMENT_SURFACE_PLANE_Y_ANGLE (66)
1183 #define GO_MEASUREMENT_SURFACE_PLANE_Z_OFFSET (67)
1184 #define GO_MEASUREMENT_SURFACE_POSITION_X (68)
1185 #define GO_MEASUREMENT_SURFACE_POSITION_Y (69)
1186 #define GO_MEASUREMENT_SURFACE_POSITION_Z (70)
1187 #define GO_MEASUREMENT_SURFACE_RIVET_X (88)
1188 #define GO_MEASUREMENT_SURFACE_RIVET_Y (89)
1189 #define GO_MEASUREMENT_SURFACE_RIVET_Z (90)
1190 #define GO_MEASUREMENT_SURFACE_RIVET_TILT_ANGLE (91)
1191 #define GO_MEASUREMENT_SURFACE_RIVET_TILT_DIRECTION (92)
1192 #define GO_MEASUREMENT_SURFACE_RIVET_RADIUS (93)
1193 #define GO_MEASUREMENT_SURFACE_RIVET_TOP_OFFSET_MIN (94)
1194 #define GO_MEASUREMENT_SURFACE_RIVET_TOP_OFFSET_MAX (95)
1195 #define GO_MEASUREMENT_SURFACE_RIVET_TOP_OFFSET_MEAN (96)
1196 #define GO_MEASUREMENT_SURFACE_RIVET_TOP_OFFSET_STD_DEV (97)
1197 #define GO_MEASUREMENT_SURFACE_RIVET_RADIAL_HEIGHT_MIN (98)
1198 #define GO_MEASUREMENT_SURFACE_RIVET_RADIAL_HEIGHT_MAX (99)
1199 #define GO_MEASUREMENT_SURFACE_RIVET_RADIAL_HEIGHT_MEAN (100)
1200 #define GO_MEASUREMENT_SURFACE_RIVET_RADIAL_HEIGHT_STD_DEV (101)
1201 #define GO_MEASUREMENT_SURFACE_RIVET_RADIAL_SLOPE_MIN (102)
1202 #define GO_MEASUREMENT_SURFACE_RIVET_RADIAL_SLOPE_MAX (103)
1203 #define GO_MEASUREMENT_SURFACE_RIVET_RADIAL_SLOPE_MEAN (104)
1204 #define GO_MEASUREMENT_SURFACE_RIVET_RADIAL_SLOPE_STD_DEV (105)
1205 #define GO_MEASUREMENT_SURFACE_STUD_BASE_X (71)
1206 #define GO_MEASUREMENT_SURFACE_STUD_BASE_Y (72)
1207 #define GO_MEASUREMENT_SURFACE_STUD_BASE_Z (73)
1208 #define GO_MEASUREMENT_SURFACE_STUD_TIP_X (74)
1209 #define GO_MEASUREMENT_SURFACE_STUD_TIP_Y (75)
1210 #define GO_MEASUREMENT_SURFACE_STUD_TIP_Z (76)
1211 #define GO_MEASUREMENT_SURFACE_STUD_RADIUS (77)
1212 #define GO_MEASUREMENT_SURFACE_VOLUME_AREA (78)
1213 #define GO_MEASUREMENT_SURFACE_VOLUME_VOLUME (79)
1214 #define GO_MEASUREMENT_SURFACE_VOLUME_THICKNESS (80)
1215 #define GO_MEASUREMENT_SCRIPT_OUTPUT (81)
1216 #define GO_MEASUREMENT_EXTENSIBLE (87)
1246 #define GO_DATA_MESSAGE_TYPE_UNKNOWN (-1)
1247 #define GO_DATA_MESSAGE_TYPE_STAMP (0)
1248 #define GO_DATA_MESSAGE_TYPE_HEALTH (1)
1249 #define GO_DATA_MESSAGE_TYPE_VIDEO (2)
1250 #define GO_DATA_MESSAGE_TYPE_RANGE (3)
1251 #define GO_DATA_MESSAGE_TYPE_RANGE_INTENSITY (4)
1252 #define GO_DATA_MESSAGE_TYPE_PROFILE (5)
1253 #define GO_DATA_MESSAGE_TYPE_PROFILE_INTENSITY (6)
1254 #define GO_DATA_MESSAGE_TYPE_RESAMPLED_PROFILE (7)
1255 #define GO_DATA_MESSAGE_TYPE_SURFACE (8)
1256 #define GO_DATA_MESSAGE_TYPE_SURFACE_INTENSITY (9)
1257 #define GO_DATA_MESSAGE_TYPE_MEASUREMENT (10)
1258 #define GO_DATA_MESSAGE_TYPE_ALIGNMENT (11)
1259 #define GO_DATA_MESSAGE_TYPE_EXPOSURE_CAL (12)
1260 #define GO_DATA_MESSAGE_TYPE_EDGE_MATCH (16)
1261 #define GO_DATA_MESSAGE_TYPE_ELLIPSE_MATCH (17)
1262 #define GO_DATA_MESSAGE_TYPE_BOUNDING_BOX_MATCH (18)
1279 typedef k32s GoMaterialType;
1282 #define GO_MATERIAL_TYPE_CUSTOM (0)
1283 #define GO_MATERIAL_TYPE_DIFFUSE (1)
1297 typedef k32s GoSpotSelectionType;
1300 #define GO_SPOT_SELECTION_TYPE_BEST (0)
1301 #define GO_SPOT_SELECTION_TYPE_TOP (1)
1302 #define GO_SPOT_SELECTION_TYPE_BOTTOM (2)
1318 typedef k32s GoProfileStripBaseType;
1321 #define GO_PROFILE_STRIP_BASE_TYPE_NONE (0)
1322 #define GO_PROFILE_STRIP_BASE_TYPE_FLAT (1)
1337 typedef k32s GoProfileStripEdgeType;
1340 #define GO_PROFILE_STRIP_EDGE_TYPE_RISING (1)
1341 #define GO_PROFILE_STRIP_EDGE_TYPE_FALLING (2)
1342 #define GO_PROFILE_STRIP_EDGE_TYPE_DATA_END (4)
1343 #define GO_PROFILE_STRIP_EDGE_TYPE_VOID (8)
1368 typedef k32s GoProfileFeatureType;
1371 #define GO_PROFILE_FEATURE_TYPE_MAX_Z (0)
1372 #define GO_PROFILE_FEATURE_TYPE_MIN_Z (1)
1373 #define GO_PROFILE_FEATURE_TYPE_MAX_X (2)
1374 #define GO_PROFILE_FEATURE_TYPE_MIN_X (3)
1375 #define GO_PROFILE_FEATURE_TYPE_CORNER (4)
1376 #define GO_PROFILE_FEATURE_TYPE_AVERAGE (5)
1377 #define GO_PROFILE_FEATURE_TYPE_RISING_EDGE (6)
1378 #define GO_PROFILE_FEATURE_TYPE_FALLING_EDGE (7)
1379 #define GO_PROFILE_FEATURE_TYPE_ANY_EDGE (8)
1380 #define GO_PROFILE_FEATURE_TYPE_TOP_CORNER (9)
1381 #define GO_PROFILE_FEATURE_TYPE_BOTTOM_CORNER (10)
1382 #define GO_PROFILE_FEATURE_TYPE_LEFT_CORNER (11)
1383 #define GO_PROFILE_FEATURE_TYPE_RIGHT_CORNER (12)
1384 #define GO_PROFILE_FEATURE_TYPE_MEDIAN (13)
1397 typedef k32s GoProfileGapAxis;
1400 #define GO_PROFILE_GAP_AXIS_EDGE (0)
1401 #define GO_PROFILE_GAP_AXIS_SURFACE (1)
1402 #define GO_PROFILE_GAP_AXIS_DISTANCE (2)
1414 typedef k32s GoProfileEdgeType;
1417 #define GO_PROFILE_EDGE_TYPE_TANGENT (0)
1418 #define GO_PROFILE_EDGE_TYPE_CORNER (1)
1431 typedef k32s GoProfileBaseline;
1434 #define GO_PROFILE_BASELINE_TYPE_X_AXIS (0)
1435 #define GO_PROFILE_BASELINE_TYPE_Z_AXIS (1)
1436 #define GO_PROFILE_BASELINE_TYPE_LINE (2)
1448 typedef k32s GoProfileAreaType;
1451 #define GO_PROFILE_AREA_TYPE_OBJECT (0)
1452 #define GO_PROFILE_AREA_TYPE_CLEARANCE (1)
1464 typedef k32s GoProfilePanelSide;
1467 #define GO_PROFILE_PANEL_SIDE_LEFT (0)
1468 #define GO_PROFILE_PANEL_SIDE_RIGHT (1)
1481 typedef k32s GoProfileGrooveShape;
1484 #define GO_PROFILE_GROOVE_SHAPE_U (0)
1485 #define GO_PROFILE_GROOVE_SHAPE_V (1)
1486 #define GO_PROFILE_GROOVE_SHAPE_OPEN (2)
1499 typedef k32s GoProfileGrooveSelectType;
1502 #define GO_PROFILE_GROOVE_SELECT_TYPE_MAX_DEPTH (0)
1503 #define GO_PROFILE_GROOVE_SELECT_TYPE_LEFT_INDEX (1)
1504 #define GO_PROFILE_GROOVE_SELECT_TYPE_RIGHT_INDEX (2)
1517 typedef k32s GoProfileGrooveLocation;
1520 #define GO_PROFILE_GROOVE_LOCATION_BOTTOM (0)
1521 #define GO_PROFILE_GROOVE_LOCATION_LEFT (1)
1522 #define GO_PROFILE_GROOVE_LOCATION_RIGHT (2)
1535 typedef k32s GoProfileStripSelectType;
1538 #define GO_PROFILE_STRIP_SELECT_TYPE_BEST (0)
1539 #define GO_PROFILE_STRIP_SELECT_TYPE_LEFT_INDEX (1)
1540 #define GO_PROFILE_STRIP_SELECT_TYPE_RIGHT_INDEX (2)
1553 typedef k32s GoProfileStripLocation;
1556 #define GO_PROFILE_STRIP_LOCATION_LEFT (0)
1557 #define GO_PROFILE_STRIP_LOCATION_RIGHT (1)
1558 #define GO_PROFILE_STRIP_LOCATION_BOTTOM (2)
1573 typedef k32s GoProfileGenerationType;
1576 #define GO_PROFILE_GENERATION_TYPE_CONTINUOUS (0)
1577 #define GO_PROFILE_GENERATION_TYPE_FIXED_LENGTH (1)
1578 #define GO_PROFILE_GENERATION_TYPE_VARIABLE_LENGTH (2)
1579 #define GO_PROFILE_GENERATION_TYPE_ROTATIONAL (3)
1592 typedef k32s GoProfileGenerationStartTrigger;
1595 #define GO_PROFILE_GENERATION_START_TRIGGER_SEQUENTIAL (0)
1596 #define GO_PROFILE_GENERATION_START_TRIGGER_DIGITAL (1)
1617 #define GO_PART_FRAME_OF_REFERENCE_TYPE_SENSOR (0)
1618 #define GO_PART_FRAME_OF_REFERENCE_TYPE_SCAN (0)
1619 #define GO_PART_FRAME_OF_REFERENCE_TYPE_PART (1)
1635 #define GO_PART_HEIGHT_THRESHOLD_DIRECTION_ABOVE (0)
1636 #define GO_PART_HEIGHT_THRESHOLD_DIRECTION_BELOW (1)
1654 #define GO_SURFACE_GENERATION_TYPE_CONTINUOUS (0)
1655 #define GO_SURFACE_GENERATION_TYPE_FIXED_LENGTH (1)
1656 #define GO_SURFACE_GENERATION_TYPE_VARIABLE_LENGTH (2)
1657 #define GO_SURFACE_GENERATION_TYPE_ROTATIONAL (3)
1673 #define GO_SURFACE_GENERATION_START_TRIGGER_SEQUENTIAL (0)
1674 #define GO_SURFACE_GENERATION_START_TRIGGER_DIGITAL (1)
1693 #define GO_SURFACE_LOCATION_TYPE_MAX (0)
1694 #define GO_SURFACE_LOCATION_TYPE_MIN (1)
1695 #define GO_SURFACE_LOCATION_TYPE_2D_CENTROID (2)
1696 #define GO_SURFACE_LOCATION_TYPE_3D_CENTROID (3)
1697 #define GO_SURFACE_LOCATION_TYPE_AVG (4)
1698 #define GO_SURFACE_LOCATION_TYPE_MEDIAN (5)
1720 #define GO_SURFACE_FEATURE_TYPE_AVERAGE (0)
1721 #define GO_SURFACE_FEATURE_TYPE_CENTROID (1)
1722 #define GO_SURFACE_FEATURE_TYPE_X_MAX (2)
1723 #define GO_SURFACE_FEATURE_TYPE_X_MIN (3)
1724 #define GO_SURFACE_FEATURE_TYPE_Y_MAX (4)
1725 #define GO_SURFACE_FEATURE_TYPE_Y_MIN (5)
1726 #define GO_SURFACE_FEATURE_TYPE_Z_MAX (6)
1727 #define GO_SURFACE_FEATURE_TYPE_Z_MIN (7)
1728 #define GO_SURFACE_FEATURE_TYPE_MEDIAN (8)
1744 #define GO_SURFACE_OPENING_TYPE_ROUNDED_SLOT (0)
1745 #define GO_SURFACE_OPENING_TYPE_ROUNDED_RECTANGLE (1)
1761 #define GO_SURFACE_RIVET_TYPE_FLUSH (0)
1762 #define GO_SURFACE_RIVET_TYPE_RAISED (1)
1779 #define GO_PART_MATCH_ALGORITHM_EDGE (0)
1780 #define GO_PART_MATCH_ALGORITHM_BOUNDING_BOX (1)
1781 #define GO_PART_MATCH_ALGORITHM_ELLIPSE (2)
1784 #define GO_SURFACE_COUNTERSUNK_HOLE_MAX_REF_REGIONS (2)
1785 #define GO_SURFACE_HOLE_MAX_REF_REGIONS (2)
1786 #define GO_SURFACE_OPENING_MAX_REF_REGIONS (2)
1787 #define GO_SURFACE_PLANE_MAX_REGIONS (2)
1788 #define GO_SURFACE_RIVET_MAX_REF_REGIONS (2)
1789 #define GO_SURFACE_STUD_MAX_REF_REGIONS (2)
1804 #define GO_IMAGE_TYPE_HEIGHTMAP (0)
1805 #define GO_IMAGE_TYPE_INTENSITY (1)
1826 #define GO_GAMMA_TYPE_NONE (0)
1827 #define GO_GAMMA_TYPE_LOW (1)
1828 #define GO_GAMMA_TYPE_MEDIUM (2)
1829 #define GO_GAMMA_TYPE_HIGH (3)
1847 #define GO_PATTERN_SEQUENCE_TYPE_DEFAULT (0)
1848 #define GO_PATTERN_SEQUENCE_TYPE_CUSTOM (100)
1868 #define GO_IMPLICIT_TRIGGER_OVERRIDE_OFF (0)
1869 #define GO_IMPLICIT_TRIGGER_OVERRIDE_CYCLIC (1)
1870 #define GO_IMPLICIT_TRIGGER_OVERRIDE_CHANGE_OF_STATE (2)
1897 #define GO_ALIGNMENT_STATUS_OK (1)
1898 #define GO_ALIGNMENT_STATUS_GENERAL_FAILURE (0)
1899 #define GO_ALIGNMENT_STATUS_STATIONARY_NO_DATA (-1)
1900 #define GO_ALIGNMENT_STATUS_MOVING_INSUFFICIENT_DATA (-2)
1901 #define GO_ALIGNMENT_STATUS_INVALID_TARGET (-3)
1902 #define GO_ALIGNMENT_STATUS_UNEXPECTED_TARGET_POSITION (-4)
1903 #define GO_ALIGNMENT_STATUS_BAR_HOLE_NOT_FOUND (-5)
1904 #define GO_ALIGNMENT_STATUS_MOVING_NO_ENCODER_CHANGE (-6)
1905 #define GO_ALIGNMENT_STATUS_ABORT (kERROR_ABORT)
1906 #define GO_ALIGNMENT_STATUS_TIMEOUT (kERROR_TIMEOUT)
1907 #define GO_ALIGNMENT_STATUS_INVALID_PARAMETER (kERROR_PARAMETER)
1910 typedef struct GoMeasurementOption
1915 } GoMeasurementOption;
1919 #include <GoSdk/GoSdkDef.x.h>
Represents an active area configuration element.
Definition: GoSdkDef.h:628
Sensor state, login, alignment information, recording state, playback source, uptime, playback information, and auto-start setting state.
Definition: GoSdkDef.h:550
Represents an output delay domain.
Represents a 32-bit unsigned integer configuration element with a range and enabled state...
Definition: GoSdkDef.h:600
Represents a surface feature type.
Represents a playback seek direction.
kBool enabled
Represents whether the element value is currently used.
Definition: GoSdkDef.h:617
k64f max
The maximum allowable value that can be set for this element.
Definition: GoSdkDef.h:590
GoUser loginType
The logged in user.
Definition: GoSdkDef.h:553
Represents the replay export source type.
GoAlignmentRef alignmentReference
The alignment reference of the sensor.
Definition: GoSdkDef.h:554
Lists all measurement types.
Represents the possible measurement decision codes.
Represents a surface generation start trigger.
Represents the supported Gocator hardware families.
kBool enabled
Represents whether the element value is currently used.
Definition: GoSdkDef.h:602
kBool useDhcp
Sensor uses DHCP?
Definition: GoSdkDef.h:573
Represents a ethernet output protocol.
Represents a surface opening tool type.
Represents a data source.
k32u playbackCount
The playback count.
Definition: GoSdkDef.h:561
GoElement64f length
The length of the active area.
Definition: GoSdkDef.h:634
k32u uptimeSec
Sensor uptime in seconds.
Definition: GoSdkDef.h:558
Represents the measurement output decision values. Bit 0 represents the decision value, while bits 1 through 7 represent the decision code, outlined by GoDecisionCode.
GoAlignmentState alignmentState
The alignment state of the sensor.
Definition: GoSdkDef.h:555
Represents an endian output type.
k64f value
The element's double field value.
Definition: GoSdkDef.h:589
Represents a part detection frame of reference.
GoElement64f width
The width of the active area.
Definition: GoSdkDef.h:635
GoElement64f z
The Z offset of the active area.
Definition: GoSdkDef.h:632
Represents an alignment state.
kBool recordingEnabled
The current state of recording on the sensor.
Definition: GoSdkDef.h:556
kIpAddress gateway
Sensor gateway address.
Definition: GoSdkDef.h:576
kBool autoStartEnabled
The auto-start enabled state.
Definition: GoSdkDef.h:562
Represents a surface generation type.
GoElement64f y
The Y offset of the active area.
Definition: GoSdkDef.h:631
k64f min
The minimum allowable value that can be set for this element.
Definition: GoSdkDef.h:591
Represents a material gamma type.
Represents a surface location.
Represents an analog output trigger.
Represents an image type.
Represents a video message pixel type.
Represents an EthernetIP implicit messaging trigger override.
GoState sensorState
The state of the sensor.
Definition: GoSdkDef.h:552
kIpAddress address
Sensor IP address.
Definition: GoSdkDef.h:574
kBool enabled
Represents whether the element value is currently used. (not always applicable)
Definition: GoSdkDef.h:587
Represents the operation status of an alignment.
Represents the system's primary synchronization domain.
Represents an encoder's triggering behavior.
kBool systemValue
The system value. (not always applicable)
Definition: GoSdkDef.h:618
Lists all data message types.
Represents a surface rivet tool type.
k64f progress
Upgrade progress (percentage).
Definition: GoSdkDef.h:65
Represents a sensor orientation type.
k32u min
The minimum allowable value that can be set for this element.
Definition: GoSdkDef.h:606
Represents a alignment target type.
Represents all possible exposure modes.
Represents an alignment reference.
Represents output sources.
k32u value
The element's 32-bit unsigned field value.
Definition: GoSdkDef.h:604
Represents a pattern sequence type.
Represents an ASCII protocol operational type.
Represents a analog output event.
kIpAddress mask
Sensor subnet bit-mask.
Definition: GoSdkDef.h:575
Represents arguments provided to an upgrade callback function.
Definition: GoSdkDef.h:63
Represents a 64-bit floating point configuration element with a range and enabled state...
Definition: GoSdkDef.h:585
Represents a digital output signal type.
Represents a trigger source type.
Represents spacing interval types.
GoElement64f height
The height of the active area.
Definition: GoSdkDef.h:633
k32u max
The maximum allowable value that can be set for this element.
Definition: GoSdkDef.h:605
Represents an alignment type.
Represents a boolean configuration element with an enabled state.
Definition: GoSdkDef.h:615
Represents the current maximum frame rate limiting source.
k32u playbackSource
The current playback source of the sensor.
Definition: GoSdkDef.h:557
Represents a digital output event.
k64f systemValue
The system value. (not always applicable)
Definition: GoSdkDef.h:588
k32u systemValue
The system value. (not always applicable)
Definition: GoSdkDef.h:603
k32u uptimeMicrosec
Sensor uptime in microseconds.
Definition: GoSdkDef.h:559
Represents a part detection height threshold direction.
k32u playbackPos
The playback position index.
Definition: GoSdkDef.h:560
kBool value
The element's boolean field value.
Definition: GoSdkDef.h:619
GoElement64f x
The X offset of the active area.
Definition: GoSdkDef.h:630
Represents a digital output condition.
Sensor network address settings.
Definition: GoSdkDef.h:571
Represents all serial output protocols.
Represents a part matching algorithm.
Represents the current state of a sensor object.
Represents the current encoder period limiting source.