Skip to content

Namespace JoeScan::Pinchot

Namespace List > JoeScan > Pinchot

Classes

Type Name
class CameraImage
Image data from a scan head.
class DiscoveredDevice
Information of a scan head found on the network.
struct DiscoveredScanSync
Basic information of a ScanSync found on the network.
class ExclusionMask
An exclusion mask determines which pixels on the sensor image should be ignored.
class Globals
Globally available variables.
interface IFrame
Frame data from a scan system.
interface IProfile
Profile data from a scan head.
struct Point2D
A data point consisting of X and Y spatial coordinates and a brightness value. Invalid points have an X and Y value of Globals.ProfileDataInvalidXY and a brightness of Globals.ProfileDataInvalidBrightness.
class ScanHead
An interface to a physical scan head.
class ScanHeadCapabilities
The various physical limits and features of a ScanHead .
class ScanHeadConfiguration
Configuration parameters for a physical scan head.
class ScanHeadStatus
Scan head status data.
struct ScanHeadVersionInformation
Scan head firmware version information.
struct ScanSyncData
Global time synchronization and encoder information sent from the ScanSync to all ScanHead s. This data should only be used for diagnostic purposes. Any relevant optimization information relating to timing or the encoder will be in the IProfile .
class ScanSyncUpdateEvent
Event args passed to the ScanSystem.ScanSyncUpdateEvent event.
struct ScanSyncVersionInformation
ScanSync firmware version information.
class ScanSystem
A complete system of ScanHead s.
class ScanWindow
A scan window within which valid IProfile __ Point2D s are to be measured.
class StartScanningOptions
A set of options for configuring how a ScanSystem should scan.
class VersionCompatibilityException
This exception is thrown when the scan head is not compatible with the operation being performed.
class VersionInformation
API version information.

Public Types

Type Name
enum Camera
Enumeration for identifying a camera on a scan head.
enum DataFormat
Enumeration for identifying scan data format.
enum DiagnosticImageType
Enumeration for configuring the image data type when getting a diagnostic image.
enum Encoder
Enumeration for identifying an encoder on a scan head.
enum uint EncoderFlags
Various input and error conditions of the ScanSync.
enum Laser
Enumeration for identifying a laser on a scan head.
enum uint ProductType
Enumeration for identifying a scan head product type.
enum ulong ProfileFlags
Various conditions that can occur at the moment the profile was captured.
enum ScanHeadOrientation
Enumeration for identifying the orientation of a physical scan head.
enum ScanHeadState
The current state of a ScanHead .
enum ScanSystemUnits
The units that a given ScanSystem and all associated ScanHead s will use for configuration and returned data.
enum ScanWindowType
Enumeration for identifying a scan window type.
enum ScanningMode
Enumeration for setting the scanning mode of the ScanSystem .
enum TemperatureSensor
Enumeration for identifying a temperature sensor on a scan head.

Public Types Documentation

Camera

Enumeration for identifying a camera on a scan head.

enum Camera {
    Invalid = 0,
    CameraA,
    CameraB
};


DataFormat

Enumeration for identifying scan data format.

enum DataFormat {
    XYBrightnessFull = AllDataFormat.XYBrightnessFull,
    XYBrightnessHalf = AllDataFormat.XYBrightnessHalf,
    XYBrightnessQuarter = AllDataFormat.XYBrightnessQuarter,
    XYFull = AllDataFormat.XYFull,
    XYHalf = AllDataFormat.XYHalf,
    XYQuarter = AllDataFormat.XYQuarter
};


DiagnosticImageType

Enumeration for configuring the image data type when getting a diagnostic image.

enum DiagnosticImageType {
    Masked = ImageDataType.MERGED_MASK_IMAGE,
    Raw = ImageDataType.RAW_IMAGE
};

See also: ScanHead.GetDiagnosticCameraImage(Camera, uint, DiagnosticImageType), ScanHead.GetDiagnosticCameraImage(Camera, uint, Laser, uint, DiagnosticImageType)


Encoder

Enumeration for identifying an encoder on a scan head.

enum Encoder {
    Main = EncoderRole.MAIN,
    Auxiliary1 = EncoderRole.AUX_1,
    Auxiliary2 = EncoderRole.AUX_2
};


EncoderFlags

Various input and error conditions of the ScanSync.

