Beispiel #1
0
 private BackstageView.BackstageViewPage AddBackstageViewPage(UserControl userControl, string headerText, BackstageView.BackstageViewPage Parent = null)
 {
     try
     {
         return(backstageView.AddPage(userControl, headerText, Parent));
     }
     catch (Exception ex) { log.Error(ex); return(null); }
 }
Beispiel #2
0
        private void SoftwareConfig_Load(object sender, EventArgs e)
        {
            BackstageView.BackstageViewPage start = null;

            if (MainV2.comPort.BaseStream.IsOpen)
            {
                if (MainV2.comPort.MAV.cs.firmware == MainV2.Firmwares.ArduCopter2)
                {
                    start = AddBackstageViewPage(new ConfigSimplePids(), "Basic Pids");
                }

                AddBackstageViewPage(new ConfigFlightModes(), "Flight Modes");
                AddBackstageViewPage(new ConfigFriendlyParams {
                    ParameterMode = ParameterMetaDataConstants.Standard
                }, "Standard Params");
                if (MainV2.comPort.MAV.cs.firmware == MainV2.Firmwares.ArduCopter2)
                {
                    AddBackstageViewPage(new ConfigAC_Fence(), "GeoFence");
                }
                AddBackstageViewPage(new ConfigFailSafe(), "FailSafe");
                AddBackstageViewPage(new ConfigPlanner(), "Planner");
                AddBackstageViewPage(new ConfigFriendlyParams {
                    ParameterMode = ParameterMetaDataConstants.Advanced
                }, "Advanced Params");
                AddBackstageViewPage(new ConfigRawParams(), "Adv Parameter List");

                if (MainV2.comPort.MAV.cs.firmware == MainV2.Firmwares.ArduCopter2)
                {
                    // var configpanel = new Controls.ConfigPanel(Application.StartupPath + System.IO.Path.DirectorySeparatorChar + "ArduCopterConfig.xml");
                    // AddBackstageViewPage(configpanel, "ArduCopter Pids");

                    AddBackstageViewPage(new ConfigArducopter(), "ArduCopter Pids");
                }

                if (MainV2.comPort.MAV.cs.firmware == MainV2.Firmwares.ArduPlane)
                {
                    start = AddBackstageViewPage(new ConfigArduplane(), "ArduPlane Pids");
                }

                if (MainV2.comPort.MAV.cs.firmware == MainV2.Firmwares.Ateryx)
                {
                    start = AddBackstageViewPage(new ConfigFlightModes(), "Flight Modes");
                    AddBackstageViewPage(new ConfigAteryxSensors(), "Ateryx Zero Sensors");
                    AddBackstageViewPage(new ConfigAteryx(), "Ateryx Pids");
                }
            }
            else
            {
                start = AddBackstageViewPage(new ConfigPlanner(), "Planner");
            }

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


            if (this.backstageView.SelectedPage == null)
            {
                backstageView.ActivatePage(start);
            }

            ThemeManager.ApplyThemeTo(this);
        }
