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); } }
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); }
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); } }
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); } }
private BackstageView.BackstageViewPage AddBackstageViewPage(UserControl userControl, string headerText, BackstageView.BackstageViewPage Parent = null) { return(backstageView.AddPage(userControl, headerText, Parent)); }
// 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); } }
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); }