/// <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; }
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; }
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(); }
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(); }
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); }
public AutomationStateMachine(IObservatoryController observatoryController) { m_ObservatoryController = observatoryController; ChangeState(new IdleState(this)); }
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(); }
public ObservatoryManager(IObservatoryController observatoryController) { m_ObservatoryController = observatoryController; m_StateMachine = new AutomationStateMachine(observatoryController); }
internal FrameAnalysisManager(IObservatoryController observatoryController) { m_PlateSolveManager = new PlateSolveManager(observatoryController); m_ObservatoryManager = new ObservatoryManager(observatoryController); m_TargetSignalMonitor = new TargetSignalMonitor(observatoryController, m_ObservatoryManager); }