Exemple #1
0
        private void StartThreads()
        {
            size = Device.Info.ScaledScreenSize;
            size = Device.Info.PixelScreenSize;

            size  = new Forms.Size(1280, 720);
            scale = new Forms.Size((Device.Info.PixelScreenSize.Width / size.Width),
                                   (Device.Info.PixelScreenSize.Height / size.Height));

            XplatUIMine.GetInstance()._virtualScreen = new Rectangle(0, 0, (int)size.Width, (int)size.Height);
            XplatUIMine.GetInstance()._workingArea   = new Rectangle(0, 0, (int)size.Width, (int)size.Height);

            new Thread(() =>
            {
                AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;

                MissionPlanner.Program.Main(new string[0]);

                MessageBox.Show("Application Exit");

                return;

                var frm = new Form()
                {
                    Width    = (int)Forms.Application.Current.MainPage.Width,
                    Height   = (int)Forms.Application.Current.MainPage.Height,
                    Location = new System.Drawing.Point(0, 0)
                };

                frm.Controls.Add(new Label()
                {
                    Text = "this is a test", Location = new System.Drawing.Point(frm.Width / 2, frm.Height / 2)
                });

                /*
                 * frm.Controls.Add(new RadioButton());
                 * frm.Controls.Add(new CheckBox());
                 * frm.Controls.Add(new ComboBox());
                 * frm.Controls.Add(new DomainUpDown());
                 * frm.Controls.Add(new DataGridView());
                 * frm.Controls.Add(new TextBox());
                 */
                var param = new ConfigRawParams()
                {
                    Location = new System.Drawing.Point(0, 0), Size = new System.Drawing.Size(frm.Width, frm.Height)
                };
                frm.Controls.Add(param);

                frm.Shown += (sender, args) => { param.Activate(); };

                AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;

                Application.Run(frm);
            }).Start();

            Forms.Device.StartTimer(TimeSpan.FromMilliseconds(100), () =>
            {
                this.SkCanvasView.InvalidateSurface();
                return(true);
            });

            this.SkCanvasView.PaintSurface += SkCanvasView_PaintSurface;

            this.SkCanvasView.EnableTouchEvents = true;
            this.SkCanvasView.Touch            += SkCanvasView_Touch;
        }
Exemple #2
0
        private void SoftwareConfig_Load(object sender, EventArgs e)
        {
            try
            {
                ConfigArducopter conf_PID = new ConfigArducopter();
                conf_PID.Dock = DockStyle.Fill;
                TabPage pid_tp = new TabPage();//Create new tabpage
                pid_tp.Controls.Add(conf_PID);
                pid_tp.Text = "参数调试";
                tabControl_debug.TabPages.Add(pid_tp);
                tabControl_debug.SelectedIndexChanged += new EventHandler(conf_PID.OnFocus);

                ConfigRawParams conf_rawParams = new ConfigRawParams();
                conf_rawParams.Dock = DockStyle.Fill;
                TabPage rp_tp = new TabPage();//Create new tabpage
                rp_tp.Controls.Add(conf_rawParams);
                rp_tp.Text = "参数列表";
                tabControl_debug.TabPages.Add(rp_tp);
                tabControl_debug.SelectedIndexChanged += new EventHandler(conf_rawParams.OnFocus);

                return;

                BackstageViewPage start = null;

                if (MainV2.comPort.BaseStream.IsOpen)
                {
                    start = AddBackstageViewPage(typeof(ConfigFlightModes), Strings.FlightModes);

                    if (MainV2.comPort.MAV.cs.firmware == MainV2.Firmwares.ArduCopter2)
                    {
                        AddBackstageViewPage(typeof(ConfigAC_Fence), Strings.GeoFence);
                    }

                    if (MainV2.comPort.MAV.cs.firmware == MainV2.Firmwares.ArduCopter2)
                    {
                        start = AddBackstageViewPage(typeof(ConfigSimplePids), Strings.BasicTuning);

                        AddBackstageViewPage(typeof(ConfigArducopter), Strings.ExtendedTuning);
                    }

                    if (MainV2.comPort.MAV.cs.firmware == MainV2.Firmwares.ArduPlane)
                    {
                        start = AddBackstageViewPage(typeof(ConfigArduplane), Strings.BasicTuning);
                    }

                    if (MainV2.comPort.MAV.cs.firmware == MainV2.Firmwares.ArduRover)
                    {
                        start = AddBackstageViewPage(typeof(ConfigArdurover), Strings.BasicTuning);
                    }

                    if (MainV2.comPort.MAV.cs.firmware == MainV2.Firmwares.ArduTracker)
                    {
                        start = AddBackstageViewPage(typeof(ConfigAntennaTracker), Strings.ExtendedTuning);
                    }
                    AddBackstageViewPage(typeof(ConfigFriendlyParams), Strings.StandardParams);

                    if (MainV2.DisplayConfiguration.displayAdvancedParams)
                    {
                        AddBackstageViewPage(typeof(ConfigFriendlyParamsAdv), Strings.AdvancedParams, null, true);
                    }
                    if (MainV2.DisplayConfiguration.displayFullParamList)
                    {
                        AddBackstageViewPage(typeof(ConfigRawParams), Strings.FullParameterList, null, true);
                    }
                    if (MainV2.DisplayConfiguration.displayFullParamTree)
                    {
                        AddBackstageViewPage(typeof(ConfigRawParamsTree), Strings.FullParameterTree, null, true);
                    }

                    if (MainV2.comPort.MAV.cs.firmware == MainV2.Firmwares.Ateryx)
                    {
                        start = AddBackstageViewPage(typeof(ConfigFlightModes), Strings.FlightModes);
                        AddBackstageViewPage(typeof(ConfigAteryxSensors), "Ateryx Zero Sensors");
                        AddBackstageViewPage(typeof(ConfigAteryx), "Ateryx Pids");
                    }

                    AddBackstageViewPage(typeof(ConfigPlanner), "Planner");
                }
                else
                {
                    start = AddBackstageViewPage(typeof(ConfigPlanner), "Planner");
                }

                // apply theme before trying to display it
                ThemeManager.ApplyThemeTo(this);

                // remeber last page accessed
                foreach (BackstageViewPage page in backstageView.Pages)
                {
                    if (page.LinkText == lastpagename)
                    {
                        backstageView.ActivatePage(page);
                        break;
                    }
                }


                if (backstageView.SelectedPage == null && start != null)
                {
                    backstageView.ActivatePage(start);
                }
            }
            catch (Exception ex)
            {
                log.Error(ex);
            }
        }