public TelescopeDirectSlewViewModel( ITelescopeManager telescopeManager )
		{
			_isActive = false;
			_isSlewInProgress = false;
			_useDecimalHours = true;

			TelescopeManager = telescopeManager;
			Status = null;

			Messenger.Default.Register<TelescopeCapabilitiesUpdatedMessage>( this, ( action ) => UpdateCapabilities( action ) );
			Messenger.Default.Register<DeviceDisconnectedMessage>( this, ( action ) => InvalidateDeviceData( action ) );
			RegisterStatusUpdateMessage( true );
		}
Beispiel #2
0
        public TelescopeTrackingRatesViewModel(ITelescopeManager telescopeManager)
        {
            TelescopeManager = telescopeManager;

            _raOffsetRate        = 0.0;
            _decOffsetRate       = 0.0;
            _canChangeOffsetRate = true;
            UpdateTrackingRateText();

            Messenger.Default.Register <TelescopeCapabilitiesUpdatedMessage>(this, (action) => UpdateCapabilities(action));
            Messenger.Default.Register <TelescopeParametersUpdatedMessage>(this, (action) => UpdateParameters(action));
            Messenger.Default.Register <TelescopeStatusUpdatedMessage>(this, (action) => UpdateStatus(action));
            Messenger.Default.Register <DeviceDisconnectedMessage>(this, (action) => InvalidateDeviceValues(action));
        }
Beispiel #3
0
        public TelescopeMotionViewModel(ITelescopeManager telescopeManager)
        {
            _isActive           = false;
            _telescopeManager   = telescopeManager;
            _isVariableJog      = true;
            _jogInProgress      = false;
            _slewAmounts        = new TelescopeSlewAmounts();
            _selectedSlewAmount = _slewAmounts[0];
            _status             = null;
            _slewDirections     = null;

            SetParkCommandAction();

            Messenger.Default.Register <TelescopeCapabilitiesUpdatedMessage>(this, (action) => TelescopeCapabilitiesUpdated(action));
            Messenger.Default.Register <TelescopeParametersUpdatedMessage>(this, (action) => TelescopeParametersUpdated(action));
            Messenger.Default.Register <DeviceDisconnectedMessage>(this, (action) => InvalidateDeviceData(action));
            RegisterStatusUpdateMessage(true);
        }