void ReleaseDesignerOutlets() { if (LinearGauge != null) { LinearGauge.Dispose(); LinearGauge = null; } if (RadialGauge != null) { RadialGauge.Dispose(); RadialGauge = null; } if (Stepper != null) { Stepper.Dispose(); Stepper = null; } if (Switch != null) { Switch.Dispose(); Switch = null; } }
void ReleaseDesignerOutlets() { if (BulletGraph != null) { BulletGraph.Dispose(); BulletGraph = null; } if (LinearGauge != null) { LinearGauge.Dispose(); LinearGauge = null; } if (RadialGauge != null) { RadialGauge.Dispose(); RadialGauge = null; } if (Stepper != null) { Stepper.Dispose(); Stepper = null; } if (ValueLabel != null) { ValueLabel.Dispose(); ValueLabel = null; } }
public void Start() { try { _stepper?.Dispose(); _stepper = new Stepper(16, 12, 11, 10, 9); _stepper.setSpeed(1000); GoToBase(); IsStepperReady = true; CurrentDistance = MIN_DISTANCE; } catch (Exception e) { IsStepperReady = false; Logger.Error(e); //throw; } OnStatusChanged(IsStepperReady); }
void ReleaseDesignerOutlets() { if (Stepper != null) { Stepper.Dispose(); Stepper = null; } if (SubTitle != null) { SubTitle.Dispose(); SubTitle = null; } if (Title != null) { Title.Dispose(); Title = null; } }
public static void Sync_FourSteppers_Simultaneous_Works(int numberOfChecks) { DebugTools.AddEvent("Sync_FourSteppers_Works", "START"); //create a sync context to conduct the test with var testContext = new SyncContext(); //create two programs to be synced var stepperA = new Stepper("A"); var stepperB = new Stepper("B"); var stepperC = new Stepper("C"); var stepperD = new Stepper("D"); IStepper[] steppers = { stepperA, stepperB, stepperC, stepperD }; //sync and start testContext.Sync(stepperA, stepperB, stepperC, stepperD); testContext.SyncFinished.WaitForFire(); int[,] stepperSteps; var invalidStepIndex = ValidateStepperSyncPhase(steppers, out stepperSteps, numberOfChecks); var result = invalidStepIndex.Length == 0; PrintStepperSteps(steppers, stepperSteps); //cleanup stepperA.Dispose(true); stepperB.Dispose(true); stepperC.Dispose(true); stepperD.Dispose(true); testContext.Dispose(); //assert if (result) { Assert.Pass(); } else { var failStringBuilder = BuildFailString(invalidStepIndex, steppers, stepperSteps); Assert.Fail(failStringBuilder.ToString()); } }
public void Unsync_TwoSteppers_Works(int numberOfChecks, int maxOutOfSyncDueToThreadTestBlip) { //create a sync context to conduct the test with var testContext = new SyncContext(); //create two programs to be synced var stepperA = new Stepper("A"); var stepperB = new Stepper("B"); IStepper[] steppers = { stepperA, stepperB }; //sync and start testContext.Sync(stepperA, stepperB); testContext.SyncFinished.WaitForFire(); //act testContext.Unsync(stepperB); //gather data int[,] stepperSteps; var invalidStepIndex = ValidateStepperSyncPhase(steppers, out stepperSteps, numberOfChecks); var result = invalidStepIndex.Length > maxOutOfSyncDueToThreadTestBlip; PrintStepperSteps(steppers, stepperSteps); //cleanup stepperA.Dispose(true); stepperB.Dispose(true); testContext.Dispose(); //assert if (result) { Assert.Pass(); } else { var failStringBuilder = BuildFailString(invalidStepIndex, steppers, stepperSteps); Assert.Fail(failStringBuilder.ToString()); } }
public void Dispose() { _stepper.Dispose(); }