Beispiel #3
0
        private void HardwareConfig_Load(object sender, EventArgs e)
        {
            try
            {
                BackstageView.BackstageViewPage start;



                if (MainV2.comPort.BaseStream.IsOpen)
                {
                    AddBackstageViewPage(new MissionPlanner.GCSViews.ConfigurationView.ConfigFirmwareDisabled(), "Install Firmware");

                    AddBackstageViewPage(new MissionPlanner.GCSViews.ConfigurationView.ConfigWizard(), "Wizard");

                    BackstageView.BackstageViewPage mandatoryhardware = AddBackstageViewPage(new ConfigMandatory(), "Mandatory Hardware", null);
                    BackstageView.BackstageViewPage optionalhardware  = AddBackstageViewPage(new ConfigOptional(), "Optional Hardware", null);

                    start = mandatoryhardware;

                    if (MainV2.comPort.MAV.param["H_SWASH_TYPE"] != null)
                    {
                        AddBackstageViewPage(new ConfigTradHeli(), "Heli Setup", mandatoryhardware);
                    }

                    if (MainV2.comPort.MAV.cs.firmware == MainV2.Firmwares.ArduCopter2)
                    {
                        AddBackstageViewPage(new ConfigFrameType(), "Frame Type", mandatoryhardware);
                    }

                    AddBackstageViewPage(new ConfigHWCompass(), "Compass", mandatoryhardware);

                    if (MainV2.comPort.MAV.cs.firmware == MainV2.Firmwares.ArduCopter2)
                    {
                        AddBackstageViewPage(new ConfigAccelerometerCalibrationQuad(), "Accel Calibration", mandatoryhardware);
                    }

                    if (MainV2.comPort.MAV.cs.firmware == MainV2.Firmwares.ArduPlane)
                    {
                        AddBackstageViewPage(new ConfigAccelerometerCalibrationPlane(), "Accel Calibration", mandatoryhardware);
                    }

                    AddBackstageViewPage(new ConfigRadioInput(), "Radio Calibration", mandatoryhardware);

                    AddBackstageViewPage(new ConfigFlightModes(), "Flight Modes", mandatoryhardware);

                    AddBackstageViewPage(new ConfigFailSafe(), "FailSafe", mandatoryhardware);

                    AddBackstageViewPage(new MissionPlanner._3DRradio(), "3DR Radio", optionalhardware);
                    AddBackstageViewPage(new ConfigBatteryMonitoring(), "Battery Monitor", optionalhardware);
                    AddBackstageViewPage(new ConfigHWSonar(), "Sonar", optionalhardware);
                    if (MainV2.comPort.MAV.cs.firmware == MainV2.Firmwares.ArduPlane || MainV2.comPort.MAV.cs.firmware == MainV2.Firmwares.Ateryx)
                    {
                        AddBackstageViewPage(new ConfigHWAirspeed(), "Airspeed", optionalhardware);
                    }
                    AddBackstageViewPage(new ConfigHWOptFlow(), "Optical Flow", optionalhardware);
                    AddBackstageViewPage(new ConfigHWOSD(), "OSD", optionalhardware);
                    // opt flow
                    // osd
                    AddBackstageViewPage(new ConfigMount(), "Camera Gimbal", optionalhardware);

                    AddBackstageViewPage(new MissionPlanner.Antenna.Tracker(), "Antenna Tracker", optionalhardware);
                }
                else
                {
                    AddBackstageViewPage(new MissionPlanner.GCSViews.ConfigFirmware(), "Install Firmware");
                    AddBackstageViewPage(new MissionPlanner.GCSViews.ConfigurationView.ConfigWizard(), "Wizard");
                    AddBackstageViewPage(new MissionPlanner._3DRradio(), "3DR Radio");
                    AddBackstageViewPage(new MissionPlanner.Antenna.Tracker(), "Antenna Tracker");
                }

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

                log.Debug("Draw Menu");
                if (backstageView.SelectedPage == null)
                {
                    backstageView.DrawMenu(null, true);
                }

                ThemeManager.ApplyThemeTo(this);
            }
            catch (Exception ex) { log.Error(ex); }
        }
Beispiel #4
0
 private BackstageView.BackstageViewPage AddBackstageViewPage(UserControl userControl, string headerText, BackstageView.BackstageViewPage Parent = null)
 {
     try
     {
         log.Debug("adding page " + headerText);
         var obj = backstageView.AddPage(userControl, headerText, Parent);
         log.Debug("done page " + headerText);
         return(obj);
     }
     catch (Exception ex) { log.Error(ex); return(null); }
 }
Beispiel #5
0
 private BackstageView.BackstageViewPage AddBackstageViewPage(UserControl userControl, string headerText, BackstageView.BackstageViewPage Parent = null)
 {
     return(backstageView.AddPage(userControl, headerText, Parent));
 }
