public static DevHubFocuserStatus GetEmptyStatus()
        {
            DevHubFocuserStatus status = new DevHubFocuserStatus();

            status.Clean();

            return(status);
        }
Exemple #2
0
        public void MoveFocuserInward()
        {
            int initialPosition = 1700;
            int moveAmount      = 1000;
            int finalPosition   = initialPosition - moveAmount;

            FocuserParameters parms = new FocuserParameters
            {
                Absolute     = true,
                MaxIncrement = 25000,
                MaxStep      = 25000
            };

            _mgr.MockPosition = initialPosition;

            DevHubFocuserStatus sts = DevHubFocuserStatus.GetEmptyStatus();

            sts.Connected   = true;
            sts.Link        = true;
            sts.Position    = initialPosition;
            sts.TempComp    = false;
            sts.Temperature = 20.5;

            _mgr.Status     = sts;
            _mgr.Parameters = parms;
            _vm.Parameters  = parms;
            _vm.Status      = sts;

            _vm.MoveIncrement = moveAmount;

            _prVm.Invoke("MoveFocuserInward");

            Thread.Sleep(2500);

            Assert.AreEqual(finalPosition, _vm.Status.Position);
        }
 public FocuserStatusUpdatedMessage(DevHubFocuserStatus status)
 {
     Status = status;
 }