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); }
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; }
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); }
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(); }
/// <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"); } }
public FilterWheelForm(ASCOM.DriverAccess.FilterWheel wiseFilterWheel) { _wiseFilterWheel = wiseFilterWheel; _filterWheelStatus = new Statuser(labelFilterWheelStatus); InitializeComponent(); }