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;
            }
        }
Esempio n. 2
0
        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;
            }
        }
Esempio n. 3
0
        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;
     }
 }
Esempio n. 5
0
        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());
            }
        }
Esempio n. 6
0
        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());
            }
        }
Esempio n. 7
0
 public void Dispose()
 {
     _stepper.Dispose();
 }