Example #1
0
        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;
        }
Example #2
0
        /// <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;
        }