Gocator API

- Home
- Types
- Files

All Classes Files Functions Variables Typedefs Macros Modules Pages
GoSdkDef.h File Reference

## Description

Essential SDK declarations.

Go to the source code of this file.

## Macros
GoUser
#define | GO_USER_NONE (0)
| No user.
#define | GO_USER_ADMIN (1)
| Administrator user.
#define | GO_USER_TECH (2)
| Technician user.
GoState
#define | GO_STATE_ONLINE (0)
| Sensor disconnected, but detected via discovery.
#define | GO_STATE_OFFLINE (1)
| Sensor disconnected and no longer detected via discovery (refresh system to eliminate sensor).
#define | GO_STATE_RESETTING (2)
| Sensor disconnected and currently resetting (wait for completion).
#define | GO_STATE_INCOMPATIBLE (4)
| Sensor connected, but protocol incompatible with client (upgrade required).
#define | GO_STATE_INCONSISTENT (5)
| Sensor connected, but remote state was changed (refresh sensor).
#define | GO_STATE_UNRESPONSIVE (6)
| Sensor connected, but no longer detected via health or discovery (disconnect).
#define | GO_STATE_CANCELLED (7)
| Sensor connected, but communication aborted via GoSensor_Cancel function (disconnect or refresh sensor).
#define | GO_STATE_INCOMPLETE (8)
| Sensor connected, but a required buddy sensor is not present (wait or remove buddy association).
#define | GO_STATE_BUSY (9)
| Sensor connected, but currently controlled by another sensor (cannot be configured directly).
#define | GO_STATE_READY (10)
| Sensor connected and ready to accept configuration commands.
#define | GO_STATE_RUNNING (11)
| Sensor connected and currently running.
#define | GO_STATE_UPGRADING (12)
| Sensor is currently being upgraded.
GoRole
#define | GO_ROLE_MAIN (0)
| Sensor is operating as a main sensor.
#define | GO_ROLE_BUDDY (1)
| Sensor is operating as a buddy sensor.
GoAlignmentState
#define | GO_ALIGNMENT_STATE_NOT_ALIGNED (0)
| Sensor is not aligned.
#define | GO_ALIGNMENT_STATE_ALIGNED (1)
| Sensor is aligned.
GoAlignmentRef
#define | GO_ALIGNMENT_REF_FIXED (0)
| The alignment used will be specific to the sensor.
#define | GO_ALIGNMENT_REF_DYNAMIC (1)
| The alignment used will be specific to the current job if saved.
GoMode
#define | GO_MODE_UNKNOWN (-1)
| Unknown scan mode.
#define | GO_MODE_VIDEO (0)
| Video scan mode.
#define | GO_MODE_RANGE (1)
| Range scan mode.
#define | GO_MODE_PROFILE (2)
| Profile scan mode.
#define | GO_MODE_SURFACE (3)
| Surface scan mode.
GoTrigger
#define | GO_TRIGGER_TIME (0)
| The sensor will be time triggered.
#define | GO_TRIGGER_ENCODER (1)
| The sensor will be encoder triggered.
#define | GO_TRIGGER_INPUT (2)
| The sensor will be digital input triggered.
#define | GO_TRIGGER_SOFTWARE (3)
| The sensor will be software triggered.
GoEncoderTriggerMode
#define | GO_ENCODER_TRIGGER_MODE_TRACK_REVERSE (0)
| Do not reverse trigger. Track reverse motion to prevent repeat forward triggers.
#define | GO_ENCODER_TRIGGER_MODE_IGNORE_REVERSE (1)
| Do not reverse trigger. Forward trigger unconditionally.
#define | GO_ENCODER_TRIGGER_MODE_BIDIRECTIONAL (2)
| Forward and reverse trigger.
GoFrameRateMaxSource
#define | GO_FRAME_RATE_MAX_SOURCE_CAMERA (0)
| Limited by the sensor's camera configuration.
#define | GO_FRAME_RATE_MAX_SOURCE_PART_DETECTION (1)
| Limited by part detection logic.
GoEncoderSpacingMinSource
#define | GO_ENCODER_PERIOD_MAX_SOURCE_RESOLUTION (0)
| Limited by encoder resolution.
#define | GO_ENCODER_PERIOD_MAX_SOURCE_PART_DETECTION (1)
| Limited by part detection logic.
GoTriggerUnits
#define | GO_TRIGGER_UNIT_TIME (0)
| Base the system on the internal clock.
#define | GO_TRIGGER_UNIT_ENCODER (1)
| Base the system on the encoder.
GoExposureMode
#define | GO_EXPOSURE_MODE_SINGLE (0)
| Single exposure mode.
#define | GO_EXPOSURE_MODE_MULTIPLE (1)
| Multiple exposure mode.
#define | GO_EXPOSURE_MODE_DYNAMIC (2)
| Dynamic exposure mode.
GoOrientation
#define | GO_ORIENTATION_WIDE (0)
| Wide sensor orientation.
#define | GO_ORIENTATION_OPPOSITE (1)
| Opposite sensor orientation.
#define | GO_ORIENTATION_REVERSE (2)
| Reverse sensor orientation.
GoInputSource
#define | GO_INPUT_SOURCE_LIVE (0)
| The current data input source is from live sensor data.
#define | GO_INPUT_SOURCE_RECORDING (1)
| The current data source is from a replay.
GoSeekDirection
#define | GO_SEEK_DIRECTION_FORWARD (0)
| Seek forward in the current replay.
#define | GO_SEEK_DIRECTION_BACKWARD (1)
| Seek backward in the current replay.
GoDataSource
#define | GO_DATA_SOURCE_NONE (-1)
| Used to represent a buddy device when the buddy is not connected.
#define | GO_DATA_SOURCE_TOP (0)
| Represents main device when in a single sensor or opposite orientation buddy setup. Also represents the combined main and buddy in a wide or reverse orientation.
#define | GO_DATA_SOURCE_BOTTOM (1)
| Represents the buddy device in an opposite orientation buddy configuration.
#define | GO_DATA_SOURCE_TOP_LEFT (2)
| Represents the main device in a wide or reverse orientation buddy configuration.
#define | GO_DATA_SOURCE_TOP_RIGHT (3)
| Represents the buddy device in a wide or reverse orientation buddy configuration.
#define | GO_DATA_SOURCE_TOP_BOTTOM (4)
| Represents both the main and buddy devices in a opposite orientation.
#define | GO_DATA_SOURCE_LEFT_RIGHT (5)
| Represents a buddy configuration where data from the two devices are not merged (e.g. buddied 1000 series sensors in a wide layout)
GoSpacingIntervalType
#define | GO_SPACING_INTERVAL_TYPE_MAX_RES (0)
| Maximum resolution spacing interval type.
#define | GO_SPACING_INTERVAL_TYPE_BALANCED (1)
| Balanced spacing interval type.
#define | GO_SPACING_INTERVAL_TYPE_MAX_SPEED (2)
| Maximum speed spacing interval type.
#define | GO_SPACING_INTERVAL_TYPE_CUSTOM (3)
| The user specified custom interval.
GoTriggerSource
#define | GO_TRIGGER_SOURCE_TIME (0)
| Trigger on internal clock.
#define | GO_TRIGGER_SOURCE_ENCODER (1)
| Trigger on encoder.
#define | GO_TRIGGER_SOURCE_INPUT (2)
| Trigger on digital input.
#define | GO_TRIGGER_SOURCE_SOFTWARE (3)
| Trigger on software messages.
GoAlignmentType
#define | GO_ALIGNMENT_TYPE_STATIONARY (0)
| Stationary target alignment type.
#define | GO_ALIGNMENT_TYPE_MOVING (1)
| Moving target alignment type.
GoAlignmentTarget
#define | GO_ALIGNMENT_TARGET_NONE (0)
| No calibration target.
#define | GO_ALIGNMENT_TARGET_DISK (1)
| Calibration disk.
#define | GO_ALIGNMENT_TARGET_BAR (2)
| Calibration bar.
#define | GO_ALIGNMENT_TARGET_PLATE (3)
| Calibration plate.
GoReplayExportSourceType
#define | GO_REPLAY_EXPORT_SOURCE_PRIMARY (0)
| Primary data(relevant to the current scan mode) replay export.
#define | GO_REPLAY_EXPORT_SOURCE_INTENSITY (1)
| Intensity data replay export.
GoFamily
#define | GO_FAMILY_UNKNOWN (-1)
| Unidentified sensor family.
#define | GO_FAMILY_1000 (0)
| 1x00 series sensors.
#define | GO_FAMILY_2000 (1)
| 2x00 series sensors.
#define | GO_FAMILY_3000 (2)
| 3x00 series sensors.
GoDecision
#define | GO_DECISION_FAIL (0)
| The measurement value is either valid and falls outside the defined passing decision range or is invalid. The failure error code can be used to determine whether the value was valid.
#define | GO_DECISION_PASS (1)
| The measurement value is valid and it falls within the defined passing decision range.
GoDecisionCode
#define | GO_DECISION_CODE_OK (0)
| The measurement value is valid and it falls outside the defined passing decision range.
#define | GO_DECISION_CODE_INVALID_VALUE (1)
| The measurement value is invalid.
#define | GO_DECISION_CODE_INVALID_ANCHOR (2)
| The tool associated with the measurement is anchored is has received invalid measurement data from its anchoring source(s).
GoAsciiOperation
#define | GO_ASCII_OPERATION_ASYNCHRONOUS (0)
| Selected measurement output will be sent upon sensor start.
#define | GO_ASCII_OPERATION_POLLING (1)
| Measurement output will only be sent as requested.
GoSelcomFormat
#define | GO_SELCOM_FORMAT_SLS (0)
| Selcom uses the SLS format.
#define | GO_SELCOM_FORMAT_12BIT_ST (1)
| Selcom uses the 12-Bit Search/Track format.
#define | GO_SELCOM_FORMAT_14BIT (2)
| Selcom uses the 14-Bit format.
#define | GO_SELCOM_FORMAT_14BIT_ST (3)
| Selcom uses the 14-Bit Search/Track format.
GoSerialProtocol
#define | GO_SERIAL_PROTOCOL_GOCATOR (0)
| Gocator serial protocol.
#define | GO_SERIAL_PROTOCOL_SELCOM (1)
| Selcom serial protocol.
GoAnalogTrigger
#define | GO_ANALOG_TRIGGER_MEASUREMENT (0)
| Analog output triggered by measurement data.
#define | GO_ANALOG_TRIGGER_SOFTWARE (1)
| Analog output triggered by software.
GoDigitalPass
#define | GO_DIGITAL_PASS_TRUE (0)
| Digital output triggers when all selected measurements pass.
#define | GO_DIGITAL_PASS_FALSE (1)
| Digital output triggers when all selected measurements fail.
#define | GO_DIGITAL_PASS_ALWAYS (2)
| Digital output triggers on every scan.
GoDigitalSignal
#define | GO_DIGITAL_SIGNAL_PULSED (0)
| Digital output is pulsed when triggered.
#define | GO_DIGITAL_SIGNAL_CONTINUOUS (1)
| Digital output is continuous when triggered.
GoDigitalEvent
#define | GO_DIGITAL_EVENT_MEASUREMENT (1)
| Digital output is triggered by measurement data.
#define | GO_DIGITAL_EVENT_SOFTWARE (2)
| Digital output is triggered by software.
#define | GO_DIGITAL_EVENT_ALIGNMENT (3)
| Digital output represents the alignment status.
#define | GO_DIGITAL_EVENT_EXPOSURE_BEGIN (4)
| Digital output is triggered at the start of exposure.
#define | GO_DIGITAL_EVENT_EXPOSURE_END (5)
| Digital output is triggered at the end of exposure, prior to processing.
GoAnalogEvent
#define | GO_ANALOG_EVENT_MEASURMENT (1)
| Analog output is triggered by measurement data.
#define | GO_ANALOG_EVENT_SOFTWARE (2)
| Analog output is triggered by software.
GoEthernetProtocol
#define | GO_ETHERNET_PROTOCOL_GOCATOR (0)
| Gocator ethernet protocol.
#define | GO_ETHERNET_PROTOCOL_MODBUS (1)
| Modbus ethernet protocol.
#define | GO_ETHERNET_PROTOCOL_ETHERNET_IP (2)
| EthernetIP ethernet protocol.
#define | GO_ETHERNET_PROTOCOL_ASCII (3)
| ASCII ethernet protocol.
GoEndianType
#define | GO_ENDIAN_TYPE_BIG (0)
| Big Endian output.
#define | GO_ENDIAN_TYPE_LITTLE (1)
| Little Endian output.
GoOutputSource
#define | GO_OUTPUT_SOURCE_NONE (0)
| Unknown output source.
#define | GO_OUTPUT_SOURCE_VIDEO (1)
| Output video data.
#define | GO_OUTPUT_SOURCE_RANGE (2)
| Output range data.
#define | GO_OUTPUT_SOURCE_PROFILE (3)
| Output profile data.
#define | GO_OUTPUT_SOURCE_SURFACE (4)
| Output surface data.
#define | GO_OUTPUT_SOURCE_RANGE_INTENSITY (5)
| Output range intensity data.
#define | GO_OUTPUT_SOURCE_PROFILE_INTENSITY (6)
| Output profile intensity data.
#define | GO_OUTPUT_SOURCE_SURFACE_INTENSITY (7)
| Output surface intensity data.
#define | GO_OUTPUT_SOURCE_MEASUREMENT (8)
| Output measurement data.
GoOutputDelayDomain
#define | GO_OUTPUT_DELAY_DOMAIN_TIME (0)
| Time(uS) based delay domain.
#define | GO_OUTPUT_DELAY_DOMAIN_ENCODER (1)
| Encoder tick delay domain.
GoPixelType
#define | GO_PIXEL_TYPE_UNKNOWN (-1)
#define | GO_PIXEL_TYPE_8U (0)
| Each pixel is represented as unsigned 8-bit values.
#define | GO_PIXEL_TYPE_RGB (1)
| Each pixel is represented as three unsigned 8-bit values.
GoToolType
#define | GO_TOOL_UNKNOWN (-1)
| Unknown tool.
#define | GO_TOOL_RANGE_POSITION (0)
| Range Position tool.
#define | GO_TOOL_RANGE_THICKNESS (1)
| Range Thickness tool.
#define | GO_TOOL_PROFILE_AREA (2)
| Profile Area tool.
#define | GO_TOOL_PROFILE_BOUNDING_BOX (21)
| Profile Bounding Box tool.
#define | GO_TOOL_PROFILE_BRIDGE_VALUE (24)
| Profile Bridge Value tool.
#define | GO_TOOL_PROFILE_CIRCLE (3)
| Profile Circle tool.
#define | GO_TOOL_PROFILE_DIMENSION (4)
| Profile Dimension tool.
#define | GO_TOOL_PROFILE_GROOVE (5)
| Profile Groove tool.
#define | GO_TOOL_PROFILE_INTERSECT (6)
| Profile Intersect tool.
#define | GO_TOOL_PROFILE_LINE (7)
| Profile Line tool.
#define | GO_TOOL_PROFILE_PANEL (8)
| Profile Panel tool.
#define | GO_TOOL_PROFILE_POSITION (9)
| Profile Position tool.
#define | GO_TOOL_PROFILE_STRIP (10)
| Profile Strip tool.
#define | GO_TOOL_PROFILE_X_LINE (23)
| Profile X-Line tool.
#define | GO_TOOL_SURFACE_BOUNDING_BOX (11)
| Surface Bounding Box tool.
#define | GO_TOOL_SURFACE_COUNTERSUNK_HOLE (20)
| Surface Countersunk Hole tool.
#define | GO_TOOL_SURFACE_ELLIPSE (12)
| Surface Ellipse tool.
#define | GO_TOOL_SURFACE_HOLE (13)
| Surface Hole tool.
#define | GO_TOOL_SURFACE_OPENING (14)
| Surface Opening tool.
#define | GO_TOOL_SURFACE_PLANE (15)
| Surface Plane tool.
#define | GO_TOOL_SURFACE_POSITION (16)
| Surface Position tool.
#define | GO_TOOL_SURFACE_RIVET (22)
| Surface Rivet tool.
#define | GO_TOOL_SURFACE_STUD (17)
| Surface Stud tool.
#define | GO_TOOL_SURFACE_VOLUME (18)
| Surface Volume tool.
#define | GO_TOOL_SCRIPT (19)
| Script tool.
#define | GO_TOOL_EXTENSIBLE (1000)
GoMeasurementType
#define | GO_MEASUREMENT_UNKNOWN (-1)
| Unknown measurement.
#define | GO_MEASUREMENT_RANGE_POSITION_Z (0)
| Range Position tool Z measurement.
#define | GO_MEASUREMENT_RANGE_THICKNESS_THICKNESS (1)
| Range Thickness tool Thickness measurement.
#define | GO_MEASUREMENT_PROFILE_AREA_AREA (2)
| Profile Area tool Area measurement.
#define | GO_MEASUREMENT_PROFILE_AREA_CENTROID_X (3)
| Profile Area tool Centroid X measurement.
#define | GO_MEASUREMENT_PROFILE_AREA_CENTROID_Z (4)
| Profile Area tool Centroid Z measurement.
#define | GO_MEASUREMENT_PROFILE_BOUNDING_BOX_X (82)
| Profile Bounding Box X measurement.
#define | GO_MEASUREMENT_PROFILE_BOUNDING_BOX_Z (83)
| Profile Bounding Box Z measurement.
#define | GO_MEASUREMENT_PROFILE_BOUNDING_BOX_HEIGHT (84)
| Profile Bounding Box Height measurement.
#define | GO_MEASUREMENT_PROFILE_BOUNDING_BOX_WIDTH (85)
| Profile Bounding Box Width measurement.
#define | GO_MEASUREMENT_PROFILE_BOUNDING_BOX_GLOBAL_X (86)
| Profile Bounding Box Global X measurement.
#define | GO_MEASUREMENT_PROFILE_BRIDGE_VALUE_BRIDGE_VALUE (106)
| Profile Bridge Value measurement.
#define | GO_MEASUREMENT_PROFILE_BRIDGE_VALUE_ANGLE (107)
| Profile Bridge Value measurement.
#define | GO_MEASUREMENT_PROFILE_CIRCLE_X (5)
| Profile Circle tool X measurement.
#define | GO_MEASUREMENT_PROFILE_CIRCLE_Z (6)
| Profile Circle tool Z measurement.
#define | GO_MEASUREMENT_PROFILE_CIRCLE_RADIUS (7)
| Profile Circle tool Radius measurement.
#define | GO_MEASUREMENT_PROFILE_DIMENSION_WIDTH (8)
| Profile Dimension tool Width measurement.
#define | GO_MEASUREMENT_PROFILE_DIMENSION_HEIGHT (9)
| Profile Dimension tool Height measurement.
#define | GO_MEASUREMENT_PROFILE_DIMENSION_DISTANCE (10)
| Profile Dimension tool Distance measurement.
#define | GO_MEASUREMENT_PROFILE_DIMENSION_CENTER_X (11)
| Profile Dimension tool Center X measurement.
#define | GO_MEASUREMENT_PROFILE_DIMENSION_CENTER_Z (12)
| Profile Dimension tool Center Z measurement.
#define | GO_MEASUREMENT_PROFILE_GROOVE_X (13)
| Profile Groove tool X measurement.
#define | GO_MEASUREMENT_PROFILE_GROOVE_Z (14)
| Profile Groove tool Z measurement.
#define | GO_MEASUREMENT_PROFILE_GROOVE_WIDTH (15)
| Profile Groove tool Width measurement.
#define | GO_MEASUREMENT_PROFILE_GROOVE_DEPTH (16)
| Profile Groove tool Depth measurement.
#define | GO_MEASUREMENT_PROFILE_INTERSECT_X (17)
| Profile Intersect tool X measurement.
#define | GO_MEASUREMENT_PROFILE_INTERSECT_Z (18)
| Profile Intersect tool Z measurement.
#define | GO_MEASUREMENT_PROFILE_INTERSECT_ANGLE (19)
| Profile Intersect tool Angle measurement.
#define | GO_MEASUREMENT_PROFILE_LINE_STDDEV (20)
| Profile Line tool Standard Deviation measurement.
#define | GO_MEASUREMENT_PROFILE_LINE_ERROR_MIN (21)
| Profile Line tool Minimum Error measurement.
#define | GO_MEASUREMENT_PROFILE_LINE_ERROR_MAX (22)
| Profile Line tool Maximum Error measurement.
#define | GO_MEASUREMENT_PROFILE_LINE_PERCENTILE (23)
| Profile Line tool Percentile measurement.
#define | GO_MEASUREMENT_PROFILE_PANEL_GAP (24)
| Profile Panel tool Gap measurement.
#define | GO_MEASUREMENT_PROFILE_PANEL_FLUSH (25)
| Profile Panel tool Flush measurement.
#define | GO_MEASUREMENT_PROFILE_POSITION_X (26)
| Profile Position tool X measurement.
#define | GO_MEASUREMENT_PROFILE_POSITION_Z (27)
| Profile Position tool Z measurement.
#define | GO_MEASUREMENT_PROFILE_STRIP_POSITION_X (28)
| Profile Strip tool X Position measurement.
#define | GO_MEASUREMENT_PROFILE_STRIP_POSITION_Z (29)
| Profile Strip tool Z Position measurement.
#define | GO_MEASUREMENT_PROFILE_STRIP_WIDTH (30)
| Profile Strip tool Width measurement.
#define | GO_MEASUREMENT_PROFILE_STRIP_HEIGHT (31)
| Profile Strip tool Height measurement.
#define | GO_MEASUREMENT_PROFILE_X_LINE_Z (87)
| Profile X-Line tool Z measurement.
#define | GO_MEASUREMENT_PROFILE_X_LINE_VALIDITY (88)
| Profile X-Line tool Validity measurement.
#define | GO_MEASUREMENT_SURFACE_BOUNDING_BOX_X (32)
| Surface Bounding Box X measurement.
#define | GO_MEASUREMENT_SURFACE_BOUNDING_BOX_Y (33)
| Surface Bounding Box Y measurement.
#define | GO_MEASUREMENT_SURFACE_BOUNDING_BOX_Z (34)
| Surface Bounding Box Z measurement.
#define | GO_MEASUREMENT_SURFACE_BOUNDING_BOX_ZANGLE (35)
| Surface Bounding Box Z Angle measurement.
#define | GO_MEASUREMENT_SURFACE_BOUNDING_BOX_HEIGHT (36)
| Surface Bounding Box Height measurement.
#define | GO_MEASUREMENT_SURFACE_BOUNDING_BOX_WIDTH (37)
| Surface Bounding Box Width measurement.
#define | GO_MEASUREMENT_SURFACE_BOUNDING_BOX_LENGTH (38)
| Surface Bounding Box Length measurement.
#define | GO_MEASUREMENT_SURFACE_BOUNDING_BOX_GLOBAL_X (39)
| Surface Bounding Box Global X measurement.
#define | GO_MEASUREMENT_SURFACE_BOUNDING_BOX_GLOBAL_Y (40)
| Surface Bounding Box Global Y measurement.
#define | GO_MEASUREMENT_SURFACE_BOUNDING_BOX_GLOBAL_Z_ANGLE (41)
| Surface Bounding Box Global Z Angle measurement.
#define | GO_MEASUREMENT_SURFACE_COUNTERSUNK_HOLE_X (42)
| Surface Countersunk Hole tool X position measurement.
#define | GO_MEASUREMENT_SURFACE_COUNTERSUNK_HOLE_Y (43)
| Surface Countersunk Hole tool Y position measurement.
#define | GO_MEASUREMENT_SURFACE_COUNTERSUNK_HOLE_Z (44)
| Surface Countersunk Hole tool Z position measurement.
#define | GO_MEASUREMENT_SURFACE_COUNTERSUNK_HOLE_OUTER_RADIUS (45)
| Surface Countersunk Hole tool Outer Radius measurement.
#define | GO_MEASUREMENT_SURFACE_COUNTERSUNK_HOLE_DEPTH (46)
| Surface Countersunk Hole tool Depth measurement.
#define | GO_MEASUREMENT_SURFACE_COUNTERSUNK_HOLE_COUNTERBORE_DEPTH (108)
| Surface Countersunk Hole tool Counterbore Depth measurement.
#define | GO_MEASUREMENT_SURFACE_COUNTERSUNK_HOLE_BEVEL_RADIUS (47)
| Surface Countersunk Hole tool Bevel Radius measurement.
#define | GO_MEASUREMENT_SURFACE_COUNTERSUNK_HOLE_BEVEL_ANGLE (48)
| Surface Countersunk Hole tool Bevel Angle measurement.
#define | GO_MEASUREMENT_SURFACE_COUNTERSUNK_HOLE_X_ANGLE (49)
| Surface Countersunk Hole tool X Angle measurement.
#define | GO_MEASUREMENT_SURFACE_COUNTERSUNK_HOLE_Y_ANGLE (50)
| Surface Countersunk Hole tool Y Angle measurement.
#define | GO_MEASUREMENT_SURFACE_ELLIPSE_MAJOR (51)
| Surface Ellipse tool Major measurement.
#define | GO_MEASUREMENT_SURFACE_ELLIPSE_MINOR (52)
| Surface Ellipse tool Minor measurement.
#define | GO_MEASUREMENT_SURFACE_ELLIPSE_RATIO (53)
| Surface Ellipse tool Ratio measurement.
#define | GO_MEASUREMENT_SURFACE_ELLIPSE_ZANGLE (54)
| Surface Ellipse tool Z Angle measurement.
#define | GO_MEASUREMENT_SURFACE_HOLE_X (55)
| Surface Hole tool X measurement.
#define | GO_MEASUREMENT_SURFACE_HOLE_Y (56)
| Surface Hole tool Y measurement.
#define | GO_MEASUREMENT_SURFACE_HOLE_Z (57)
| Surface Hole tool Z measurement.
#define | GO_MEASUREMENT_SURFACE_HOLE_RADIUS (58)
| Surface Hole tool Radius measurement.
#define | GO_MEASUREMENT_SURFACE_OPENING_X (59)
| Surface Opening tool X measurement.
#define | GO_MEASUREMENT_SURFACE_OPENING_Y (60)
| Surface Opening tool Y measurement.
#define | GO_MEASUREMENT_SURFACE_OPENING_Z (61)
| Surface Opening tool Z measurement.
#define | GO_MEASUREMENT_SURFACE_OPENING_WIDTH (62)
| Surface Opening tool Width measurement.
#define | GO_MEASUREMENT_SURFACE_OPENING_LENGTH (63)
| Surface Opening tool Length measurement.
#define | GO_MEASUREMENT_SURFACE_OPENING_ANGLE (64)
| Surface Opening tool Angle measurement.
#define | GO_MEASUREMENT_SURFACE_PLANE_X_ANGLE (65)
| Surface Plane tool X Angle measurement.
#define | GO_MEASUREMENT_SURFACE_PLANE_Y_ANGLE (66)
| Surface Plane tool Y Angle measurement.
#define | GO_MEASUREMENT_SURFACE_PLANE_Z_OFFSET (67)
| Surface Plane tool Z Offset measurement.
#define | GO_MEASUREMENT_SURFACE_POSITION_X (68)
| Surface Position tool X measurement.
#define | GO_MEASUREMENT_SURFACE_POSITION_Y (69)
| Surface Position tool Y measurement.
#define | GO_MEASUREMENT_SURFACE_POSITION_Z (70)
| Surface Position tool Z measurement.
#define | GO_MEASUREMENT_SURFACE_RIVET_X (88)
| Surface Rivet tool X measurement.
#define | GO_MEASUREMENT_SURFACE_RIVET_Y (89)
| Surface Rivet tool Y measurement.
#define | GO_MEASUREMENT_SURFACE_RIVET_Z (90)
| Surface Rivet tool Z measurement.
#define | GO_MEASUREMENT_SURFACE_RIVET_TILT_ANGLE (91)
| Surface Rivet tool X Angle measurement.
#define | GO_MEASUREMENT_SURFACE_RIVET_TILT_DIRECTION (92)
| Surface Rivet tool Y Angle measurement.
#define | GO_MEASUREMENT_SURFACE_RIVET_RADIUS (93)
| Surface Rivet tool Radius measurement.
#define | GO_MEASUREMENT_SURFACE_RIVET_TOP_OFFSET_MIN (94)
| Surface Rivet tool Top Offset Minimum measurement.
#define | GO_MEASUREMENT_SURFACE_RIVET_TOP_OFFSET_MAX (95)
| Surface Rivet tool Top Offset Maximum measurement.
#define | GO_MEASUREMENT_SURFACE_RIVET_TOP_OFFSET_MEAN (96)
| Surface Rivet tool Top Offset Mean measurement.
#define | GO_MEASUREMENT_SURFACE_RIVET_TOP_OFFSET_STD_DEV (97)
| Surface Rivet tool Top Offset Standard Deviation measurement.
#define | GO_MEASUREMENT_SURFACE_RIVET_RADIAL_HEIGHT_MIN (98)
| Surface Rivet tool Radial Height Minimum measurement.
#define | GO_MEASUREMENT_SURFACE_RIVET_RADIAL_HEIGHT_MAX (99)
| Surface Rivet tool Radial Height Maximum measurement.
#define | GO_MEASUREMENT_SURFACE_RIVET_RADIAL_HEIGHT_MEAN (100)
| Surface Rivet tool Radial Height Mean measurement.
#define | GO_MEASUREMENT_SURFACE_RIVET_RADIAL_HEIGHT_STD_DEV (101)
| Surface Rivet tool Radial Height Standard Deviation measurement.
#define | GO_MEASUREMENT_SURFACE_RIVET_RADIAL_SLOPE_MIN (102)
| Surface Rivet tool Radial Slope Minimum measurement.
#define | GO_MEASUREMENT_SURFACE_RIVET_RADIAL_SLOPE_MAX (103)
| Surface Rivet tool Radial Slope Maximum measurement.
#define | GO_MEASUREMENT_SURFACE_RIVET_RADIAL_SLOPE_MEAN (104)
| Surface Rivet tool Radial Slope Mean measurement.
#define | GO_MEASUREMENT_SURFACE_RIVET_RADIAL_SLOPE_STD_DEV (105)
| Surface Rivet tool Radial Slope Standard Deviation measurement.
#define | GO_MEASUREMENT_SURFACE_STUD_BASE_X (71)
| Surface Stud tool Base X measurement.
#define | GO_MEASUREMENT_SURFACE_STUD_BASE_Y (72)
| Surface Stud tool Base Y measurement.
#define | GO_MEASUREMENT_SURFACE_STUD_BASE_Z (73)
| Surface Stud tool Base Z measurement.
#define | GO_MEASUREMENT_SURFACE_STUD_TIP_X (74)
| Surface Stud tool Tip X measurement.
#define | GO_MEASUREMENT_SURFACE_STUD_TIP_Y (75)
| Surface Stud tool Tip Y measurement.
#define | GO_MEASUREMENT_SURFACE_STUD_TIP_Z (76)
| Surface Stud tool Tip Z measurement.
#define | GO_MEASUREMENT_SURFACE_STUD_RADIUS (77)
| Surface Stud tool Radius measurement.
#define | GO_MEASUREMENT_SURFACE_VOLUME_AREA (78)
| Surface Volume tool Area measurement.
#define | GO_MEASUREMENT_SURFACE_VOLUME_VOLUME (79)
| Surface Volume tool Volume measurement.
#define | GO_MEASUREMENT_SURFACE_VOLUME_THICKNESS (80)
| Surface Volume tool Thickness measurement.
#define | GO_MEASUREMENT_SCRIPT_OUTPUT (81)
| Script tool Output.
#define | GO_MEASUREMENT_EXTENSIBLE (87)
| Extensible tool measurement.
GoDataMessageType
#define | GO_DATA_MESSAGE_TYPE_UNKNOWN (-1)
| Unknown message type.
#define | GO_DATA_MESSAGE_TYPE_STAMP (0)
| Stamp message type.
#define | GO_DATA_MESSAGE_TYPE_HEALTH (1)
| Health message type.
#define | GO_DATA_MESSAGE_TYPE_VIDEO (2)
| Video message type.
#define | GO_DATA_MESSAGE_TYPE_RANGE (3)
| Range message type.
#define | GO_DATA_MESSAGE_TYPE_RANGE_INTENSITY (4)
| Range Intensity message type.
#define | GO_DATA_MESSAGE_TYPE_PROFILE (5)
| Profile message type.
#define | GO_DATA_MESSAGE_TYPE_PROFILE_INTENSITY (6)
| Profile(or Resampled if uniform spacing is enabled) Intensity message type.
#define | GO_DATA_MESSAGE_TYPE_RESAMPLED_PROFILE (7)
| Resampled Profile message type.
#define | GO_DATA_MESSAGE_TYPE_SURFACE (8)
| Surface message type.
#define | GO_DATA_MESSAGE_TYPE_SURFACE_INTENSITY (9)
| Surface Intensity message type.
#define | GO_DATA_MESSAGE_TYPE_MEASUREMENT (10)
| Measurement message type.
#define | GO_DATA_MESSAGE_TYPE_ALIGNMENT (11)
| Alignment result message type.
#define | GO_DATA_MESSAGE_TYPE_EXPOSURE_CAL (12)
| Exposure AutoSet/Calibration result message type.
#define | GO_DATA_MESSAGE_TYPE_EDGE_MATCH (16)
| Part matching edge algorithm message type.
#define | GO_DATA_MESSAGE_TYPE_BOUNDING_BOX_MATCH (17)
| Part matching bounding box algorithm message type.
#define | GO_DATA_MESSAGE_TYPE_ELLIPSE_MATCH (18)
| Part matching ellipse algorithm message type.
GoMaterialType
#define | GO_MATERIAL_TYPE_CUSTOM (0)
| Custom material acquisition type.
#define | GO_MATERIAL_TYPE_DIFFUSE (1)
| Diffuse material acquisition type.
GoSpotSelectionType
#define | GO_SPOT_SELECTION_TYPE_BEST (0)
| Select the spot with the best value.
#define | GO_SPOT_SELECTION_TYPE_TOP (1)
| Select the top-most spot.
#define | GO_SPOT_SELECTION_TYPE_BOTTOM (2)
| Select the bottom-most spot.
#define | GO_SPOT_SELECTION_TYPE_NONE (3)
| Disable spot selection.
GoProfileStripBaseType
#define | GO_PROFILE_STRIP_BASE_TYPE_NONE (0)
| No strip base type.
#define | GO_PROFILE_STRIP_BASE_TYPE_FLAT (1)
| Flat strip base type.
GoProfileStripEdgeType
#define | GO_PROFILE_STRIP_EDGE_TYPE_RISING (1)
| Rising strip edge type.
#define | GO_PROFILE_STRIP_EDGE_TYPE_FALLING (2)
| Falling strip edge type.
#define | GO_PROFILE_STRIP_EDGE_TYPE_DATA_END (4)
| Data end strip edge type.
#define | GO_PROFILE_STRIP_EDGE_TYPE_VOID (8)
| Void strip edge type.
GoProfileFeatureType
#define | GO_PROFILE_FEATURE_TYPE_MAX_Z (0)
| Point with the maximum Z value.
#define | GO_PROFILE_FEATURE_TYPE_MIN_Z (1)
| Point with the minimum Z value.
#define | GO_PROFILE_FEATURE_TYPE_MAX_X (2)
| Point with the maximum X value.
#define | GO_PROFILE_FEATURE_TYPE_MIN_X (3)
| Point with the minimum X value.
#define | GO_PROFILE_FEATURE_TYPE_CORNER (4)
| Dominant corner.
#define | GO_PROFILE_FEATURE_TYPE_AVERAGE (5)
| Average of points.
#define | GO_PROFILE_FEATURE_TYPE_RISING_EDGE (6)
| Rising edge.
#define | GO_PROFILE_FEATURE_TYPE_FALLING_EDGE (7)
| Falling edge.
#define | GO_PROFILE_FEATURE_TYPE_ANY_EDGE (8)
| Rising or falling edge.
#define | GO_PROFILE_FEATURE_TYPE_TOP_CORNER (9)
| Top-most corner.
#define | GO_PROFILE_FEATURE_TYPE_BOTTOM_CORNER (10)
| Bottom-most corner.
#define | GO_PROFILE_FEATURE_TYPE_LEFT_CORNER (11)
| Left-most corner.
#define | GO_PROFILE_FEATURE_TYPE_RIGHT_CORNER (12)
| Right-most corner.
#define | GO_PROFILE_FEATURE_TYPE_MEDIAN (13)
| Median of points.
GoProfileGapAxis
#define | GO_PROFILE_GAP_AXIS_EDGE (0)
| Measure the gap along the edge normal.
#define | GO_PROFILE_GAP_AXIS_SURFACE (1)
| Measure the gap along the surface line.
#define | GO_PROFILE_GAP_AXIS_DISTANCE (2)
| Measure the shortest distance between the two edges.
GoProfileEdgeType
#define | GO_PROFILE_EDGE_TYPE_TANGENT (0)
| Detect the edge by looking for the tangent.
#define | GO_PROFILE_EDGE_TYPE_CORNER (1)
| Detect the edge by looking for the corner.
GoProfileBaseline
#define | GO_PROFILE_BASELINE_TYPE_X_AXIS (0)
| Use the X-Axis.
#define | GO_PROFILE_BASELINE_TYPE_Z_AXIS (1)
| Use the Z-Axis.
#define | GO_PROFILE_BASELINE_TYPE_LINE (2)
| Use the line fit.
GoProfileAreaType
#define | GO_PROFILE_AREA_TYPE_OBJECT (0)
| Sum the profile area that is above the line.
#define | GO_PROFILE_AREA_TYPE_CLEARANCE (1)
| Sum the profile area that is below the line.
GoProfilePanelSide
#define | GO_PROFILE_PANEL_SIDE_LEFT (0)
| Use the left edge.
#define | GO_PROFILE_PANEL_SIDE_RIGHT (1)
| Use the right edge.
GoProfileGrooveShape
#define | GO_PROFILE_GROOVE_SHAPE_U (0)
| Detect grooves that are U shaped.
#define | GO_PROFILE_GROOVE_SHAPE_V (1)
| Detect grooves that are V shaped.
#define | GO_PROFILE_GROOVE_SHAPE_OPEN (2)
| Detect grooves that are open.
GoProfileGrooveSelectType
#define | GO_PROFILE_GROOVE_SELECT_TYPE_MAX_DEPTH (0)
| Select the groove with the maximum depth.
#define | GO_PROFILE_GROOVE_SELECT_TYPE_LEFT_INDEX (1)
| Select the groove with the currently selected index starting from the left side.
#define | GO_PROFILE_GROOVE_SELECT_TYPE_RIGHT_INDEX (2)
| Select the groove with the currently selected index starting from the right side.
GoProfileGrooveLocation
#define | GO_PROFILE_GROOVE_LOCATION_BOTTOM (0)
| Return the position of the bottom of the groove.
#define | GO_PROFILE_GROOVE_LOCATION_LEFT (1)
| Return the position of the left corner of the groove.
#define | GO_PROFILE_GROOVE_LOCATION_RIGHT (2)
| Return the position of the right corner of the groove.
GoProfileStripSelectType
#define | GO_PROFILE_STRIP_SELECT_TYPE_BEST (0)
| Select the best strip.
#define | GO_PROFILE_STRIP_SELECT_TYPE_LEFT_INDEX (1)
| Select the strip with the currently selected index starting from the left side.
#define | GO_PROFILE_STRIP_SELECT_TYPE_RIGHT_INDEX (2)
| Select the strip with the currently selected index starting from the right side.
GoProfileStripLocation
#define | GO_PROFILE_STRIP_LOCATION_LEFT (0)
| Return the position of the left corner of the Strip.
#define | GO_PROFILE_STRIP_LOCATION_RIGHT (1)
| Return the position of the right corner of the Strip.
#define | GO_PROFILE_STRIP_LOCATION_BOTTOM (2)
| Return the position of the center of the Strip.
GoProfileGenerationType
#define | GO_PROFILE_GENERATION_TYPE_CONTINUOUS (0)
| Continuous Profile generation.
#define | GO_PROFILE_GENERATION_TYPE_FIXED_LENGTH (1)
| Fixed length Profile generation.
#define | GO_PROFILE_GENERATION_TYPE_VARIABLE_LENGTH (2)
| Variable length Profile generation.
#define | GO_PROFILE_GENERATION_TYPE_ROTATIONAL (3)
| Rotational Profile generation.
GoProfileGenerationStartTrigger
#define | GO_PROFILE_GENERATION_START_TRIGGER_SEQUENTIAL (0)
| Sequential start trigger.
#define | GO_PROFILE_GENERATION_START_TRIGGER_DIGITAL (1)
| Digital input start trigger.
GoGammaType
#define | GO_GAMMA_TYPE_NONE (0)
| None. No imager gamma / multi-slope configuration will occur.
#define | GO_GAMMA_TYPE_LOW (1)
| Low.
#define | GO_GAMMA_TYPE_MEDIUM (2)
| Medium.
#define | GO_GAMMA_TYPE_HIGH (3)
| High.
GoPatternSequenceType
#define | GO_PATTERN_SEQUENCE_TYPE_DEFAULT (0)
| Default sequence pattern.
#define | GO_PATTERN_SEQUENCE_TYPE_CUSTOM (100)
| Custom sequence pattern.
GoImplicitTriggerOverride
#define | GO_IMPLICIT_TRIGGER_OVERRIDE_OFF (0)
| Use the implicit output trigger specified in the connection header.
#define | GO_IMPLICIT_TRIGGER_OVERRIDE_CYCLIC (1)
| Utilize cyclic implicit messaging trigger behavior regardless of what is specified in the connection header.
#define | GO_IMPLICIT_TRIGGER_OVERRIDE_CHANGE_OF_STATE (2)
| Utilize change of state implicit messaging trigger behavior regardless of what is specified in the connection header.
GoAlignmentStatus
#define | GO_ALIGNMENT_STATUS_OK (1)
| Alignment operation succeeded.
#define | GO_ALIGNMENT_STATUS_GENERAL_FAILURE (0)
| Alignment operation failed.
#define | GO_ALIGNMENT_STATUS_STATIONARY_NO_DATA (-1)
| Stationary alignment failed due to no data being received. Please ensure the target is in range.
#define | GO_ALIGNMENT_STATUS_MOVING_INSUFFICIENT_DATA (-2)
| Moving alignment failed due to insufficient data.
#define | GO_ALIGNMENT_STATUS_INVALID_TARGET (-3)
| Invalid target detected. Examples include the target dimensions being too small, the target touches both sides of the field of view, or there is insufficient data after some internal filtering.
#define | GO_ALIGNMENT_STATUS_UNEXPECTED_TARGET_POSITION (-4)
| Target detected in an unexpected position. Please ensure the target is stable and there are no obstructions.
#define | GO_ALIGNMENT_STATUS_BAR_HOLE_NOT_FOUND (-5)
| No reference hole was found during bar alignment. Please ensure the holes can be seen and that the target parameters match their physical dimensions.
#define | GO_ALIGNMENT_STATUS_MOVING_NO_ENCODER_CHANGE (-6)
| No change in encoder value occurred during moving alignment. Please ensure the encoder is connected and the target is moving.
#define | GO_ALIGNMENT_STATUS_ABORT (kERROR_ABORT)
| The alignment was aborted by the user.
#define | GO_ALIGNMENT_STATUS_TIMEOUT (kERROR_TIMEOUT)
| The alignment timed out.
#define | GO_ALIGNMENT_STATUS_INVALID_PARAMETER (kERROR_PARAMETER)
| The alignment failed due to incorrected parameters.