Click or drag to resize

API changes - 1.32

RAYLASE.SPICE3.ClientLib.dll
  public class RAYLASE.SPICE3.ClientLib.ClientAPI

- public void EnableLog( TextWriter writer, int truncateArgumentLength = -1 )
+ public void EnableLog( TextWriter writer, int truncateArgumentLength = -1, bool ownsWriter = true )
+ public MotorAPI Motor { get; }

  public class RAYLASE.SPICE3.ClientLib.CommandList

+ public void AppendMotorAcceleration( MotorAxis axis, double acceleration )
+ public void AppendMotorHomeOffset( MotorAxis axis, double offset )
+ public void AppendMotorHomingAcceleration( MotorAxis axis, double acceleration )
+ public void AppendMotorHomingFastSpeed( MotorAxis axis, double speed )
+ public void AppendMotorHomingMethod( MotorAxis axis, HomingMethod homing )
+ public void AppendMotorHomingSlowSpeed( MotorAxis axis, double speed )
+ public void AppendMotorMoveAbs( MotorAxis axis, double target )
+ public void AppendMotorMoveRel( MotorAxis axis, double target )
+ public void AppendMotorOriginPosition( MotorAxis axis, double position )
+ public void AppendMotorVelocity( MotorAxis axis, double velocity )
+ public void AppendSelectHeadCorrection( int head, int correction )

  public class RAYLASE.SPICE3.ClientLib.HeadCorrectionAPI

- public void Create( OpticalParameters op )
+ public void Create( OpticalParameters op, int correction = 0 )
- public OpticalParameters GetOpticalParameters( int head )
+ public OpticalParameters GetOpticalParameters( int head, int correction = 0 )
+ public int GetSelectedCorrection( int head )
+ public void SelectCorrection( int head, int correction )

  public class RAYLASE.SPICE3.ClientLib.MotfAPI

- public double GetSimulationAcceleration( int encoderID )
- public double GetSimulationSpeed( int encoderID )
- public bool IsEncoderSimulated( int encoderID )
- public int ReadEncoderPosition( int encoderID )
- public void ResetEncoderPosition( int encoderID )
- public void SetSimulationSpeed( int encoderID, double speed, double acceleration )
- public void SimulateDecoder( int encoderID, bool simulate )

public class RAYLASE.SPICE3.ClientLib.MotorAPI

+ public Boolean[] AreHomed( MotorAxes axes )
+ public Boolean[] AreMoving( MotorAxes axes )
+ public void ClearAlarm( MotorAxes axes )
+ public void ClearAlarm( MotorAxis axis )
+ public void ClearHome( MotorAxes axes )
+ public void ClearHome( MotorAxis axis )
+ public virtual MotorConfig GetConfig( )
+ public virtual MotorVariables GetVariables( )
+ public bool HasAlarm( MotorAxis axis )
+ public Boolean[] HaveAlarm( MotorAxes axes )
+ public double Home( MotorAxis axis, HomeInput input, double maxDistance, bool async = false, bool setOrigin = true )
+ public void InterruptWaitForHomeDone( )
+ public void InterruptWaitForMoveDone( )
+ public bool IsHomed( MotorAxis axis )
+ public bool IsMoving( MotorAxis axis )
+ public bool IsWithinSoftLimits( MotorAxis axis )
+ public virtual void LoadConfig( )
+ public virtual void LoadVariables( )
+ public void MoveAbs( Point4D target )
+ public void MoveAbs( Point2D target )
+ public void MoveAbs( MotorAxis axis, double target )
+ public void MoveAbs( Point3D target )
+ public void MoveAtVelocity( MotorAxis axis )
+ public void MoveRel( MotorAxis axis, double target )
+ public void MoveRel( Point2D target )
+ public void MoveRel( Point3D target )
+ public void MoveRel( Point4D target )
+ public MovingDirection MovingDirection( MotorAxis axis )
+ public double ReadPosition( MotorAxis axis )
+ public void RegisterHomeDoneCallback( Action<ClientAPI, int> action )
+ public void RegisterMoveDoneCallback( Action<ClientAPI, int> action )
+ public virtual void SetConfig( MotorConfig config )
+ public virtual void SetVariables( MotorVariables mv )
+ public void Stop( MotorAxis axis )
+ public void Stop( MotorAxes axes )
+ public virtual void StoreConfig( )
+ public virtual void StoreVariables( )
+ public void UnregisterHomeDoneCallback( Action<ClientAPI, int> action )
+ public void UnregisterMoveDoneCallback( Action<ClientAPI, int> action )
+ public bool WaitForHomeDone( out MotorAxis? axis, int? timeout = null )
+ public bool WaitForMoveDone( out MotorAxis? axis, int? timeout = null )
+ public bool WaitForMoveDone( MotorAxes axes, int? timeout = null )

  public class RAYLASE.SPICE3.ClientLib.ProcessAPI

