public OperationResult Connect(Session session)
        {
            var wheelId = session.Filter.SelectedWheel.Id;

            try
            {
                _wheel = new ASCOM.DriverAccess.FilterWheel(wheelId);

                _wheel.Connected = true;
            }
            catch (Exception ex)
            {
                return(new OperationResult {
                    IsError = true, ErrorMessage = ex.Message
                });
            }

            session.Filter.ConnectWheel();

            session.Filter.Filters.Clear();

            for (var i = 0; i < _wheel.Names.Length; i++)
            {
                session.Filter.Filters.Add(new FilterItem {
                    Name = _wheel.Names[i], Number = (short)(i + 1)
                });
            }

            return(OperationResult.Ok);
        }
Esempio n. 2
0
        public FiltersForm(ASCOM.DriverAccess.FilterWheel wiseFilterWheel, WiseFilterWheel.FilterSize filterSize)
        {
            _wiseFilterWheel = wiseFilterWheel;
            _filterSize      = filterSize;

            boundFilters = new BindingList <Filter>(WiseFilterWheel.GetKnownFilters(filterSize));
            InitializeComponent();
            labelTitle.Text                    = string.Format("Wise40 {0}\" filters", _filterSize == WiseFilterWheel.FilterSize.TwoInch ? 2 : 3);
            source                             = new BindingSource(boundFilters, null);
            dataGridView.DataSource            = source;
            dataGridView.AllowUserToAddRows    = true;
            dataGridView.AllowUserToDeleteRows = true;
            dataGridView.ColumnHeadersDefaultCellStyle.BackColor = Color.FromArgb(64, 64, 64);
            dataGridView.EnableHeadersVisualStyles = false;
        }
Esempio n. 3
0
 private void buttonConnect_Click(object sender, EventArgs e)
 {
     if (IsConnected)
     {
         driver.Connected = false;
     }
     else
     {
         if (driver == null)
         {
             driver = new ASCOM.DriverAccess.FilterWheel(Properties.Settings.Default.DriverId);
         }
         driver.Connected = true;
     }
     SetUIState();
 }
        public OperationResult Disconnect(Session session)
        {
            try
            {
                _wheel.Connected = false;
            }
            catch (Exception ex)
            {
                return(new OperationResult {
                    IsError = true, ErrorMessage = ex.Message
                });
            }

            _wheel.Dispose();
            _wheel = null;

            return(OperationResult.Ok);
        }
Esempio n. 5
0
 private void buttonConnect_Click(object sender, EventArgs e)
 {
     if (IsConnected)
     {
         driver.Connected = false;
     }
     else
     {
         driver                 = new ASCOM.DriverAccess.FilterWheel(Properties.Settings.Default.DriverId);
         driver.Connected       = true;
         serPort                = new ASCOM.Utilities.Serial();
         serPort.ReceiveTimeout = 15;
         serPort.Port           = 2;
         serPort.Speed          = (SerialSpeed)9600;
         serPort.StopBits       = SerialStopBits.One;
         serPort.DataBits       = 8;
         serPort.Parity         = SerialParity.None;
         serPort.Connected      = true;
         serPort.ClearBuffers();
     }
     SetUIState();
 }
Esempio n. 6
0
        /// <summary>
        /// Initializes a new instance of the <see cref="TFilterWheel"/> class.
        /// Must be public for COM registration.
        /// </summary>
        public SSFilterWheel(string DriverID, byte DriverType)
        {
            MyDriverType = DriverType;
            if (MyDriverType == 0)
            {
                MySSFilterWheel = new ASCOM.DriverAccess.FilterWheel(DriverID);
            }
            else
            {
                tl = new TraceLogger("", "TFilterWheel");
                //ReadProfile(); // Read device configuration from the ASCOM Profile store

                tl.LogMessage("FilterWheel", "Starting initialisation");

                connectedState = false;            // Initialise connected to false
                utilities      = new Util();       //Initialise util object
                astroUtilities = new AstroUtils(); // Initialise astro utilities object
                //TODO: Implement your additional construction here

                tl.LogMessage("FilterWheel", "Completed initialisation");
            }
        }
Esempio n. 7
0
 public FilterWheelForm(ASCOM.DriverAccess.FilterWheel wiseFilterWheel)
 {
     _wiseFilterWheel   = wiseFilterWheel;
     _filterWheelStatus = new Statuser(labelFilterWheelStatus);
     InitializeComponent();
 }