enum EncoderFlags {
    None = 0,
    EncoderMainFaultA = Server::ScanSyncFlags.FAULT_A,
    EncoderMainFaultB = Server::ScanSyncFlags.FAULT_B,
    EncoderMainFaultY = Server::ScanSyncFlags.FAULT_Y,
    EncoderMainFaultZ = Server::ScanSyncFlags.FAULT_Z,
    EncoderMainOverrun = Server::ScanSyncFlags.OVERRUN,
    EncoderMainTerminationEnable = Server::ScanSyncFlags.TERMINATION_ENABLE,
    EncoderMainIndexZ = Server::ScanSyncFlags.INDEX_Z,
    EncoderMainSync = Server::ScanSyncFlags.SYNC,
    EncoderMainAuxY = Server::ScanSyncFlags.AUX_Y,
    EncoderMainFaultSync = Server::ScanSyncFlags.FAULT_SYNC,
    EncoderMainLaserDisable = Server::ScanSyncFlags.LASER_DISABLE,
    EncoderMainFaultLaserDisable = Server::ScanSyncFlags.FAULT_LASER_DISABLE
};


Laser

Enumeration for identifying a laser on a scan head.

enum Laser {
    Invalid = 0,
    Laser1,
    Laser2,
    Laser3,
    Laser4,
    Laser5,
    Laser6,
    Laser7,
    Laser8
};


ProductType

Enumeration for identifying a scan head product type.

enum ProductType {
    Invalid = ScanHeadType.INVALID,
    JS50WX = ScanHeadType.JS50WX,
    JS50WSC = ScanHeadType.JS50WSC,
    JS50X6B20 = ScanHeadType.JS50X6B20,
    JS50X6B30 = ScanHeadType.JS50X6B30,
    JS50MX = ScanHeadType.JS50MX,
    JS50Z820 = ScanHeadType.JS50Z820,
    JS50Z830 = ScanHeadType.JS50Z830
};


ProfileFlags

Various conditions that can occur at the moment the profile was captured.

enum ProfileFlags {
    None = 0,
    EncoderMainFaultA = EncoderFlags.EncoderMainFaultA,
    EncoderMainFaultB = EncoderFlags.EncoderMainFaultB,
    EncoderMainFaultY = EncoderFlags.EncoderMainFaultY,
    EncoderMainFaultZ = EncoderFlags.EncoderMainFaultZ,
    EncoderMainOverrun = EncoderFlags.EncoderMainOverrun,
    EncoderMainTerminationEnable = EncoderFlags.EncoderMainTerminationEnable,
    EncoderMainIndexZ = EncoderFlags.EncoderMainIndexZ,
    EncoderMainSync = EncoderFlags.EncoderMainSync,
    EncoderMainAuxY = EncoderFlags.EncoderMainAuxY,
    EncoderMainFaultSync = EncoderFlags.EncoderMainFaultSync,
    EncoderMainLaserDisable = EncoderFlags.EncoderMainLaserDisable,
    EncoderMainFaultLaserDisable = EncoderFlags.EncoderMainFaultLaserDisable
};


ScanHeadOrientation

Enumeration for identifying the orientation of a physical scan head.

enum ScanHeadOrientation {
    CableIsUpstream,
    CableIsDownstream
};


ScanHeadState

The current state of a ScanHead .

enum ScanHeadState {
    Invalid = Server::ScanHeadState.INVALID,
    Standby = Server::ScanHeadState.STANDBY,
    Connected = Server::ScanHeadState.CONNECTED,
    Scanning = Server::ScanHeadState.SCANNING,
    IdleScanning = Server::ScanHeadState.SCANNING_IDLE
};


ScanSystemUnits

The units that a given ScanSystem and all associated ScanHead s will use for configuration and returned data.

enum ScanSystemUnits {
    Invalid = 0,
    Inches,
    Millimeters
};


ScanWindowType

Enumeration for identifying a scan window type.

enum ScanWindowType {
    Invalid = 0,
    Unconstrained,
    Rectangular,
    Polygonal
};


ScanningMode

Enumeration for setting the scanning mode of the ScanSystem .

enum ScanningMode {
    Profile,
    Frame
};


TemperatureSensor

Enumeration for identifying a temperature sensor on a scan head.

enum TemperatureSensor {
    CameraA = AllTemperatureSensor.CameraA,
    CameraB = AllTemperatureSensor.CameraB
};