public MounterControlPanelForm() { InitializeComponent(); cbPort.SelectedIndex = 0; fMounter = new TFMounter(false, this); fMounter.OnPingEvent += new EventHandler(fMounter_OnPingEvent); fMounter.OnHandshakeEvent += new EventHandler(fMounter_OnHandshakeEvent); fMounter.OnFirmwareEvent += new EventHandler(fMounter_OnFirmwareEvent); fMounter.OnRPCEvent += new EventHandler(fMounter_OnRPCEvent); fMounter.OnDebugEvent += new EventHandler(fMounter_OnDebugEvent); fMounter.OnDebugMsgEvent += new EventHandler(fMounter_OnDebugMsgEvent); fMounter.RAStepper.OnPositionChangedEvent += new EventHandler(RAStepper_OnPositionChangedEvent); fMounter.DEStepper.OnPositionChangedEvent += new EventHandler(DEStepper_OnPositionChangedEvent); fMounter.RAStepper.OnStatusChangedEvent += new EventHandler(RAStepper_OnStatusChangedEvent); fMounter.DEStepper.OnStatusChangedEvent += new EventHandler(DEStepper_OnStatusChangedEvent); fMounter.RAStepper.OnPowerChangedEvent += new EventHandler(RAStepper_OnPowerChangedEvent); fMounter.DEStepper.OnPowerChangedEvent += new EventHandler(DEStepper_OnPowerChangedEvent); fMounter.OnRATurningEvent += new EventHandler(fMounter_OnRATurningEvent); fMounter.OnDETurningEvent += new EventHandler(fMounter_OnDETurningEvent); fMounter.OnNavMicrostepEvent += new EventHandler(fMounter_OnNavMicrostepEvent); fMounter.OnDailyMicrostepEvent += new EventHandler(fMounter_OnDailyMicrostepEvent); fMounter.OnNavSpeedEvent += new EventHandler(fMounter_OnNavSpeedEvent); fMounter.OnNavSpeedMinEvent += new EventHandler(fMounter_OnNavSpeedMinEvent); fMounter.OnNavSpeedMaxEvent += new EventHandler(fMounter_OnNavSpeedMaxEvent); fMounter.OnDailySpeedRAEvent += new EventHandler(fMounter_OnDailySpeedRAEvent); fMounter.OnDailySpeedDEEvent += new EventHandler(fMounter_OnDailySpeedDEEvent); fMounter.RTC.OnDateTimeChangedEvent += new EventHandler(RTC_OnDateTimeChangedEvent); fMounter.RTC.OnTemperatureChangedEvent += new EventHandler(RTC_OnTemperatureChangedEvent); fMounter.OnReleaseTimeChangeEvent += new EventHandler(fMounter_OnReleaseTimeChangeEvent); fMounter.OnGotoEvent += new EventHandler(fMounter_OnGotoEvent); cbPort.SelectedIndex = cbPort.Items.IndexOf(ASCOM.FMounterV1.Properties.Settings.Default.ComPort); tbRAGear.Text = ASCOM.FMounterV1.Properties.Settings.Default.RAGear.ToString(); tbDEGear.Text = ASCOM.FMounterV1.Properties.Settings.Default.DEGear.ToString(); cbIsTimeRunning.Checked = ASCOM.FMounterV1.Properties.Settings.Default.IsTimeRunning; tbAbout.Text = fMounter.DeviceDescription; }
/// <summary> /// Initializes a new instance of the <see cref="FMounterV1"/> class. /// Must be public for COM registration. /// </summary> public Telescope() { ReadProfile(); // Read device configuration from the ASCOM Profile store tl = new TraceLogger("", "FMounterV1"); tl.Enabled = traceState; tl.LogMessage("Telescope", "Starting initialisation"); utilities = new Util(); //Initialise util object astroUtilities = new AstroUtils(); // Initialise astro utilities object fNOVAS = new NOVAS31(); fTransform = new Astrometry.Transform.Transform(); //TODO: Implement your additional construction here tl.LogMessage("Telescope", "Completed initialisation"); fMounter = new TFMounter(true); isCreated = true; }