- public ProcessVariables GetVariables( )
+ public virtual ProcessVariables GetVariables( )
- public void LoadVariables( )
+ public virtual void LoadVariables( )
- public void SetVariables( ProcessVariables pv )
+ public virtual void SetVariables( ProcessVariables pv )
- public void StoreVariables( )
+ public virtual void StoreVariables( )

  public class RAYLASE.SPICE3.ClientLib.QuadratureDecoderAPI

+ public int ReadEncoderPosition( int encoderID )
+ public void ResetEncoderPosition( int encoderID )

  public class RAYLASE.SPICE3.ClientLib.ScannerAPI

+ public void DisableAxes( int head, Axes axes )
+ public Axes GetDisabledAxes( int head )

RAYLASE.SPICE3.dll
public enum RAYLASE.SPICE3.ScannerEnhancedProtocol.CommandCode

+ DataSourceStorage
+ SaveSettings
+ SelectTuning
+ SetDataSource
+ SetEchoData
+ SetInterpolationTime
+ SetMirrorTiltAngle
+ SetPositionAcknowledgeLevel
+ SetPositionScaleFactor

  public enum RAYLASE.SPICE3.CommandCode

+ _1MotorAxes
+ _2MotorAxes
+ _3MotorAxes
+ _4MotorAxes
+ END_OF_MOTOR_MOVE_COMMANDS
+ FCORR_SELECT_CORRECTION
+ MOTOR_ACCELERATION
+ MOTOR_HOME_OFFSET
+ MOTOR_HOMING_ACCELERATION
+ MOTOR_HOMING_FASTSPEED
+ MOTOR_HOMING_METHOD
+ MOTOR_HOMING_SLOWSPEED
+ MOTOR_MOVE_ABS1D
+ MOTOR_MOVE_ABS2D
+ MOTOR_MOVE_ABS3D
+ MOTOR_MOVE_ABS4D
+ MOTOR_MOVE_CMD
+ MOTOR_MOVE_REL1D
+ MOTOR_MOVE_REL2D
+ MOTOR_MOVE_REL3D
+ MOTOR_MOVE_REL4D
+ MOTOR_ORIGIN_POSITION
+ MOTOR_VELOCITY
+ MOTORVAR_CMD
+ START_OF_MOTOR_COMMANDS
+ START_OF_MOTOR_MOVE_COMMANDS
+ START_OF_MOTORVAR_COMMANDS

  public enum RAYLASE.SPICE3.CommandCodeAcronym

+ FSCT
+ MACC
+ MHACC
+ MHFSPD
+ MHMTHD
+ MHOF
+ MHOP
+ MHSSPD
+ MMA1D
+ MMA2D
+ MMA3D
+ MMA4D
+ MMR1D
+ MMR2D
+ MMR3D
+ MMR4D
+ MVEL

  public enum RAYLASE.SPICE3.ConfigSection

+ MotorConfig
+ MotorVariables

public enum RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource

+ ADCSupplyVoltage
+ AnalogSupplyVoltage
+ Aperture
+ ArticleNumberHigh
+ ArticleNumberLow
+ CalibrationFactor
+ CompatibleStatusWord
+ CurrentPosition
+ CurrentVelocity
+ DataSourceSelectors
+ DSPCoreVoltage
+ DSPIOVoltage
+ FirmwareVersion
+ GalvoTemperature
+ InterpolationTimeConfiguration
+ MainSupplyVoltage
+ MirrorTiltAngle
+ OutputCurrent
+ PDAGCCurrent
+ PDAGCVoltage
+ PositionAcknowledgeLevel
+ PositionError
+ PositionScale
+ RelativeHeatingOutput
+ RelativeOutputCurrent
+ RunningTimeDays
+ RunningTimeHours
+ RunningTimeMinutes
+ RunningTimeSeconds
+ SerialNumberHigh
+ SerialNumberLow
+ ServoBoardTemperature
+ StateFlagsHigh
+ StateFlagsLow
+ StatusWord
+ StopEventCode
+ StopFlagsHigh
+ StopFlagsLow
+ TargetPosition
+ TuningSelectors
+ Wavelength

public enum RAYLASE.SPICE3.ScannerEnhancedProtocol.EPCommandCode

public enum RAYLASE.SPICE3.ScannerEnhancedProtocol.EPDataMode

public enum RAYLASE.SPICE3.ScannerEnhancedProtocol.EPDMStorage

public enum RAYLASE.SPICE3.ScannerEnhancedProtocol.EPPositionScaleFactor

public enum RAYLASE.SPICE3.HomeInput

+ Home
+ Limit0
+ Limit1
+ None

public enum RAYLASE.SPICE3.HomingMethod

+ CurrentPosition
+ MaximumHome
+ MaximumLimit
+ MinimumHome
+ MinimumLimit

