Click or drag to resize

API changes - 2.25

RAYLASE.Marker.GUI.Events.dll
RAYLASE.Marker.Job.dll
  public class RAYLASE.Marker.Job.Executor.BaseJobExecutorProfile

+ public bool CalculateStatistics { get; set; }

  public class RAYLASE.Marker.Job.JobDefinition

+ public IEnumerable<JobElementStatistics> GetJobElementStatistics( Guid jobElementID )
- public JobElementStatistics GetJobElementStatistics( Guid jobElementID )

public class RAYLASE.Marker.Job.Executor.ScanControllerTieBreaker

+ public List<string> BalanceTimeSpanList( List<ValueTuple<TimeSpan, List<string>>> inputList )
+ public string BreakTie( BaseJobElement jobElement, JobElementStatistics jobElementStatistics, string tag, ISet<string> candidates )
+ protected ConcurrentDictionary<string, JobStatistics> JobStatisticsMap { get; }
+ public ScanControllerTieBreaker( )

RAYLASE.MarkerPlugin.dll
public class RAYLASE.MarkerPlugin.Devices.Laser.GenericDigitalLaserDevice

+ protected virtual void CreateDefaultProfile( )
+ protected virtual void DoConnect( )
+ protected virtual void DoDisconnect( )
+ public GenericDigitalLaserDevice( )
+ public virtual Task HandleExternalDeviceRequestAsync( IList<Tuple<ChainableFeatureType, ExpandoObject>> chainRequests, CancellationToken cancellationToken )
+ public virtual void Initialize( )
+ public virtual double NormalizePowerValue( double powerLevel )
+ public virtual void SetPulseRepetition( double frequency )
+ public virtual void SetPulseWidth( string pulseWidth )
+ public virtual IList<ValidationError> ValidateProperties( )

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

+ public virtual void GoToAndTrigger( GoToAndTriggerCommand goToAndTriggerCommand, bool async, CancellationToken? token = null )