示例#1
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);
        }
示例#2
0
 public FocuserParametersUpdatedMessage(FocuserParameters parameters)
 {
     Parameters = parameters;
 }