Example #1
0
 private void bSelect_Click(object sender, EventArgs e)
 {
     ASCOM.Utilities.Chooser selector;
     selector                 = new ASCOM.Utilities.Chooser();
     selector.DeviceType      = "Telescope";
     settings.TelescopeProgId = selector.Choose(settings.TelescopeProgId);
     settings.Save();
 }
Example #2
0
 private void btnSelectImagingCamera_Click(object sender, EventArgs e)
 {
     chooser            = new ASCOM.Utilities.Chooser();
     chooser.DeviceType = "Camera";
     if (Properties.Settings.Default.ImagingCamProdID != null)
     {
         Properties.Settings.Default.ImagingCamProdID = chooser.Choose(Properties.Settings.Default.ImagingCamProdID);
     }
     else
     {
         Properties.Settings.Default.ImagingCamProdID = chooser.Choose();
     }
 }
Example #3
0
 private void btnChooseFilterWheel_Click(object sender, EventArgs e)
 {
     chooser            = new ASCOM.Utilities.Chooser();
     chooser.DeviceType = "FilterWheel";
     if (Properties.Settings.Default.FilterWheelProdID != null)
     {
         Properties.Settings.Default.FilterWheelProdID = chooser.Choose(Properties.Settings.Default.FilterWheelProdID);
     }
     else
     {
         Properties.Settings.Default.FilterWheelProdID = chooser.Choose();
     }
 }
Example #4
0
 private void btnSelectScope_Click(object sender, EventArgs e)
 {
     chooser            = new ASCOM.Utilities.Chooser();
     chooser.DeviceType = "Telescope";
     if (Properties.Settings.Default.ScopeProdID != null)
     {
         Properties.Settings.Default.ScopeProdID = chooser.Choose(Properties.Settings.Default.ScopeProdID);
         //sd.conf.ScopeProdID = Properties.Settings.Default.ScopeProdID;
     }
     else
     {
         Properties.Settings.Default.ScopeProdID = chooser.Choose();
         //sd.conf.ScopeProdID = Properties.Settings.Default.ScopeProdID;
     }
 }
Example #5
0
        static void Main()
        {
            var obj = new Rotator();

            //Activator.CreateInstance(Type.GetTypeFromProgID("ASCOM.Simulator.Rotator"));
            Console.WriteLine(obj.DriverInfo);
            Console.WriteLine(obj.Name);
            Console.WriteLine(obj.InterfaceVersion);


            var chooser = new ASCOM.Utilities.Chooser {
                DeviceType = "Rotator"
            };

            chooser.Choose();
        }
        private void ConnectToCamera()
        {
            var chooser = new ASCOM.Utilities.Chooser();

            chooser.DeviceType = VIDEO_DEVICE_TYPE;
            string progId = chooser.Choose(VIDEO_DRIVER_NAME);

            if (!string.IsNullOrEmpty(progId))
            {
                useVariantPixels = Settings.Default.VariantPixels;
                videoObject      = new VideoWrapper(new Video(progId));

                try
                {
                    Cursor = Cursors.WaitCursor;
                    videoObject.Connected = true;

                    if (videoObject.Connected)
                    {
                        if (videoObject.SupporstFreeStyleGain)
                        {
                            videoObject.SetFreeRangeGainIntervals(Settings.Default.FreeRangeGainIntervals);
                        }

                        imageWidth       = videoObject.Width;
                        imageHeight      = videoObject.Height;
                        pictureBox.Image = new Bitmap(imageWidth, imageHeight);

                        ResizeVideoFrameTo(imageWidth, imageHeight);
                    }
                }
                finally
                {
                    Cursor = Cursors.Default;
                }


                pictureBox.Width  = videoObject.Width;
                pictureBox.Height = videoObject.Height;

                UpdateCameraState(true);
            }
        }
Example #7
0
 public string ChooseCameraDeviceId()
 {
     var chooser = new ASCOM.Utilities.Chooser { DeviceType = "Camera" };
     var device = chooser.Choose();
     return device;
 }
