void ConnectSerial() { //string s = (string)ErrorIcon.ToolTip; if (this.SerialConnected && !sp.IsOpen) { foreach (string ComPort in System.IO.Ports.SerialPort.GetPortNames()) { if (!sp.IsOpen && SerialConnected) { sp = new System.IO.Ports.SerialPort(ComPort, 19200); try { sp.Open(); if (sp.BytesToRead < 10) { sp.Close(); } else { sr = new SerialRemote(ref sp); } } catch { SerialConnected = false; } } } if (!sp.IsOpen) { // ErrorIcon.Visibility = Visibility.Visible; // if (!s.Contains("Error connecting to analog controls")) ErrorIcon.ToolTip = ErrorIcon.ToolTip + "Error connecting to analog controls. Click to troubleshoot.\r"; SerialConnected = false; } else { sr.start(); SerialConnected = true; } } }
public MainWindow() : base() { AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(UnhandeledEx); InitializeComponent(); ErrorIcon.Visibility = Visibility.Hidden; viewPortLayout1.Unlock(EYESHOT_SERIAL); if (!UserInTextBox) { sr = null; } // JoyStickDisp[4] = { QueControl_1, QueControl_2, QueControl_3, QueControl_4}; for (int i = 0; i < 100; i++) { if (i < JoySticks.Length) { JoySticks[i] = new Point4D(0, 0, 0, 0); } } axControl = new AxisControl[6]; for (int i = 0; i < 6; i++) { AxisControl AX = new AxisControl(); AX.Name = "AX" + (i + 1).ToString(); System.Windows.Controls.Grid.SetColumn(AX, i % 2); System.Windows.Controls.Grid.SetRow(AX, 1 + (i / 2)); AxisGrid.Children.Add(AX); axControl[i] = AX; } qControl = new QueControl[4]; for (int i = 0; i < 4; i++) { QueControl QC = new QueControl(); QC.JoyStickIndex = i; System.Windows.Controls.Grid.SetRow(QC, 4); System.Windows.Controls.Grid.SetColumn(QC, i * 2); JoyStickGrid.Children.Add(QC); qControl[i] = QC; } viewPortLayout1.ToolBar.Visible = false; //JoySticks[0].X = 20; QuesGrid_Update(QueGrid_Selection); viewPortLayout1.ToolBar.Visible = false; //JoySticks[0].X = 20; DataGridTextColumn TextColumn = new DataGridTextColumn(); TextColumn.Header = "QueSortID"; TextColumn.Binding = new System.Windows.Data.Binding("QueSortID"); QueGrid.Columns.Add(TextColumn); DataGridTextColumn TextColumn1 = new DataGridTextColumn(); TextColumn1.Header = "QueName"; TextColumn1.Binding = new System.Windows.Data.Binding("QueName"); QueGrid.Columns.Add(TextColumn1); DataGridTextColumn TextColumn2 = new DataGridTextColumn(); TextColumn2.Header = "Notes"; TextColumn2.Binding = new System.Windows.Data.Binding("QueNotes"); QueGrid.Columns.Add(TextColumn2); DataGridTextColumn TextColumn3 = new DataGridTextColumn(); TextColumn3.Header = "JS"; TextColumn3.Binding = new System.Windows.Data.Binding("JS"); QueGrid.Columns.Add(TextColumn3); DataGridTextColumn TextColumn4 = new DataGridTextColumn(); TextColumn4.Header = "#Axis"; TextColumn4.Binding = new System.Windows.Data.Binding("AxisQuantity"); QueGrid.Columns.Add(TextColumn4); QuesGrid_Update(QueGrid_Selection); // qControl[0].QueName = "Top Position"; }