Ejemplo n.º 1
0
        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);

            ObservatoryController = null;
        }
Ejemplo n.º 2
0
        internal TargetSignalMonitor(IObservatoryController observatoryController, ObservatoryManager autoFocusingManager)
        {
            m_BufferImage = new Bitmap(204, 54, PixelFormat.Format32bppRgb);

            m_PsfBitmap = new Bitmap(100, 100, PixelFormat.Format32bppRgb);
            m_PsfBitmapRect = new Rectangle(0, 0, m_PsfBitmap.Width, m_PsfBitmap.Height);

            m_ObservatoryController = observatoryController;
            m_AutoFocusingManager = autoFocusingManager;
        }
Ejemplo n.º 3
0
        internal frmSettings(IObservatoryController observatoryController, bool canChangeGrabberSettings)
            : this()
        {
            InitAllPropertyPages(canChangeGrabberSettings);

            if (m_ObservatoryControl != null)
                m_ObservatoryControl.ObservatoryController = observatoryController;

            foreach (SettingsPanel panel in m_PropertyPages.Values)
                panel.LoadSettings();
        }
Ejemplo n.º 4
0
        public PlateSolveManager(IObservatoryController observatoryController)
        {
            observatoryController.TelescopeConnectionChanged += observatoryController_TelescopeConnectionChanged;
            observatoryController.TelescopeStateUpdated += observatoryController_TelescopeStateUpdated;
            observatoryController.TelescopeCapabilitiesKnown += observatoryController_TelescopeCapabilitiesKnown;

            m_CurrentEpoch = (float)(2000.0 + new TimeSpan(DateTime.UtcNow.Ticks - new DateTime(2000, 1, 1).Ticks).TotalDays / 365.25);

            m_PlateSolvingThread = new Thread(PlateSolvingBackgroundProcessing);
            m_PlateSolvingThread.Priority = ThreadPriority.Lowest;
            m_PlateSolvingThread.Start();
        }
Ejemplo n.º 5
0
        public frmAddScheduleEntry(IObservatoryController observatoryController, FrameAnalysisManager analysisManager)
        {
            InitializeComponent();

            m_ObservatoryController = observatoryController;
            m_AnalysisManager = analysisManager;

            cbxOperations.SelectedIndex = 0;
            lblUT.Visible = Settings.Default.DisplayTimeInUT;
            lblUT2.Visible = Settings.Default.DisplayTimeInUT;

            cbxAutoFocusing.Enabled = m_ObservatoryController.IsConnectedToFocuser();
            cbxAutoPulseGuiding.Enabled = m_ObservatoryController.IsConnectedToTelescope() && m_AnalysisManager.IsPulseGuidingCalibrated();

            cbxAutoFocusing.Checked = false;
            cbxAutoPulseGuiding.Checked = false;

            SetTime(Settings.Default.DisplayTimeInUT ? DateTime.UtcNow : DateTime.Now);
        }
Ejemplo n.º 6
0
 public AutomationStateMachine(IObservatoryController observatoryController)
 {
     m_ObservatoryController = observatoryController;
     ChangeState(new IdleState(this));
 }
Ejemplo n.º 7
0
        public frmMain()
        {
            InitializeComponent();

            statusStrip.SizingGrip = false;

            m_StateManager = new CameraStateManager();
            m_StateManager.CameraDisconnected();

            m_ObservatoryController = new ObservatoryController();
            m_ObservatoryController.TelescopeConnectionChanged += TelescopeConnectionChanged;
            m_ObservatoryController.FocuserConnectionChanged += FocuserConnectionChanged;
            m_ObservatoryController.VideoConnectionChanged += VideoConnectionChanged;
            m_ObservatoryController.TelescopeStateUpdated += TelescopeStateUpdated;
            m_ObservatoryController.FocuserStateUpdated += FocuserStateUpdated;
            m_ObservatoryController.FocuserPositionUpdated += FocuserPositionUpdated;
            m_ObservatoryController.VideoStateUpdated += VideoStateUpdated;
            m_ObservatoryController.VideoError += VideoError;

            m_AnalysisManager = new FrameAnalysisManager(m_ObservatoryController);
            m_VideoRenderingController = new VideoRenderingController(this, m_StateManager, m_AnalysisManager);
            m_VideoFrameInteractionController = new VideoFrameInteractionController(this, m_VideoRenderingController);

            Version occuRecVersion = Assembly.GetExecutingAssembly().GetName().Version;
            bool isBeta = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(BetaReleaseAttribute), false).Length == 1;
            appVersion = string.Format("v{0}.{1}{2}", occuRecVersion.Major, occuRecVersion.Minor, isBeta ? " BETA" : "");

            Text = string.Format("OccuRec {0}", appVersion);

            CheckForUpdates(false);

            UpdateState(null);

            ASCOMClient.Instance.Initialise(Settings.Default.ASCOMLoadInSeparateAppDomain);
            TelescopeConnectionChanged(ASCOMConnectionState.Disconnected);
            FocuserConnectionChanged(ASCOMConnectionState.Disconnected);
            VideoConnectionChanged(ASCOMConnectionState.Disconnected);

            UpdateASCOMConnectivityState();
        }
Ejemplo n.º 8
0
 public ObservatoryManager(IObservatoryController observatoryController)
 {
     m_ObservatoryController = observatoryController;
     m_StateMachine = new AutomationStateMachine(observatoryController);
 }
Ejemplo n.º 9
0
 internal FrameAnalysisManager(IObservatoryController observatoryController)
 {
     m_PlateSolveManager = new PlateSolveManager(observatoryController);
     m_ObservatoryManager = new ObservatoryManager(observatoryController);
     m_TargetSignalMonitor = new TargetSignalMonitor(observatoryController, m_ObservatoryManager);
 }