Beispiel #6
0
        // Add the pages that can only be shown when we are connected to an APM
        private void AddPagesForConnectedState()
        {
            /****************************** Common  **************************/

            if ((MainV2.comPort.MAV.cs.firmware == MainV2.Firmwares.ArduCopter2) || (MainV2.comPort.MAV.cs.firmware == MainV2.Firmwares.ArduPlane) || (MainV2.comPort.MAV.cs.firmware == MainV2.Firmwares.ArduRover))
            {
                AddBackstageViewPage(new ConfigRadioInput(), "Radio Calibration");
                AddBackstageViewPage(new ConfigFlightModes(), "Flight Modes");
                AddBackstageViewPage(new ConfigFailSafe(), "FailSafe");
                if (MainV2.comPort.MAV.cs.firmware == MainV2.Firmwares.ArduCopter2 || MainV2.comPort.MAV.param["H_GYR_ENABLE"] != null)
                {
                    AddBackstageViewPage(new ConfigAccelerometerCalibrationQuad(), "ArduCopter Level");
                }
                hardware = AddBackstageViewPage(new ConfigHWCompass(), "Hardware Options");
                AddBackstageViewPage(new ConfigBatteryMonitoring(), "Battery Monitor", hardware);
            }

            if ((MainV2.comPort.MAV.cs.firmware == MainV2.Firmwares.ArduCopter2) || (MainV2.comPort.MAV.cs.firmware == MainV2.Firmwares.ArduPlane) || (MainV2.comPort.MAV.cs.firmware == MainV2.Firmwares.ArduRover) || (MainV2.comPort.MAV.cs.firmware == MainV2.Firmwares.Ateryx))
            {
                standardpage = AddBackstageViewPage(new ConfigFriendlyParams {
                    ParameterMode = ParameterMetaDataConstants.Standard
                }, "Standard Params");
                advancedpage = AddBackstageViewPage(new ConfigFriendlyParams {
                    ParameterMode = ParameterMetaDataConstants.Advanced
                }, "Advanced Params");
            }
            AddBackstageViewPage(new ConfigRawParams(), "Adv Parameter List", advancedpage);

            /******************************HELI **************************/
            if (MainV2.comPort.MAV.param["H_GYR_ENABLE"] != null) // heli
            {
                //  AddBackstageViewPage(new ConfigSignalization(), "Signalization", hardware);

                AddBackstageViewPage(new ConfigMount(), "Camera Gimbal", hardware);



                AddBackstageViewPage(new ConfigTradHeli(), "Heli Setup");

                var configpanel = new Controls.ConfigPanel(Application.StartupPath + System.IO.Path.DirectorySeparatorChar + "ArduCopterConfig.xml");
                AddBackstageViewPage(configpanel, "ArduCopter Pids", standardpage);

                AddBackstageViewPage(new ConfigArducopter(), "ArduCopter Config", standardpage);
                AddBackstageViewPage(new ConfigAC_Fence(), "GeoFence");
                // AddBackstageViewPage(new ConfigAP_Limits(), "GeoFence");
            }
            /****************************** ArduCopter **************************/
            else if (MainV2.comPort.MAV.cs.firmware == MainV2.Firmwares.ArduCopter2)
            {
                //  AddBackstageViewPage(new ConfigSignalization(), "Signalization", hardware);

                AddBackstageViewPage(new ConfigMount(), "Camera Gimbal", hardware);

                var configpanel = new Controls.ConfigPanel(Application.StartupPath + System.IO.Path.DirectorySeparatorChar + "ArduCopterConfig.xml");
                AddBackstageViewPage(configpanel, "ArduCopter Pids", standardpage);

                AddBackstageViewPage(new ConfigArducopter(), "ArduCopter Config", standardpage);
                AddBackstageViewPage(new ConfigAC_Fence(), "GeoFence");
                //AddBackstageViewPage(new ConfigAP_Limits(), "GeoFence");
            }
            /****************************** ArduPlane **************************/
            else if (MainV2.comPort.MAV.cs.firmware == MainV2.Firmwares.ArduPlane)
            {
                AddBackstageViewPage(new ConfigMount(), "Camera Gimbal", hardware);

                AddBackstageViewPage(new ConfigAccelerometerCalibrationPlane(), "ArduPlane Level");
                AddBackstageViewPage(new ConfigArduplane(), "ArduPlane Pids", standardpage);
            }
            /****************************** ArduRover **************************/
            else if (MainV2.comPort.MAV.cs.firmware == MainV2.Firmwares.ArduRover)
            {
                AddBackstageViewPage(new ConfigArdurover(), "ArduRover Pids", standardpage);
            }
            else if (MainV2.comPort.MAV.cs.firmware == MainV2.Firmwares.Ateryx)
            {
                AddBackstageViewPage(new ConfigFlightModes(), "Flight Modes");
                AddBackstageViewPage(new ConfigAteryxSensors(), "Ateryx Zero Sensors");
                AddBackstageViewPage(new ConfigAteryx(), "Ateryx Pids", standardpage);
            }
        }