Example #8
0
 private void button1_Click(object sender, EventArgs e)
 {
     ASCOM.Utilities.Chooser chooser = new ASCOM.Utilities.Chooser();
     chooser.DeviceType = "Focuser";
     chooser.Choose("ASCOM.OpenFocus.Focuser");
 }
            private void button12_Click(object sender, EventArgs e)
            {
                if (SwitchIsConnected)
                {
                    FlatFlap.Connected = false;
                    Log(devId4 + " disconnected");
                    button12.BackColor = System.Drawing.Color.WhiteSmoke;
                    return;
                }
                ASCOM.Utilities.Chooser chooser = new ASCOM.Utilities.Chooser();
                chooser.DeviceType = "Switch";
                devId4 = chooser.Choose();
                if (!string.IsNullOrEmpty(devId4))
                {
                    FlatFlap = new ASCOM.DriverAccess.Switch(devId4);
                    FlatFlap.Connected = true;
                    Thread.Sleep(200);
                    FlatFlap.SetSwitch(0, false);
                }

                else
                {
                    return;
                }
                if (SwitchIsConnected)
                    button12.BackColor = System.Drawing.Color.Lime;
                Log("connected to " + devId4);
                FileLog2("connected to " + devId4);
            }
             public void FilterWheelChooser()
             {

             ASCOM.Utilities.Chooser chooser = new ASCOM.Utilities.Chooser();
             chooser.DeviceType = "FilterWheel";
             devId3 = chooser.Choose();
             //  ASCOM.DriverAccess.Focuser focuser = new ASCOM.DriverAccess.Focuser(devId2);
             if (devId3 != "")
                 filterWheel = new FilterWheel(devId3);
             else
                 return;
             filterWheel.Connected = true;
             Log("filterwheel connected " + devId3);
             FileLog2("filterwheel connected " + devId3);
             buttonFilterConnect.BackColor = System.Drawing.Color.Lime;
             if (!checkBox31.Checked)
             filterWheel.Position = 0;
             DisplayCurrentFilter();
             if (!checkBox31.Checked)
             {
                 foreach (string filter in filterWheel.Names)
                     comboBox6.Items.Add(filter);
                 comboBox6.SelectedItem = filterWheel.Position;
                 ComboBoxFill();
             }
             }
            public void FocusChooser()
            {

            ASCOM.Utilities.Chooser chooser = new ASCOM.Utilities.Chooser();
            chooser.DeviceType = "Focuser";
            devId2 = chooser.Choose();
            //  ASCOM.DriverAccess.Focuser focuser = new ASCOM.DriverAccess.Focuser(devId2);
            if (devId2 != "")
                focuser = new Focuser(devId2);
            else
                return;

            focuser.Connected = true;
            //***************** I think this needs to be changes so it SETs the value not GETs***************
            //go back to previous method for storing the maxtravel in settings, then when gets it
            //after selecting equipement it sets the value.
            //****************************************************************************************
            travel = focuser.MaxStep;
            textBox2.Text = travel.ToString();
            count = focuser.Position;
            textBox1.Text = count.ToString();
            Log("connected to " + devId2);
            FileLog2("connected to " + devId2);
            button8.BackColor = System.Drawing.Color.Lime;
            //  button8.Text = "Connected";
            /*
            if (focuser.Connected)
            {
                MessageBox.Show("ASCOM Focuser connected");
            }
             */
            numericUpDown6.Value = focuser.Position;
            usingASCOMFocus = true;

            //   focuser.CommandString("C", true);

            }
 private void Chooser()
 {
 ASCOM.Utilities.Chooser chooser = new ASCOM.Utilities.Chooser();
 chooser.DeviceType = "Telescope";
 devId = chooser.Choose();
 if (devId != "")
     scope = new ASCOM.DriverAccess.Telescope(devId);
 else
     return;
 //  ASCOM.DriverAccess.Telescope scope = new ASCOM.DriverAccess.Telescope(devId);
 Log("connected to " + devId);
 FileLog2("connected to " + devId);
 scope.Connected = true;
 if (scope.Connected)
 {
     timer2.Enabled = true;
     timer2.Start();
 }
 usingASCOM = true;
 button49.BackColor = System.Drawing.Color.Lime;
 //   button49.Text = "Connected";
 }