public CyclingMeasureMode(ushort startDelay, Flavor.Common.Data.Measure.MeasureMode.Precise cycle, Action <long[][], List <PreciseEditorData>, short?> successfulExit, int iterations, int timeLimit, PreciseEditorData checkerPeak, int checkerIndex, short?initialShift, ushort allowedShift) : base((s, e) => { var ee = (Flavor.Common.Data.Measure.MeasureMode.Precise.SuccessfulExitEventArgs)e; successfulExit(ee.Counts, ee.Points, ee.Shift); }) { // TODO: checker peak received by index, after sort found by equality again //_cycle = new Flavor.Common.Data.Measure.MeasureMode.Precise(min, max, peaks, startDelay, stepDelay, exposition, forwardDelay, backwardDelay, graphUpdater, (ps, peds, shift) => OnSuccessfulExit(new Flavor.Common.Data.Measure.MeasureMode.Precise.SuccessfulExitEventArgs(ps, peds, shift)), initialShift, CheckShift); _cycle = cycle; _cycle.VoltageStepChangeRequested += Cycle_VoltageStepRequested; _cycle.Finalize += Cycle_Finalize; _cycle.Disable += cycle_Disable; this.allowedShift = allowedShift; stopper = new MeasureStopper(iterations, timeLimit); _checkerIndex = checkerIndex; peak = checkerPeak; }
public CyclingMeasureMode(ushort startDelay, Flavor.Common.Data.Measure.MeasureMode.Precise cycle, Action<long[][], List<PreciseEditorData>, short?> successfulExit, int iterations, int timeLimit, PreciseEditorData checkerPeak, int checkerIndex, short? initialShift, ushort allowedShift) : base((s, e) => { var ee = (Flavor.Common.Data.Measure.MeasureMode.Precise.SuccessfulExitEventArgs)e; successfulExit(ee.Counts, ee.Points, ee.Shift); }) { // TODO: checker peak received by index, after sort found by equality again //_cycle = new Flavor.Common.Data.Measure.MeasureMode.Precise(min, max, peaks, startDelay, stepDelay, exposition, forwardDelay, backwardDelay, graphUpdater, (ps, peds, shift) => OnSuccessfulExit(new Flavor.Common.Data.Measure.MeasureMode.Precise.SuccessfulExitEventArgs(ps, peds, shift)), initialShift, CheckShift); _cycle = cycle; _cycle.VoltageStepChangeRequested += Cycle_VoltageStepRequested; _cycle.Finalize += Cycle_Finalize; _cycle.Disable += cycle_Disable; this.allowedShift = allowedShift; stopper = new MeasureStopper(iterations, timeLimit); _checkerIndex = checkerIndex; peak = checkerPeak; }