Beispiel #7
0
        private void HardwareConfig_Load(object sender, EventArgs e)
        {
            BackstageView.BackstageViewPage start;
            if (MainV2.comPort.BaseStream.IsOpen)
            {
                AddBackstageViewPage(new ArdupilotMega.GCSViews.ConfigurationView.ConfigFirmwareDisabled(), "Install Firmware");

                BackstageView.BackstageViewPage mandatoryhardware = AddBackstageViewPage(new ConfigMandatory(), "Mandatory Hardware", null);
                BackstageView.BackstageViewPage optionalhardware  = AddBackstageViewPage(new ConfigOptional(), "Optional Hardware", null);

                start = mandatoryhardware;

                if (MainV2.comPort.MAV.cs.firmware == MainV2.Firmwares.ArduCopter2)
                {
                    AddBackstageViewPage(new ConfigFrameType(), "Frame Type", mandatoryhardware);
                }

                AddBackstageViewPage(new ConfigHWCompass(), "Compass", mandatoryhardware);

                if (MainV2.comPort.MAV.cs.firmware == MainV2.Firmwares.ArduCopter2 || MainV2.comPort.MAV.cs.firmware == MainV2.Firmwares.ArduHeli)
                {
                    AddBackstageViewPage(new ConfigAccelerometerCalibrationQuad(), "Accel Calibration", mandatoryhardware);
                }

                AddBackstageViewPage(new ConfigRadioInput(), "Radio Calibration", mandatoryhardware);

                AddBackstageViewPage(new ArdupilotMega._3DRradio(), "3DR Radio", optionalhardware);
                AddBackstageViewPage(new ConfigBatteryMonitoring(), "Battery Monitor", optionalhardware);
                AddBackstageViewPage(new ConfigHWSonar(), "Sonar", optionalhardware);
                AddBackstageViewPage(new ConfigHWAirspeed(), "Airspeed", optionalhardware);
                AddBackstageViewPage(new ConfigHWOptFlow(), "Optical Flow", optionalhardware);
                AddBackstageViewPage(new ConfigHWOSD(), "OSD", optionalhardware);
                // opt flow
                // osd
                AddBackstageViewPage(new ConfigMount(), "Camera Gimbal", optionalhardware);

                AddBackstageViewPage(new ArdupilotMega.Antenna.Tracker(), "Antenna Tracker", optionalhardware);

                if (MainV2.comPort.MAV.cs.firmware == MainV2.Firmwares.ArduPlane)
                {
                    AddBackstageViewPage(new ConfigAccelerometerCalibrationPlane(), "ArduPlane Level", mandatoryhardware);
                }
            }
            else
            {
                AddBackstageViewPage(new ArdupilotMega.GCSViews.ConfigFirmware(), "Install Firmware");
                AddBackstageViewPage(new ArdupilotMega._3DRradio(), "3DR Radio");
                AddBackstageViewPage(new ArdupilotMega.Antenna.Tracker(), "Antenna Tracker");
            }

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

            if (backstageView.SelectedPage == null)
            {
                backstageView.DrawMenu(null, true);
            }

            ThemeManager.ApplyThemeTo(this);
        }