示例#1
0
        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;
                }
            }
        }
示例#2
0
        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";
        }