Click or drag to resize

API changes - 1.44

RAYLASE.Marker.Common.dll
  public class RAYLASE.Marker.Common.MarkerPen

+ public double? OpticalPulseWidth { get; set; }

RAYLASE.Marker.Device.dll
  public class RAYLASE.Marker.Device.IlluminationController.BaseIlluminationController

- public Action<BaseDeviceController, Action> DeviceUIRequested

  public class RAYLASE.Marker.Device.LaserController.BaseLaserController

+ public virtual T SetOpticalPulseWidth( double pulseWidth )

public class RAYLASE.Marker.Device.Serialization.CameraJsonConverter

+ public CameraJsonConverter( ScanControllerSubDevicesJsonConverter subDevicesJsonConverter )
+ public virtual bool CanConvert( Type objectType )
+ public virtual object ReadJson( JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer )
+ public virtual void WriteJson( JsonWriter writer, object value, JsonSerializer serializer )

  public enum RAYLASE.Marker.Device.LaserController.LaserControllerFeatureType

+ DisarmToOff
+ IndexedOpticalPulseWidth

RAYLASE.MarkerPlugin.dll
public interface RAYLASE.MarkerPlugin.Devices.Laser.JPT.IJptMopaLaserConnector

+ void SendSerialCommand( Byte[] commands )
+ T SetOpticalPulseWidthInNs( UInt16 pulseWidth )

public class RAYLASE.MarkerPlugin.Devices.Laser.JPT.JptMopaLaserDevice

+ protected virtual void CreateDefaultProfile( )
+ protected virtual void DoConnect( )
+ protected virtual void DoDisconnect( )
+ protected virtual Control DoShowUI( string id )
+ protected virtual void DoShowUICallback( PluginSettingsView settingsView )
+ public virtual Task HandleExternalDeviceRequestAsync( IList<Tuple<ChainableFeatureType, ExpandoObject>> chainRequests, CancellationToken cancellationToken )
+ public JptMopaLaserDevice( )
+ public virtual double NormalizePowerValue( double powerLevel )
+ public virtual T SetOpticalPulseWidth( double pulseWidth )
+ public virtual void SetPulseRepetition( double frequency )
+ public virtual void SetPulseWidth( string pulseWidth )
+ public virtual IList<ValidationError> ValidateProperties( )

public class RAYLASE.MarkerPlugin.Devices.ScanController.SPICE3.Connector.JptMopaLaserDeviceConnector

+ public virtual T ArmLaser( bool isEnabled )
+ public virtual T EnablePointer( bool isEnabled )
+ public JptMopaLaserDeviceConnector( )
+ protected BaseLaserController LaserController { get; }
+ protected SPICE3Device ScanController { get; }
+ public virtual void SendSerialCommand( Byte[] commands )
+ public virtual T SetOpticalPulseWidthInNs( UInt16 pulseWidth )
+ public virtual void SetupConnection( )
+ public virtual void TearDownConnection( )

  public class RAYLASE.MarkerPlugin.Devices.ScanController.SPICE3.SPICE3IOController

- public IOVoltage PortALevel { get; set; }
- public IOVoltage PortBLevel { get; set; }