public enum RAYLASE.SPICE3.Limit

+ Both
+ Maximum
+ Minimum
+ None

  public class RAYLASE.SPICE3.MotfSource

- public MotfSourceType Source { get; set; }
+ public MotfSourceType SourceType { get; set; }

public enum RAYLASE.SPICE3.MotorAxes

+ All
+ Coordinated
+ M0
+ M1
+ M2
+ M3
+ None

public enum RAYLASE.SPICE3.MotorAxis

+ Coordinated
+ M0
+ M1
+ M2
+ M3

public class RAYLASE.SPICE3.MotorAxisParameterSet

+ public bool EnableLimitSensor { get; set; }
+ public Limit EnableSoftLimit { get; set; }
+ public double MaximumSoftLimit { get; set; }
+ public double MinimumSoftLimit { get; set; }
+ public double MinimumVelocity { get; set; }
+ public MotorAxisParameterSet( )
+ public double StepWidth { get; set; }
+ public double UnitsPerStep { get; set; }

public class RAYLASE.SPICE3.MotorAxisVariables

+ public double Acceleration { get; set; }
+ public double HomeOffset { get; set; }
+ public double HomingAcceleration { get; set; }
+ public double HomingFastSpeed { get; set; }
+ public HomingMethod HomingMethod { get; set; }
+ public double HomingSlowSpeed { get; set; }
+ public MotorAxisVariables( )
+ public double OriginPosition { get; set; }
+ public double Velocity { get; set; }

public class RAYLASE.SPICE3.MotorConfig

+ public MotorAxisParameterSet[] Axes { get; set; }
+ protected virtual void init( )
+ public static int MaxSupportedAxes
+ public MotorConfig( )

public class RAYLASE.SPICE3.MotorVariables

+ public MotorAxisVariables[] Axes { get; set; }
+ public double CoordinatedAcceleration { get; set; }
+ public double CoordinatedVelocity { get; set; }
+ protected virtual void init( )
+ public MotorVariables( )

public enum RAYLASE.SPICE3.MovingDirection

+ Negative
+ NotMoving
+ Positive

public enum RAYLASE.SPICE3.ScannerEnhancedProtocol.PositionScaleFactor

+ Change
+ Eighth
+ Half
+ One
+ Quarter

  public class RAYLASE.SPICE3.QuadratureDecoderModule

- public bool SimulateDecoder { get; set; }
+ public bool SimulateEncoder { get; set; }

public class RAYLASE.SPICE3.ScannerMonitoringConfig

+ public uint Command { get; set; }
+ public bool Enabled { get; set; }
+ public uint GoodValue { get; set; }
+ protected void init( )
+ public uint Mask { get; set; }
+ public int MinConsecutiveErrors { get; set; }
+ public int Period { get; set; }
+ public Axes[] ScanheadAxes { get; }
+ public ScannerMonitoringConfig( )

public enum RAYLASE.SPICE3.Sfr2Bits

+ Home0
+ Home0Fall
+ Home0Rise
+ Home1
+ Home1Fall
+ Home1Rise
+ Home2
+ Home2Fall
+ Home2Rise
+ Home3
+ Home3Fall
+ Home3Rise
+ None

public enum RAYLASE.SPICE3.Sfr3Bits

+ Limit0_0
+ Limit0_0Fall
+ Limit0_0Rise
+ Limit0_1
+ Limit0_1Fall
+ Limit0_1Rise
+ Limit1_0
+ Limit1_0Fall
+ Limit1_0Rise
+ Limit1_1
+ Limit1_1Fall
+ Limit1_1Rise
+ Limit2_0
+ Limit2_0Fall
+ Limit2_0Rise
+ Limit2_1
+ Limit2_1Fall
+ Limit2_1Rise
+ Limit3_0
+ Limit3_0Fall
+ Limit3_0Rise
+ Limit3_1
+ Limit3_1Fall
+ Limit3_1Rise
+ None

  public enum RAYLASE.SPICE3.SfRegister

+ Sfr2
+ Sfr3

  public class RAYLASE.SPICE3.SpiConfig

- static .cctor( )

public enum RAYLASE.SPICE3.ScannerEnhancedProtocol.StorageAction

+ Recall
+ Save

  public class RAYLASE.SPICE3.SystemConfig

+ public ScannerMonitoringConfig ScannerMonitoring { get; set; }

  public class RAYLASE.SPICE3.TraceBufferConfig0

- public bool Din0 { get; set; }
- public bool Din1 { get; set; }
+ public bool MotorDirection { get; set; }
+ public bool MotorStep { get; set; }
+ public bool PortLaserIn { get; set; }
+ public bool PortLaserOut { get; set; }

RAYLASE.SPICE3.Utils.dll
  public class RAYLASE.SPICE3.Utils.Point4D

+ public void SetZero( )