From d85596841faca8f9bc81ce8eb334afc166e10692 Mon Sep 17 00:00:00 2001 From: Michael Oborne Date: Fri, 24 Feb 2012 09:38:56 +0800 Subject: [PATCH] APM Planner 1.1.41 add NaN checking/error message add config page shortcuts - F5, ctl-s and ctl-o add +++ passthrough on terminal add longer delay to log download modify param receive process. modify connecting and param receive process - re Andrew --- Tools/ArdupilotMegaPlanner/ArduinoSTK.cs | 1 + .../ArdupilotMegaPlanner/ArdupilotMega.csproj | 30 +- Tools/ArdupilotMegaPlanner/Common.cs | 33 +- .../Controls/ProgressReporterDialogue.cs | 214 + .../ProgressReporterDialogue.designer.cs | 141 + .../Controls/ProgressReporterDialogue.resx | 120 + .../GCSViews/Configuration.Designer.cs | 326 +- .../GCSViews/Configuration.cs | 20 + .../GCSViews/Configuration.resx | 12588 ++++++++-------- .../GCSViews/Simulation.Designer.cs | 92 +- .../GCSViews/Simulation.resx | 3948 +++-- .../ArdupilotMegaPlanner/GCSViews/Terminal.cs | 4 + Tools/ArdupilotMegaPlanner/HUD.cs | 22 +- Tools/ArdupilotMegaPlanner/Log.cs | 2 +- Tools/ArdupilotMegaPlanner/MAVLink.cs | 243 +- Tools/ArdupilotMegaPlanner/MainV2.cs | 9 +- .../Properties/AssemblyInfo.cs | 2 +- .../Properties/Resources.Designer.cs | 14 + .../Properties/Resources.resx | 14 +- .../Radio/3DRradio.Designer.cs | 620 + Tools/ArdupilotMegaPlanner/Radio/3DRradio.cs | 522 + .../ArdupilotMegaPlanner/Radio/3DRradio.resx | 123 + Tools/ArdupilotMegaPlanner/Radio/IHex.cs | 147 + Tools/ArdupilotMegaPlanner/Radio/Uploader.cs | 441 + Tools/ArdupilotMegaPlanner/SerialInput.cs | 2 +- .../bin/Release/ArdupilotMegaPlanner.pdb | Bin 898560 -> 937472 bytes 26 files changed, 10423 insertions(+), 9255 deletions(-) create mode 100644 Tools/ArdupilotMegaPlanner/Controls/ProgressReporterDialogue.cs create mode 100644 Tools/ArdupilotMegaPlanner/Controls/ProgressReporterDialogue.designer.cs create mode 100644 Tools/ArdupilotMegaPlanner/Controls/ProgressReporterDialogue.resx create mode 100644 Tools/ArdupilotMegaPlanner/Radio/3DRradio.Designer.cs create mode 100644 Tools/ArdupilotMegaPlanner/Radio/3DRradio.cs create mode 100644 Tools/ArdupilotMegaPlanner/Radio/3DRradio.resx create mode 100644 Tools/ArdupilotMegaPlanner/Radio/IHex.cs create mode 100644 Tools/ArdupilotMegaPlanner/Radio/Uploader.cs diff --git a/Tools/ArdupilotMegaPlanner/ArduinoSTK.cs b/Tools/ArdupilotMegaPlanner/ArduinoSTK.cs index d16ab575a1..04e4189f27 100644 --- a/Tools/ArdupilotMegaPlanner/ArduinoSTK.cs +++ b/Tools/ArdupilotMegaPlanner/ArduinoSTK.cs @@ -257,6 +257,7 @@ namespace ArdupilotMega return sync(); } + /// /// Upload data at preset address /// diff --git a/Tools/ArdupilotMegaPlanner/ArdupilotMega.csproj b/Tools/ArdupilotMegaPlanner/ArdupilotMega.csproj index 196431f150..a74e89b886 100644 --- a/Tools/ArdupilotMegaPlanner/ArdupilotMega.csproj +++ b/Tools/ArdupilotMegaPlanner/ArdupilotMega.csproj @@ -225,6 +225,18 @@ + + Form + + + ProgressReporterDialogue.cs + + + Form + + + 3DRradio.cs + UserControl @@ -252,18 +264,13 @@ UserControl - - Form - - - ProgressReporter.cs - Form XorPlus.cs + @@ -437,6 +444,13 @@ temp.cs + + + ProgressReporterDialogue.cs + + + 3DRradio.cs + AGauge.cs Designer @@ -447,9 +461,6 @@ ImageLabel.cs - - ProgressReporter.cs - XorPlus.cs @@ -830,6 +841,7 @@ Always + diff --git a/Tools/ArdupilotMegaPlanner/Common.cs b/Tools/ArdupilotMegaPlanner/Common.cs index 05a0fdaabf..79c64e275f 100644 --- a/Tools/ArdupilotMegaPlanner/Common.cs +++ b/Tools/ArdupilotMegaPlanner/Common.cs @@ -118,13 +118,19 @@ namespace ArdupilotMega g.TranslateTransform(LocalPosition.X, LocalPosition.Y); int length = 500; - - g.DrawLine(new Pen(Color.Red, 2), 0.0f, 0.0f, (float)Math.Cos((heading - 90) * deg2rad) * length, (float)Math.Sin((heading - 90) * deg2rad) * length); +// anti NaN + try + { + g.DrawLine(new Pen(Color.Red, 2), 0.0f, 0.0f, (float)Math.Cos((heading - 90) * deg2rad) * length, (float)Math.Sin((heading - 90) * deg2rad) * length); + } + catch { } g.DrawLine(new Pen(Color.Green, 2), 0.0f, 0.0f, (float)Math.Cos((nav_bearing - 90) * deg2rad) * length, (float)Math.Sin((nav_bearing - 90) * deg2rad) * length); g.DrawLine(new Pen(Color.Black, 2), 0.0f, 0.0f, (float)Math.Cos((cog - 90) * deg2rad) * length, (float)Math.Sin((cog - 90) * deg2rad) * length); g.DrawLine(new Pen(Color.Orange, 2), 0.0f, 0.0f, (float)Math.Cos((target - 90) * deg2rad) * length, (float)Math.Sin((target - 90) * deg2rad) * length); - +// anti NaN + try { g.RotateTransform(heading); + } catch{} g.DrawImageUnscaled(global::ArdupilotMega.Properties.Resources.planeicon, global::ArdupilotMega.Properties.Resources.planeicon.Width / -2, global::ArdupilotMega.Properties.Resources.planeicon.Height / -2); g.Transform = temp; @@ -157,14 +163,21 @@ namespace ArdupilotMega g.TranslateTransform(LocalPosition.X, LocalPosition.Y); int length = 500; - - g.DrawLine(new Pen(Color.Red, 2), 0.0f, 0.0f, (float)Math.Cos((heading - 90) * deg2rad) * length, (float)Math.Sin((heading - 90) * deg2rad) * length); +// anti NaN + try + { + g.DrawLine(new Pen(Color.Red, 2), 0.0f, 0.0f, (float)Math.Cos((heading - 90) * deg2rad) * length, (float)Math.Sin((heading - 90) * deg2rad) * length); + } + catch { } //g.DrawLine(new Pen(Color.Green, 2), 0.0f, 0.0f, (float)Math.Cos((nav_bearing - 90) * deg2rad) * length, (float)Math.Sin((nav_bearing - 90) * deg2rad) * length); g.DrawLine(new Pen(Color.Black, 2), 0.0f, 0.0f, (float)Math.Cos((cog - 90) * deg2rad) * length, (float)Math.Sin((cog - 90) * deg2rad) * length); g.DrawLine(new Pen(Color.Orange, 2), 0.0f, 0.0f, (float)Math.Cos((target - 90) * deg2rad) * length, (float)Math.Sin((target - 90) * deg2rad) * length); - - - g.RotateTransform(heading); +// anti NaN + try + { + g.RotateTransform(heading); + } + catch { } g.DrawImageUnscaled(global::ArdupilotMega.Properties.Resources.quadicon, global::ArdupilotMega.Properties.Resources.quadicon.Width / -2 + 2, global::ArdupilotMega.Properties.Resources.quadicon.Height / -2); g.Transform = temp; @@ -490,7 +503,7 @@ namespace ArdupilotMega WebResponse response = request.GetResponse(); // Display the status. Console.WriteLine(((HttpWebResponse)response).StatusDescription); - if (((HttpWebResponse)response).StatusDescription != "200") + if (((HttpWebResponse)response).StatusCode != HttpStatusCode.OK) return false; // Get the stream containing content returned by the server. Stream dataStream = response.GetResponseStream(); @@ -500,7 +513,7 @@ namespace ArdupilotMega byte[] buf1 = new byte[1024]; - FileStream fs = new FileStream(saveto+".new", FileMode.Create); + FileStream fs = new FileStream(saveto + ".new", FileMode.Create); DateTime dt = DateTime.Now; diff --git a/Tools/ArdupilotMegaPlanner/Controls/ProgressReporterDialogue.cs b/Tools/ArdupilotMegaPlanner/Controls/ProgressReporterDialogue.cs new file mode 100644 index 0000000000..4cc19161ff --- /dev/null +++ b/Tools/ArdupilotMegaPlanner/Controls/ProgressReporterDialogue.cs @@ -0,0 +1,214 @@ +using System; +using System.ComponentModel; +using System.Threading; +using System.Windows.Forms; + +namespace ArdupilotMega.Controls +{ + + + /// + /// Form that is shown to the user during a background operation + /// + /// + /// Performs operation excplicitely on a threadpool thread due to + /// Mono not playing nice with the BackgroundWorker + /// + public partial class ProgressReporterDialogue : Form + { + private Exception workerException; + public ProgressWorkerEventArgs doWorkArgs; + + public delegate void DoWorkEventHandler(object sender, ProgressWorkerEventArgs e); + + // This is the event that will be raised on the BG thread + public event DoWorkEventHandler DoWork; + + public ProgressReporterDialogue() + { + InitializeComponent(); + doWorkArgs = new ProgressWorkerEventArgs(); + this.btnClose.Visible = false; + } + + /// + /// Called at setup - will kick off the background process on a thread pool thread + /// + public void RunBackgroundOperationAsync() + { + ThreadPool.QueueUserWorkItem(RunBackgroundOperation); + this.ShowDialog(); + } + + private void RunBackgroundOperation(object o) + { + try + { + if (this.DoWork != null) this.DoWork(this, doWorkArgs); + } + catch(Exception e) + { + // The background operation thew an exception. + // Examine the work args, if there is an error, then display that and the exception details + // Otherwise display 'Unexpected error' and exception details + ShowDoneWithError(e, doWorkArgs.ErrorMessage); + return; + } + + if (doWorkArgs.CancelRequested && doWorkArgs.CancelAcknowledged) + { + ShowDoneCancelled(); + return; + } + + if (!string.IsNullOrEmpty(doWorkArgs.ErrorMessage)) + { + ShowDoneWithError(null, doWorkArgs.ErrorMessage); + return; + } + + if (doWorkArgs.CancelRequested) + { + ShowDoneWithError(null, "Operation could not cancel"); + return; + } + + ShowDone(); + } + + // Called as a possible last operation of the bg thread that was cancelled + // - Hide progress bar + // - Set label text + private void ShowDoneCancelled() + { + this.Invoke((MethodInvoker)delegate + { + this.progressBar1.Visible = false; + this.lblProgressMessage.Text = "Cancelled"; + this.btnClose.Visible = true; + }); + } + + // Called as a possible last operation of the bg thread + // - Set progress bar to 100% + // - Wait a little bit to allow the Aero progress animatiom to catch up + // - Signal that we can close + private void ShowDone() + { + this.Invoke((MethodInvoker) delegate + { + this.progressBar1.Style = ProgressBarStyle.Continuous; + this.progressBar1.Value = 100; + this.btnCancel.Visible = false; + this.btnClose.Visible = false; + }); + + Thread.Sleep(1000); + + this.BeginInvoke((MethodInvoker) this.Close); + } + + // Called as a possible last operation of the bg thread + // There was an exception on the worker event, so: + // - Show the error message supplied by the worker, or a default message + // - Make visible the error icon + // - Make the progress bar invisible to make room for: + // - Add the exception details and stack trace in an expansion panel + // - Change the Cancel button to 'Close', so that the user can look at the exception message a bit + private void ShowDoneWithError(Exception exception, string doWorkArgs) + { + var errMessage = doWorkArgs ?? "There was an unexpected error"; + + if (this.InvokeRequired) + { + this.Invoke((MethodInvoker) delegate + { + this.Text = "Error"; + this.lblProgressMessage.Left = 65; + this.lblProgressMessage.Text = errMessage; + this.imgWarning.Visible = true; + this.progressBar1.Visible = false; + this.btnCancel.Visible = false; + this.btnClose.Visible = true; + this.linkLabel1.Visible = exception != null; + this.workerException = exception; + }); + } + + } + + + private void btnCancel_Click(object sender, EventArgs e) + { + // User wants to cancel - + // * Set the text of the Cancel button to 'Close' + // * Set the cancel button to disabled, will enable it and let the user dismiss the dialogue + // when the async operation is complete + // * Set the status text to 'Cancelling...' + // * Set the progress bar to marquee, we don't know how long the worker will take to cancel + // * Signal the worker. + this.btnCancel.Visible = false; + this.lblProgressMessage.Text = "Cancelling..."; + this.progressBar1.Style = ProgressBarStyle.Marquee; + + doWorkArgs.CancelRequested = true; + } + + + private void btn_Close_Click(object sender, EventArgs e) + { + // we have already cancelled, and this now a 'close' button + this.Close(); + } + + /// + /// Called from the BG thread + /// + /// progress in %, -1 means inderteminate + /// + public void UpdateProgressAndStatus(int progress, string status) + { + // we don't let the worker update progress when a cancel has been + // requested, unless the cancel has been acknowleged, so we know that + // this progress update pertains to the cancellation cleanup + if (doWorkArgs.CancelRequested && !doWorkArgs.CancelAcknowledged) + return; + + if (this.InvokeRequired) + { + + this.Invoke((MethodInvoker) delegate + { + + lblProgressMessage.Text = status; + if (progress == -1) + { + this.progressBar1.Style = ProgressBarStyle.Marquee; + } + else + { + this.progressBar1.Style = ProgressBarStyle.Continuous; + this.progressBar1.Value = progress; + } + }); + } + } + + private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) + { + var message = this.workerException.Message + + Environment.NewLine + Environment.NewLine + + this.workerException.StackTrace; + + MessageBox.Show(message,"Exception Details",MessageBoxButtons.OK,MessageBoxIcon.Information); + } + + } + + public class ProgressWorkerEventArgs : EventArgs + { + public string ErrorMessage; + public volatile bool CancelRequested; + public volatile bool CancelAcknowledged; + } +} diff --git a/Tools/ArdupilotMegaPlanner/Controls/ProgressReporterDialogue.designer.cs b/Tools/ArdupilotMegaPlanner/Controls/ProgressReporterDialogue.designer.cs new file mode 100644 index 0000000000..93261295d6 --- /dev/null +++ b/Tools/ArdupilotMegaPlanner/Controls/ProgressReporterDialogue.designer.cs @@ -0,0 +1,141 @@ +using System; +using System.ComponentModel; +using System.Windows.Forms; + +namespace ArdupilotMega.Controls +{ + partial class ProgressReporterDialogue + { + + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.progressBar1 = new System.Windows.Forms.ProgressBar(); + this.lblProgressMessage = new System.Windows.Forms.Label(); + this.btnCancel = new System.Windows.Forms.Button(); + this.imgWarning = new System.Windows.Forms.PictureBox(); + this.linkLabel1 = new System.Windows.Forms.LinkLabel(); + this.btnClose = new System.Windows.Forms.Button(); + ((System.ComponentModel.ISupportInitialize)(this.imgWarning)).BeginInit(); + this.SuspendLayout(); + // + // progressBar1 + // + this.progressBar1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.progressBar1.Location = new System.Drawing.Point(11, 90); + this.progressBar1.Name = "progressBar1"; + this.progressBar1.Size = new System.Drawing.Size(277, 13); + this.progressBar1.TabIndex = 0; + // + // lblProgressMessage + // + this.lblProgressMessage.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.lblProgressMessage.Location = new System.Drawing.Point(13, 13); + this.lblProgressMessage.Name = "lblProgressMessage"; + this.lblProgressMessage.Size = new System.Drawing.Size(275, 74); + this.lblProgressMessage.TabIndex = 1; + this.lblProgressMessage.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // btnCancel + // + this.btnCancel.Location = new System.Drawing.Point(213, 109); + this.btnCancel.Name = "btnCancel"; + this.btnCancel.Size = new System.Drawing.Size(75, 23); + this.btnCancel.TabIndex = 2; + this.btnCancel.Text = "Cancel"; + this.btnCancel.UseVisualStyleBackColor = true; + this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click); + // + // imgWarning + // + this.imgWarning.Image = global::ArdupilotMega.Properties.Resources.iconWarning48; + this.imgWarning.Location = new System.Drawing.Point(13, 22); + this.imgWarning.Name = "imgWarning"; + this.imgWarning.Size = new System.Drawing.Size(48, 48); + this.imgWarning.TabIndex = 3; + this.imgWarning.TabStop = false; + this.imgWarning.Visible = false; + // + // linkLabel1 + // + this.linkLabel1.AutoSize = true; + this.linkLabel1.Location = new System.Drawing.Point(240, 90); + this.linkLabel1.Name = "linkLabel1"; + this.linkLabel1.Size = new System.Drawing.Size(48, 13); + this.linkLabel1.TabIndex = 4; + this.linkLabel1.TabStop = true; + this.linkLabel1.Text = "Details..."; + this.linkLabel1.Visible = false; + this.linkLabel1.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel1_LinkClicked); + // + // btn_Close + // + this.btnClose.Location = new System.Drawing.Point(213, 109); + this.btnClose.Name = "btnClose"; + this.btnClose.Size = new System.Drawing.Size(75, 23); + this.btnClose.TabIndex = 5; + this.btnClose.Text = "Close"; + this.btnClose.UseVisualStyleBackColor = true; + this.btnClose.Click += new System.EventHandler(this.btn_Close_Click); + // + // ProgressReporterDialogue + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(306, 144); + this.ControlBox = false; + this.Controls.Add(this.btnClose); + this.Controls.Add(this.linkLabel1); + this.Controls.Add(this.imgWarning); + this.Controls.Add(this.btnCancel); + this.Controls.Add(this.lblProgressMessage); + this.Controls.Add(this.progressBar1); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "ProgressReporterDialogue"; + this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "Progress"; + ((System.ComponentModel.ISupportInitialize)(this.imgWarning)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private ProgressBar progressBar1; + private System.Windows.Forms.Label lblProgressMessage; + private Button btnCancel; + private PictureBox imgWarning; + private LinkLabel linkLabel1; + private Button btnClose; + } +} \ No newline at end of file diff --git a/Tools/ArdupilotMegaPlanner/Controls/ProgressReporterDialogue.resx b/Tools/ArdupilotMegaPlanner/Controls/ProgressReporterDialogue.resx new file mode 100644 index 0000000000..7080a7d118 --- /dev/null +++ b/Tools/ArdupilotMegaPlanner/Controls/ProgressReporterDialogue.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Tools/ArdupilotMegaPlanner/GCSViews/Configuration.Designer.cs b/Tools/ArdupilotMegaPlanner/GCSViews/Configuration.Designer.cs index 8e24a596ef..4c0332e32b 100644 --- a/Tools/ArdupilotMegaPlanner/GCSViews/Configuration.Designer.cs +++ b/Tools/ArdupilotMegaPlanner/GCSViews/Configuration.Designer.cs @@ -400,9 +400,9 @@ // // Params // - resources.ApplyResources(this.Params, "Params"); this.Params.AllowUserToAddRows = false; this.Params.AllowUserToDeleteRows = false; + resources.ApplyResources(this.Params, "Params"); dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; dataGridViewCellStyle1.BackColor = System.Drawing.Color.Maroon; dataGridViewCellStyle1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); @@ -428,7 +428,6 @@ dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.True; this.Params.RowHeadersDefaultCellStyle = dataGridViewCellStyle2; this.Params.RowHeadersVisible = false; - this.toolTip1.SetToolTip(this.Params, resources.GetString("Params.ToolTip")); this.Params.CellValueChanged += new System.Windows.Forms.DataGridViewCellEventHandler(this.Params_CellValueChanged); // // Command @@ -466,12 +465,10 @@ this.ConfigTabs.Controls.Add(this.TabSetup); this.ConfigTabs.Name = "ConfigTabs"; this.ConfigTabs.SelectedIndex = 0; - this.toolTip1.SetToolTip(this.ConfigTabs, resources.GetString("ConfigTabs.ToolTip")); this.ConfigTabs.SelectedIndexChanged += new System.EventHandler(this.Planner_TabIndexChanged); // // TabAP // - resources.ApplyResources(this.TabAP, "TabAP"); this.TabAP.BackColor = System.Drawing.Color.Transparent; this.TabAP.Controls.Add(this.groupBox3); this.TabAP.Controls.Add(this.groupBox1); @@ -485,12 +482,11 @@ this.TabAP.Controls.Add(this.groupBox10); this.TabAP.Controls.Add(this.groupBox9); this.TabAP.Controls.Add(this.groupBox8); + resources.ApplyResources(this.TabAP, "TabAP"); this.TabAP.Name = "TabAP"; - this.toolTip1.SetToolTip(this.TabAP, resources.GetString("TabAP.ToolTip")); // // groupBox3 // - resources.ApplyResources(this.groupBox3, "groupBox3"); this.groupBox3.Controls.Add(this.THR_FS_VALUE); this.groupBox3.Controls.Add(this.label5); this.groupBox3.Controls.Add(this.THR_MAX); @@ -499,61 +495,52 @@ this.groupBox3.Controls.Add(this.label7); this.groupBox3.Controls.Add(this.TRIM_THROTTLE); this.groupBox3.Controls.Add(this.label8); + resources.ApplyResources(this.groupBox3, "groupBox3"); this.groupBox3.Name = "groupBox3"; this.groupBox3.TabStop = false; - this.toolTip1.SetToolTip(this.groupBox3, resources.GetString("groupBox3.ToolTip")); // // THR_FS_VALUE // resources.ApplyResources(this.THR_FS_VALUE, "THR_FS_VALUE"); this.THR_FS_VALUE.Name = "THR_FS_VALUE"; - this.toolTip1.SetToolTip(this.THR_FS_VALUE, resources.GetString("THR_FS_VALUE.ToolTip")); // // label5 // resources.ApplyResources(this.label5, "label5"); this.label5.Name = "label5"; - this.toolTip1.SetToolTip(this.label5, resources.GetString("label5.ToolTip")); // // THR_MAX // resources.ApplyResources(this.THR_MAX, "THR_MAX"); this.THR_MAX.Name = "THR_MAX"; - this.toolTip1.SetToolTip(this.THR_MAX, resources.GetString("THR_MAX.ToolTip")); // // label6 // resources.ApplyResources(this.label6, "label6"); this.label6.Name = "label6"; - this.toolTip1.SetToolTip(this.label6, resources.GetString("label6.ToolTip")); // // THR_MIN // resources.ApplyResources(this.THR_MIN, "THR_MIN"); this.THR_MIN.Name = "THR_MIN"; - this.toolTip1.SetToolTip(this.THR_MIN, resources.GetString("THR_MIN.ToolTip")); // // label7 // resources.ApplyResources(this.label7, "label7"); this.label7.Name = "label7"; - this.toolTip1.SetToolTip(this.label7, resources.GetString("label7.ToolTip")); // // TRIM_THROTTLE // resources.ApplyResources(this.TRIM_THROTTLE, "TRIM_THROTTLE"); this.TRIM_THROTTLE.Name = "TRIM_THROTTLE"; - this.toolTip1.SetToolTip(this.TRIM_THROTTLE, resources.GetString("TRIM_THROTTLE.ToolTip")); // // label8 // resources.ApplyResources(this.label8, "label8"); this.label8.Name = "label8"; - this.toolTip1.SetToolTip(this.label8, resources.GetString("label8.ToolTip")); // // groupBox1 // - resources.ApplyResources(this.groupBox1, "groupBox1"); this.groupBox1.Controls.Add(this.ARSPD_RATIO); this.groupBox1.Controls.Add(this.label1); this.groupBox1.Controls.Add(this.ARSPD_FBW_MAX); @@ -562,194 +549,166 @@ this.groupBox1.Controls.Add(this.label3); this.groupBox1.Controls.Add(this.TRIM_ARSPD_CM); this.groupBox1.Controls.Add(this.label4); + resources.ApplyResources(this.groupBox1, "groupBox1"); this.groupBox1.Name = "groupBox1"; this.groupBox1.TabStop = false; - this.toolTip1.SetToolTip(this.groupBox1, resources.GetString("groupBox1.ToolTip")); // // ARSPD_RATIO // resources.ApplyResources(this.ARSPD_RATIO, "ARSPD_RATIO"); this.ARSPD_RATIO.Name = "ARSPD_RATIO"; - this.toolTip1.SetToolTip(this.ARSPD_RATIO, resources.GetString("ARSPD_RATIO.ToolTip")); // // label1 // resources.ApplyResources(this.label1, "label1"); this.label1.Name = "label1"; - this.toolTip1.SetToolTip(this.label1, resources.GetString("label1.ToolTip")); // // ARSPD_FBW_MAX // resources.ApplyResources(this.ARSPD_FBW_MAX, "ARSPD_FBW_MAX"); this.ARSPD_FBW_MAX.Name = "ARSPD_FBW_MAX"; - this.toolTip1.SetToolTip(this.ARSPD_FBW_MAX, resources.GetString("ARSPD_FBW_MAX.ToolTip")); // // label2 // resources.ApplyResources(this.label2, "label2"); this.label2.Name = "label2"; - this.toolTip1.SetToolTip(this.label2, resources.GetString("label2.ToolTip")); // // ARSPD_FBW_MIN // resources.ApplyResources(this.ARSPD_FBW_MIN, "ARSPD_FBW_MIN"); this.ARSPD_FBW_MIN.Name = "ARSPD_FBW_MIN"; - this.toolTip1.SetToolTip(this.ARSPD_FBW_MIN, resources.GetString("ARSPD_FBW_MIN.ToolTip")); // // label3 // resources.ApplyResources(this.label3, "label3"); this.label3.Name = "label3"; - this.toolTip1.SetToolTip(this.label3, resources.GetString("label3.ToolTip")); // // TRIM_ARSPD_CM // resources.ApplyResources(this.TRIM_ARSPD_CM, "TRIM_ARSPD_CM"); this.TRIM_ARSPD_CM.Name = "TRIM_ARSPD_CM"; - this.toolTip1.SetToolTip(this.TRIM_ARSPD_CM, resources.GetString("TRIM_ARSPD_CM.ToolTip")); // // label4 // resources.ApplyResources(this.label4, "label4"); this.label4.Name = "label4"; - this.toolTip1.SetToolTip(this.label4, resources.GetString("label4.ToolTip")); // // groupBox2 // - resources.ApplyResources(this.groupBox2, "groupBox2"); this.groupBox2.Controls.Add(this.LIM_PITCH_MIN); this.groupBox2.Controls.Add(this.label39); this.groupBox2.Controls.Add(this.LIM_PITCH_MAX); this.groupBox2.Controls.Add(this.label38); this.groupBox2.Controls.Add(this.LIM_ROLL_CD); this.groupBox2.Controls.Add(this.label37); + resources.ApplyResources(this.groupBox2, "groupBox2"); this.groupBox2.Name = "groupBox2"; this.groupBox2.TabStop = false; - this.toolTip1.SetToolTip(this.groupBox2, resources.GetString("groupBox2.ToolTip")); // // LIM_PITCH_MIN // resources.ApplyResources(this.LIM_PITCH_MIN, "LIM_PITCH_MIN"); this.LIM_PITCH_MIN.Name = "LIM_PITCH_MIN"; - this.toolTip1.SetToolTip(this.LIM_PITCH_MIN, resources.GetString("LIM_PITCH_MIN.ToolTip")); // // label39 // resources.ApplyResources(this.label39, "label39"); this.label39.Name = "label39"; - this.toolTip1.SetToolTip(this.label39, resources.GetString("label39.ToolTip")); // // LIM_PITCH_MAX // resources.ApplyResources(this.LIM_PITCH_MAX, "LIM_PITCH_MAX"); this.LIM_PITCH_MAX.Name = "LIM_PITCH_MAX"; - this.toolTip1.SetToolTip(this.LIM_PITCH_MAX, resources.GetString("LIM_PITCH_MAX.ToolTip")); // // label38 // resources.ApplyResources(this.label38, "label38"); this.label38.Name = "label38"; - this.toolTip1.SetToolTip(this.label38, resources.GetString("label38.ToolTip")); // // LIM_ROLL_CD // resources.ApplyResources(this.LIM_ROLL_CD, "LIM_ROLL_CD"); this.LIM_ROLL_CD.Name = "LIM_ROLL_CD"; - this.toolTip1.SetToolTip(this.LIM_ROLL_CD, resources.GetString("LIM_ROLL_CD.ToolTip")); // // label37 // resources.ApplyResources(this.label37, "label37"); this.label37.Name = "label37"; - this.toolTip1.SetToolTip(this.label37, resources.GetString("label37.ToolTip")); // // groupBox15 // - resources.ApplyResources(this.groupBox15, "groupBox15"); this.groupBox15.Controls.Add(this.XTRK_ANGLE_CD); this.groupBox15.Controls.Add(this.label79); this.groupBox15.Controls.Add(this.XTRK_GAIN_SC); this.groupBox15.Controls.Add(this.label80); + resources.ApplyResources(this.groupBox15, "groupBox15"); this.groupBox15.Name = "groupBox15"; this.groupBox15.TabStop = false; - this.toolTip1.SetToolTip(this.groupBox15, resources.GetString("groupBox15.ToolTip")); // // XTRK_ANGLE_CD // resources.ApplyResources(this.XTRK_ANGLE_CD, "XTRK_ANGLE_CD"); this.XTRK_ANGLE_CD.Name = "XTRK_ANGLE_CD"; - this.toolTip1.SetToolTip(this.XTRK_ANGLE_CD, resources.GetString("XTRK_ANGLE_CD.ToolTip")); // // label79 // resources.ApplyResources(this.label79, "label79"); this.label79.Name = "label79"; - this.toolTip1.SetToolTip(this.label79, resources.GetString("label79.ToolTip")); // // XTRK_GAIN_SC // resources.ApplyResources(this.XTRK_GAIN_SC, "XTRK_GAIN_SC"); this.XTRK_GAIN_SC.Name = "XTRK_GAIN_SC"; - this.toolTip1.SetToolTip(this.XTRK_GAIN_SC, resources.GetString("XTRK_GAIN_SC.ToolTip")); // // label80 // resources.ApplyResources(this.label80, "label80"); this.label80.Name = "label80"; - this.toolTip1.SetToolTip(this.label80, resources.GetString("label80.ToolTip")); // // groupBox16 // - resources.ApplyResources(this.groupBox16, "groupBox16"); this.groupBox16.Controls.Add(this.KFF_PTCH2THR); this.groupBox16.Controls.Add(this.label83); this.groupBox16.Controls.Add(this.KFF_RDDRMIX); this.groupBox16.Controls.Add(this.label78); this.groupBox16.Controls.Add(this.KFF_PTCHCOMP); this.groupBox16.Controls.Add(this.label81); + resources.ApplyResources(this.groupBox16, "groupBox16"); this.groupBox16.Name = "groupBox16"; this.groupBox16.TabStop = false; - this.toolTip1.SetToolTip(this.groupBox16, resources.GetString("groupBox16.ToolTip")); // // KFF_PTCH2THR // resources.ApplyResources(this.KFF_PTCH2THR, "KFF_PTCH2THR"); this.KFF_PTCH2THR.Name = "KFF_PTCH2THR"; - this.toolTip1.SetToolTip(this.KFF_PTCH2THR, resources.GetString("KFF_PTCH2THR.ToolTip")); // // label83 // resources.ApplyResources(this.label83, "label83"); this.label83.Name = "label83"; - this.toolTip1.SetToolTip(this.label83, resources.GetString("label83.ToolTip")); // // KFF_RDDRMIX // resources.ApplyResources(this.KFF_RDDRMIX, "KFF_RDDRMIX"); this.KFF_RDDRMIX.Name = "KFF_RDDRMIX"; - this.toolTip1.SetToolTip(this.KFF_RDDRMIX, resources.GetString("KFF_RDDRMIX.ToolTip")); // // label78 // resources.ApplyResources(this.label78, "label78"); this.label78.Name = "label78"; - this.toolTip1.SetToolTip(this.label78, resources.GetString("label78.ToolTip")); // // KFF_PTCHCOMP // resources.ApplyResources(this.KFF_PTCHCOMP, "KFF_PTCHCOMP"); this.KFF_PTCHCOMP.Name = "KFF_PTCHCOMP"; - this.toolTip1.SetToolTip(this.KFF_PTCHCOMP, resources.GetString("KFF_PTCHCOMP.ToolTip")); // // label81 // resources.ApplyResources(this.label81, "label81"); this.label81.Name = "label81"; - this.toolTip1.SetToolTip(this.label81, resources.GetString("label81.ToolTip")); // // groupBox14 // - resources.ApplyResources(this.groupBox14, "groupBox14"); this.groupBox14.Controls.Add(this.ENRGY2THR_IMAX); this.groupBox14.Controls.Add(this.label73); this.groupBox14.Controls.Add(this.ENRGY2THR_D); @@ -758,61 +717,52 @@ this.groupBox14.Controls.Add(this.label75); this.groupBox14.Controls.Add(this.ENRGY2THR_P); this.groupBox14.Controls.Add(this.label76); + resources.ApplyResources(this.groupBox14, "groupBox14"); this.groupBox14.Name = "groupBox14"; this.groupBox14.TabStop = false; - this.toolTip1.SetToolTip(this.groupBox14, resources.GetString("groupBox14.ToolTip")); // // ENRGY2THR_IMAX // resources.ApplyResources(this.ENRGY2THR_IMAX, "ENRGY2THR_IMAX"); this.ENRGY2THR_IMAX.Name = "ENRGY2THR_IMAX"; - this.toolTip1.SetToolTip(this.ENRGY2THR_IMAX, resources.GetString("ENRGY2THR_IMAX.ToolTip")); // // label73 // resources.ApplyResources(this.label73, "label73"); this.label73.Name = "label73"; - this.toolTip1.SetToolTip(this.label73, resources.GetString("label73.ToolTip")); // // ENRGY2THR_D // resources.ApplyResources(this.ENRGY2THR_D, "ENRGY2THR_D"); this.ENRGY2THR_D.Name = "ENRGY2THR_D"; - this.toolTip1.SetToolTip(this.ENRGY2THR_D, resources.GetString("ENRGY2THR_D.ToolTip")); // // label74 // resources.ApplyResources(this.label74, "label74"); this.label74.Name = "label74"; - this.toolTip1.SetToolTip(this.label74, resources.GetString("label74.ToolTip")); // // ENRGY2THR_I // resources.ApplyResources(this.ENRGY2THR_I, "ENRGY2THR_I"); this.ENRGY2THR_I.Name = "ENRGY2THR_I"; - this.toolTip1.SetToolTip(this.ENRGY2THR_I, resources.GetString("ENRGY2THR_I.ToolTip")); // // label75 // resources.ApplyResources(this.label75, "label75"); this.label75.Name = "label75"; - this.toolTip1.SetToolTip(this.label75, resources.GetString("label75.ToolTip")); // // ENRGY2THR_P // resources.ApplyResources(this.ENRGY2THR_P, "ENRGY2THR_P"); this.ENRGY2THR_P.Name = "ENRGY2THR_P"; - this.toolTip1.SetToolTip(this.ENRGY2THR_P, resources.GetString("ENRGY2THR_P.ToolTip")); // // label76 // resources.ApplyResources(this.label76, "label76"); this.label76.Name = "label76"; - this.toolTip1.SetToolTip(this.label76, resources.GetString("label76.ToolTip")); // // groupBox13 // - resources.ApplyResources(this.groupBox13, "groupBox13"); this.groupBox13.Controls.Add(this.ALT2PTCH_IMAX); this.groupBox13.Controls.Add(this.label69); this.groupBox13.Controls.Add(this.ALT2PTCH_D); @@ -821,61 +771,52 @@ this.groupBox13.Controls.Add(this.label71); this.groupBox13.Controls.Add(this.ALT2PTCH_P); this.groupBox13.Controls.Add(this.label72); + resources.ApplyResources(this.groupBox13, "groupBox13"); this.groupBox13.Name = "groupBox13"; this.groupBox13.TabStop = false; - this.toolTip1.SetToolTip(this.groupBox13, resources.GetString("groupBox13.ToolTip")); // // ALT2PTCH_IMAX // resources.ApplyResources(this.ALT2PTCH_IMAX, "ALT2PTCH_IMAX"); this.ALT2PTCH_IMAX.Name = "ALT2PTCH_IMAX"; - this.toolTip1.SetToolTip(this.ALT2PTCH_IMAX, resources.GetString("ALT2PTCH_IMAX.ToolTip")); // // label69 // resources.ApplyResources(this.label69, "label69"); this.label69.Name = "label69"; - this.toolTip1.SetToolTip(this.label69, resources.GetString("label69.ToolTip")); // // ALT2PTCH_D // resources.ApplyResources(this.ALT2PTCH_D, "ALT2PTCH_D"); this.ALT2PTCH_D.Name = "ALT2PTCH_D"; - this.toolTip1.SetToolTip(this.ALT2PTCH_D, resources.GetString("ALT2PTCH_D.ToolTip")); // // label70 // resources.ApplyResources(this.label70, "label70"); this.label70.Name = "label70"; - this.toolTip1.SetToolTip(this.label70, resources.GetString("label70.ToolTip")); // // ALT2PTCH_I // resources.ApplyResources(this.ALT2PTCH_I, "ALT2PTCH_I"); this.ALT2PTCH_I.Name = "ALT2PTCH_I"; - this.toolTip1.SetToolTip(this.ALT2PTCH_I, resources.GetString("ALT2PTCH_I.ToolTip")); // // label71 // resources.ApplyResources(this.label71, "label71"); this.label71.Name = "label71"; - this.toolTip1.SetToolTip(this.label71, resources.GetString("label71.ToolTip")); // // ALT2PTCH_P // resources.ApplyResources(this.ALT2PTCH_P, "ALT2PTCH_P"); this.ALT2PTCH_P.Name = "ALT2PTCH_P"; - this.toolTip1.SetToolTip(this.ALT2PTCH_P, resources.GetString("ALT2PTCH_P.ToolTip")); // // label72 // resources.ApplyResources(this.label72, "label72"); this.label72.Name = "label72"; - this.toolTip1.SetToolTip(this.label72, resources.GetString("label72.ToolTip")); // // groupBox12 // - resources.ApplyResources(this.groupBox12, "groupBox12"); this.groupBox12.Controls.Add(this.ARSP2PTCH_IMAX); this.groupBox12.Controls.Add(this.label65); this.groupBox12.Controls.Add(this.ARSP2PTCH_D); @@ -884,61 +825,52 @@ this.groupBox12.Controls.Add(this.label67); this.groupBox12.Controls.Add(this.ARSP2PTCH_P); this.groupBox12.Controls.Add(this.label68); + resources.ApplyResources(this.groupBox12, "groupBox12"); this.groupBox12.Name = "groupBox12"; this.groupBox12.TabStop = false; - this.toolTip1.SetToolTip(this.groupBox12, resources.GetString("groupBox12.ToolTip")); // // ARSP2PTCH_IMAX // resources.ApplyResources(this.ARSP2PTCH_IMAX, "ARSP2PTCH_IMAX"); this.ARSP2PTCH_IMAX.Name = "ARSP2PTCH_IMAX"; - this.toolTip1.SetToolTip(this.ARSP2PTCH_IMAX, resources.GetString("ARSP2PTCH_IMAX.ToolTip")); // // label65 // resources.ApplyResources(this.label65, "label65"); this.label65.Name = "label65"; - this.toolTip1.SetToolTip(this.label65, resources.GetString("label65.ToolTip")); // // ARSP2PTCH_D // resources.ApplyResources(this.ARSP2PTCH_D, "ARSP2PTCH_D"); this.ARSP2PTCH_D.Name = "ARSP2PTCH_D"; - this.toolTip1.SetToolTip(this.ARSP2PTCH_D, resources.GetString("ARSP2PTCH_D.ToolTip")); // // label66 // resources.ApplyResources(this.label66, "label66"); this.label66.Name = "label66"; - this.toolTip1.SetToolTip(this.label66, resources.GetString("label66.ToolTip")); // // ARSP2PTCH_I // resources.ApplyResources(this.ARSP2PTCH_I, "ARSP2PTCH_I"); this.ARSP2PTCH_I.Name = "ARSP2PTCH_I"; - this.toolTip1.SetToolTip(this.ARSP2PTCH_I, resources.GetString("ARSP2PTCH_I.ToolTip")); // // label67 // resources.ApplyResources(this.label67, "label67"); this.label67.Name = "label67"; - this.toolTip1.SetToolTip(this.label67, resources.GetString("label67.ToolTip")); // // ARSP2PTCH_P // resources.ApplyResources(this.ARSP2PTCH_P, "ARSP2PTCH_P"); this.ARSP2PTCH_P.Name = "ARSP2PTCH_P"; - this.toolTip1.SetToolTip(this.ARSP2PTCH_P, resources.GetString("ARSP2PTCH_P.ToolTip")); // // label68 // resources.ApplyResources(this.label68, "label68"); this.label68.Name = "label68"; - this.toolTip1.SetToolTip(this.label68, resources.GetString("label68.ToolTip")); // // groupBox11 // - resources.ApplyResources(this.groupBox11, "groupBox11"); this.groupBox11.Controls.Add(this.HDNG2RLL_IMAX); this.groupBox11.Controls.Add(this.label61); this.groupBox11.Controls.Add(this.HDNG2RLL_D); @@ -947,61 +879,52 @@ this.groupBox11.Controls.Add(this.label63); this.groupBox11.Controls.Add(this.HDNG2RLL_P); this.groupBox11.Controls.Add(this.label64); + resources.ApplyResources(this.groupBox11, "groupBox11"); this.groupBox11.Name = "groupBox11"; this.groupBox11.TabStop = false; - this.toolTip1.SetToolTip(this.groupBox11, resources.GetString("groupBox11.ToolTip")); // // HDNG2RLL_IMAX // resources.ApplyResources(this.HDNG2RLL_IMAX, "HDNG2RLL_IMAX"); this.HDNG2RLL_IMAX.Name = "HDNG2RLL_IMAX"; - this.toolTip1.SetToolTip(this.HDNG2RLL_IMAX, resources.GetString("HDNG2RLL_IMAX.ToolTip")); // // label61 // resources.ApplyResources(this.label61, "label61"); this.label61.Name = "label61"; - this.toolTip1.SetToolTip(this.label61, resources.GetString("label61.ToolTip")); // // HDNG2RLL_D // resources.ApplyResources(this.HDNG2RLL_D, "HDNG2RLL_D"); this.HDNG2RLL_D.Name = "HDNG2RLL_D"; - this.toolTip1.SetToolTip(this.HDNG2RLL_D, resources.GetString("HDNG2RLL_D.ToolTip")); // // label62 // resources.ApplyResources(this.label62, "label62"); this.label62.Name = "label62"; - this.toolTip1.SetToolTip(this.label62, resources.GetString("label62.ToolTip")); // // HDNG2RLL_I // resources.ApplyResources(this.HDNG2RLL_I, "HDNG2RLL_I"); this.HDNG2RLL_I.Name = "HDNG2RLL_I"; - this.toolTip1.SetToolTip(this.HDNG2RLL_I, resources.GetString("HDNG2RLL_I.ToolTip")); // // label63 // resources.ApplyResources(this.label63, "label63"); this.label63.Name = "label63"; - this.toolTip1.SetToolTip(this.label63, resources.GetString("label63.ToolTip")); // // HDNG2RLL_P // resources.ApplyResources(this.HDNG2RLL_P, "HDNG2RLL_P"); this.HDNG2RLL_P.Name = "HDNG2RLL_P"; - this.toolTip1.SetToolTip(this.HDNG2RLL_P, resources.GetString("HDNG2RLL_P.ToolTip")); // // label64 // resources.ApplyResources(this.label64, "label64"); this.label64.Name = "label64"; - this.toolTip1.SetToolTip(this.label64, resources.GetString("label64.ToolTip")); // // groupBox10 // - resources.ApplyResources(this.groupBox10, "groupBox10"); this.groupBox10.Controls.Add(this.YW2SRV_IMAX); this.groupBox10.Controls.Add(this.label57); this.groupBox10.Controls.Add(this.YW2SRV_D); @@ -1010,61 +933,52 @@ this.groupBox10.Controls.Add(this.label59); this.groupBox10.Controls.Add(this.YW2SRV_P); this.groupBox10.Controls.Add(this.label60); + resources.ApplyResources(this.groupBox10, "groupBox10"); this.groupBox10.Name = "groupBox10"; this.groupBox10.TabStop = false; - this.toolTip1.SetToolTip(this.groupBox10, resources.GetString("groupBox10.ToolTip")); // // YW2SRV_IMAX // resources.ApplyResources(this.YW2SRV_IMAX, "YW2SRV_IMAX"); this.YW2SRV_IMAX.Name = "YW2SRV_IMAX"; - this.toolTip1.SetToolTip(this.YW2SRV_IMAX, resources.GetString("YW2SRV_IMAX.ToolTip")); // // label57 // resources.ApplyResources(this.label57, "label57"); this.label57.Name = "label57"; - this.toolTip1.SetToolTip(this.label57, resources.GetString("label57.ToolTip")); // // YW2SRV_D // resources.ApplyResources(this.YW2SRV_D, "YW2SRV_D"); this.YW2SRV_D.Name = "YW2SRV_D"; - this.toolTip1.SetToolTip(this.YW2SRV_D, resources.GetString("YW2SRV_D.ToolTip")); // // label58 // resources.ApplyResources(this.label58, "label58"); this.label58.Name = "label58"; - this.toolTip1.SetToolTip(this.label58, resources.GetString("label58.ToolTip")); // // YW2SRV_I // resources.ApplyResources(this.YW2SRV_I, "YW2SRV_I"); this.YW2SRV_I.Name = "YW2SRV_I"; - this.toolTip1.SetToolTip(this.YW2SRV_I, resources.GetString("YW2SRV_I.ToolTip")); // // label59 // resources.ApplyResources(this.label59, "label59"); this.label59.Name = "label59"; - this.toolTip1.SetToolTip(this.label59, resources.GetString("label59.ToolTip")); // // YW2SRV_P // resources.ApplyResources(this.YW2SRV_P, "YW2SRV_P"); this.YW2SRV_P.Name = "YW2SRV_P"; - this.toolTip1.SetToolTip(this.YW2SRV_P, resources.GetString("YW2SRV_P.ToolTip")); // // label60 // resources.ApplyResources(this.label60, "label60"); this.label60.Name = "label60"; - this.toolTip1.SetToolTip(this.label60, resources.GetString("label60.ToolTip")); // // groupBox9 // - resources.ApplyResources(this.groupBox9, "groupBox9"); this.groupBox9.Controls.Add(this.PTCH2SRV_IMAX); this.groupBox9.Controls.Add(this.label53); this.groupBox9.Controls.Add(this.PTCH2SRV_D); @@ -1073,61 +987,52 @@ this.groupBox9.Controls.Add(this.label55); this.groupBox9.Controls.Add(this.PTCH2SRV_P); this.groupBox9.Controls.Add(this.label56); + resources.ApplyResources(this.groupBox9, "groupBox9"); this.groupBox9.Name = "groupBox9"; this.groupBox9.TabStop = false; - this.toolTip1.SetToolTip(this.groupBox9, resources.GetString("groupBox9.ToolTip")); // // PTCH2SRV_IMAX // resources.ApplyResources(this.PTCH2SRV_IMAX, "PTCH2SRV_IMAX"); this.PTCH2SRV_IMAX.Name = "PTCH2SRV_IMAX"; - this.toolTip1.SetToolTip(this.PTCH2SRV_IMAX, resources.GetString("PTCH2SRV_IMAX.ToolTip")); // // label53 // resources.ApplyResources(this.label53, "label53"); this.label53.Name = "label53"; - this.toolTip1.SetToolTip(this.label53, resources.GetString("label53.ToolTip")); // // PTCH2SRV_D // resources.ApplyResources(this.PTCH2SRV_D, "PTCH2SRV_D"); this.PTCH2SRV_D.Name = "PTCH2SRV_D"; - this.toolTip1.SetToolTip(this.PTCH2SRV_D, resources.GetString("PTCH2SRV_D.ToolTip")); // // label54 // resources.ApplyResources(this.label54, "label54"); this.label54.Name = "label54"; - this.toolTip1.SetToolTip(this.label54, resources.GetString("label54.ToolTip")); // // PTCH2SRV_I // resources.ApplyResources(this.PTCH2SRV_I, "PTCH2SRV_I"); this.PTCH2SRV_I.Name = "PTCH2SRV_I"; - this.toolTip1.SetToolTip(this.PTCH2SRV_I, resources.GetString("PTCH2SRV_I.ToolTip")); // // label55 // resources.ApplyResources(this.label55, "label55"); this.label55.Name = "label55"; - this.toolTip1.SetToolTip(this.label55, resources.GetString("label55.ToolTip")); // // PTCH2SRV_P // resources.ApplyResources(this.PTCH2SRV_P, "PTCH2SRV_P"); this.PTCH2SRV_P.Name = "PTCH2SRV_P"; - this.toolTip1.SetToolTip(this.PTCH2SRV_P, resources.GetString("PTCH2SRV_P.ToolTip")); // // label56 // resources.ApplyResources(this.label56, "label56"); this.label56.Name = "label56"; - this.toolTip1.SetToolTip(this.label56, resources.GetString("label56.ToolTip")); // // groupBox8 // - resources.ApplyResources(this.groupBox8, "groupBox8"); this.groupBox8.Controls.Add(this.RLL2SRV_IMAX); this.groupBox8.Controls.Add(this.label49); this.groupBox8.Controls.Add(this.RLL2SRV_D); @@ -1136,61 +1041,52 @@ this.groupBox8.Controls.Add(this.label51); this.groupBox8.Controls.Add(this.RLL2SRV_P); this.groupBox8.Controls.Add(this.label52); + resources.ApplyResources(this.groupBox8, "groupBox8"); this.groupBox8.Name = "groupBox8"; this.groupBox8.TabStop = false; - this.toolTip1.SetToolTip(this.groupBox8, resources.GetString("groupBox8.ToolTip")); // // RLL2SRV_IMAX // resources.ApplyResources(this.RLL2SRV_IMAX, "RLL2SRV_IMAX"); this.RLL2SRV_IMAX.Name = "RLL2SRV_IMAX"; - this.toolTip1.SetToolTip(this.RLL2SRV_IMAX, resources.GetString("RLL2SRV_IMAX.ToolTip")); // // label49 // resources.ApplyResources(this.label49, "label49"); this.label49.Name = "label49"; - this.toolTip1.SetToolTip(this.label49, resources.GetString("label49.ToolTip")); // // RLL2SRV_D // resources.ApplyResources(this.RLL2SRV_D, "RLL2SRV_D"); this.RLL2SRV_D.Name = "RLL2SRV_D"; - this.toolTip1.SetToolTip(this.RLL2SRV_D, resources.GetString("RLL2SRV_D.ToolTip")); // // label50 // resources.ApplyResources(this.label50, "label50"); this.label50.Name = "label50"; - this.toolTip1.SetToolTip(this.label50, resources.GetString("label50.ToolTip")); // // RLL2SRV_I // resources.ApplyResources(this.RLL2SRV_I, "RLL2SRV_I"); this.RLL2SRV_I.Name = "RLL2SRV_I"; - this.toolTip1.SetToolTip(this.RLL2SRV_I, resources.GetString("RLL2SRV_I.ToolTip")); // // label51 // resources.ApplyResources(this.label51, "label51"); this.label51.Name = "label51"; - this.toolTip1.SetToolTip(this.label51, resources.GetString("label51.ToolTip")); // // RLL2SRV_P // resources.ApplyResources(this.RLL2SRV_P, "RLL2SRV_P"); this.RLL2SRV_P.Name = "RLL2SRV_P"; - this.toolTip1.SetToolTip(this.RLL2SRV_P, resources.GetString("RLL2SRV_P.ToolTip")); // // label52 // resources.ApplyResources(this.label52, "label52"); this.label52.Name = "label52"; - this.toolTip1.SetToolTip(this.label52, resources.GetString("label52.ToolTip")); // // TabAC // - resources.ApplyResources(this.TabAC, "TabAC"); this.TabAC.Controls.Add(this.myLabel2); this.TabAC.Controls.Add(this.TUNE); this.TabAC.Controls.Add(this.myLabel1); @@ -1207,19 +1103,17 @@ this.TabAC.Controls.Add(this.groupBox23); this.TabAC.Controls.Add(this.groupBox24); this.TabAC.Controls.Add(this.groupBox25); + resources.ApplyResources(this.TabAC, "TabAC"); this.TabAC.Name = "TabAC"; - this.toolTip1.SetToolTip(this.TabAC, resources.GetString("TabAC.ToolTip")); // // myLabel2 // resources.ApplyResources(this.myLabel2, "myLabel2"); this.myLabel2.Name = "myLabel2"; this.myLabel2.resize = false; - this.toolTip1.SetToolTip(this.myLabel2, resources.GetString("myLabel2.ToolTip")); // // TUNE // - resources.ApplyResources(this.TUNE, "TUNE"); this.TUNE.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.TUNE.DropDownWidth = 150; this.TUNE.FormattingEnabled = true; @@ -1245,19 +1139,17 @@ resources.GetString("TUNE.Items18"), resources.GetString("TUNE.Items19"), resources.GetString("TUNE.Items20")}); + resources.ApplyResources(this.TUNE, "TUNE"); this.TUNE.Name = "TUNE"; - this.toolTip1.SetToolTip(this.TUNE, resources.GetString("TUNE.ToolTip")); // // myLabel1 // resources.ApplyResources(this.myLabel1, "myLabel1"); this.myLabel1.Name = "myLabel1"; this.myLabel1.resize = false; - this.toolTip1.SetToolTip(this.myLabel1, resources.GetString("myLabel1.ToolTip")); // // CH7_OPT // - resources.ApplyResources(this.CH7_OPT, "CH7_OPT"); this.CH7_OPT.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.CH7_OPT.DropDownWidth = 150; this.CH7_OPT.FormattingEnabled = true; @@ -1270,12 +1162,11 @@ resources.GetString("CH7_OPT.Items5"), resources.GetString("CH7_OPT.Items6"), resources.GetString("CH7_OPT.Items7")}); + resources.ApplyResources(this.CH7_OPT, "CH7_OPT"); this.CH7_OPT.Name = "CH7_OPT"; - this.toolTip1.SetToolTip(this.CH7_OPT, resources.GetString("CH7_OPT.ToolTip")); // // groupBox5 // - resources.ApplyResources(this.groupBox5, "groupBox5"); this.groupBox5.Controls.Add(this.THR_RATE_D); this.groupBox5.Controls.Add(this.label29); this.groupBox5.Controls.Add(this.label14); @@ -1284,57 +1175,49 @@ this.groupBox5.Controls.Add(this.label20); this.groupBox5.Controls.Add(this.THR_RATE_P); this.groupBox5.Controls.Add(this.label25); + resources.ApplyResources(this.groupBox5, "groupBox5"); this.groupBox5.Name = "groupBox5"; this.groupBox5.TabStop = false; - this.toolTip1.SetToolTip(this.groupBox5, resources.GetString("groupBox5.ToolTip")); // // THR_RATE_D // resources.ApplyResources(this.THR_RATE_D, "THR_RATE_D"); this.THR_RATE_D.Name = "THR_RATE_D"; - this.toolTip1.SetToolTip(this.THR_RATE_D, resources.GetString("THR_RATE_D.ToolTip")); // // label29 // resources.ApplyResources(this.label29, "label29"); this.label29.Name = "label29"; - this.toolTip1.SetToolTip(this.label29, resources.GetString("label29.ToolTip")); // // label14 // resources.ApplyResources(this.label14, "label14"); this.label14.Name = "label14"; - this.toolTip1.SetToolTip(this.label14, resources.GetString("label14.ToolTip")); // // THR_RATE_IMAX // resources.ApplyResources(this.THR_RATE_IMAX, "THR_RATE_IMAX"); this.THR_RATE_IMAX.Name = "THR_RATE_IMAX"; - this.toolTip1.SetToolTip(this.THR_RATE_IMAX, resources.GetString("THR_RATE_IMAX.ToolTip")); // // THR_RATE_I // resources.ApplyResources(this.THR_RATE_I, "THR_RATE_I"); this.THR_RATE_I.Name = "THR_RATE_I"; - this.toolTip1.SetToolTip(this.THR_RATE_I, resources.GetString("THR_RATE_I.ToolTip")); // // label20 // resources.ApplyResources(this.label20, "label20"); this.label20.Name = "label20"; - this.toolTip1.SetToolTip(this.label20, resources.GetString("label20.ToolTip")); // // THR_RATE_P // resources.ApplyResources(this.THR_RATE_P, "THR_RATE_P"); this.THR_RATE_P.Name = "THR_RATE_P"; - this.toolTip1.SetToolTip(this.THR_RATE_P, resources.GetString("THR_RATE_P.ToolTip")); // // label25 // resources.ApplyResources(this.label25, "label25"); this.label25.Name = "label25"; - this.toolTip1.SetToolTip(this.label25, resources.GetString("label25.ToolTip")); // // CHK_lockrollpitch // @@ -1342,13 +1225,11 @@ this.CHK_lockrollpitch.Checked = true; this.CHK_lockrollpitch.CheckState = System.Windows.Forms.CheckState.Checked; this.CHK_lockrollpitch.Name = "CHK_lockrollpitch"; - this.toolTip1.SetToolTip(this.CHK_lockrollpitch, resources.GetString("CHK_lockrollpitch.ToolTip")); this.CHK_lockrollpitch.UseVisualStyleBackColor = true; this.CHK_lockrollpitch.CheckedChanged += new System.EventHandler(this.CHK_lockrollpitch_CheckedChanged); // // groupBox4 // - resources.ApplyResources(this.groupBox4, "groupBox4"); this.groupBox4.Controls.Add(this.NAV_LAT_D); this.groupBox4.Controls.Add(this.label27); this.groupBox4.Controls.Add(this.WP_SPEED_MAX); @@ -1359,241 +1240,206 @@ this.groupBox4.Controls.Add(this.label15); this.groupBox4.Controls.Add(this.NAV_LAT_P); this.groupBox4.Controls.Add(this.label16); + resources.ApplyResources(this.groupBox4, "groupBox4"); this.groupBox4.Name = "groupBox4"; this.groupBox4.TabStop = false; - this.toolTip1.SetToolTip(this.groupBox4, resources.GetString("groupBox4.ToolTip")); // // NAV_LAT_D // resources.ApplyResources(this.NAV_LAT_D, "NAV_LAT_D"); this.NAV_LAT_D.Name = "NAV_LAT_D"; - this.toolTip1.SetToolTip(this.NAV_LAT_D, resources.GetString("NAV_LAT_D.ToolTip")); // // label27 // resources.ApplyResources(this.label27, "label27"); this.label27.Name = "label27"; - this.toolTip1.SetToolTip(this.label27, resources.GetString("label27.ToolTip")); // // WP_SPEED_MAX // resources.ApplyResources(this.WP_SPEED_MAX, "WP_SPEED_MAX"); this.WP_SPEED_MAX.Name = "WP_SPEED_MAX"; - this.toolTip1.SetToolTip(this.WP_SPEED_MAX, resources.GetString("WP_SPEED_MAX.ToolTip")); // // label9 // resources.ApplyResources(this.label9, "label9"); this.label9.Name = "label9"; - this.toolTip1.SetToolTip(this.label9, resources.GetString("label9.ToolTip")); // // NAV_LAT_IMAX // resources.ApplyResources(this.NAV_LAT_IMAX, "NAV_LAT_IMAX"); this.NAV_LAT_IMAX.Name = "NAV_LAT_IMAX"; - this.toolTip1.SetToolTip(this.NAV_LAT_IMAX, resources.GetString("NAV_LAT_IMAX.ToolTip")); // // label13 // resources.ApplyResources(this.label13, "label13"); this.label13.Name = "label13"; - this.toolTip1.SetToolTip(this.label13, resources.GetString("label13.ToolTip")); // // NAV_LAT_I // resources.ApplyResources(this.NAV_LAT_I, "NAV_LAT_I"); this.NAV_LAT_I.Name = "NAV_LAT_I"; - this.toolTip1.SetToolTip(this.NAV_LAT_I, resources.GetString("NAV_LAT_I.ToolTip")); // // label15 // resources.ApplyResources(this.label15, "label15"); this.label15.Name = "label15"; - this.toolTip1.SetToolTip(this.label15, resources.GetString("label15.ToolTip")); // // NAV_LAT_P // resources.ApplyResources(this.NAV_LAT_P, "NAV_LAT_P"); this.NAV_LAT_P.Name = "NAV_LAT_P"; - this.toolTip1.SetToolTip(this.NAV_LAT_P, resources.GetString("NAV_LAT_P.ToolTip")); // // label16 // resources.ApplyResources(this.label16, "label16"); this.label16.Name = "label16"; - this.toolTip1.SetToolTip(this.label16, resources.GetString("label16.ToolTip")); // // groupBox6 // - resources.ApplyResources(this.groupBox6, "groupBox6"); this.groupBox6.Controls.Add(this.XTRK_GAIN_SC1); this.groupBox6.Controls.Add(this.label18); + resources.ApplyResources(this.groupBox6, "groupBox6"); this.groupBox6.Name = "groupBox6"; this.groupBox6.TabStop = false; - this.toolTip1.SetToolTip(this.groupBox6, resources.GetString("groupBox6.ToolTip")); // // XTRK_GAIN_SC1 // resources.ApplyResources(this.XTRK_GAIN_SC1, "XTRK_GAIN_SC1"); this.XTRK_GAIN_SC1.Name = "XTRK_GAIN_SC1"; - this.toolTip1.SetToolTip(this.XTRK_GAIN_SC1, resources.GetString("XTRK_GAIN_SC1.ToolTip")); // // label18 // resources.ApplyResources(this.label18, "label18"); this.label18.Name = "label18"; - this.toolTip1.SetToolTip(this.label18, resources.GetString("label18.ToolTip")); // // groupBox7 // - resources.ApplyResources(this.groupBox7, "groupBox7"); this.groupBox7.Controls.Add(this.THR_ALT_IMAX); this.groupBox7.Controls.Add(this.label19); this.groupBox7.Controls.Add(this.THR_ALT_I); this.groupBox7.Controls.Add(this.label21); this.groupBox7.Controls.Add(this.THR_ALT_P); this.groupBox7.Controls.Add(this.label22); + resources.ApplyResources(this.groupBox7, "groupBox7"); this.groupBox7.Name = "groupBox7"; this.groupBox7.TabStop = false; - this.toolTip1.SetToolTip(this.groupBox7, resources.GetString("groupBox7.ToolTip")); // // THR_ALT_IMAX // resources.ApplyResources(this.THR_ALT_IMAX, "THR_ALT_IMAX"); this.THR_ALT_IMAX.Name = "THR_ALT_IMAX"; - this.toolTip1.SetToolTip(this.THR_ALT_IMAX, resources.GetString("THR_ALT_IMAX.ToolTip")); // // label19 // resources.ApplyResources(this.label19, "label19"); this.label19.Name = "label19"; - this.toolTip1.SetToolTip(this.label19, resources.GetString("label19.ToolTip")); // // THR_ALT_I // resources.ApplyResources(this.THR_ALT_I, "THR_ALT_I"); this.THR_ALT_I.Name = "THR_ALT_I"; - this.toolTip1.SetToolTip(this.THR_ALT_I, resources.GetString("THR_ALT_I.ToolTip")); // // label21 // resources.ApplyResources(this.label21, "label21"); this.label21.Name = "label21"; - this.toolTip1.SetToolTip(this.label21, resources.GetString("label21.ToolTip")); // // THR_ALT_P // resources.ApplyResources(this.THR_ALT_P, "THR_ALT_P"); this.THR_ALT_P.Name = "THR_ALT_P"; - this.toolTip1.SetToolTip(this.THR_ALT_P, resources.GetString("THR_ALT_P.ToolTip")); // // label22 // resources.ApplyResources(this.label22, "label22"); this.label22.Name = "label22"; - this.toolTip1.SetToolTip(this.label22, resources.GetString("label22.ToolTip")); // // groupBox19 // - resources.ApplyResources(this.groupBox19, "groupBox19"); this.groupBox19.Controls.Add(this.HLD_LAT_IMAX); this.groupBox19.Controls.Add(this.label28); this.groupBox19.Controls.Add(this.HLD_LAT_I); this.groupBox19.Controls.Add(this.label30); this.groupBox19.Controls.Add(this.HLD_LAT_P); this.groupBox19.Controls.Add(this.label31); + resources.ApplyResources(this.groupBox19, "groupBox19"); this.groupBox19.Name = "groupBox19"; this.groupBox19.TabStop = false; - this.toolTip1.SetToolTip(this.groupBox19, resources.GetString("groupBox19.ToolTip")); // // HLD_LAT_IMAX // resources.ApplyResources(this.HLD_LAT_IMAX, "HLD_LAT_IMAX"); this.HLD_LAT_IMAX.Name = "HLD_LAT_IMAX"; - this.toolTip1.SetToolTip(this.HLD_LAT_IMAX, resources.GetString("HLD_LAT_IMAX.ToolTip")); // // label28 // resources.ApplyResources(this.label28, "label28"); this.label28.Name = "label28"; - this.toolTip1.SetToolTip(this.label28, resources.GetString("label28.ToolTip")); // // HLD_LAT_I // resources.ApplyResources(this.HLD_LAT_I, "HLD_LAT_I"); this.HLD_LAT_I.Name = "HLD_LAT_I"; - this.toolTip1.SetToolTip(this.HLD_LAT_I, resources.GetString("HLD_LAT_I.ToolTip")); // // label30 // resources.ApplyResources(this.label30, "label30"); this.label30.Name = "label30"; - this.toolTip1.SetToolTip(this.label30, resources.GetString("label30.ToolTip")); // // HLD_LAT_P // resources.ApplyResources(this.HLD_LAT_P, "HLD_LAT_P"); this.HLD_LAT_P.Name = "HLD_LAT_P"; - this.toolTip1.SetToolTip(this.HLD_LAT_P, resources.GetString("HLD_LAT_P.ToolTip")); // // label31 // resources.ApplyResources(this.label31, "label31"); this.label31.Name = "label31"; - this.toolTip1.SetToolTip(this.label31, resources.GetString("label31.ToolTip")); // // groupBox20 // - resources.ApplyResources(this.groupBox20, "groupBox20"); this.groupBox20.Controls.Add(this.STB_YAW_IMAX); this.groupBox20.Controls.Add(this.label32); this.groupBox20.Controls.Add(this.STB_YAW_I); this.groupBox20.Controls.Add(this.label34); this.groupBox20.Controls.Add(this.STB_YAW_P); this.groupBox20.Controls.Add(this.label35); + resources.ApplyResources(this.groupBox20, "groupBox20"); this.groupBox20.Name = "groupBox20"; this.groupBox20.TabStop = false; - this.toolTip1.SetToolTip(this.groupBox20, resources.GetString("groupBox20.ToolTip")); // // STB_YAW_IMAX // resources.ApplyResources(this.STB_YAW_IMAX, "STB_YAW_IMAX"); this.STB_YAW_IMAX.Name = "STB_YAW_IMAX"; - this.toolTip1.SetToolTip(this.STB_YAW_IMAX, resources.GetString("STB_YAW_IMAX.ToolTip")); // // label32 // resources.ApplyResources(this.label32, "label32"); this.label32.Name = "label32"; - this.toolTip1.SetToolTip(this.label32, resources.GetString("label32.ToolTip")); // // STB_YAW_I // resources.ApplyResources(this.STB_YAW_I, "STB_YAW_I"); this.STB_YAW_I.Name = "STB_YAW_I"; - this.toolTip1.SetToolTip(this.STB_YAW_I, resources.GetString("STB_YAW_I.ToolTip")); // // label34 // resources.ApplyResources(this.label34, "label34"); this.label34.Name = "label34"; - this.toolTip1.SetToolTip(this.label34, resources.GetString("label34.ToolTip")); // // STB_YAW_P // resources.ApplyResources(this.STB_YAW_P, "STB_YAW_P"); this.STB_YAW_P.Name = "STB_YAW_P"; - this.toolTip1.SetToolTip(this.STB_YAW_P, resources.GetString("STB_YAW_P.ToolTip")); // // label35 // resources.ApplyResources(this.label35, "label35"); this.label35.Name = "label35"; - this.toolTip1.SetToolTip(this.label35, resources.GetString("label35.ToolTip")); // // groupBox21 // - resources.ApplyResources(this.groupBox21, "groupBox21"); this.groupBox21.Controls.Add(this.STAB_D); this.groupBox21.Controls.Add(this.lblSTAB_D); this.groupBox21.Controls.Add(this.STB_PIT_IMAX); @@ -1602,110 +1448,94 @@ this.groupBox21.Controls.Add(this.label41); this.groupBox21.Controls.Add(this.STB_PIT_P); this.groupBox21.Controls.Add(this.label42); + resources.ApplyResources(this.groupBox21, "groupBox21"); this.groupBox21.Name = "groupBox21"; this.groupBox21.TabStop = false; - this.toolTip1.SetToolTip(this.groupBox21, resources.GetString("groupBox21.ToolTip")); // // STAB_D // resources.ApplyResources(this.STAB_D, "STAB_D"); this.STAB_D.Name = "STAB_D"; - this.toolTip1.SetToolTip(this.STAB_D, resources.GetString("STAB_D.ToolTip")); // // lblSTAB_D // resources.ApplyResources(this.lblSTAB_D, "lblSTAB_D"); this.lblSTAB_D.Name = "lblSTAB_D"; - this.toolTip1.SetToolTip(this.lblSTAB_D, resources.GetString("lblSTAB_D.ToolTip")); // // STB_PIT_IMAX // resources.ApplyResources(this.STB_PIT_IMAX, "STB_PIT_IMAX"); this.STB_PIT_IMAX.Name = "STB_PIT_IMAX"; - this.toolTip1.SetToolTip(this.STB_PIT_IMAX, resources.GetString("STB_PIT_IMAX.ToolTip")); // // label36 // resources.ApplyResources(this.label36, "label36"); this.label36.Name = "label36"; - this.toolTip1.SetToolTip(this.label36, resources.GetString("label36.ToolTip")); // // STB_PIT_I // resources.ApplyResources(this.STB_PIT_I, "STB_PIT_I"); this.STB_PIT_I.Name = "STB_PIT_I"; - this.toolTip1.SetToolTip(this.STB_PIT_I, resources.GetString("STB_PIT_I.ToolTip")); // // label41 // resources.ApplyResources(this.label41, "label41"); this.label41.Name = "label41"; - this.toolTip1.SetToolTip(this.label41, resources.GetString("label41.ToolTip")); // // STB_PIT_P // resources.ApplyResources(this.STB_PIT_P, "STB_PIT_P"); this.STB_PIT_P.Name = "STB_PIT_P"; - this.toolTip1.SetToolTip(this.STB_PIT_P, resources.GetString("STB_PIT_P.ToolTip")); // // label42 // resources.ApplyResources(this.label42, "label42"); this.label42.Name = "label42"; - this.toolTip1.SetToolTip(this.label42, resources.GetString("label42.ToolTip")); // // groupBox22 // - resources.ApplyResources(this.groupBox22, "groupBox22"); this.groupBox22.Controls.Add(this.STB_RLL_IMAX); this.groupBox22.Controls.Add(this.label43); this.groupBox22.Controls.Add(this.STB_RLL_I); this.groupBox22.Controls.Add(this.label45); this.groupBox22.Controls.Add(this.STB_RLL_P); this.groupBox22.Controls.Add(this.label46); + resources.ApplyResources(this.groupBox22, "groupBox22"); this.groupBox22.Name = "groupBox22"; this.groupBox22.TabStop = false; - this.toolTip1.SetToolTip(this.groupBox22, resources.GetString("groupBox22.ToolTip")); // // STB_RLL_IMAX // resources.ApplyResources(this.STB_RLL_IMAX, "STB_RLL_IMAX"); this.STB_RLL_IMAX.Name = "STB_RLL_IMAX"; - this.toolTip1.SetToolTip(this.STB_RLL_IMAX, resources.GetString("STB_RLL_IMAX.ToolTip")); // // label43 // resources.ApplyResources(this.label43, "label43"); this.label43.Name = "label43"; - this.toolTip1.SetToolTip(this.label43, resources.GetString("label43.ToolTip")); // // STB_RLL_I // resources.ApplyResources(this.STB_RLL_I, "STB_RLL_I"); this.STB_RLL_I.Name = "STB_RLL_I"; - this.toolTip1.SetToolTip(this.STB_RLL_I, resources.GetString("STB_RLL_I.ToolTip")); // // label45 // resources.ApplyResources(this.label45, "label45"); this.label45.Name = "label45"; - this.toolTip1.SetToolTip(this.label45, resources.GetString("label45.ToolTip")); // // STB_RLL_P // resources.ApplyResources(this.STB_RLL_P, "STB_RLL_P"); this.STB_RLL_P.Name = "STB_RLL_P"; - this.toolTip1.SetToolTip(this.STB_RLL_P, resources.GetString("STB_RLL_P.ToolTip")); // // label46 // resources.ApplyResources(this.label46, "label46"); this.label46.Name = "label46"; - this.toolTip1.SetToolTip(this.label46, resources.GetString("label46.ToolTip")); // // groupBox23 // - resources.ApplyResources(this.groupBox23, "groupBox23"); this.groupBox23.Controls.Add(this.RATE_YAW_D); this.groupBox23.Controls.Add(this.label10); this.groupBox23.Controls.Add(this.RATE_YAW_IMAX); @@ -1714,61 +1544,52 @@ this.groupBox23.Controls.Add(this.label77); this.groupBox23.Controls.Add(this.RATE_YAW_P); this.groupBox23.Controls.Add(this.label82); + resources.ApplyResources(this.groupBox23, "groupBox23"); this.groupBox23.Name = "groupBox23"; this.groupBox23.TabStop = false; - this.toolTip1.SetToolTip(this.groupBox23, resources.GetString("groupBox23.ToolTip")); // // RATE_YAW_D // resources.ApplyResources(this.RATE_YAW_D, "RATE_YAW_D"); this.RATE_YAW_D.Name = "RATE_YAW_D"; - this.toolTip1.SetToolTip(this.RATE_YAW_D, resources.GetString("RATE_YAW_D.ToolTip")); // // label10 // resources.ApplyResources(this.label10, "label10"); this.label10.Name = "label10"; - this.toolTip1.SetToolTip(this.label10, resources.GetString("label10.ToolTip")); // // RATE_YAW_IMAX // resources.ApplyResources(this.RATE_YAW_IMAX, "RATE_YAW_IMAX"); this.RATE_YAW_IMAX.Name = "RATE_YAW_IMAX"; - this.toolTip1.SetToolTip(this.RATE_YAW_IMAX, resources.GetString("RATE_YAW_IMAX.ToolTip")); // // label47 // resources.ApplyResources(this.label47, "label47"); this.label47.Name = "label47"; - this.toolTip1.SetToolTip(this.label47, resources.GetString("label47.ToolTip")); // // RATE_YAW_I // resources.ApplyResources(this.RATE_YAW_I, "RATE_YAW_I"); this.RATE_YAW_I.Name = "RATE_YAW_I"; - this.toolTip1.SetToolTip(this.RATE_YAW_I, resources.GetString("RATE_YAW_I.ToolTip")); // // label77 // resources.ApplyResources(this.label77, "label77"); this.label77.Name = "label77"; - this.toolTip1.SetToolTip(this.label77, resources.GetString("label77.ToolTip")); // // RATE_YAW_P // resources.ApplyResources(this.RATE_YAW_P, "RATE_YAW_P"); this.RATE_YAW_P.Name = "RATE_YAW_P"; - this.toolTip1.SetToolTip(this.RATE_YAW_P, resources.GetString("RATE_YAW_P.ToolTip")); // // label82 // resources.ApplyResources(this.label82, "label82"); this.label82.Name = "label82"; - this.toolTip1.SetToolTip(this.label82, resources.GetString("label82.ToolTip")); // // groupBox24 // - resources.ApplyResources(this.groupBox24, "groupBox24"); this.groupBox24.Controls.Add(this.RATE_PIT_D); this.groupBox24.Controls.Add(this.label11); this.groupBox24.Controls.Add(this.RATE_PIT_IMAX); @@ -1777,61 +1598,52 @@ this.groupBox24.Controls.Add(this.label86); this.groupBox24.Controls.Add(this.RATE_PIT_P); this.groupBox24.Controls.Add(this.label87); + resources.ApplyResources(this.groupBox24, "groupBox24"); this.groupBox24.Name = "groupBox24"; this.groupBox24.TabStop = false; - this.toolTip1.SetToolTip(this.groupBox24, resources.GetString("groupBox24.ToolTip")); // // RATE_PIT_D // resources.ApplyResources(this.RATE_PIT_D, "RATE_PIT_D"); this.RATE_PIT_D.Name = "RATE_PIT_D"; - this.toolTip1.SetToolTip(this.RATE_PIT_D, resources.GetString("RATE_PIT_D.ToolTip")); // // label11 // resources.ApplyResources(this.label11, "label11"); this.label11.Name = "label11"; - this.toolTip1.SetToolTip(this.label11, resources.GetString("label11.ToolTip")); // // RATE_PIT_IMAX // resources.ApplyResources(this.RATE_PIT_IMAX, "RATE_PIT_IMAX"); this.RATE_PIT_IMAX.Name = "RATE_PIT_IMAX"; - this.toolTip1.SetToolTip(this.RATE_PIT_IMAX, resources.GetString("RATE_PIT_IMAX.ToolTip")); // // label84 // resources.ApplyResources(this.label84, "label84"); this.label84.Name = "label84"; - this.toolTip1.SetToolTip(this.label84, resources.GetString("label84.ToolTip")); // // RATE_PIT_I // resources.ApplyResources(this.RATE_PIT_I, "RATE_PIT_I"); this.RATE_PIT_I.Name = "RATE_PIT_I"; - this.toolTip1.SetToolTip(this.RATE_PIT_I, resources.GetString("RATE_PIT_I.ToolTip")); // // label86 // resources.ApplyResources(this.label86, "label86"); this.label86.Name = "label86"; - this.toolTip1.SetToolTip(this.label86, resources.GetString("label86.ToolTip")); // // RATE_PIT_P // resources.ApplyResources(this.RATE_PIT_P, "RATE_PIT_P"); this.RATE_PIT_P.Name = "RATE_PIT_P"; - this.toolTip1.SetToolTip(this.RATE_PIT_P, resources.GetString("RATE_PIT_P.ToolTip")); // // label87 // resources.ApplyResources(this.label87, "label87"); this.label87.Name = "label87"; - this.toolTip1.SetToolTip(this.label87, resources.GetString("label87.ToolTip")); // // groupBox25 // - resources.ApplyResources(this.groupBox25, "groupBox25"); this.groupBox25.Controls.Add(this.RATE_RLL_D); this.groupBox25.Controls.Add(this.label17); this.groupBox25.Controls.Add(this.RATE_RLL_IMAX); @@ -1840,61 +1652,52 @@ this.groupBox25.Controls.Add(this.label90); this.groupBox25.Controls.Add(this.RATE_RLL_P); this.groupBox25.Controls.Add(this.label91); + resources.ApplyResources(this.groupBox25, "groupBox25"); this.groupBox25.Name = "groupBox25"; this.groupBox25.TabStop = false; - this.toolTip1.SetToolTip(this.groupBox25, resources.GetString("groupBox25.ToolTip")); // // RATE_RLL_D // resources.ApplyResources(this.RATE_RLL_D, "RATE_RLL_D"); this.RATE_RLL_D.Name = "RATE_RLL_D"; - this.toolTip1.SetToolTip(this.RATE_RLL_D, resources.GetString("RATE_RLL_D.ToolTip")); // // label17 // resources.ApplyResources(this.label17, "label17"); this.label17.Name = "label17"; - this.toolTip1.SetToolTip(this.label17, resources.GetString("label17.ToolTip")); // // RATE_RLL_IMAX // resources.ApplyResources(this.RATE_RLL_IMAX, "RATE_RLL_IMAX"); this.RATE_RLL_IMAX.Name = "RATE_RLL_IMAX"; - this.toolTip1.SetToolTip(this.RATE_RLL_IMAX, resources.GetString("RATE_RLL_IMAX.ToolTip")); // // label88 // resources.ApplyResources(this.label88, "label88"); this.label88.Name = "label88"; - this.toolTip1.SetToolTip(this.label88, resources.GetString("label88.ToolTip")); // // RATE_RLL_I // resources.ApplyResources(this.RATE_RLL_I, "RATE_RLL_I"); this.RATE_RLL_I.Name = "RATE_RLL_I"; - this.toolTip1.SetToolTip(this.RATE_RLL_I, resources.GetString("RATE_RLL_I.ToolTip")); // // label90 // resources.ApplyResources(this.label90, "label90"); this.label90.Name = "label90"; - this.toolTip1.SetToolTip(this.label90, resources.GetString("label90.ToolTip")); // // RATE_RLL_P // resources.ApplyResources(this.RATE_RLL_P, "RATE_RLL_P"); this.RATE_RLL_P.Name = "RATE_RLL_P"; - this.toolTip1.SetToolTip(this.RATE_RLL_P, resources.GetString("RATE_RLL_P.ToolTip")); // // label91 // resources.ApplyResources(this.label91, "label91"); this.label91.Name = "label91"; - this.toolTip1.SetToolTip(this.label91, resources.GetString("label91.ToolTip")); // // TabPlanner // - resources.ApplyResources(this.TabPlanner, "TabPlanner"); this.TabPlanner.Controls.Add(this.label26); this.TabPlanner.Controls.Add(this.CMB_videoresolutions); this.TabPlanner.Controls.Add(this.label12); @@ -1938,28 +1741,25 @@ this.TabPlanner.Controls.Add(this.BUT_Joystick); this.TabPlanner.Controls.Add(this.BUT_videostop); this.TabPlanner.Controls.Add(this.BUT_videostart); + resources.ApplyResources(this.TabPlanner, "TabPlanner"); this.TabPlanner.Name = "TabPlanner"; - this.toolTip1.SetToolTip(this.TabPlanner, resources.GetString("TabPlanner.ToolTip")); // // label26 // resources.ApplyResources(this.label26, "label26"); this.label26.Name = "label26"; - this.toolTip1.SetToolTip(this.label26, resources.GetString("label26.ToolTip")); // // CMB_videoresolutions // - resources.ApplyResources(this.CMB_videoresolutions, "CMB_videoresolutions"); this.CMB_videoresolutions.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.CMB_videoresolutions.FormattingEnabled = true; + resources.ApplyResources(this.CMB_videoresolutions, "CMB_videoresolutions"); this.CMB_videoresolutions.Name = "CMB_videoresolutions"; - this.toolTip1.SetToolTip(this.CMB_videoresolutions, resources.GetString("CMB_videoresolutions.ToolTip")); // // label12 // resources.ApplyResources(this.label12, "label12"); this.label12.Name = "label12"; - this.toolTip1.SetToolTip(this.label12, resources.GetString("label12.ToolTip")); // // CHK_GDIPlus // @@ -1973,13 +1773,11 @@ // resources.ApplyResources(this.label24, "label24"); this.label24.Name = "label24"; - this.toolTip1.SetToolTip(this.label24, resources.GetString("label24.ToolTip")); // // CHK_loadwponconnect // resources.ApplyResources(this.CHK_loadwponconnect, "CHK_loadwponconnect"); this.CHK_loadwponconnect.Name = "CHK_loadwponconnect"; - this.toolTip1.SetToolTip(this.CHK_loadwponconnect, resources.GetString("CHK_loadwponconnect.ToolTip")); this.CHK_loadwponconnect.UseVisualStyleBackColor = true; this.CHK_loadwponconnect.CheckedChanged += new System.EventHandler(this.CHK_loadwponconnect_CheckedChanged); // @@ -1987,16 +1785,15 @@ // resources.ApplyResources(this.label23, "label23"); this.label23.Name = "label23"; - this.toolTip1.SetToolTip(this.label23, resources.GetString("label23.ToolTip")); // // NUM_tracklength // - resources.ApplyResources(this.NUM_tracklength, "NUM_tracklength"); this.NUM_tracklength.Increment = new decimal(new int[] { 100, 0, 0, 0}); + resources.ApplyResources(this.NUM_tracklength, "NUM_tracklength"); this.NUM_tracklength.Maximum = new decimal(new int[] { 2000, 0, @@ -2020,7 +1817,6 @@ // resources.ApplyResources(this.CHK_speechaltwarning, "CHK_speechaltwarning"); this.CHK_speechaltwarning.Name = "CHK_speechaltwarning"; - this.toolTip1.SetToolTip(this.CHK_speechaltwarning, resources.GetString("CHK_speechaltwarning.ToolTip")); this.CHK_speechaltwarning.UseVisualStyleBackColor = true; this.CHK_speechaltwarning.CheckedChanged += new System.EventHandler(this.CHK_speechaltwarning_CheckedChanged); // @@ -2028,15 +1824,13 @@ // resources.ApplyResources(this.label108, "label108"); this.label108.Name = "label108"; - this.toolTip1.SetToolTip(this.label108, resources.GetString("label108.ToolTip")); // // CHK_resetapmonconnect // - resources.ApplyResources(this.CHK_resetapmonconnect, "CHK_resetapmonconnect"); this.CHK_resetapmonconnect.Checked = true; this.CHK_resetapmonconnect.CheckState = System.Windows.Forms.CheckState.Checked; + resources.ApplyResources(this.CHK_resetapmonconnect, "CHK_resetapmonconnect"); this.CHK_resetapmonconnect.Name = "CHK_resetapmonconnect"; - this.toolTip1.SetToolTip(this.CHK_resetapmonconnect, resources.GetString("CHK_resetapmonconnect.ToolTip")); this.CHK_resetapmonconnect.UseVisualStyleBackColor = true; this.CHK_resetapmonconnect.CheckedChanged += new System.EventHandler(this.CHK_resetapmonconnect_CheckedChanged); // @@ -2044,7 +1838,6 @@ // resources.ApplyResources(this.CHK_mavdebug, "CHK_mavdebug"); this.CHK_mavdebug.Name = "CHK_mavdebug"; - this.toolTip1.SetToolTip(this.CHK_mavdebug, resources.GetString("CHK_mavdebug.ToolTip")); this.CHK_mavdebug.UseVisualStyleBackColor = true; this.CHK_mavdebug.CheckedChanged += new System.EventHandler(this.CHK_mavdebug_CheckedChanged); // @@ -2052,11 +1845,9 @@ // resources.ApplyResources(this.label107, "label107"); this.label107.Name = "label107"; - this.toolTip1.SetToolTip(this.label107, resources.GetString("label107.ToolTip")); // // CMB_raterc // - resources.ApplyResources(this.CMB_raterc, "CMB_raterc"); this.CMB_raterc.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.CMB_raterc.FormattingEnabled = true; this.CMB_raterc.Items.AddRange(new object[] { @@ -2064,37 +1855,32 @@ resources.GetString("CMB_raterc.Items1"), resources.GetString("CMB_raterc.Items2"), resources.GetString("CMB_raterc.Items3")}); + resources.ApplyResources(this.CMB_raterc, "CMB_raterc"); this.CMB_raterc.Name = "CMB_raterc"; - this.toolTip1.SetToolTip(this.CMB_raterc, resources.GetString("CMB_raterc.ToolTip")); this.CMB_raterc.SelectedIndexChanged += new System.EventHandler(this.CMB_raterc_SelectedIndexChanged); // // label104 // resources.ApplyResources(this.label104, "label104"); this.label104.Name = "label104"; - this.toolTip1.SetToolTip(this.label104, resources.GetString("label104.ToolTip")); // // label103 // resources.ApplyResources(this.label103, "label103"); this.label103.Name = "label103"; - this.toolTip1.SetToolTip(this.label103, resources.GetString("label103.ToolTip")); // // label102 // resources.ApplyResources(this.label102, "label102"); this.label102.Name = "label102"; - this.toolTip1.SetToolTip(this.label102, resources.GetString("label102.ToolTip")); // // label101 // resources.ApplyResources(this.label101, "label101"); this.label101.Name = "label101"; - this.toolTip1.SetToolTip(this.label101, resources.GetString("label101.ToolTip")); // // CMB_ratestatus // - resources.ApplyResources(this.CMB_ratestatus, "CMB_ratestatus"); this.CMB_ratestatus.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.CMB_ratestatus.FormattingEnabled = true; this.CMB_ratestatus.Items.AddRange(new object[] { @@ -2102,13 +1888,12 @@ resources.GetString("CMB_ratestatus.Items1"), resources.GetString("CMB_ratestatus.Items2"), resources.GetString("CMB_ratestatus.Items3")}); + resources.ApplyResources(this.CMB_ratestatus, "CMB_ratestatus"); this.CMB_ratestatus.Name = "CMB_ratestatus"; - this.toolTip1.SetToolTip(this.CMB_ratestatus, resources.GetString("CMB_ratestatus.ToolTip")); this.CMB_ratestatus.SelectedIndexChanged += new System.EventHandler(this.CMB_ratestatus_SelectedIndexChanged); // // CMB_rateposition // - resources.ApplyResources(this.CMB_rateposition, "CMB_rateposition"); this.CMB_rateposition.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.CMB_rateposition.FormattingEnabled = true; this.CMB_rateposition.Items.AddRange(new object[] { @@ -2116,13 +1901,12 @@ resources.GetString("CMB_rateposition.Items1"), resources.GetString("CMB_rateposition.Items2"), resources.GetString("CMB_rateposition.Items3")}); + resources.ApplyResources(this.CMB_rateposition, "CMB_rateposition"); this.CMB_rateposition.Name = "CMB_rateposition"; - this.toolTip1.SetToolTip(this.CMB_rateposition, resources.GetString("CMB_rateposition.ToolTip")); this.CMB_rateposition.SelectedIndexChanged += new System.EventHandler(this.CMB_rateposition_SelectedIndexChanged); // // CMB_rateattitude // - resources.ApplyResources(this.CMB_rateattitude, "CMB_rateattitude"); this.CMB_rateattitude.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.CMB_rateattitude.FormattingEnabled = true; this.CMB_rateattitude.Items.AddRange(new object[] { @@ -2130,63 +1914,55 @@ resources.GetString("CMB_rateattitude.Items1"), resources.GetString("CMB_rateattitude.Items2"), resources.GetString("CMB_rateattitude.Items3")}); + resources.ApplyResources(this.CMB_rateattitude, "CMB_rateattitude"); this.CMB_rateattitude.Name = "CMB_rateattitude"; - this.toolTip1.SetToolTip(this.CMB_rateattitude, resources.GetString("CMB_rateattitude.ToolTip")); this.CMB_rateattitude.SelectedIndexChanged += new System.EventHandler(this.CMB_rateattitude_SelectedIndexChanged); // // label99 // resources.ApplyResources(this.label99, "label99"); this.label99.Name = "label99"; - this.toolTip1.SetToolTip(this.label99, resources.GetString("label99.ToolTip")); // // label98 // resources.ApplyResources(this.label98, "label98"); this.label98.Name = "label98"; - this.toolTip1.SetToolTip(this.label98, resources.GetString("label98.ToolTip")); // // label97 // resources.ApplyResources(this.label97, "label97"); this.label97.Name = "label97"; - this.toolTip1.SetToolTip(this.label97, resources.GetString("label97.ToolTip")); // // CMB_speedunits // - resources.ApplyResources(this.CMB_speedunits, "CMB_speedunits"); this.CMB_speedunits.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.CMB_speedunits.FormattingEnabled = true; + resources.ApplyResources(this.CMB_speedunits, "CMB_speedunits"); this.CMB_speedunits.Name = "CMB_speedunits"; - this.toolTip1.SetToolTip(this.CMB_speedunits, resources.GetString("CMB_speedunits.ToolTip")); this.CMB_speedunits.SelectedIndexChanged += new System.EventHandler(this.CMB_speedunits_SelectedIndexChanged); // // CMB_distunits // - resources.ApplyResources(this.CMB_distunits, "CMB_distunits"); this.CMB_distunits.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.CMB_distunits.FormattingEnabled = true; + resources.ApplyResources(this.CMB_distunits, "CMB_distunits"); this.CMB_distunits.Name = "CMB_distunits"; - this.toolTip1.SetToolTip(this.CMB_distunits, resources.GetString("CMB_distunits.ToolTip")); this.CMB_distunits.SelectedIndexChanged += new System.EventHandler(this.CMB_distunits_SelectedIndexChanged); // // label96 // resources.ApplyResources(this.label96, "label96"); this.label96.Name = "label96"; - this.toolTip1.SetToolTip(this.label96, resources.GetString("label96.ToolTip")); // // label95 // resources.ApplyResources(this.label95, "label95"); this.label95.Name = "label95"; - this.toolTip1.SetToolTip(this.label95, resources.GetString("label95.ToolTip")); // // CHK_speechbattery // resources.ApplyResources(this.CHK_speechbattery, "CHK_speechbattery"); this.CHK_speechbattery.Name = "CHK_speechbattery"; - this.toolTip1.SetToolTip(this.CHK_speechbattery, resources.GetString("CHK_speechbattery.ToolTip")); this.CHK_speechbattery.UseVisualStyleBackColor = true; this.CHK_speechbattery.CheckedChanged += new System.EventHandler(this.CHK_speechbattery_CheckedChanged); // @@ -2194,7 +1970,6 @@ // resources.ApplyResources(this.CHK_speechcustom, "CHK_speechcustom"); this.CHK_speechcustom.Name = "CHK_speechcustom"; - this.toolTip1.SetToolTip(this.CHK_speechcustom, resources.GetString("CHK_speechcustom.ToolTip")); this.CHK_speechcustom.UseVisualStyleBackColor = true; this.CHK_speechcustom.CheckedChanged += new System.EventHandler(this.CHK_speechcustom_CheckedChanged); // @@ -2202,7 +1977,6 @@ // resources.ApplyResources(this.CHK_speechmode, "CHK_speechmode"); this.CHK_speechmode.Name = "CHK_speechmode"; - this.toolTip1.SetToolTip(this.CHK_speechmode, resources.GetString("CHK_speechmode.ToolTip")); this.CHK_speechmode.UseVisualStyleBackColor = true; this.CHK_speechmode.CheckedChanged += new System.EventHandler(this.CHK_speechmode_CheckedChanged); // @@ -2210,7 +1984,6 @@ // resources.ApplyResources(this.CHK_speechwaypoint, "CHK_speechwaypoint"); this.CHK_speechwaypoint.Name = "CHK_speechwaypoint"; - this.toolTip1.SetToolTip(this.CHK_speechwaypoint, resources.GetString("CHK_speechwaypoint.ToolTip")); this.CHK_speechwaypoint.UseVisualStyleBackColor = true; this.CHK_speechwaypoint.CheckedChanged += new System.EventHandler(this.CHK_speechwaypoint_CheckedChanged); // @@ -2218,48 +1991,42 @@ // resources.ApplyResources(this.label94, "label94"); this.label94.Name = "label94"; - this.toolTip1.SetToolTip(this.label94, resources.GetString("label94.ToolTip")); // // CMB_osdcolor // - resources.ApplyResources(this.CMB_osdcolor, "CMB_osdcolor"); this.CMB_osdcolor.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; this.CMB_osdcolor.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.CMB_osdcolor.FormattingEnabled = true; + resources.ApplyResources(this.CMB_osdcolor, "CMB_osdcolor"); this.CMB_osdcolor.Name = "CMB_osdcolor"; - this.toolTip1.SetToolTip(this.CMB_osdcolor, resources.GetString("CMB_osdcolor.ToolTip")); this.CMB_osdcolor.DrawItem += new System.Windows.Forms.DrawItemEventHandler(this.CMB_osdcolor_DrawItem); this.CMB_osdcolor.SelectedIndexChanged += new System.EventHandler(this.CMB_osdcolor_SelectedIndexChanged); // // CMB_language // - resources.ApplyResources(this.CMB_language, "CMB_language"); this.CMB_language.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.CMB_language.FormattingEnabled = true; + resources.ApplyResources(this.CMB_language, "CMB_language"); this.CMB_language.Name = "CMB_language"; - this.toolTip1.SetToolTip(this.CMB_language, resources.GetString("CMB_language.ToolTip")); // // label93 // resources.ApplyResources(this.label93, "label93"); this.label93.Name = "label93"; - this.toolTip1.SetToolTip(this.label93, resources.GetString("label93.ToolTip")); // // CHK_enablespeech // resources.ApplyResources(this.CHK_enablespeech, "CHK_enablespeech"); this.CHK_enablespeech.Name = "CHK_enablespeech"; - this.toolTip1.SetToolTip(this.CHK_enablespeech, resources.GetString("CHK_enablespeech.ToolTip")); this.CHK_enablespeech.UseVisualStyleBackColor = true; this.CHK_enablespeech.CheckedChanged += new System.EventHandler(this.CHK_enablespeech_CheckedChanged); // // CHK_hudshow // - resources.ApplyResources(this.CHK_hudshow, "CHK_hudshow"); this.CHK_hudshow.Checked = true; this.CHK_hudshow.CheckState = System.Windows.Forms.CheckState.Checked; + resources.ApplyResources(this.CHK_hudshow, "CHK_hudshow"); this.CHK_hudshow.Name = "CHK_hudshow"; - this.toolTip1.SetToolTip(this.CHK_hudshow, resources.GetString("CHK_hudshow.ToolTip")); this.CHK_hudshow.UseVisualStyleBackColor = true; this.CHK_hudshow.CheckedChanged += new System.EventHandler(this.CHK_hudshow_CheckedChanged); // @@ -2267,15 +2034,13 @@ // resources.ApplyResources(this.label92, "label92"); this.label92.Name = "label92"; - this.toolTip1.SetToolTip(this.label92, resources.GetString("label92.ToolTip")); // // CMB_videosources // - resources.ApplyResources(this.CMB_videosources, "CMB_videosources"); this.CMB_videosources.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.CMB_videosources.FormattingEnabled = true; + resources.ApplyResources(this.CMB_videosources, "CMB_videosources"); this.CMB_videosources.Name = "CMB_videosources"; - this.toolTip1.SetToolTip(this.CMB_videosources, resources.GetString("CMB_videosources.ToolTip")); this.CMB_videosources.SelectedIndexChanged += new System.EventHandler(this.CMB_videosources_SelectedIndexChanged); this.CMB_videosources.MouseClick += new System.Windows.Forms.MouseEventHandler(this.CMB_videosources_MouseClick); // @@ -2283,7 +2048,6 @@ // resources.ApplyResources(this.BUT_Joystick, "BUT_Joystick"); this.BUT_Joystick.Name = "BUT_Joystick"; - this.toolTip1.SetToolTip(this.BUT_Joystick, resources.GetString("BUT_Joystick.ToolTip")); this.BUT_Joystick.UseVisualStyleBackColor = true; this.BUT_Joystick.Click += new System.EventHandler(this.BUT_Joystick_Click); // @@ -2291,7 +2055,6 @@ // resources.ApplyResources(this.BUT_videostop, "BUT_videostop"); this.BUT_videostop.Name = "BUT_videostop"; - this.toolTip1.SetToolTip(this.BUT_videostop, resources.GetString("BUT_videostop.ToolTip")); this.BUT_videostop.UseVisualStyleBackColor = true; this.BUT_videostop.Click += new System.EventHandler(this.BUT_videostop_Click); // @@ -2299,7 +2062,6 @@ // resources.ApplyResources(this.BUT_videostart, "BUT_videostart"); this.BUT_videostart.Name = "BUT_videostart"; - this.toolTip1.SetToolTip(this.BUT_videostart, resources.GetString("BUT_videostart.ToolTip")); this.BUT_videostart.UseVisualStyleBackColor = true; this.BUT_videostart.Click += new System.EventHandler(this.BUT_videostart_Click); // @@ -2307,14 +2069,12 @@ // resources.ApplyResources(this.TabSetup, "TabSetup"); this.TabSetup.Name = "TabSetup"; - this.toolTip1.SetToolTip(this.TabSetup, resources.GetString("TabSetup.ToolTip")); this.TabSetup.UseVisualStyleBackColor = true; // // label109 // resources.ApplyResources(this.label109, "label109"); this.label109.Name = "label109"; - this.toolTip1.SetToolTip(this.label109, resources.GetString("label109.ToolTip")); // // BUT_rerequestparams // @@ -2352,7 +2112,6 @@ // resources.ApplyResources(this.BUT_compare, "BUT_compare"); this.BUT_compare.Name = "BUT_compare"; - this.toolTip1.SetToolTip(this.BUT_compare, resources.GetString("BUT_compare.ToolTip")); this.BUT_compare.UseVisualStyleBackColor = true; this.BUT_compare.Click += new System.EventHandler(this.BUT_compare_Click); // @@ -2369,7 +2128,6 @@ this.Controls.Add(this.BUT_load); this.Controls.Add(this.Params); this.Name = "Configuration"; - this.toolTip1.SetToolTip(this, resources.GetString("$this.ToolTip")); this.Load += new System.EventHandler(this.Configuration_Load); ((System.ComponentModel.ISupportInitialize)(this.Params)).EndInit(); this.ConfigTabs.ResumeLayout(false); diff --git a/Tools/ArdupilotMegaPlanner/GCSViews/Configuration.cs b/Tools/ArdupilotMegaPlanner/GCSViews/Configuration.cs index 6970e2567d..2ce3b57beb 100644 --- a/Tools/ArdupilotMegaPlanner/GCSViews/Configuration.cs +++ b/Tools/ArdupilotMegaPlanner/GCSViews/Configuration.cs @@ -1154,5 +1154,25 @@ namespace ArdupilotMega.GCSViews { } + + protected override bool ProcessCmdKey(ref Message msg, Keys keyData) + { + if (keyData == Keys.F5) + { + BUT_rerequestparams_Click(BUT_rerequestparams, null); + return true; + } + if (keyData == (Keys.Control | Keys.S)) + { + BUT_writePIDS_Click(BUT_writePIDS, null); + return true; + } + if (keyData == (Keys.Control | Keys.O)) + { + BUT_load_Click(BUT_load, null); + return true; + } + return base.ProcessCmdKey(ref msg, keyData); + } } } \ No newline at end of file diff --git a/Tools/ArdupilotMegaPlanner/GCSViews/Configuration.resx b/Tools/ArdupilotMegaPlanner/GCSViews/Configuration.resx index b299eea102..d92de5c219 100644 --- a/Tools/ArdupilotMegaPlanner/GCSViews/Configuration.resx +++ b/Tools/ArdupilotMegaPlanner/GCSViews/Configuration.resx @@ -117,2795 +117,5325 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - THR_FS_VALUE - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - 29 - - - groupBox14 - - - - 722, 434 - - - label50 - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - P - - - groupBox10 - - - D - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 3 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - INT_MAX - - - 78, 20 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 390, 11 - - - RATE_YAW_IMAX - - - label22 - - - label51 - - - groupBox15 - - - 5 - - - 6, 16 - - - Setup - - - 3 - - - 61, 13 - - - INT_MAX - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - - - - RATE_RLL_IMAX - - - Ch6 Opt - - - 6, 87 - - - - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - NoControl + + Top, Bottom, Left - - label56 - - - 111, 59 - - - groupBox16 - - - 0 - - - $this - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - THR_RATE_P - - - 6, 40 - - - 5 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 13 - - - groupBox21 - - - - - - groupBox5 - - - 69, 13 - - - 80, 13 - - - label28 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - WP_SPEED_MAX - - - GDI+ (old type) - - - groupBox24 - - - - - - label57 - - - 111, 36 - - - 7 - - - 65, 13 - - - P - - - Default - - - - - - groupBox8 - - - NoControl - - - 3, 416 - - - 22, 13 - - - label29 - - - 3, 3, 3, 3 - - - CH6_RELAY - - - groupBox24 - - - 80, 21 - - - IMAX - - - INT_MAX - - - I - - - 136, 244 - - - Dist Units - - - - - - 6, 260 - - - NoControl - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - NoControl - - - 722, 434 - - - Load param's from file - - - FBW max - - - 65, 13 - - - CHK_hudshow - - - 78, 20 - - - groupBox12 - - - 11 - - - STB_PIT_I - - - 15 - - - 3 - - - 78, 20 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - NoControl - - - 9 - - - groupBox5 - - - label52 - - - - - - 78, 20 - - - label102 - - - YW2SRV_IMAX - - - 4, 109 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 78, 20 - - - 78, 20 - - - 5 - - - 11 - - - 111, 36 - - - 78, 20 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 2 - - - - - - groupBox7 - - - - - - 78, 20 - - - 65, 13 - - - label53 - - - RATE_PIT_IMAX - - - 531, 6 - - - groupBox23 - - - 0 - - - 0 - - - 4 - - - 2 - - - label94 - - - 7 - - - 6 - - - - - - 80, 63 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 43, 13 - - - label58 - - - INT_MAX - - - 11 - - - - - - UI Language - - - groupBox1 - - - groupBox16 - - - - - - - - - NAV_LAT_I - - - 111, 13 - - - 205, 1 - - - 1 - - - label95 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 730, 460 - - - 7 - - - groupBox4 - - - label59 - - - TabAP - - - label24 - - - NoControl - - - 2 - - - 111, 36 - - - - - - groupBox25 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - RATE_YAW_P - - - 6 - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 0 - - - groupBox22 - - - NoControl - - - - - - 0, 0, 0, 0 - - - HDNG2RLL_P - - - 80, 60 - - - 78, 20 - - - NoControl - - - 11 - - - NoControl - - - System.Windows.Forms.MyUserControl, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - 0 - - - 170, 108 - - - 0 - - - 358, 336 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 154, 17 - - - - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox9 - - - TabPlanner - - - 78, 20 - - - - - - RTL - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 2 - - - NoControl - - - groupBox20 - - - label3 - - - 16 - - - - - - - - - label90 - - - - - - 111, 13 - - - NoControl - - - TabPlanner - - - label46 - - - 2 - - - 7 - - - Write changed params to device - - - 78, 20 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 11 - - - groupBox9 - - - groupBox7 - - - NoControl - - - Bottom, Left - - - - - - - - - 12 - - - 1 - - - label91 - - - ENRGY2THR_P - - - 10, 13 - - - - - - - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 1 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 66 - - - 80, 37 - - - CHK_GDIPlus - - - 4 - - - label7 - - - 78, 20 - - - 11 - - - - - - 17 - - - 56, 17 - - - groupBox12 - - - 4 - - - - - - label96 - - - 6 - - - NoControl - - - 14 - - - 16 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 3 - - - - - - 111, 36 - - - groupBox19 - - - 18 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + + True + + Command - - 14 - - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - HLD_LAT_IMAX - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 138, 21 - - - 5 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - NoControl - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 5 - - - groupBox10 - - - groupBox8 - - - TabPlanner - - - 7 - - - 4 - - - 52, 13 - - - 5 - - - 15, 13 - - - NoControl - - - - - - - - - - - - - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 1 - - - ConfigTabs - - - groupBox8 - - - 1 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 10, 13 - - - 150 - - - Cruise - - - - - - Max - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 3 - - - NoControl - - - Video Format - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 111, 59 - - - 3 - - - 87, 17 - - - toolTip1 - - - 111, 82 - - - IMAX - - - 6, 63 - - - groupBox9 - - - groupBox9 - - - 111, 36 - - - RLL2SRV_IMAX - - - 12 - - - ARSP2PTCH_P - - - 27 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 100, 23 - - - 5 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - NoControl - - - 5 - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox10 - - - 5 - - - 27, 13 - - - Nav Pitch AS Pid - - - 245, 107 - - - 590, 244 - - - label93 - - - groupBox12 - - - 80, 60 - - - RLL2SRV_I - - - 30, 318 - - - 11 - - - CHK_mavdebug - - - Ch7 Opt - - - 78, 20 - - - CH6_THR_HOLD_KP - - - 139, 317 - - - groupBox21 - - - 15 - - - 78, 20 - - - CMB_rateposition - - - Stabilize Roll - - - label98 - - - NAV_LAT_D - - - 20 - - - CMB_ratestatus - - - 39 - - - - - - 5 - - - 10, 13 - - - CHK_speechwaypoint - - - Enable Speech - - - CHK_speechaltwarning - - - - - - NoControl - - - 14, 13 - - - lblSTAB_D - - - NUM_tracklength - - - BUT_Joystick - - - label23 - - - 6, 17 - - - - - - 65, 13 - - - 579, 107 - - - IMAX - - - 139, 158 - - - 78, 20 - - - 2 - - - - - - - - - I - - - - - - 68, 13 - - - 80, 13 - - - CH6_NAV_I - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 9 - - - 0 - - - NoControl - - - label107 - - - 61, 13 - - - groupBox3 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - NoControl - - - Energy/Alt Pid - - - ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - - - - - - - 78, 20 - - - THR_RATE_D - - - groupBox9 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 0 - - - 5 - - - 111, 82 - - - 195, 108 - - - RawValue - - - 358, 6 - - - 0 - - - - - - Enable HUD Overlay - - - NoControl - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 205, 217 - - - 23 - - - 53, 23 - - - 0 - - - ENRGY2THR_D - - - 25 - - - - - - 80, 88 - - - - - - - - - groupBox10 - - - 6, 86 - - - 80, 37 - - - NAV_LAT_P - - - - - - - - - 139, 131 - - - groupBox23 - - - CH6_TRAVERSE_SPEED - - - 50, 13 - - - 78, 20 - - - label64 - - - 30, 162 - - - System.Windows.Forms.ToolTip, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 3 - - - - - - 65, 13 - - - - - - 14, 13 - - - - - - 14, 13 - - - 0 - - - P to T - - - groupBox10 - - - groupBox3 - - - 334, 240 - - - - - - BUT_writePIDS - - - Save params to file - - - 78, 20 - - - label65 - - - - - - 111, 13 - - - 10, 13 - - - - - - 3 - - - Reload params from device - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 1 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 0 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - NoControl - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Waypoint - - - 20 - - - 0 - - - 80, 37 - - - RATE_YAW_D - - - 7 - - - 75, 23 - - - 80, 21 - - - 5 - - - 111, 13 - - - 30 - - - - - - 103, 19 - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox5 - - - - - - ConfigTabs - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 195, 108 - - - 78, 20 - - - - - - TabPlanner - - - 24 - - - NoControl - - - IMAX - - - 406, 325 - - - P - - - - - - 6 - - - IMAX - - - 139, 187 - - - P - - - 5 - - - TabAP - - - 80, 13 - - - P - - - NoControl - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 14, 13 - - - 4, 22 - - - NoControl - - - label60 - - - 170, 95 - - - 14, 13 - - - 44, 13 - - - 27, 244 - - - TabAP - - - 11 - - - TabPlanner - - - TabPlanner - - - 10 - - - 5 - - - - - - 3 - - - label61 - - - 20 - - - IMAX - - - I - - - - + 150 - - D - - - RATE_YAW_I - - - 8 - - - 3 - - - groupBox21 - - - 6, 17 - - - 6 - - + True - - - 78, 20 - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 30, 50 - - - 5 - - - HDNG2RLL_D - - - 111, 59 - - - NoControl - - - 13 - - - 10, 13 - - - NoControl - - - 2 - - - 205, 109 - - - 5 - - - 139, 80 - - - groupBox6 - - - 5 - - - - - - 3, 240 - - - NoControl - - - IMAX - - - NoControl - - - 1 - - - 111, 82 - - - groupBox23 - - - STAB_D - - - TabPlanner - - - 6, 40 - - - label67 - - - 0, 0, 0, 0 - - - P - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 15 - - - P - - - P - - - 3 - - - P - - - 195, 108 - - - 12 - - - 78, 20 - - - 5 - - - 15 - - - THR_ALT_I - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 6, 17 - - - 18 - - - TRIM_THROTTLE - - - groupBox4 - - - $this - - - I - - - 78, 20 - - - BUT_rerequestparams - - - 6, 17 - - - groupBox21 - - - 58 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 6, 40 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 78, 20 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - 195, 108 - - - - - - 111, 13 - - - Stabalize D - - - 195, 108 - - - TabAC - - - NoControl - - - D - - - 1 - - - groupBox4 - - - 6, 17 - - - - - - Do Nothing - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Value 80 - - + + True + + + Default - - 6, 64 + + False - + + mavScale + + + False + + + True + + + RawValue + + + False + + + + 3, 3 + + + 150 + + + 269, 409 + + + 58 + + + Params + + + System.Windows.Forms.DataGridView, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 6 + + + Top, Bottom, Left, Right + + + 111, 82 + + + 78, 20 + + + 11 + + + THR_FS_VALUE + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox3 + + + 0 + + + NoControl + + + 6, 86 + + + 50, 13 + + + 12 + + + FS Value + + + label5 + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 15, 13 + + groupBox3 - - 6, 17 + + 1 - - 65, 13 + + 111, 59 - - + + 78, 20 - - groupBox25 - - + 9 - - 2 - - - 30, 269 - - - groupBox14 - - - 195, 108 - - - label62 - - - 78, 20 - - - label99 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 80, 37 - - - TabPlanner - - - 10, 13 - - - label27 - - - 170, 131 - - - 17 - - - 78, 20 - - - 4 - - - 24 - - - 6, 16 - - - 7 - - - 5 - - - NoControl - - - XTRK_GAIN_SC - - - - - - - - - NoControl - - - Video Device - - - 4 - - - 14 - - - TabPlanner - - - 75, 23 - - - CH7_OPT - - - 78, 20 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 10 - - - 170, 110 - - - INT_MAX - - - 10, 13 - - - label68 - - - 6, 40 - - - 188, 240 - - - ENRGY2THR_I - - - 19 + + THR_MAX System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - STB_PIT_P + + groupBox3 - - 283, 209 + + 2 - - ARSP2PTCH_D + + NoControl - - groupBox5 + + 6, 63 - - 6, 40 + + 27, 13 - + + 13 + + + Max + + + label6 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox3 + + + 3 + + + 111, 36 + + + 78, 20 + + + 7 + + + THR_MIN + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - CH6_Z_GAIN + + groupBox3 - + + 4 + + + NoControl + + + 6, 40 + + + 24, 13 + + + 14 + + + Min + + + label7 + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 30 + + groupBox3 - + + 5 + + + 111, 13 + + + 78, 20 + + + 5 + + + TRIM_THROTTLE + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox3 + + + 6 + + + NoControl + + + 6, 17 + + + 36, 13 + + + 15 + + + Cruise + + + label8 + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + groupBox3 + + + 7 + + + 405, 217 + + + 195, 108 + + + 0 + + + Throttle 0-100% + + + groupBox3 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabAP + + + 0 + + + 111, 82 + + + 78, 20 + + + 0 + + + ARSPD_RATIO + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox1 + + + 0 + + + NoControl + + + 6, 87 + + + 32, 13 + + + 1 + + + Ratio + + + label1 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox1 + + + 1 + + + 111, 59 + + + 78, 20 + + + 2 + + + ARSPD_FBW_MAX + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox1 + + + 2 + + + NoControl + + + 6, 59 + + + 53, 13 + + + 3 + + + FBW max + + + label2 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox1 + + + 3 + + + 111, 36 + + + 78, 20 + + + 4 + + + ARSPD_FBW_MIN + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox1 + + + 4 + + + NoControl + + + 6, 40 + + + 50, 13 + + + 5 + + + FBW min + + + label3 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox1 + + + 5 + + + 111, 13 + + + 78, 20 + + + 5 + + + TRIM_ARSPD_CM + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox1 + + + 6 + + + NoControl + + + 6, 17 + + + 64, 13 + + + 6 + + + Cruise + + + label4 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox1 + + + 7 + + + 406, 325 + + + 195, 108 + + + 1 + + + Airspeed m/s + + + groupBox1 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + TabAP - - 170, 43 + + 1 + + + 111, 59 + + + 78, 20 + + + 9 + + + LIM_PITCH_MIN + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox2 + + + 0 + + + NoControl + + + 6, 63 + + + 51, 13 + + + 10 + + + Pitch Min + + + label39 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox2 + + + 1 + + + 111, 36 + + + 78, 20 + + + 7 + + + LIM_PITCH_MAX + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox2 + + + 2 + + + NoControl + + + 6, 40 + + + 54, 13 + + + 11 + + + Pitch Max + + + label38 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox2 + + + 3 + + + 111, 13 + + + 78, 20 + + + 5 + + + LIM_ROLL_CD + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox2 + + + 4 + + + NoControl + + + 6, 17 + + + 55, 13 + + + 12 + + + Bank Max + + + label37 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox2 + + + 5 + + + 205, 325 + + + 195, 108 + + + 2 + + + Navigation Angles + + + groupBox2 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabAP + + + 2 + + + 111, 36 + + + 78, 20 + + + 7 + + + XTRK_ANGLE_CD + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox15 + + + 0 + + + NoControl + + + 6, 40 + + + 61, 13 + + + 8 + + + Entry Angle + + + label79 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox15 + + + 1 + + + 111, 13 + + + 78, 20 + + + 5 + + + XTRK_GAIN_SC + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox15 + + + 2 + + + NoControl + + + 6, 17 + + + 52, 13 + + + 9 + + + Gain (cm) + + + label80 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox15 + + + 3 + + + 4, 325 + + + 195, 108 + + + 3 + + + Xtrack Pids + + + groupBox15 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabAP + + + 3 + + + 111, 13 + + + 78, 20 + + + 13 + + + KFF_PTCH2THR + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox16 + + + 0 + + + NoControl + + + 6, 17 + + + 36, 13 + + + 14 + + + P to T + + + label83 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox16 + + + 1 + + + 111, 59 + + + 78, 20 + + + 9 + + + KFF_RDDRMIX + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox16 + + + 2 + + + NoControl + + + 6, 63 + + + 61, 13 + + + 15 + + + Rudder Mix + + + label78 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox16 + + + 3 + + + 111, 36 + + + 78, 20 + + + 7 + + + KFF_PTCHCOMP + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox16 + + + 4 + + + NoControl + + + 6, 40 61, 13 - - 44, 13 + + 16 + + + Pitch Comp + + + label81 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox16 + + + 5 + + + 205, 217 + + + 195, 108 + + + 4 + + + Other Mix's + + + groupBox16 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabAP + + + 4 + + + 111, 82 + + + 78, 20 + + + 11 + + + ENRGY2THR_IMAX + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox14 + + + 0 + + + NoControl + + + 6, 86 + + + 54, 13 + + + 12 + + + INT_MAX + + + label73 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox14 + + + 1 + + + 111, 59 + + + 78, 20 + + + 9 + + + ENRGY2THR_D + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox14 + + + 2 + + + NoControl + + + 6, 63 + + + 15, 13 + + + 13 + + + D + + + label74 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox14 + + + 3 + + + 111, 36 + + + 78, 20 + + + 7 + + + ENRGY2THR_I + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox14 + + + 4 + + + NoControl + + + 6, 40 + + + 10, 13 + + + 14 + + + I + + + label75 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox14 + + + 5 + + + 111, 13 + + + 78, 20 + + + 5 + + + ENRGY2THR_P + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox14 + + + 6 + + + NoControl + + + 6, 17 + + + 14, 13 + + + 15 + + + P + + + label76 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox14 + + + 7 + + + 4, 217 + + + 195, 108 + + + 5 + + + Energy/Alt Pid + + + groupBox14 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabAP + + + 5 + + + 111, 82 + + + 78, 20 + + + 0 + + + ALT2PTCH_IMAX + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox13 + + + 0 + + + NoControl + + + 6, 86 + + + 54, 13 + + + 1 + + + INT_MAX label69 - - groupBox7 + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 182, 6 + + groupBox13 - - groupBox5 + + 1 - - + + 111, 59 - - 15, 13 + + 78, 20 - + + 2 + + + ALT2PTCH_D + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox13 + + + 2 + + NoControl - - + + 6, 63 - + + 15, 13 + + + 3 + + + D + + + label70 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox13 + + + 3 + + + 111, 36 + + + 78, 20 + + + 4 + + + ALT2PTCH_I + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox13 + + + 4 + + + NoControl + + + 6, 40 + + + 10, 13 + + + 5 + + + I + + + label71 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox13 + + + 5 + + + 111, 13 + + + 78, 20 + + + 6 + + + ALT2PTCH_P + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox13 + + + 6 + + + NoControl + + + 6, 17 + + + 14, 13 + + + 7 + + + P + + + label72 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox13 + + + 7 + + + 406, 109 + + + 195, 108 + + + 6 + + + Nav Pitch Alt Pid + + + groupBox13 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabAP + + + 6 + + + 111, 82 + + + 78, 20 + + + 0 + + + ARSP2PTCH_IMAX + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 groupBox12 - - NoControl - - - - - - - - - THR_MIN - - - 65 - - - 170, 110 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - NoControl - - - 78, 20 - - - - - - 3 - - + 0 - + + NoControl + + + 6, 86 + + + 54, 13 + + + 1 + + + INT_MAX + + + label65 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox12 + + + 1 + + + 111, 59 + + + 78, 20 + + + 2 + + + ARSP2PTCH_D + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox12 + + + 2 + + + NoControl + + + 6, 63 + + + 15, 13 + + + 3 + + + D + + + label66 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox12 + + + 3 + + + 111, 36 + + + 78, 20 + + 4 - - Command + + ARSP2PTCH_I - - 7 + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 13 + + groupBox12 - - TabPlanner + + 4 - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + NoControl 6, 40 - - 80, 37 + + 10, 13 - - 4 + + 5 - + + I + + + label67 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox12 + + + 5 + + + 111, 13 + + + 78, 20 + + 6 - + + ARSP2PTCH_P + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox12 + + + 6 + + + NoControl + + + 6, 17 + + + 14, 13 + + + 7 + + + P + + + label68 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox12 + + + 7 + + + 205, 109 + + + 195, 108 + + + 7 + + + Nav Pitch AS Pid + + + groupBox12 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + TabAP + + 7 + + + 111, 82 + + + 78, 20 + + + 11 + + + HDNG2RLL_IMAX + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox11 + + + 0 + + + NoControl + + + 6, 86 + + + 54, 13 + + + 12 + + + INT_MAX + + + label61 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox11 + + + 1 + + + 111, 59 + + + 78, 20 + + + 9 + + + HDNG2RLL_D + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox11 + + + 2 + + + NoControl + + + 6, 63 + + + 15, 13 + + + 13 + + + D + + + label62 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox11 + + + 3 + + + 111, 36 + + + 78, 20 + + + 7 + + + HDNG2RLL_I + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox11 + + + 4 + + + NoControl + + + 6, 40 + + + 10, 13 + + + 14 + + + I + + + label63 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox11 + + + 5 + + + 111, 13 + + + 78, 20 + + + 5 + + + HDNG2RLL_P + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox11 + + + 6 + + + NoControl + + + 6, 17 + + + 14, 13 + + + 15 + + + P + + + label64 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox11 + + + 7 + + + 4, 109 + + + 195, 108 + + + 8 + + + Nav Roll Pid + + + groupBox11 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabAP + + + 8 + + + 111, 82 + + + 78, 20 + + + 11 + + + YW2SRV_IMAX + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox10 + + + 0 + + + NoControl + + + 6, 86 + + + 54, 13 + + + 12 + + + INT_MAX + + + label57 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox10 + + + 1 + + + 111, 59 + + + 78, 20 + + + 9 + + + YW2SRV_D + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox10 + + + 2 + + + NoControl + + + 6, 63 + + + 15, 13 + + + 13 + + + D + + + label58 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox10 + + + 3 + + + 111, 36 + + + 78, 20 + + + 7 + + + YW2SRV_I + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox10 + + + 4 + + + NoControl + + + 6, 40 + + + 10, 13 + + + 14 + + + I + + + label59 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox10 + + + 5 + + + 111, 13 + + + 78, 20 + + + 5 + + + YW2SRV_P + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox10 + + + 6 + + + NoControl + + + 6, 17 + + + 14, 13 + + + 15 + + + P + + + label60 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox10 + + + 7 + + + 406, 1 + + + 195, 108 + + + 9 + + + Servo Yaw Pid + + + groupBox10 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabAP + + + 9 + + + 111, 82 + + + 78, 20 + + + 11 + + + PTCH2SRV_IMAX + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox9 + + + 0 + + + NoControl + + + 6, 86 + + + 54, 13 + + + 12 + + + INT_MAX + + + label53 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox9 + + + 1 + + + 111, 59 + + + 78, 20 + + + 9 + + + PTCH2SRV_D + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox9 + + + 2 + + + NoControl + + + 6, 63 + + + 15, 13 + + + 13 + + + D + + + label54 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox9 + + + 3 + + + 111, 36 + + + 78, 20 + + + 7 + + + PTCH2SRV_I + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox9 + + + 4 + + + NoControl + + + 6, 40 + + + 10, 13 + + + 14 + + + I + + + label55 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox9 + + + 5 + + + 111, 13 + + + 78, 20 + + + 5 + + + PTCH2SRV_P + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox9 + + + 6 + + + NoControl + + + 6, 17 + + + 14, 13 + + + 15 + + + P + + + label56 + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + groupBox9 - - 31, 438 + + 7 - - TabPlanner + + 205, 1 - - 1 + + 195, 108 - - NoControl + + 10 - - 5 + + Servo Pitch Pid - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + groupBox9 - - 0, 0 + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + + TabAP + + + 10 + + + 111, 82 + + + 78, 20 + + 11 - - + + RLL2SRV_IMAX - + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox8 + + + 0 + + + NoControl + + + 6, 86 + + + 54, 13 + + + 12 + + + INT_MAX + + + label49 + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 0 + + groupBox8 - - 34 + + 1 - - 0 + + 111, 59 - - groupBox5 + + 78, 20 - - 111, 36 + + 9 - - ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + + RLL2SRV_D - - groupBox6 - - - - - - 4 - - + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + groupBox8 + + + 2 + + + NoControl + + + 6, 63 + 15, 13 - - ConfigTabs + + 13 - + + D + + + label50 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox8 + + + 3 + + + 111, 36 + + + 78, 20 + + + 7 + + + RLL2SRV_I + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox8 + + 4 - - + + NoControl - - TabAC + + 6, 40 - - 4 + + 10, 13 - - Top, Bottom, Left, Right + + 14 - - Ratio + + I - + + label51 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox8 + + + 5 + + + 111, 13 + + + 78, 20 + + + 5 + + + RLL2SRV_P + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox8 + + + 6 + + + NoControl + + + 6, 17 + + + 14, 13 + + + 15 + + + P + + + label52 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox8 + + + 7 + + + 4, 1 + + + 195, 108 + + 11 - - TabAC - - - groupBox16 - - - 65, 13 + + Servo Roll Pid groupBox8 + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabAP + + + 11 + + + 4, 22 + + + 0, 0, 0, 0 + + + 722, 434 + + + 0 + + + ArduPlane + + + TabAP + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ConfigTabs + + + 0 + + + 358, 336 + + + 53, 23 + + + 20 + + + Ch6 Opt + + + myLabel2 + + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + TabAC + + + 0 + + + CH6_NONE + + + CH6_STABILIZE_KP + + + CH6_STABILIZE_KI + + + CH6_YAW_KP + + + CH6_RATE_KP + + + CH6_RATE_KI + + + CH6_YAW_RATE_KP + + + CH6_THROTTLE_KP + + + CH6_TOP_BOTTOM_RATIO + + + CH6_RELAY + + + CH6_TRAVERSE_SPEED + + + CH6_NAV_P + + + CH6_LOITER_P + + + CH6_HELI_EXTERNAL_GYRO + + + CH6_THR_HOLD_KP + + + CH6_Z_GAIN + + + CH6_DAMP + + + CH6_OPTFLOW_KP + + + CH6_OPTFLOW_KI + + + CH6_OPTFLOW_KD + + + CH6_NAV_I + + + 417, 336 + + + 112, 21 + + + 19 + + + TUNE + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabAC + + + 1 + + + 358, 309 + + + 53, 23 + + + 18 + + + Ch7 Opt + + + myLabel1 + + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + TabAC + + + 2 + + + Do Nothing + + + + + + + + + Simple Mode + + + RTL + + + + + + + + + Save WP + + + 417, 309 + + + 112, 21 + + + 17 + + + CH7_OPT + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabAC + + + 3 + + + 80, 60 + + + 78, 20 + + + 14 + + + THR_RATE_D + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox5 + + + 0 + + + NoControl + + + 6, 63 + + + 10, 13 + + + 15 + + + D + + + label29 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox5 + + + 1 + + + NoControl + + + 6, 86 + + + 65, 13 + + + 16 + + + IMAX + + + label14 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox5 + + + 2 + + + 80, 83 + + + 78, 20 + + + 11 + + + THR_RATE_IMAX + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox5 + + + 3 + + + 80, 37 + + + 78, 20 + + + 7 + + + THR_RATE_I + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox5 + + + 4 + + + NoControl + + + 6, 40 + + + 10, 13 + + + 14 + + + I + + + label20 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox5 + + + 5 + + + 80, 13 + + + 78, 20 + + + 5 + + + THR_RATE_P + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox5 + + + 6 + + + NoControl + + + 6, 16 + + + 14, 13 + + + 15 + + + P + + + label25 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox5 + + + 7 + + + 6, 260 + + + 170, 110 + + + 16 + + + Throttle Rate + + + groupBox5 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabAC + 4 - + + True + + + 3, 240 + + + 154, 17 + + + 13 + + + Lock Pitch and Roll Values + + + CHK_lockrollpitch + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabAC + + + 5 + + + 80, 60 + + + 78, 20 + + + 18 + + + NAV_LAT_D + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox4 + + + 0 + + + NoControl + + + 6, 63 + + + 10, 13 + + + 19 + + + D + + + label27 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox4 + + + 1 + + + 80, 107 + + + 78, 20 + + + 16 + + + WP_SPEED_MAX + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox4 + + + 2 + + + NoControl + + + 6, 110 + + + 54, 13 + + + 17 + + + m/s + + + label9 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox4 + + + 3 + + + 80, 84 + + + 78, 20 + + + 11 + + + NAV_LAT_IMAX + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox4 + + + 4 + + + NoControl + + + 6, 87 + + + 65, 13 + + + 12 + + + IMAX + + + label13 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox4 + + + 5 + + + 80, 37 + + + 78, 20 + + + 7 + + + NAV_LAT_I + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox4 + + + 6 + + + NoControl + + + 6, 40 + + + 10, 13 + + + 14 + + + I + + + label15 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox4 + + + 7 + + + 80, 13 + + + 78, 20 + + + 5 + + + NAV_LAT_P + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox4 + + + 8 + + + NoControl + + + 6, 16 + + + 14, 13 + + + 15 + + + P + + + label16 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox4 + + + 9 + + + 534, 126 + + + 170, 131 + + + 0 + + + Nav WP + + + groupBox4 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabAC + + + 6 + + + 80, 13 + + + 78, 20 + + + 5 + + + XTRK_GAIN_SC1 + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox6 + + + 0 + + + NoControl + + + 6, 16 + + + 38, 13 + + + 15 + + + Gain + + + label18 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox6 + + + 1 + + + 358, 260 + + + 170, 43 + + + 2 + + + Crosstrack Correction + + + groupBox6 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabAC + + + 7 + + + 80, 63 + + + 78, 20 + + + 11 + + + THR_ALT_IMAX + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox7 + + + 0 + + + NoControl + + + 6, 66 + + + 65, 13 + + + 12 + + + IMAX + + + label19 + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 groupBox7 - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 1 - - ALT2PTCH_I + + 80, 37 - - 7 - - - TabAP - - - ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - 28 - - - NoControl - - - - - - 14, 13 - - - - - - 102, 17 - - - ARSP2PTCH_I - - - groupBox1 - - - 15 - - - 11 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 278, 0 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox22 - - - 6, 40 - - - 6, 40 - - - NoControl - - - 111, 36 - - - - - - THR_ALT_IMAX - - - 12 - - - 6, 63 - - - 19 - - - 7 - - - 3 - - - - - - NoControl - - - 14 - - - 33 - - - 15 - - - 6, 16 - - - - - - - - - TabAP - - - Track Length - - - label86 - - - 3 - - - CMB_distunits - - - groupBox14 - - - label4 - - - groupBox15 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 0 + + 78, 20 7 - - Joystick Setup + + THR_ALT_I - - 14, 13 - - - NoControl - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox23 - - - groupBox13 - - - label2 - - - 12 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 3 - - - YW2SRV_I - - - 6, 66 - - + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - NoControl + + groupBox7 - - 12 - - - 15 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 402, 13 - - + 2 - - 15 + + NoControl - - Min + + 6, 40 - - label6 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 6, 63 - - - 61, 13 - - - 111, 82 - - - P - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 32 - - - label8 - - - groupBox19 - - - 17 - - - 125, 17 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - 78, 20 - - - 14, 13 - - - 80, 63 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - groupBox13 - - - groupBox25 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 7 - - - 30, 189 - - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - - - - 111, 59 - - - groupBox1 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 22 - - + 10, 13 - - Nav Pitch Alt Pid + + 14 - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + I - + + label21 + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + + groupBox7 - - 0 + + 3 - - groupBox21 + + 80, 13 - - 2 + + 78, 20 - - + + 5 - - 6, 86 + + THR_ALT_P - - Servo Roll Pid + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 12 + + groupBox7 - - RLL2SRV_P + + 4 - - TabAP + + NoControl - - 30, 16 + + 6, 16 - - YW2SRV_D + + 14, 13 - - 7 + + 15 + + + P + + + label22 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox7 + + + 5 + + + 182, 260 + + + 170, 110 + + + 3 + + + Altitude Hold groupBox7 - + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabAC + + + 8 + + + 80, 61 + + + 78, 20 + + + 11 + + + HLD_LAT_IMAX + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox19 + + 0 - + + NoControl + + + 6, 64 + + + 65, 13 + + + 12 + + + IMAX + + + label28 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox19 + + + 1 + + + 80, 37 + + + 78, 20 + + + 7 + + + HLD_LAT_I + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox19 + + + 2 + + + NoControl + + + 6, 40 + + + 10, 13 + + + 14 + + + I + + + label30 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox19 + + + 3 + + 80, 13 - + + 78, 20 + + + 5 + + + HLD_LAT_P + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox19 + + + 4 + + + NoControl + + + 6, 16 + + + 14, 13 + + + 15 + + + P + + + label31 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox19 + + + 5 + + + 531, 6 + + + 170, 95 + + + 6 + + + Loiter + + + groupBox19 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabAC + + + 9 + + + 80, 63 + + + 78, 20 + + + 11 + + + STB_YAW_IMAX + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox20 + + + 0 + + + NoControl + + + 6, 66 + + + 65, 13 + + + 12 + + + IMAX + + + label32 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox20 + + + 1 + + + 80, 37 + + + 78, 20 + + + 7 + + + STB_YAW_I + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox20 + + + 2 + + + NoControl + + + 6, 40 + + + 10, 13 + + + 14 + + + I + + + label34 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox20 + + + 3 + + + 80, 13 + + + 78, 20 + + + 5 + + + STB_YAW_P + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox20 + + + 4 + + + NoControl + + + 6, 16 + + + 14, 13 + + + 15 + + + P + + + label35 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox20 + + + 5 + + + 358, 6 + + + 170, 95 + + + 7 + + + Stabilize Yaw + + + groupBox20 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabAC + + + 10 + + + 80, 88 + + + 78, 20 + + + 16 + + + STAB_D + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox21 + + + 0 + + + NoControl + + + 6, 91 + + + 65, 13 + + + 17 + + + Stabilize D + + + lblSTAB_D + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox21 + + + 1 + + + 80, 63 + + + 78, 20 + + + 11 + + + STB_PIT_IMAX + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox21 + + + 2 + + + NoControl + + + 6, 66 + + + 65, 13 + + + 12 + + + IMAX + + + label36 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox21 + + + 3 + + + 80, 37 + + + 78, 20 + + + 7 + + + STB_PIT_I + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox21 + + + 4 + + + NoControl + + + 6, 40 + + + 10, 13 + + + 14 + + + I + + + label41 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox21 + + + 5 + + + 80, 13 + + + 78, 20 + + + 5 + + + STB_PIT_P + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox21 + + + 6 + + + NoControl + + + 6, 16 + + + 14, 13 + + + 15 + + + P + + + label42 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox21 + + + 7 + + + 182, 6 + + + 170, 114 + + + 8 + + + Stabilize Pitch + + + groupBox21 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabAC + + + 11 + + + 80, 63 + + + 78, 20 + + + 11 + + + STB_RLL_IMAX + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox22 + + + 0 + + + NoControl + + + 6, 66 + + + 65, 13 + + + 12 + + + IMAX + + + label43 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox22 + + + 1 + + + 80, 37 + + + 78, 20 + + + 7 + + + STB_RLL_I + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox22 + + + 2 + + + NoControl + + + 6, 40 + + + 10, 13 + + + 14 + + + I + + + label45 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox22 + + + 3 + + + 80, 13 + + + 78, 20 + + + 5 + + + STB_RLL_P + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox22 + + + 4 + + + NoControl + + + 6, 16 + + + 14, 13 + + + 15 + + + P + + + label46 + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 groupBox22 - - 11 + + 5 - - mavScale + + 6, 6 - - NoControl - - - - - - 3, 3, 3, 3 - - - NoControl - - - Servo Pitch Pid - - - TabPlanner - - - - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 6, 13 + + 170, 95 9 - - Bottom, Left + + Stabilize Roll - + + groupBox22 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabAC + + + 12 + + + 80, 60 + + + 78, 20 + + + 8 + + + RATE_YAW_D + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox23 + + + 0 + + + NoControl + + + 6, 63 + + + 10, 13 + + + 9 + + + D + + + label10 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox23 + + 1 - + + 80, 84 + + 78, 20 + + 0 + + + RATE_YAW_IMAX + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox23 + + + 2 + + + NoControl + + + 6, 87 + + + 65, 13 + + + 1 + + + IMAX + + + label47 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + groupBox23 - - 0 + + 3 - - PTCH2SRV_D + + 80, 37 - - m/s - - - 195, 108 - - - P - - - Telemetry Rates - - - myLabel1 - - - label45 - - - 6, 63 - - - groupBox15 - - - 111, 82 - - - ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - I - - - - - - - - + 78, 20 - - + + 4 - - 1 + + RATE_YAW_I - + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + groupBox23 - + + 4 + + NoControl - - groupBox4 - - - 78, 20 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 30, 217 - - - 15 - - - HDNG2RLL_IMAX - - - 6, 66 - - - NoControl - - - 78, 20 + + 6, 40 10, 13 - - + + 5 - - Nav Roll Pid + + I - - 3 + + label77 - + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + groupBox23 + + + 5 + + + 80, 13 + + + 78, 20 + + + 6 + + + RATE_YAW_P + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox23 + + + 6 + + + NoControl + + + 6, 16 + + + 14, 13 + + + 7 + + + P + + + label82 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox23 + + + 7 + + + 358, 126 + + + 170, 108 + + + 10 + + + Rate Yaw + + + groupBox23 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabAC + + + 13 + + + 80, 60 + + + 78, 20 + + + 10 + + + RATE_PIT_D + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox24 + + + 0 + + + NoControl + + + 6, 63 + + + 10, 13 + + + 11 + + + D + + + label11 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox24 + + + 1 + + + 80, 83 + + + 78, 20 + + + 0 + + + RATE_PIT_IMAX + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox24 + + + 2 + + + NoControl + + + 6, 86 + + + 65, 13 + + + 1 + IMAX - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + label84 - - + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - STB_PIT_IMAX + + groupBox24 - - 5 + + 3 - - 30, 135 + + 80, 37 - + + 78, 20 + + + 4 + + + RATE_PIT_I + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - label97 + + groupBox24 + + + 4 + + + NoControl + + + 6, 40 10, 13 - - 25 + + 5 - + + I + + + label86 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox24 + + + 5 + + + 80, 13 + + + 78, 20 + + + 6 + + + RATE_PIT_P + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - Stabilize Pitch + + groupBox24 - - 6, 86 + + 6 - + NoControl - - ENRGY2THR_IMAX + + 6, 16 + + + 14, 13 + + + 7 + + + P + + + label87 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox24 + + + 7 + + + 182, 126 + + + 170, 108 + + + 11 + + + Rate Pitch + + + groupBox24 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabAC + + + 14 + + + 80, 60 + + + 78, 20 + + + 12 + + + RATE_RLL_D + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox25 + + + 0 + + + NoControl + + + 6, 63 + + + 10, 13 + + + 13 + + + D + + + label17 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox25 + + + 1 + + + 80, 83 + + + 78, 20 + + + 0 + + + RATE_RLL_IMAX + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox25 + + + 2 + + + NoControl + + + 6, 86 + + + 68, 13 + + + 1 + + + IMAX + + + label88 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox25 + + + 3 + + + 80, 37 + + + 78, 20 + + + 4 + + + RATE_RLL_I + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox25 + + + 4 + + + NoControl + + + 6, 40 + + + 10, 13 + + + 5 + + + I + + + label90 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox25 + + + 5 + + + 80, 13 + + + 78, 20 + + + 6 + + + RATE_RLL_P + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox25 + + + 6 + + + NoControl + + + 6, 16 + + + 14, 13 + + + 7 + + + P + + + label91 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox25 + + + 7 + + + 6, 126 + + + 170, 108 + + + 12 + + + Rate Roll + + + groupBox25 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabAC + + + 15 + + + 4, 22 + + + 3, 3, 3, 3 + + + 722, 434 + + + 1 + + + ArduCopter + + + TabAC + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ConfigTabs + + + 1 + + + NoControl + + + 30, 50 + + + 100, 23 + + + 41 + + + Video Format + + + label26 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPlanner + + + 0 + + + 139, 47 + + + 408, 21 + + + 0 + + + CMB_videoresolutions + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPlanner + + + 1 + + + NoControl + + + 30, 340 + + + 61, 13 + + + 39 + + + HUD + + + label12 System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 31 + + TabPlanner + + + 2 + + + NoControl + + + 139, 340 + + + 177, 17 + + + 40 + + + GDI+ (old type) + + + 17, 17 + + + OpenGL = Disabled +GDI+ = Enabled + + + CHK_GDIPlus + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPlanner + + + 3 + + + NoControl + + + 30, 318 + + + 61, 13 + + + 37 + + + Waypoints + + + label24 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPlanner + + + 4 + + + NoControl + + + 139, 317 + + + 177, 17 + + + 38 + + + Load Waypoints on connect? + + + CHK_loadwponconnect + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPlanner + + + 5 + + + NoControl + + + 30, 292 + + + 103, 18 + + + 36 + + + Track Length + + + label23 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPlanner + + + 6 + + + 139, 291 + + + 67, 20 + + + 35 + + + On the Flight Data Tab + + + NUM_tracklength + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPlanner + + + 7 + + + NoControl + + + 579, 107 + + + 102, 17 + + + 34 + + + Alt Warning + + + CHK_speechaltwarning + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPlanner + + + 8 + + + NoControl + + + 30, 269 + + + 61, 13 + + + 0 + + + APM Reset + + + label108 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 TabPlanner - - groupBox4 + + 9 - - groupBox20 + + NoControl - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 139, 267 + + + 163, 17 + + + 1 + + + Reset APM on USB Connect + + + CHK_resetapmonconnect + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPlanner + + + 10 + + + Bottom, Left + + + NoControl + + + 33, 411 + + + 144, 17 + + + 2 + + + Mavlink Message Debug + + + CHK_mavdebug + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPlanner + + + 11 + + + NoControl + + + 590, 244 + + + 22, 13 + + + 3 + + + RC + + + label107 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPlanner + + + 12 + + + 0 + + + 1 + + + 3 + + + 10 + + + 621, 240 + + + 80, 21 + + + 4 + + + CMB_raterc + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPlanner + + + 13 + + + NoControl + + + 425, 244 + + + 69, 13 + + + 5 + + + Mode/Status + + + label104 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPlanner + + + 14 + + + NoControl + + + 280, 244 + + + 44, 13 + + + 6 + + + Position + + + label103 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPlanner + + + 15 + + + NoControl + + + 136, 244 + + + 43, 13 + + + 7 + + + Attitude + + + label102 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPlanner + + + 16 + + + NoControl + + + 27, 244 + + + 84, 13 + + + 8 + + + Telemetry Rates + + + label101 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPlanner + + + 17 + + + 0 + + + 1 3 @@ -2913,4227 +5443,971 @@ 10 - - 4 - - - ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - 13 - - - groupBox4 - - - 12 - - - groupBox2 - - - groupBox1 - - - NoControl - - - 3, 3 - - - - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 6 - - - TabAC - - - - - - - - - - - - - - - NoControl - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 6, 16 - - - HUD - - - 0 - - - - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 6, 63 - - - TabAC - - - 2 - - - 10, 13 - - - 7 - - - 0 - - - 0 - - - CHK_enablespeech - - - 10, 13 - - - NoControl - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 1 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - NAV_LAT_IMAX - - - 54, 13 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 52, 13 - - - I - - - 111, 59 - - - 50, 13 - - - 4, 217 - - - 80, 37 - - - TabAC - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 1 - - - INT_MAX - - - - - - 16 - - - Bottom, Left - - - 78, 20 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - 1 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox8 - - - 80, 60 - - - label47 - - - NoControl - - - 195, 108 - - - Save - - - ALT2PTCH_D - - - 6, 63 - - - TabPlanner - - - 8 - - - 9 - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 14, 13 - - - Airspeed m/s - - - CH6_NAV_P - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 0, 0, 0, 0 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - CH6_OPTFLOW_KI - - - 8 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 6, 86 - - - 6 - - - 3 - - - 78, 20 - - - 10 - - - - - - 6 - - - 139, 47 - - - 6, 16 - - - 2 - - - NoControl - - - - - - Navigation Angles - - - groupBox24 - - - 5 - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 1 - - - RawValue - - - False - - - CHK_speechcustom - - - groupBox20 - - - 16 - - - 78, 20 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - XTRK_ANGLE_CD - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 7 - - - ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - 6 - - - NoControl - - - 17 - - - P - - - 7 - - - groupBox19 - - - D - - - 1 - - - CHK_loadwponconnect - - - 6, 87 - - - Loiter - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - Throttle 0-100% - - - CMB_videoresolutions - - - - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - NoControl - - - 15 - - - groupBox1 - - - 65, 13 - - - 2 - - - 205, 325 - - - Start - - - NoControl - - - Nav WP - - - 10, 13 - - - label43 - - - 78, 20 - - - 139, 340 - - - 78, 20 - - - 65, 13 - - - 80, 13 - - - - - - 78, 20 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 111, 82 - - - - - - - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Throttle Rate - - - System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 36, 13 - - - 78, 20 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 18 - - - 6, 40 - - - 78, 20 - - - 7 - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - label108 - - - ConfigTabs - - - 12 - - - - - - 14 - - - 111, 36 - - - 78, 20 - - - D - - - 33 - - - groupBox14 - - - label49 - - - groupBox10 - - - Crosstrack Correction - - - 35 - - - - - - - - - - - - P - - - 30, 83 - - - groupBox19 - - - NoControl - - - - - - ALT2PTCH_IMAX - - - - - - TabAC - - - 6, 91 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox2 - - - 15 - - - 8 - - - 26 - - - Altitude Hold - - - 4 - - - 57, 13 - - - groupBox1 - - - 12 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 6, 63 - - - 0 - - - groupBox19 - - - TabPlanner - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - NoControl - - - Lock Pitch and Roll Values - - - - - - 103, 18 - - - 13 - - - NoControl - - - NoControl - - - groupBox24 - - - 40 - - - 80, 84 - - - 71, 17 - - - 2 - - - 2 - - - 111, 82 - - - groupBox21 - - - TabAC - - - label109 - - - 80, 83 - - - 78, 20 - - - 0 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 1 - - - NoControl - - - groupBox13 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 5 - - - 1 - - - 0 - - - groupBox2 - - - 78, 20 - - - 80, 13 - - - groupBox11 - - - INT_MAX - - - 54, 13 - - - 30, 111 - - - - - - 4, 22 - - - 5 - - - 4 - - - 6, 40 - - - 0 - - - NoControl - - - Value - - - NoControl - - - ARSPD_FBW_MIN - - - 14 - - - 1 - - - 78, 20 - - - 0 - - - 14 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Reset APM on USB Connect - - - 5 - - - 170, 108 - - - 9 - - - TabPlanner - - - 78, 20 - - - 1 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - NoControl - - - - - - 11 - - - 80, 61 - - - 1 - - - 78, 20 - - - YW2SRV_P - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 6, 59 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 15 - - - groupBox8 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 2 - - - groupBox13 - - - 78, 20 - - - 80, 37 - - - ARSPD_FBW_MAX - - - Compare Params - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - 3 - - - label41 - - - groupBox11 - - - groupBox20 - - - CMB_speedunits - - - - - - 722, 434 - - - - - - 22 - - - groupBox23 - - - 53, 23 - - - THR_RATE_I - - - groupBox3 - - - - - - - - - 5 - - - 1 - - - 78, 20 - - - 111, 59 - - - 15, 13 - - - 13 - - - 4, 325 - - - 11 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - PTCH2SRV_P - - - 78, 20 - - - - - - 78, 20 - - - 1 - - - - - - NoControl - - - 28 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 5 - - - 144, 17 - - - 78, 20 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - groupBox10 - - - 358, 260 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 6 - - - groupBox2 - - - Bottom, Left - - - 3 - - - - - - STB_YAW_P - 499, 240 - - 1 - - - - - - TabPlanner - - - 111, 13 - - - System.Windows.Forms.TabControl, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 78, 20 - - - 12 - - - D - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 621, 240 - - - 322, 107 - - - groupBox2 - - - groupBox11 - - - 4 - - - NoControl - - - groupBox2 - - - - - - 80, 13 - - - 4 - - - 6, 86 - - - 80, 60 - - - 7 - - - 6, 17 - - - 7 - - - - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 378, 107 - - - - - - 2 - - - 13 - - - label11 - - - NoControl - - - 0, 0 - - - Joystick - - - 169, 441 - - - 14 - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 7 - - - NoControl - - - 15 - - - 54, 13 - - - 9 - - - 80, 37 - - - groupBox12 - - - 7 - - - 2 - - - groupBox24 - - - KFF_PTCH2THR - - - PTCH2SRV_IMAX - - - Bottom, Left - - - groupBox19 - - - Top, Bottom, Left - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - label42 - - - 8 - - - $this - - - 27 - - - KFF_PTCHCOMP - - - 9 - - - 19 - - - 6 - - - 78, 20 - - - TabAC - - - NoControl - - - 1 - - - 3 - - - 14 - - - On the Flight Data Tab - - - - - - 6, 126 - - - 45, 13 - - - groupBox24 - - - 5 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 78, 20 - - - 138, 21 - - - groupBox3 - - - 9 - - - groupBox20 - - - NoControl - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 4 - - - 4 - - - 0 - - - NoControl - - - Gain (cm) - - - 6 - - - NoControl - - - RATE_PIT_P - - - groupBox4 - - - - - - 5 - - - 7 - - - 65, 13 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - 6, 40 - - - - - - - - - Rate Pitch - - - myLabel2 - - - LIM_PITCH_MIN - - - TabPlanner - - - - - - 14 - 80, 21 - - APM Reset + + 9 - + + CMB_ratestatus + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPlanner + + + 18 + + + 0 + + 1 - - groupBox25 + + 3 - - 5 - - - 63 - - + 10 - - 13 + + 334, 240 - - Battery Warning + + 80, 21 - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 10 - - D + + CMB_rateposition - - 7 + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 21 - - - groupBox22 - - - - - - - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - 7 - - - 5 - - - groupBox2 - - + TabPlanner - - System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 19 - - 67, 20 + + 0 - - 14, 13 - - - - - - TabPlanner - - - False - - - 75, 19 - - + 1 - - 30, 292 - - - TabAC - - - 111, 13 - - - TabPlanner - - - 38 - - - NoControl - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 15 - - - - - - 78, 20 - - - 4 - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - + 3 10 - - 42 + + 188, 240 - - NoControl - - - 2 - - - - - - 23 - - - 15, 13 - - - 111, 13 - - - 3 - - - groupBox24 - - - NoControl - - - 5 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 0 - - - NoControl - - - 14, 13 - - - System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 1 - - - 5 - - - Cruise - - - - - - 17 - - - 0 - - - - - - 100, 23 - - - 78, 20 - - - 78, 20 - - - NoControl - - - TabPlanner - - - 7 - - - I - - - CH6_LOITER_P - - - NoControl - - - - - - Mode/Status - - - 2 - - - 11 - - - 0 - - - 6 - - - NoControl - - - 0 - - - 80, 13 - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - label84 - - - 1 - - - 7 - - - 14 - - - - - - NoControl - - - label73 - - - 53, 13 - - - Servo Yaw Pid - - - 102, 17 - - - 78, 20 - - - 4 - - - Gain - - - - - - Pitch Max - - - TabAP - - - D - - - XTRK_GAIN_SC1 - - - groupBox23 - - - label103 - - - 6 - - - groupBox14 - - - - - - 3 - - - 38 - - - - - - 11 - - - 3 - - - Stabilize Yaw - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 3 - - - groupBox20 - - - label34 - - - NoControl - - - 14, 13 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - groupBox15 - - - BUT_videostart - - - 5 - - - D - - - 78, 20 - - - 35 - - - 3 - - - NoControl - - - 10, 13 - - - groupBox4 - - - 6 - - - 32, 13 - - - 5 - - - 6 - - - STB_RLL_P - - - label35 - - - Save WP - - - TabPlanner - - - Load - - - 406, 109 - - - I - - - 78, 20 - - - 4 - - - 1 - - - STB_YAW_IMAX - - - 177, 17 - - - NoControl - - - - - - 5 - - - TabPlanner - - - CMB_osdcolor - - - 5 - - - 0 - - - - - - - - - 78, 20 - - - 7 - - - 182, 126 - - - TabPlanner - - - label80 - - - - - - TabPlanner - - - 6, 63 - - - - - - groupBox4 - - - 7 - - - 417, 336 - - - 78, 20 - - - groupBox16 - - - - - - NoControl - - - 7 - - - groupBox14 - - - Rudder Mix - - - 11 - - - CH6_THROTTLE_KP - - - Speed Units - - - 4 - - - label81 - - - 1 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 6, 86 - - - - - - - - - - - - BUT_save - - - 5 - - - groupBox20 - - - 14 - - - P - - - CHK_speechbattery - - - I - - - 26 - - - label30 - - - CH6_DAMP - - - label17 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - CH6_OPTFLOW_KD - - - $this - - - Configuration - - - 40 - - - 358, 309 - - - 4, 22 - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 78, 20 - - - groupBox1 - - - TabAC - - - groupBox13 - - - label31 - - - THR_MAX - - - 61, 13 - - - 14, 13 - - - TabPlanner - - - Alt Warning - - - 54, 13 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 36, 13 - - - STB_RLL_IMAX - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - label87 - - - 6, 40 - - - 75, 19 - - - 6, 110 - - - 1 - - - KFF_RDDRMIX - - - 80, 63 - - - 4 - - - TabPlanner - - - label36 - - - TabPlanner - - - ARSP2PTCH_IMAX - - - groupBox9 - - - 78, 20 - - - - - - groupBox25 - - - TabAC - - - Time Interval - - - Other Mix's - - - 0 - - - - - - Mode - - - groupBox23 - - - - - - 405, 217 - - - TabAC - - - 11 - - - 7 - - - - - - 80, 13 - - - label12 - - - 0 - - - label37 - - - 5 - - - TabPlanner - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 5 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - NoControl - - - I - - - Attitude - - - P - - - 1 - - - RC - - - 6, 86 - - - NoControl - - - label82 - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 36 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox5 - - - 177, 17 - - - 54, 13 - - - 1 - - - groupBox21 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Speech - - - - - - - - - 9 - - - - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 14, 13 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 3 - - - THR_RATE_IMAX - - - 19 - - - 1008, 461 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - D - - - label83 - - - 3 - - - 0 - - - 0 - - - NoControl - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 195, 108 - - - 7 - - - - - - 6 - - - 6 - - - 6, 40 - - - 7 - - - 6 - - - 111, 59 - - - label32 - - - label14 - - - groupBox13 - - - 1 - - - label88 - - - 78, 20 - - - - - - groupBox22 - - - NoControl - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - NoControl - - - 2 - - - 170, 114 - - - 163, 17 - - - groupBox3 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 3 - - - 170, 108 - - - groupBox14 - - - label15 - - - groupBox11 - - - 6, 86 - - - RATE_RLL_P - - - 195, 108 - - - 5 - - - CH6_RATE_KP - - - 21 - - - groupBox9 - - - 534, 126 - - - TabPlanner - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - NoControl - - - 64 - - - 6 - - - 13 - - - label38 - - - groupBox1 - - - $this - - - 111, 59 - - - groupBox16 - - - 4 - - - 12 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 3 - - - TabPlanner - - - 195, 108 - - - groupBox6 - - - - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - NoControl - - - 10 - - - label39 - - - - - - 6, 16 - - - 78, 20 - - - NoControl - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 14 - - - 6 - - - groupBox15 - - - 14 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - groupBox4 - - - ArduPlane - - - 1 - - - TabPlanner - - - - - - Default - - - 12 - - - TabAP - - - LIM_PITCH_MAX - - - - - - label10 - - - 0 - - - groupBox8 - - - 3 - - - - - - - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - 99, 23 - - - 80, 83 - - - NoControl - - - - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 14 - - - THR_ALT_P - - - TabPlanner - - - 6 - - - 4 - - - 78, 20 - - - 6, 17 - - - groupBox7 - - - 14 - - - - - - - - - 6, 16 - - - label1 - - - - - - 80, 83 - - - 111, 82 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - label16 - - - - - + 80, 21 - - 6, 16 - - - - - - ConfigTabs - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 182, 260 - - - 0 - - - - - - 7 - - - 10, 13 - - - TUNE - - - 13 - - - 4, 1 - - - 30, 340 - - - D - - - 9 - - - CH6_YAW_RATE_KP - - - 12 - - - 8 - - - NoControl - - - label5 - - - groupBox14 - - - 111, 59 - - - 6, 17 - - - NoControl - - - 170, 95 - - - 10, 13 - - - - - - TabAP - - - - - - 6 - - - 6, 40 - - - NoControl - - - 6, 40 - - - 14, 13 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Refresh Params - - - CHK_lockrollpitch - - - HDNG2RLL_I - - - 12 - - - - - - - - - 6, 16 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 10, 13 - - - 16 - - - CMB_language - - - label9 - - - 6, 63 - - - RATE_PIT_I - - - NoControl - - - 7 - - - 12 - - - 722, 434 - - - groupBox12 - - - groupBox3 - - - - - - 1 - - - CH6_RATE_KI - - - TabPlanner - - - 0, 0, 0, 0 - - - 1 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 10 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Write Params - - - 6, 40 - - - 80, 13 - - - IMAX - - - NoControl - - - 6, 17 - - - - - - NoControl - - - 80, 37 - - - - - - groupBox8 - - - 14 - - - NoControl - - - 4 - - - TabPlanner - - - - - - 4 - - - I - - - 425, 244 - - - Value - - - 139, 291 - - - 6, 16 - - - 36 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ArduCopter - - - 0 - - - - - - - - - TabAP - - - label13 - - - 41 - - - mavScale - - - groupBox16 - - - TabAC - - - 80, 107 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TabSetup - - - NoControl - - - 78, 20 - - - I - - - P - - - 2 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - I - - - 111, 13 - - - label18 - - - 0 - - - 6, 86 - - - 14, 13 - - - groupBox3 - - - 5 - - - groupBox23 - - - 5 - - - 78, 20 - - - 5 - - - Waypoints - - - - - - 15 - - - groupBox5 - - - 138, 21 - - - $this - - - label19 - - - - - - groupBox22 - - - TabPlanner - - - 78, 20 - - - - - - 78, 20 - - - 6, 17 - - - 3 - - - TabAC - - - 41 - - - label101 - - - 78, 20 - - - - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - NoControl - - - 10 - - - 29 - - - 2 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox11 - - - NoControl - - - 6, 40 - - - 2 - - - 471, 11 - - - Pitch Comp - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - CH6_YAW_KP - - - 9 - - - 5 - - - FBW min - - - NoControl - - - D - - - 51, 13 - - - 78, 20 - - - 6, 66 - - - HLD_LAT_P - - - + + 11 CMB_rateattitude - - ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - HLD_LAT_I - - - 6, 40 - - - 6, 40 - - - I - - - groupBox12 - - - 11 - - - 2 - - - 103, 19 - - - 111, 13 - - + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - groupBox10 - - - 6, 63 - - - 82, 416 - - - - - - 6, 63 - - - 78, 20 - - - Bank Max - - - - - - groupBox9 - - - 78, 20 - - - groupBox13 - - - 78, 20 - - - 2 - - - 103, 19 - - - groupBox14 - - - groupBox13 - - - - - - 6, 16 - - - 4 - - - 1 - - - CH6_STABILIZE_KI - - - - - - P - - - 54, 13 - - - 6 - - - 2 - - - - - - - - - 69, 13 - - - 6, 63 - - - Rate Yaw - - - groupBox21 - - - 13 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - TabAC - - - FS Value - - - 5 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + TabPlanner - - 10, 13 + + 20 - + + NoControl + + + 283, 209 + + + 402, 13 + + 12 - - ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - groupBox16 - - - 111, 36 - - - - - - 7 - - - 15 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - 7 - - - - - - 10, 13 - - - BUT_videostop - - - CHK_resetapmonconnect - - - - - - 14, 13 - - - 245, 21 - - - 15 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 11 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 1 - - - 3 - - - CH6_STABILIZE_KP - - - 6, 40 - - - System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 55, 13 - - - ARSPD_RATIO - - - Params - - - groupBox19 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - 37 - - - 0 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox1 - - - groupBox5 - - - 0 - - - 7 - - - - - - TabPlanner - - - RATE_RLL_D - - - NoControl - - - 6, 63 - - - False - - - - - - NoControl - - - - - - - - - IMAX - - - - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Pitch Min - - - 269, 409 - - - 358, 126 - - - I - - - NoControl - - - RATE_PIT_D - - - TabAP - - - NoControl - - - 7 - - - 408, 21 - - - CH6_NONE - - - 78, 20 - - - NoControl - - - Stop - - - 18 - - - 169, 416 - - - 111, 59 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox11 - - - 111, 13 - - - 78, 20 - - - 2 - - - 4 - - - label74 - - - 78, 20 - - - RATE_RLL_I - - - NoControl - - - 9 - - - 6, 86 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 54, 13 - - - CMB_videosources - - - groupBox12 - - - TabPlanner - - - 417, 309 - - - label75 - - - - - - 5 - - - Simple Mode - - - 1 - - - 6, 40 - - - - - - - - - 139, 214 - - - 6, 63 - - - 7 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - NoControl - - - 16 - - - 6, 66 - - - TabPlanner - - - 33, 411 - - - groupBox24 - - - 6, 17 - - - 7 - - - - - - CH6_OPTFLOW_KP - - - 12 - - - 16 - - - 10, 13 - - - - - - CHK_speechmode - - - 111, 59 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 4 - - - Entry Angle - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - NOTE: The Configuration Tab will NOT display these units, as those are raw values. - - + + label99 - - 78, 20 - - - 2 - - - - - - 84, 13 - - - 2 - - - 4 - - - 6 - - - $this - - - 112, 21 - - - - - - 8 - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - NoControl - - - Position - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 80, 63 - - - 80, 60 - - - 10 - - - 2 - - + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 8 - - - LIM_ROLL_CD - - - groupBox10 - - - label66 - - - label70 - - - groupBox13 - - - - - - 6, 40 - - - System.Windows.Forms.DataGridView, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - OpenGL = Disabled -GDI+ = Enabled - - - 6 - - - 54, 13 - - - 8 - - - 111, 82 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - NoControl - - - Xtrack Pids - - - NoControl - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + TabPlanner - - 24, 13 + + 21 - - label71 - - - 39 - - - 552, 15 - - - groupBox11 - - - BUT_compare - - - 139, 107 - - + NoControl - - Planner + + 30, 217 - - 6, 63 + + 65, 13 - - TabPlanner - - - I - - - 15 - - - 0 - - - CMB_raterc - - - groupBox21 - - - OSD Color - - - - - - Rate Roll - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - label25 - - - 80, 37 - - - label76 - - - 6, 86 - - - 406, 1 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 3 - - - NoControl - - - 100, 23 - - - 37 - - - 7 - - - 6, 6 - - - 111, 36 - - - - - - 64, 13 - - - 111, 36 - - - 11 - - - Mavlink Message Debug - - - 31 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - CH6_HELI_EXTERNAL_GYRO - - - groupBox12 - - - 111, 13 - - - BUT_load - - - label77 - - - 9 - - - 3 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 280, 244 - - - 4 - - - 9 - - - groupBox4 - - - 78, 20 - - - 4, 22 - - - NoControl - - - NoControl - - - 5 - - - 195, 108 - - - - - - groupBox7 - - - Bottom, Left - - - - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 6, 87 - - - RLL2SRV_D - - - 32 - - - 9 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 3 - - - 170, 95 - - - label20 - - - 15, 13 - - - - - - 6 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - label92 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - label63 - - - TRIM_ARSPD_CM - - - NoControl - - - - - - 111, 36 - - - 7 - - - 10, 13 - - - NoControl - - - CH6_TOP_BOTTOM_RATIO - - - label21 - - + 13 - - groupBox9 + + Speed Units - - label72 + + label98 - - label54 + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPlanner + + + 22 + + + NoControl + + + 30, 189 + + + 52, 13 + + + 14 + + + Dist Units + + + label97 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPlanner + + + 23 + + + 139, 214 + + + 138, 21 + + + 15 + + + CMB_speedunits + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPlanner + + + 24 + + + 139, 187 + + + 138, 21 + + + 16 + + + CMB_distunits + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPlanner + + + 25 + + + NoControl + + + 30, 162 + + + 45, 13 + + + 17 + + + Joystick + + + label96 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPlanner + + + 26 + + + NoControl + + + 30, 111 + + + 44, 13 + + + 18 + + + Speech + + + label95 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPlanner + + + 27 + + + NoControl 471, 107 - - 10 + + 102, 17 - - 2 + + 19 - - + + Battery Warning - - groupBox11 + + CHK_speechbattery - - groupBox11 - - - 99, 17 - - - TabPlanner - - - PTCH2SRV_I - - - groupBox24 - - - 139, 267 - - - Load Waypoints on connect? - - - STB_RLL_I - - - label26 - - - label55 - - - groupBox25 - - - 14 - - - NoControl - - - 78, 20 - - - 34 - - - - - - 3 - - - 38, 13 - - - 2 - - - groupBox8 - - - - - - 62 - - - - - - 5 - - - groupBox25 - - - - - - 112, 21 - - - groupBox25 - - + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - label78 + + TabPlanner - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 28 + + + NoControl + + + 378, 107 + + + 87, 17 + + + 20 + + + Time Interval + + + CHK_speechcustom + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPlanner + + + 29 + + + NoControl + + + 322, 107 + + + 56, 17 + + + 21 + + + Mode + + + CHK_speechmode + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPlanner + + + 30 + + + NoControl + + + 245, 107 + + + 71, 17 + + + 22 + + + Waypoint + + + CHK_speechwaypoint + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPlanner + + + 31 + + + NoControl + + + 30, 83 + + + 57, 13 + + + 23 + + + OSD Color + + + label94 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPlanner + + + 32 + + + 139, 80 138, 21 - + + 24 + + + CMB_osdcolor + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPlanner + + + 33 + + + 139, 131 + + + 138, 21 + + + 25 + + + CMB_language + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPlanner + + + 34 + + + NoControl + + + 30, 135 + + + 69, 13 + + + 26 + + + UI Language + + + label93 + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 54, 13 + + TabPlanner - - STB_YAW_I + + 35 - - 61, 13 + + NoControl - - label104 + + 139, 107 - - 5 + + 99, 17 - + + 27 + + + Enable Speech + + + CHK_enablespeech + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPlanner + + + 36 + + + NoControl + + + 552, 15 + + + 125, 17 + + + 28 + + + Enable HUD Overlay + + + CHK_hudshow + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPlanner + + + 37 + + + NoControl + + + 30, 16 + + + 100, 23 + + + 29 + + + Video Device + + + label92 + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - groupBox25 + + TabPlanner - - + + 38 139, 13 - - 80, 13 + + 245, 21 - - 80, 84 + + 30 - - 9 + + CMB_videosources - - label79 + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - groupBox3 + + TabPlanner - - TabAC + + 39 - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + NoControl - - groupBox3 + + 139, 158 - - + + 99, 23 - - ALT2PTCH_P + + 31 - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Joystick Setup - - 15 + + BUT_Joystick - - 65, 13 + + ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + TabPlanner - - 10, 13 + + 40 - - 10 + + NoControl - + + 471, 11 + + + 75, 23 + + + 32 + + + Stop + + + BUT_videostop + + + ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + TabPlanner + + + 41 + + + NoControl + + + 390, 11 + + + 75, 23 + + + 33 + + + Start + + + BUT_videostart + + + ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + TabPlanner + + + 42 + + + 4, 22 + + + 3, 3, 3, 3 + + + 722, 434 + + 2 - - I + + Planner - - groupBox22 + + TabPlanner + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ConfigTabs + + + 2 + + + 4, 22 + + + 722, 434 + + + 3 + + + Setup + + + TabSetup + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ConfigTabs + + + 3 52, 18 - - True - + + 278, 0 + + + 0, 0, 0, 0 + + + 0, 0 + + + 730, 460 + + + 62 + + + ConfigTabs + + + System.Windows.Forms.TabControl, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 2 + + + 0, 0 + + + 100, 23 + + + 0 + + + label109 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Bottom, Left + + + NoControl + + + 169, 441 + + + 103, 19 + + + 0 + + + Refresh Params + + + Reload params from device + + + BUT_rerequestparams + + + ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + $this + + + 1 + + + Bottom, Left + + + NoControl + + + 169, 416 + + + 103, 19 + + + 63 + + + Write Params + + + Write changed params to device + + + BUT_writePIDS + + + ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + $this + + + 3 + + + Bottom, Left + + + NoControl + + + 82, 416 + + + 0, 0, 0, 0 + + + 75, 19 + + + 64 + + + Save + + + Save params to file + + + BUT_save + + + ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + $this + + + 4 + + + Bottom, Left + + + NoControl + + + 3, 416 + + + 0, 0, 0, 0 + + + 75, 19 + + + 65 + + + Load + + + Load param's from file + + + BUT_load + + + ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + $this + + + 5 + + + Bottom, Left + + + NoControl + + + 31, 438 + + + 103, 19 + + + 66 + + + Compare Params + + + BUT_compare + + + ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + $this + + + 0 + True - - 17, 17 - - - True - - - True - - - True - + + 6, 13 + + + 1008, 461 + + + Command + + + System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Value + + + System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Default + + + System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + mavScale + + + System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + RawValue + + + System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + toolTip1 + + + System.Windows.Forms.ToolTip, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Configuration + + + System.Windows.Forms.MyUserControl, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + \ No newline at end of file diff --git a/Tools/ArdupilotMegaPlanner/GCSViews/Simulation.Designer.cs b/Tools/ArdupilotMegaPlanner/GCSViews/Simulation.Designer.cs index 14ec04fdcc..45318952a8 100644 --- a/Tools/ArdupilotMegaPlanner/GCSViews/Simulation.Designer.cs +++ b/Tools/ArdupilotMegaPlanner/GCSViews/Simulation.Designer.cs @@ -127,7 +127,6 @@ // resources.ApplyResources(this.CHKREV_roll, "CHKREV_roll"); this.CHKREV_roll.Name = "CHKREV_roll"; - this.toolTip1.SetToolTip(this.CHKREV_roll, resources.GetString("CHKREV_roll.ToolTip")); this.CHKREV_roll.UseVisualStyleBackColor = true; this.CHKREV_roll.CheckedChanged += new System.EventHandler(this.CHKREV_roll_CheckedChanged); // @@ -135,7 +134,6 @@ // resources.ApplyResources(this.CHKREV_pitch, "CHKREV_pitch"); this.CHKREV_pitch.Name = "CHKREV_pitch"; - this.toolTip1.SetToolTip(this.CHKREV_pitch, resources.GetString("CHKREV_pitch.ToolTip")); this.CHKREV_pitch.UseVisualStyleBackColor = true; this.CHKREV_pitch.CheckedChanged += new System.EventHandler(this.CHKREV_pitch_CheckedChanged); // @@ -143,13 +141,11 @@ // resources.ApplyResources(this.CHKREV_rudder, "CHKREV_rudder"); this.CHKREV_rudder.Name = "CHKREV_rudder"; - this.toolTip1.SetToolTip(this.CHKREV_rudder, resources.GetString("CHKREV_rudder.ToolTip")); this.CHKREV_rudder.UseVisualStyleBackColor = true; this.CHKREV_rudder.CheckedChanged += new System.EventHandler(this.CHKREV_rudder_CheckedChanged); // // GPSrate // - resources.ApplyResources(this.GPSrate, "GPSrate"); this.GPSrate.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.GPSrate.FormattingEnabled = true; this.GPSrate.Items.AddRange(new object[] { @@ -161,8 +157,8 @@ resources.GetString("GPSrate.Items5"), resources.GetString("GPSrate.Items6"), resources.GetString("GPSrate.Items7")}); + resources.ApplyResources(this.GPSrate, "GPSrate"); this.GPSrate.Name = "GPSrate"; - this.toolTip1.SetToolTip(this.GPSrate, resources.GetString("GPSrate.ToolTip")); this.GPSrate.SelectedIndexChanged += new System.EventHandler(this.GPSrate_SelectedIndexChanged); this.GPSrate.KeyDown += new System.Windows.Forms.KeyEventHandler(this.GPSrate_KeyDown); this.GPSrate.Leave += new System.EventHandler(this.GPSrate_Leave); @@ -171,7 +167,6 @@ // resources.ApplyResources(this.ConnectComPort, "ConnectComPort"); this.ConnectComPort.Name = "ConnectComPort"; - this.toolTip1.SetToolTip(this.ConnectComPort, resources.GetString("ConnectComPort.ToolTip")); this.ConnectComPort.UseVisualStyleBackColor = true; this.ConnectComPort.Click += new System.EventHandler(this.ConnectComPort_Click); // @@ -179,7 +174,6 @@ // resources.ApplyResources(this.OutputLog, "OutputLog"); this.OutputLog.Name = "OutputLog"; - this.toolTip1.SetToolTip(this.OutputLog, resources.GetString("OutputLog.ToolTip")); this.OutputLog.TextChanged += new System.EventHandler(this.OutputLog_TextChanged); // // TXT_roll @@ -187,28 +181,24 @@ resources.ApplyResources(this.TXT_roll, "TXT_roll"); this.TXT_roll.Name = "TXT_roll"; this.TXT_roll.resize = false; - this.toolTip1.SetToolTip(this.TXT_roll, resources.GetString("TXT_roll.ToolTip")); // // TXT_pitch // resources.ApplyResources(this.TXT_pitch, "TXT_pitch"); this.TXT_pitch.Name = "TXT_pitch"; this.TXT_pitch.resize = false; - this.toolTip1.SetToolTip(this.TXT_pitch, resources.GetString("TXT_pitch.ToolTip")); // // TXT_heading // resources.ApplyResources(this.TXT_heading, "TXT_heading"); this.TXT_heading.Name = "TXT_heading"; this.TXT_heading.resize = false; - this.toolTip1.SetToolTip(this.TXT_heading, resources.GetString("TXT_heading.ToolTip")); // // TXT_wpdist // resources.ApplyResources(this.TXT_wpdist, "TXT_wpdist"); this.TXT_wpdist.Name = "TXT_wpdist"; this.TXT_wpdist.resize = false; - this.toolTip1.SetToolTip(this.TXT_wpdist, resources.GetString("TXT_wpdist.ToolTip")); // // currentStateBindingSource // @@ -219,41 +209,35 @@ resources.ApplyResources(this.TXT_bererror, "TXT_bererror"); this.TXT_bererror.Name = "TXT_bererror"; this.TXT_bererror.resize = false; - this.toolTip1.SetToolTip(this.TXT_bererror, resources.GetString("TXT_bererror.ToolTip")); // // TXT_alterror // resources.ApplyResources(this.TXT_alterror, "TXT_alterror"); this.TXT_alterror.Name = "TXT_alterror"; this.TXT_alterror.resize = false; - this.toolTip1.SetToolTip(this.TXT_alterror, resources.GetString("TXT_alterror.ToolTip")); // // TXT_lat // resources.ApplyResources(this.TXT_lat, "TXT_lat"); this.TXT_lat.Name = "TXT_lat"; this.TXT_lat.resize = false; - this.toolTip1.SetToolTip(this.TXT_lat, resources.GetString("TXT_lat.ToolTip")); // // TXT_long // resources.ApplyResources(this.TXT_long, "TXT_long"); this.TXT_long.Name = "TXT_long"; this.TXT_long.resize = false; - this.toolTip1.SetToolTip(this.TXT_long, resources.GetString("TXT_long.ToolTip")); // // TXT_alt // resources.ApplyResources(this.TXT_alt, "TXT_alt"); this.TXT_alt.Name = "TXT_alt"; this.TXT_alt.resize = false; - this.toolTip1.SetToolTip(this.TXT_alt, resources.GetString("TXT_alt.ToolTip")); // // SaveSettings // resources.ApplyResources(this.SaveSettings, "SaveSettings"); this.SaveSettings.Name = "SaveSettings"; - this.toolTip1.SetToolTip(this.SaveSettings, resources.GetString("SaveSettings.ToolTip")); this.SaveSettings.UseVisualStyleBackColor = true; this.SaveSettings.Click += new System.EventHandler(this.SaveSettings_Click); // @@ -280,32 +264,27 @@ resources.ApplyResources(this.TXT_servoroll, "TXT_servoroll"); this.TXT_servoroll.Name = "TXT_servoroll"; this.TXT_servoroll.resize = false; - this.toolTip1.SetToolTip(this.TXT_servoroll, resources.GetString("TXT_servoroll.ToolTip")); // // TXT_servopitch // resources.ApplyResources(this.TXT_servopitch, "TXT_servopitch"); this.TXT_servopitch.Name = "TXT_servopitch"; this.TXT_servopitch.resize = false; - this.toolTip1.SetToolTip(this.TXT_servopitch, resources.GetString("TXT_servopitch.ToolTip")); // // TXT_servorudder // resources.ApplyResources(this.TXT_servorudder, "TXT_servorudder"); this.TXT_servorudder.Name = "TXT_servorudder"; this.TXT_servorudder.resize = false; - this.toolTip1.SetToolTip(this.TXT_servorudder, resources.GetString("TXT_servorudder.ToolTip")); // // TXT_servothrottle // resources.ApplyResources(this.TXT_servothrottle, "TXT_servothrottle"); this.TXT_servothrottle.Name = "TXT_servothrottle"; this.TXT_servothrottle.resize = false; - this.toolTip1.SetToolTip(this.TXT_servothrottle, resources.GetString("TXT_servothrottle.ToolTip")); // // panel1 // - resources.ApplyResources(this.panel1, "panel1"); this.panel1.Controls.Add(this.label4); this.panel1.Controls.Add(this.label3); this.panel1.Controls.Add(this.label2); @@ -313,40 +292,35 @@ this.panel1.Controls.Add(this.TXT_lat); this.panel1.Controls.Add(this.TXT_long); this.panel1.Controls.Add(this.TXT_alt); + resources.ApplyResources(this.panel1, "panel1"); this.panel1.Name = "panel1"; - this.toolTip1.SetToolTip(this.panel1, resources.GetString("panel1.ToolTip")); // // label4 // resources.ApplyResources(this.label4, "label4"); this.label4.Name = "label4"; this.label4.resize = false; - this.toolTip1.SetToolTip(this.label4, resources.GetString("label4.ToolTip")); // // label3 // resources.ApplyResources(this.label3, "label3"); this.label3.Name = "label3"; this.label3.resize = false; - this.toolTip1.SetToolTip(this.label3, resources.GetString("label3.ToolTip")); // // label2 // resources.ApplyResources(this.label2, "label2"); this.label2.Name = "label2"; this.label2.resize = false; - this.toolTip1.SetToolTip(this.label2, resources.GetString("label2.ToolTip")); // // label1 // resources.ApplyResources(this.label1, "label1"); this.label1.Name = "label1"; this.label1.resize = false; - this.toolTip1.SetToolTip(this.label1, resources.GetString("label1.ToolTip")); // // panel2 // - resources.ApplyResources(this.panel2, "panel2"); this.panel2.Controls.Add(this.label30); this.panel2.Controls.Add(this.TXT_yaw); this.panel2.Controls.Add(this.label11); @@ -356,75 +330,65 @@ this.panel2.Controls.Add(this.TXT_roll); this.panel2.Controls.Add(this.TXT_pitch); this.panel2.Controls.Add(this.TXT_heading); + resources.ApplyResources(this.panel2, "panel2"); this.panel2.Name = "panel2"; - this.toolTip1.SetToolTip(this.panel2, resources.GetString("panel2.ToolTip")); // // label30 // resources.ApplyResources(this.label30, "label30"); this.label30.Name = "label30"; this.label30.resize = false; - this.toolTip1.SetToolTip(this.label30, resources.GetString("label30.ToolTip")); // // TXT_yaw // resources.ApplyResources(this.TXT_yaw, "TXT_yaw"); this.TXT_yaw.Name = "TXT_yaw"; this.TXT_yaw.resize = false; - this.toolTip1.SetToolTip(this.TXT_yaw, resources.GetString("TXT_yaw.ToolTip")); // // label11 // resources.ApplyResources(this.label11, "label11"); this.label11.Name = "label11"; this.label11.resize = false; - this.toolTip1.SetToolTip(this.label11, resources.GetString("label11.ToolTip")); // // label7 // resources.ApplyResources(this.label7, "label7"); this.label7.Name = "label7"; this.label7.resize = false; - this.toolTip1.SetToolTip(this.label7, resources.GetString("label7.ToolTip")); // // label6 // resources.ApplyResources(this.label6, "label6"); this.label6.Name = "label6"; this.label6.resize = false; - this.toolTip1.SetToolTip(this.label6, resources.GetString("label6.ToolTip")); // // label5 // resources.ApplyResources(this.label5, "label5"); this.label5.Name = "label5"; this.label5.resize = false; - this.toolTip1.SetToolTip(this.label5, resources.GetString("label5.ToolTip")); // // label8 // resources.ApplyResources(this.label8, "label8"); this.label8.Name = "label8"; this.label8.resize = false; - this.toolTip1.SetToolTip(this.label8, resources.GetString("label8.ToolTip")); // // label9 // resources.ApplyResources(this.label9, "label9"); this.label9.Name = "label9"; this.label9.resize = false; - this.toolTip1.SetToolTip(this.label9, resources.GetString("label9.ToolTip")); // // label10 // resources.ApplyResources(this.label10, "label10"); this.label10.Name = "label10"; this.label10.resize = false; - this.toolTip1.SetToolTip(this.label10, resources.GetString("label10.ToolTip")); // // panel3 // - resources.ApplyResources(this.panel3, "panel3"); this.panel3.Controls.Add(this.label16); this.panel3.Controls.Add(this.label15); this.panel3.Controls.Add(this.label14); @@ -434,47 +398,41 @@ this.panel3.Controls.Add(this.TXT_servopitch); this.panel3.Controls.Add(this.TXT_servorudder); this.panel3.Controls.Add(this.TXT_servothrottle); + resources.ApplyResources(this.panel3, "panel3"); this.panel3.Name = "panel3"; - this.toolTip1.SetToolTip(this.panel3, resources.GetString("panel3.ToolTip")); // // label16 // resources.ApplyResources(this.label16, "label16"); this.label16.Name = "label16"; this.label16.resize = false; - this.toolTip1.SetToolTip(this.label16, resources.GetString("label16.ToolTip")); // // label15 // resources.ApplyResources(this.label15, "label15"); this.label15.Name = "label15"; this.label15.resize = false; - this.toolTip1.SetToolTip(this.label15, resources.GetString("label15.ToolTip")); // // label14 // resources.ApplyResources(this.label14, "label14"); this.label14.Name = "label14"; this.label14.resize = false; - this.toolTip1.SetToolTip(this.label14, resources.GetString("label14.ToolTip")); // // label13 // resources.ApplyResources(this.label13, "label13"); this.label13.Name = "label13"; this.label13.resize = false; - this.toolTip1.SetToolTip(this.label13, resources.GetString("label13.ToolTip")); // // label12 // resources.ApplyResources(this.label12, "label12"); this.label12.Name = "label12"; this.label12.resize = false; - this.toolTip1.SetToolTip(this.label12, resources.GetString("label12.ToolTip")); // // panel4 // - resources.ApplyResources(this.panel4, "panel4"); this.panel4.Controls.Add(this.label20); this.panel4.Controls.Add(this.label19); this.panel4.Controls.Add(this.TXT_control_mode); @@ -486,57 +444,50 @@ this.panel4.Controls.Add(this.TXT_wpdist); this.panel4.Controls.Add(this.TXT_bererror); this.panel4.Controls.Add(this.TXT_alterror); + resources.ApplyResources(this.panel4, "panel4"); this.panel4.Name = "panel4"; - this.toolTip1.SetToolTip(this.panel4, resources.GetString("panel4.ToolTip")); // // label20 // resources.ApplyResources(this.label20, "label20"); this.label20.Name = "label20"; this.label20.resize = false; - this.toolTip1.SetToolTip(this.label20, resources.GetString("label20.ToolTip")); // // label19 // resources.ApplyResources(this.label19, "label19"); this.label19.Name = "label19"; this.label19.resize = false; - this.toolTip1.SetToolTip(this.label19, resources.GetString("label19.ToolTip")); // // TXT_control_mode // resources.ApplyResources(this.TXT_control_mode, "TXT_control_mode"); this.TXT_control_mode.Name = "TXT_control_mode"; this.TXT_control_mode.resize = false; - this.toolTip1.SetToolTip(this.TXT_control_mode, resources.GetString("TXT_control_mode.ToolTip")); // // TXT_WP // resources.ApplyResources(this.TXT_WP, "TXT_WP"); this.TXT_WP.Name = "TXT_WP"; this.TXT_WP.resize = false; - this.toolTip1.SetToolTip(this.TXT_WP, resources.GetString("TXT_WP.ToolTip")); // // label18 // resources.ApplyResources(this.label18, "label18"); this.label18.Name = "label18"; this.label18.resize = false; - this.toolTip1.SetToolTip(this.label18, resources.GetString("label18.ToolTip")); // // label17 // resources.ApplyResources(this.label17, "label17"); this.label17.Name = "label17"; this.label17.resize = false; - this.toolTip1.SetToolTip(this.label17, resources.GetString("label17.ToolTip")); // // panel5 // - resources.ApplyResources(this.panel5, "panel5"); this.panel5.Controls.Add(this.ConnectComPort); + resources.ApplyResources(this.panel5, "panel5"); this.panel5.Name = "panel5"; - this.toolTip1.SetToolTip(this.panel5, resources.GetString("panel5.ToolTip")); // // zg1 // @@ -549,7 +500,6 @@ this.zg1.ScrollMinX = 0D; this.zg1.ScrollMinY = 0D; this.zg1.ScrollMinY2 = 0D; - this.toolTip1.SetToolTip(this.zg1, resources.GetString("zg1.ToolTip")); // // timer_servo_graph // @@ -557,7 +507,6 @@ // // panel6 // - resources.ApplyResources(this.panel6, "panel6"); this.panel6.Controls.Add(this.label28); this.panel6.Controls.Add(this.label29); this.panel6.Controls.Add(this.label27); @@ -570,42 +519,37 @@ this.panel6.Controls.Add(this.TXT_ruddergain); this.panel6.Controls.Add(this.TXT_pitchgain); this.panel6.Controls.Add(this.TXT_rollgain); + resources.ApplyResources(this.panel6, "panel6"); this.panel6.Name = "panel6"; - this.toolTip1.SetToolTip(this.panel6, resources.GetString("panel6.ToolTip")); // // label28 // resources.ApplyResources(this.label28, "label28"); this.label28.Name = "label28"; this.label28.resize = false; - this.toolTip1.SetToolTip(this.label28, resources.GetString("label28.ToolTip")); // // label29 // resources.ApplyResources(this.label29, "label29"); this.label29.Name = "label29"; this.label29.resize = false; - this.toolTip1.SetToolTip(this.label29, resources.GetString("label29.ToolTip")); // // label27 // resources.ApplyResources(this.label27, "label27"); this.label27.Name = "label27"; this.label27.resize = false; - this.toolTip1.SetToolTip(this.label27, resources.GetString("label27.ToolTip")); // // label25 // resources.ApplyResources(this.label25, "label25"); this.label25.Name = "label25"; this.label25.resize = false; - this.toolTip1.SetToolTip(this.label25, resources.GetString("label25.ToolTip")); // // TXT_throttlegain // resources.ApplyResources(this.TXT_throttlegain, "TXT_throttlegain"); this.TXT_throttlegain.Name = "TXT_throttlegain"; - this.toolTip1.SetToolTip(this.TXT_throttlegain, resources.GetString("TXT_throttlegain.ToolTip")); this.TXT_throttlegain.TextChanged += new System.EventHandler(this.TXT_throttlegain_TextChanged); // // label24 @@ -613,48 +557,41 @@ resources.ApplyResources(this.label24, "label24"); this.label24.Name = "label24"; this.label24.resize = false; - this.toolTip1.SetToolTip(this.label24, resources.GetString("label24.ToolTip")); // // label23 // resources.ApplyResources(this.label23, "label23"); this.label23.Name = "label23"; this.label23.resize = false; - this.toolTip1.SetToolTip(this.label23, resources.GetString("label23.ToolTip")); // // label22 // resources.ApplyResources(this.label22, "label22"); this.label22.Name = "label22"; this.label22.resize = false; - this.toolTip1.SetToolTip(this.label22, resources.GetString("label22.ToolTip")); // // label21 // resources.ApplyResources(this.label21, "label21"); this.label21.Name = "label21"; this.label21.resize = false; - this.toolTip1.SetToolTip(this.label21, resources.GetString("label21.ToolTip")); // // TXT_ruddergain // resources.ApplyResources(this.TXT_ruddergain, "TXT_ruddergain"); this.TXT_ruddergain.Name = "TXT_ruddergain"; - this.toolTip1.SetToolTip(this.TXT_ruddergain, resources.GetString("TXT_ruddergain.ToolTip")); this.TXT_ruddergain.TextChanged += new System.EventHandler(this.TXT_ruddergain_TextChanged); // // TXT_pitchgain // resources.ApplyResources(this.TXT_pitchgain, "TXT_pitchgain"); this.TXT_pitchgain.Name = "TXT_pitchgain"; - this.toolTip1.SetToolTip(this.TXT_pitchgain, resources.GetString("TXT_pitchgain.ToolTip")); this.TXT_pitchgain.TextChanged += new System.EventHandler(this.TXT_pitchgain_TextChanged); // // TXT_rollgain // resources.ApplyResources(this.TXT_rollgain, "TXT_rollgain"); this.TXT_rollgain.Name = "TXT_rollgain"; - this.toolTip1.SetToolTip(this.TXT_rollgain, resources.GetString("TXT_rollgain.ToolTip")); this.TXT_rollgain.TextChanged += new System.EventHandler(this.TXT_rollgain_TextChanged); // // label26 @@ -662,13 +599,11 @@ resources.ApplyResources(this.label26, "label26"); this.label26.Name = "label26"; this.label26.resize = false; - this.toolTip1.SetToolTip(this.label26, resources.GetString("label26.ToolTip")); // // CHKdisplayall // resources.ApplyResources(this.CHKdisplayall, "CHKdisplayall"); this.CHKdisplayall.Name = "CHKdisplayall"; - this.toolTip1.SetToolTip(this.CHKdisplayall, resources.GetString("CHKdisplayall.ToolTip")); this.CHKdisplayall.UseVisualStyleBackColor = true; this.CHKdisplayall.CheckedChanged += new System.EventHandler(this.CHKdisplayall_CheckedChanged); // @@ -678,7 +613,6 @@ this.CHKgraphroll.Checked = true; this.CHKgraphroll.CheckState = System.Windows.Forms.CheckState.Checked; this.CHKgraphroll.Name = "CHKgraphroll"; - this.toolTip1.SetToolTip(this.CHKgraphroll, resources.GetString("CHKgraphroll.ToolTip")); this.CHKgraphroll.UseVisualStyleBackColor = true; // // CHKgraphpitch @@ -687,7 +621,6 @@ this.CHKgraphpitch.Checked = true; this.CHKgraphpitch.CheckState = System.Windows.Forms.CheckState.Checked; this.CHKgraphpitch.Name = "CHKgraphpitch"; - this.toolTip1.SetToolTip(this.CHKgraphpitch, resources.GetString("CHKgraphpitch.ToolTip")); this.CHKgraphpitch.UseVisualStyleBackColor = true; // // CHKgraphrudder @@ -696,7 +629,6 @@ this.CHKgraphrudder.Checked = true; this.CHKgraphrudder.CheckState = System.Windows.Forms.CheckState.Checked; this.CHKgraphrudder.Name = "CHKgraphrudder"; - this.toolTip1.SetToolTip(this.CHKgraphrudder, resources.GetString("CHKgraphrudder.ToolTip")); this.CHKgraphrudder.UseVisualStyleBackColor = true; // // CHKgraphthrottle @@ -705,14 +637,12 @@ this.CHKgraphthrottle.Checked = true; this.CHKgraphthrottle.CheckState = System.Windows.Forms.CheckState.Checked; this.CHKgraphthrottle.Name = "CHKgraphthrottle"; - this.toolTip1.SetToolTip(this.CHKgraphthrottle, resources.GetString("CHKgraphthrottle.ToolTip")); this.CHKgraphthrottle.UseVisualStyleBackColor = true; // // but_advsettings // resources.ApplyResources(this.but_advsettings, "but_advsettings"); this.but_advsettings.Name = "but_advsettings"; - this.toolTip1.SetToolTip(this.but_advsettings, resources.GetString("but_advsettings.ToolTip")); this.but_advsettings.UseVisualStyleBackColor = true; this.but_advsettings.Click += new System.EventHandler(this.but_advsettings_Click); // @@ -720,14 +650,12 @@ // resources.ApplyResources(this.chkSensor, "chkSensor"); this.chkSensor.Name = "chkSensor"; - this.toolTip1.SetToolTip(this.chkSensor, resources.GetString("chkSensor.ToolTip")); this.chkSensor.UseVisualStyleBackColor = true; // // CHK_quad // resources.ApplyResources(this.CHK_quad, "CHK_quad"); this.CHK_quad.Name = "CHK_quad"; - this.toolTip1.SetToolTip(this.CHK_quad, resources.GetString("CHK_quad.ToolTip")); this.CHK_quad.UseVisualStyleBackColor = true; this.CHK_quad.CheckedChanged += new System.EventHandler(this.CHK_quad_CheckedChanged); // @@ -735,7 +663,6 @@ // resources.ApplyResources(this.BUT_startfgquad, "BUT_startfgquad"); this.BUT_startfgquad.Name = "BUT_startfgquad"; - this.toolTip1.SetToolTip(this.BUT_startfgquad, resources.GetString("BUT_startfgquad.ToolTip")); this.BUT_startfgquad.UseVisualStyleBackColor = true; this.BUT_startfgquad.Click += new System.EventHandler(this.BUT_startfgquad_Click); // @@ -743,7 +670,6 @@ // resources.ApplyResources(this.BUT_startfgplane, "BUT_startfgplane"); this.BUT_startfgplane.Name = "BUT_startfgplane"; - this.toolTip1.SetToolTip(this.BUT_startfgplane, resources.GetString("BUT_startfgplane.ToolTip")); this.BUT_startfgplane.UseVisualStyleBackColor = true; this.BUT_startfgplane.Click += new System.EventHandler(this.BUT_startfgplane_Click); // @@ -751,7 +677,6 @@ // resources.ApplyResources(this.BUT_startxplane, "BUT_startxplane"); this.BUT_startxplane.Name = "BUT_startxplane"; - this.toolTip1.SetToolTip(this.BUT_startxplane, resources.GetString("BUT_startxplane.ToolTip")); this.BUT_startxplane.UseVisualStyleBackColor = true; this.BUT_startxplane.Click += new System.EventHandler(this.BUT_startxplane_Click); // @@ -759,7 +684,6 @@ // resources.ApplyResources(this.CHK_heli, "CHK_heli"); this.CHK_heli.Name = "CHK_heli"; - this.toolTip1.SetToolTip(this.CHK_heli, resources.GetString("CHK_heli.ToolTip")); this.CHK_heli.UseVisualStyleBackColor = true; // // RAD_aerosimrc @@ -780,7 +704,6 @@ // resources.ApplyResources(this.CHK_xplane10, "CHK_xplane10"); this.CHK_xplane10.Name = "CHK_xplane10"; - this.toolTip1.SetToolTip(this.CHK_xplane10, resources.GetString("CHK_xplane10.ToolTip")); this.CHK_xplane10.UseVisualStyleBackColor = true; // // Simulation @@ -820,7 +743,6 @@ this.Controls.Add(this.CHKREV_pitch); this.Controls.Add(this.CHKREV_roll); this.Name = "Simulation"; - this.toolTip1.SetToolTip(this, resources.GetString("$this.ToolTip")); this.Load += new System.EventHandler(this.Simulation_Load); ((System.ComponentModel.ISupportInitialize)(this.currentStateBindingSource)).EndInit(); this.panel1.ResumeLayout(false); diff --git a/Tools/ArdupilotMegaPlanner/GCSViews/Simulation.resx b/Tools/ArdupilotMegaPlanner/GCSViews/Simulation.resx index 26574a9a47..b78bdb87cf 100644 --- a/Tools/ArdupilotMegaPlanner/GCSViews/Simulation.resx +++ b/Tools/ArdupilotMegaPlanner/GCSViews/Simulation.resx @@ -118,1237 +118,312 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 3 - - - - - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - - - - - - - 1000 + + True - - 126, 37 + + 213, 10 - - 6 + + 87, 17 - - label26 - - - label3 - - - $this - - - 128, 23 - - - Plane IMU - - - CHKgraphthrottle - - - 24 - - - label27 - - - Pitch - - - 25, 13 - - - ConnectComPort - - - - - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - 7, 104 - - - 5 - - - SIM only - - - ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - 43 - - - - - - 10 - - - 67, 24 - - - Roll - - - 41 - - - 9 - - - panel1 - - - Reverse Pitch - - - Show Rudder - - - panel2 - - - $this - - - 19 - - - panel5 - - - 67, 76 - - - 13 - - - GPS Refresh Rate - - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - 7 - - - 551, 36 - - - 75, 74 - - - 500 - - - 39 - - - Start FG Quad - - - 2 - - - 17 - - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - label22 - - - 6 - - - panel2 - - - 2 - - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - $this - - - 100, 20 - - - 38, 98 - - - X-plane - - - TXT_heading - - - CHKdisplayall - - - 100, 20 - - - 48 - - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - 0 - - - Longitude - - - 6 - - - panel6 - - - - - - toolTip1 - - - System.Windows.Forms.Panel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - label28 - - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - 7, 52 - - - - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 68, 13 - - - 64, 34 - - - but_advsettings - - - 7, 78 - - - System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - Bottom, Left - - + 1 - - 8 - - - 16 - - - 7, 27 - - - 0 - - - label29 - - - 6 - - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - 2 - - - - - - 73, 17 - - - Can do Plane and Quad with model - - - 99999 - - - - - - label23 - - - panel2 - - - - - - 23 - - - Latitude + + Reverse Roll CHKREV_roll - - $this - - - 18 - - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - True - - - Sensor - - - Simulation - - - 1 - - - - - - Reverse Rudder - - - label14 - - - - - - 49 - - - Save Settings - - - Plane GPS - - - 9 - - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - True - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - label15 - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - TXT_servothrottle - - - 110, 709 - - - 566, 66 - - - Show Roll - - - - - - 91, 17 - - - True - - - 0 - - - Pitch - - - System.Windows.Forms.Panel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TXT_bererror - - - 25 - - - NoControl - - - 213, 10 - - - - - - 16 - - - $this - - - RAD_softFlightGear - - - 2 - - - CHKgraphroll - - - TXT_servorudder - - - 30000 - - - 5 - - - panel2 - - - 40 - - - - - - panel6 - - - 17 - - - panel1 - - - 25 - - - - - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - These - - - 74, 17 - - - 2 - - - True - - - Start Xplane - - - 37, 13 - - - 63, 20 - - - - - - $this - - - 0 - - - 100, 20 - - - 7, 78 - - - 18 - - - 21 - - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - panel3 - - - label11 - - - - - - 19 - - - 0 - - - 13, 709 - - - 471, 41 - - - panel3 - - - Show Pitch - - - 16 - - - System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - panel3 - - - panel3 - - - 13, 294 - - - $this - - - 24 - - - 29 - - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - 19 - - - label16 - - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - TXT_rollgain - - - 126, 63 - - - 6, 13 - - - panel3 - - - System.Windows.Forms.Timer, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 1 - - - 23 - - - 21 - - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - - - - - - - $this - - - $this - - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - label17 - - - $this - - - System.Windows.Forms.MyUserControl, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - 566, 368 - - - - - - CHK_xplane10 - - - True - - - 12, 172 - $this - - panel6 - - - - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - NoControl - - - 566, 186 + + 31 True - - TXT_yaw - - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - - - - - - - 10, 27 - - - panel6 - - - 4 - - - panel6 - - - panel4 - - - Throttle - - - 69, 13 - - - label12 - - - TXT_throttlegain - - - 45, 20 - - - 6 - - - Show Throttle - - - 3 - - - label2 - - - Quad - - - 566, 237 - - - - - - panel5 - - - panel1 - - - label6 - - - - - - 44 - - - - - - panel4 - - - 2, 7 - - - Start FG Plane - - - 32 - - - 28, 13 - - - 178, 52 - - - 104, 17 - - - 48, 13 - - - ZedGraph.ZedGraphControl, ZedGraph, Version=5.1.2.878, Culture=neutral, PublicKeyToken=02a83cbd123fcd60 - - - 7 - - - 10 - - - 4 - - - - - - ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - panel3 - - - System.Windows.Forms.RichTextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 11 - - - Yaw - - - FlightGear - - - label18 - - - True - - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - panel2 - - - 4 - - - 3 - 299, 10 - - True + + 93, 17 - - $this - - - 1 - - - panel4 - - - 30 - - - label19 - - - 8 - - - Yaw - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 67, 45 - - - 12, 420 - - - 5 - - - - - - NoControl - - - panel6 - - - 47 - - - 42 - - - Sim Link Start/Stop - - - $this - - - 25, 13 - - - True - - - 566, 203 - - - Simulator Authority - For diff planes - - - currentStateBindingSource - - - 10, 78 - - - Bottom, Left - - - 36 - - - $this - - - panel1 - - - 79, 21 - - - 7 - - - Altitude - - - 28 - - - 304, 709 - - - Bearing ERR - - - 22, 13 - - - WPDist - - - 14 - - - 27 - - - 31 - - - WP - - - panel3 - - - 566, 146 - - - panel1 - - - 6 - - - are - - - 4, 52 - - - $this - - - 7, 52 - - - 43, 13 - - - 178, 100 - - + 2 - - 7, 77 + + Reverse Pitch - - BUT_startfgquad + + CHKREV_pitch - - panel3 - - - Roll Gain - - - 7, 100 - - - 13 - - - Xplane 10 - - - 126, 76 - - - 197, 294 - - - 178, 122 - - + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - TXT_long - - - 21 - - - System.Windows.Forms.Panel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - panel4 - - - 13 - - - 59, 17 - - - 10000 - - - 100, 20 - - - 100, 20 - - - 45 - - - label25 - - - Heli - - - 50, 13 - - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - 24 - - - 50, 8 - - - panel6 - - - 9 - - - - - - 22 - - - NoControl - - - panel4 - - - 259, 40 - - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - CHKREV_rudder - - + $this - - 45, 13 + + 30 - - 50 - - - RAD_JSBSim - - - 26 - - - panel6 - - - panel6 - - - 31, 13 - - - 197, 40 - - - Bottom, Left - - - 702, 283 - - - - - - 3 - - - 4, 104 - - - 59, 13 - - + True - - 19 - - - AeroSimRC - - - - - - 722, 742 - - - 508, 330 - - - 8 - - - panel6 - - - 81, 13 - - - 10000 - - - 83, 13 - - - 2 - - - 75, 24 - - - 27 - - - 11 - 398, 10 - - panel1 + + 104, 17 - - Heading + + 3 - + + Reverse Rudder + + + CHKREV_rudder + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + $this + + 29 + + + 100 + + + 200 + + + 250 + + + 333 + + + 500 + + + 1000 + + + 30000 + + + 99999 + + + 551, 36 + + + 79, 21 + + + 4 + + + GPSrate + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 28 + + + 26, 13 + + + 128, 23 + + + 5 + + + Sim Link Start/Stop + + + ConnectComPort + + + ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + panel5 + + + 0 + + + Lucida Console, 8.25pt + + + 197, 66 + + + 363, 208 + + + 6 + + + + + + OutputLog + + + System.Windows.Forms.RichTextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 27 + + + 67, 22 + + + 100, 20 + + + 7 + + + TXT_roll + + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + panel2 + + + 6 + + + 67, 45 + + + 100, 20 + + + 8 + + + TXT_pitch + + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + panel2 - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + + 7 - - Display All + + 67, 70 - - label21 + + 100, 20 - - 56, 13 + + 9 - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + + TXT_heading - - ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc - - Throttle Gain + + panel2 - - + + 8 + + + 75, 24 + + + 100, 20 + + + 10 + + + TXT_wpdist + + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + panel4 + + + 8 + + + 104, 17 + + + 75, 50 + + + 100, 20 + + + 11 + + + TXT_bererror + + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + panel4 + + + 9 + + + 75, 76 + + + 100, 20 + + + 12 + + + TXT_alterror + + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + panel4 + + + 10 67, 23 @@ -1356,1042 +431,1733 @@ 100, 20 - - Can do Plane/Heli/Quads - - - label30 - - - 3 - - - True - - - TXT_servoroll - - - - - - Reverse Roll - - - Pitch Gain - - - $this - - - 10 - - - 4 - - - 26, 13 - - - Can Do Plane/Quad with plugin - - - 0 - - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - $this - - - 67, 22 - - - True - - - 7, 29 - - - Can do Plane/Heli/Quads - - - - - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 67, 50 - - - - - - 61, 17 - - - 15 - - - 38 - - - 178, 122 - - - System.Windows.Forms.BindingSource, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 95, 13 - - - 5 - - - System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - - - - 61, 17 - - - panel2 - - - panel4 - - - - - - 3 - - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - 8 - - - NoControl - - - 100 - - - NoControl - - - 333 - - - panel1 - - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - 382, 294 - - - 67, 70 - - - 7 - - - - - - System.Windows.Forms.ToolTip, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - 75, 100 - - - timer_servo_graph - - - $this - - - - - - 12 - - - ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - 112, 99 - - - 31, 13 - - - chkSensor - - - NoControl - - - 26 - - - RAD_softXplanes - - - TXT_alterror - - - 19 - - - 25, 13 - - - - - - 45, 20 - - - - - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - Altitude ERR - - - 207, 709 - - - 178, 116 - - - - - - TXT_servopitch - - - label4 - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - label8 - - - 0 - - - 46 - - - 4 - - - 1 - - - 14 - - - - - - 1 - - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - 67, 93 - - - 10, 52 - - - panel6 - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 44, 17 - - - panel2 - - - - - - True - - - GPSrate - - - $this - - - 535, 9 - - - 57, 13 - - - panel2 - - - 31 - - - - - - 9 - - - - - - 54, 13 - - - 100, 20 - - - $this - - - 74, 17 - - - BUT_startfgplane - - - 13, 5 - - - 1 - - - 87, 17 - - - $this - - - NoControl - - - $this - - - 6 - - - - - - 25 + + 13 TXT_lat - - 67, 13 + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc - - + + panel1 - + + 4 + + + 67, 49 + + + 100, 20 + + + 14 + + + TXT_long + + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + panel1 + + + 5 + + + 67, 75 + + + 100, 20 + + + 15 + + + TXT_alt + + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + panel1 + + + 6 + + + 566, 330 + + + 64, 34 + + + 16 + + + Save Settings + + + SaveSettings + + + ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + $this - - 332, 40 + + 26 - + + True + + + 197, 40 + + + 61, 17 + + + 17 + + + X-plane + + + 301, 17 + + + Can Do Plane/Quad with plugin + + + RAD_softXplanes + + + System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 25 + + + True + + + 259, 40 + + + 73, 17 + + + 18 + + + FlightGear + + + Can do Plane and Quad with model + + + RAD_softFlightGear + + + System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 24 + + + 67, 24 + + + 100, 20 + + + 19 + + + TXT_servoroll + + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + panel3 + + + 5 + + + 67, 50 + + + 100, 20 + + + 20 + + + TXT_servopitch + + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + panel3 + + + 6 + + + 67, 76 + + + 100, 20 + + + 21 + + + TXT_servorudder + + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + panel3 + + + 7 + + + 67, 102 + + + 100, 20 + + + 22 + + + TXT_servothrottle + + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + panel3 + + + 8 + + + 60, 3 + + + 59, 13 + + + 19 + + + Plane GPS + + + label4 + + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + panel1 + + + 0 + + + 7, 78 + + + 42, 13 + + + 18 + + + Altitude + + + label3 + + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + panel1 + + + 1 + + + 7, 52 + + + 54, 13 + + + 17 + + + Longitude + + + label2 + + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + panel1 + + + 2 + + + 7, 26 + + + 45, 13 + + + 16 + + + Latitude + + + label1 + + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + panel1 + + + 3 + + + 13, 66 + + + 178, 100 + + + 23 + + + panel1 + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 23 + + + 7, 100 + + + 28, 13 + + + 21 + + + Yaw + + + label30 + + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + panel2 + + + 0 + + + 67, 93 + + 100, 20 20 - - + + TXT_yaw - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc - - 10000 - - - Rudder Gain - - - Advanced IP Settings - - - 64, 34 - - - 75, 48 - - - Lucida Console, 8.25pt - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 79, 17 - - - 7 - - - 3 - - - panel3 - - - 7, 52 - - - 45, 20 - - - 7 - - - System.Windows.Forms.Panel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 60, 4 - - - panel3 - - - 9 - - - - - - - - - 20 - - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - Top, Bottom, Left, Right - - - TXT_WP - - - 5 - - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - 64, 34 - - - NOTE: - - - 7 - - - 22 - - - 28 - - - - - - System.Windows.Forms.Panel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 11 - - - 12 - - - $this - - - 18 - - - 200 - - - 100, 20 - - - 363, 208 - - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - CHKgraphpitch - - - 74, 17 - - - 68, 13 - - - 26 - - - label1 - - - - - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - 15 - - - label5 - - - $this - - - True - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Windows.Forms.Panel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - 64, 34 - - - panel1 - - - - - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - - - - 75, 23 - - - 566, 219 - - - 21 - - - $this - - - 64, 47 - - - RAD_aerosimrc - - + panel2 - - 75, 76 - - - True - - - 23 - - - 30 - - - 7, 26 - - - BUT_startxplane - - - 16 - - - TXT_roll - - - 566, 106 - - - TXT_control_mode - - - - - - zg1 - - - 4 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - 60, 3 - - - - - - - - - TXT_wpdist - - - 28, 20 - - - 50, 8 - - - 18 - - - True - - - - - - TXT_pitchgain - - - - - - 75, 50 - - - 2 - - - - - - 47, 13 - - - panel4 - - - 28, 13 - - - label7 - - - $this - - - - - - 100, 20 - - - 67, 75 - - - Ardupilot Output - - - - - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - 409, 40 - - - - - - 17 - - - 178, 122 - - - 43, 13 - - - 23 - - - ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - 197, 66 - - - - - - 10000 - - - 80, 17 - - - panel4 - 1 - - 10, 104 + + 60, 4 - - 4, 27 + + 57, 13 - - 52, 17 + + 19 - - 67, 49 + + Plane IMU + + + label11 + + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + panel2 + + + 2 + + + 7, 77 + + + 47, 13 + + + 15 + + + Heading + + + label7 + + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + panel2 + + + 3 + + + 7, 52 + + + 31, 13 + + + 14 + + + Pitch + + + label6 + + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + panel2 + + + 4 + + + 7, 29 + + + 25, 13 + + + 13 + + + Roll + + + label5 + + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + panel2 + + + 5 + + + 12, 172 + + + 178, 116 + + + 24 + + + panel2 + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 22 + + + 7, 27 + + + 43, 13 + + + 16 + + + WPDist + + + label8 + + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + panel4 + + + 7 + + + 7, 52 + + + 69, 13 + + + 17 + + + Bearing ERR label9 - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc - + + panel4 + + + 6 + + + 7, 78 + + + 68, 13 + + + 18 + + + Altitude ERR + + + label10 + + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + panel4 + + + 5 + + + 50, 8 + + + 83, 13 + + + 27 + + + Ardupilot Output + + + label16 + + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + panel3 + + + 0 + + + 10, 104 + + + 43, 13 + + + 26 + + + Throttle + + + label15 + + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + panel3 + + + 1 + + + 10, 78 + + + 28, 13 + + + 25 + + + Yaw + + + label14 + + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + panel3 + + + 2 + + + 10, 52 + + + 31, 13 + + + 24 + + + Pitch + + + label13 + + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + panel3 + + + 3 + + + 10, 27 + + + 25, 13 + + + 23 + + + Roll + + + label12 + + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + panel3 + + + 4 + + + 13, 294 + + + 178, 122 + + + 25 + + + panel3 + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 21 + + + 72, 104 + + + 34, 13 + + + 23 + + + Mode + + + label20 + + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + panel4 + + + 0 + + + 7, 104 + + + 25, 13 + + + 22 + + + WP + + + label19 + + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + panel4 + + + 1 + + + 112, 99 + + + 63, 20 + + + 21 + + + TXT_control_mode + + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + panel4 + + + 2 + + + 38, 98 + + + 28, 20 + + + 20 + + + TXT_WP + + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + panel4 + + + 3 + + + 50, 8 + + + 81, 13 + + + 19 + + + Autopilot Status + + + label18 + + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + panel4 + + + 4 + + + 197, 294 + + + 178, 122 + + + 26 + + + panel4 + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + $this 20 - - 93, 17 + + 535, 9 - - + + 95, 13 - - + + 27 - - 4 + + GPS Refresh Rate - - panel4 + + label17 - - TXT_alt + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc - - CHKgraphrudder + + $this - - CHK_heli + + 19 - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 13, 5 - - + + 178, 52 - - 3 + + 28 - - 22 + + panel5 - - label24 + + System.Windows.Forms.Panel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 42, 13 + + $this - - CHK_quad + + 18 - - 92, 17 + + + Top, Bottom, Left, Right - - + + 12, 420 - - label13 - - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - - - - 100, 20 - - - panel6 - - - 169, 13 + + 702, 283 29 - - 10 + + zg1 - - 100, 20 + + ZedGraph.ZedGraphControl, ZedGraph, Version=5.1.2.878, Culture=neutral, PublicKeyToken=02a83cbd123fcd60 - + + $this + + + 17 + + + 17, 17 + + + 126, 76 + + + 48, 13 + + + 32 + + + SIM only + + + label28 + + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + panel6 + + + 0 + + + 126, 37 + + 43, 13 - - 45, 20 - - - 67, 102 - - - 100, 20 - - - 5 - - - panel4 - 33 - - TXT_ruddergain + + NOTE: - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + + label29 - - 17 + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc - - 250 + + panel6 - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + + 1 - - 20 + + 126, 63 - - 34, 13 + + 22, 13 - - + + 31 - - + + are - - JSBSim + + label27 - - 566, 330 + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc - - CHKREV_pitch + + panel6 - + + 2 + + + 4, 104 + + + 68, 13 + + + 8 + + + Throttle Gain + + + label25 + + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + panel6 + + + 3 + + + 75, 100 + + + 45, 20 + + + 7 + + + 10000 + + + TXT_throttlegain + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panel6 + + + 4 + + + 4, 78 + + + 67, 13 + + 6 - - 100, 20 + + Rudder Gain - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + label24 - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc - + panel6 5 - - 0 + + 4, 52 - - 27 + + 56, 13 + + + 5 + + + Pitch Gain + + + label23 + + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + panel6 + + + 6 + + + 4, 27 + + + 50, 13 4 - - Mode + + Roll Gain - - 8 + + label22 - - 8 + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc - - SaveSettings + + panel6 - - TXT_pitch + + 7 - - 4, 78 + + 2, 7 - - panel4 + + 169, 13 - - Roll + + 3 - - 13, 66 + + Simulator Authority - For diff planes - - ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + + label21 - - + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc - - label20 + + panel6 8 - - + + 75, 74 - - $this + + 45, 20 - - + + 2 - - label10 + + 10000 - - 14 + + TXT_ruddergain - - Autopilot Status + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panel6 + + + 9 + + + 75, 48 + + + 45, 20 + + + 1 + + + 10000 + + + TXT_pitchgain + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panel6 + + + 10 + + + 75, 23 + + + 45, 20 + + + 0 + + + 10000 + + + TXT_rollgain System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - OutputLog + + panel6 - - 72, 104 + + 11 - - Bottom, Left + + 382, 294 - - 37 + + 178, 122 + + + 30 + + + panel6 + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 16 + + + 508, 330 + + + 37, 13 + + + 9 + + + These + + + label26 + + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + $this 15 - - panel4 + + True - + + 471, 41 + + + 74, 17 + + + 36 + + + Display All + + + CHKdisplayall + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 14 + + + Bottom, Left + + + True + + + 13, 709 + + + 74, 17 + + + 37 + + + Show Roll + + + CHKgraphroll + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 13 + + + Bottom, Left + + + True + + + 110, 709 + + + 80, 17 + + + 38 + + + Show Pitch + + + CHKgraphpitch + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 12 + + + Bottom, Left + + + True + + + 207, 709 + + + 91, 17 + + + 39 + + + Show Rudder + + + CHKgraphrudder + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 11 + + + Bottom, Left + + + True + + + 304, 709 + + + 92, 17 + + + 40 + + + Show Throttle + + + CHKgraphthrottle + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 10 + + + 566, 368 + + + 64, 47 + + + 41 + + + Advanced IP Settings + + + but_advsettings + + + ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + $this + + + 9 + + + True + + + 566, 186 + + + 59, 17 + + + 42 + + + Sensor + + + chkSensor + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 8 + + + True + + + NoControl + + + 566, 203 + + + 52, 17 + + + 43 + + + Quad + + + CHK_quad + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 7 + + + NoControl + + + 566, 66 + + + 64, 34 + + + 44 + + + Start FG Quad + + + BUT_startfgquad + + + ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + $this + + + 6 + + + NoControl + + + 566, 106 + + + 64, 34 + + + 45 + + + Start FG Plane + + + BUT_startfgplane + + + ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + $this + + 5 + + NoControl + + + 566, 146 + + + 64, 34 + + + 46 + + + Start Xplane + + + BUT_startxplane + + + ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + $this + + + 4 + + + True + + + NoControl + + + 566, 219 + + + 44, 17 + + + 47 + + + Heli + + + CHK_heli + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 3 + + + True + + + NoControl + + + 332, 40 + + + 79, 17 + + + 48 + + + AeroSimRC + + + Can do Plane/Heli/Quads + + + RAD_aerosimrc + + + System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 2 + + + True + + + NoControl + + + 409, 40 + + + 61, 17 + + + 49 + + + JSBSim + + + Can do Plane/Heli/Quads + + + RAD_JSBSim + + + System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 1 + + + True + + + NoControl + + + 566, 237 + + + 74, 17 + + + 50 + + + Xplane 10 + + + CHK_xplane10 + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 0 + True - - 301, 17 - - - 104, 17 - - - 17, 17 - + + 6, 13 + + + 722, 742 + + + currentStateBindingSource + + + System.Windows.Forms.BindingSource, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + timer_servo_graph + + + System.Windows.Forms.Timer, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + toolTip1 + + + System.Windows.Forms.ToolTip, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Simulation + + + System.Windows.Forms.MyUserControl, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + \ No newline at end of file diff --git a/Tools/ArdupilotMegaPlanner/GCSViews/Terminal.cs b/Tools/ArdupilotMegaPlanner/GCSViews/Terminal.cs index e0e6d02ffc..4ff9bd2f27 100644 --- a/Tools/ArdupilotMegaPlanner/GCSViews/Terminal.cs +++ b/Tools/ArdupilotMegaPlanner/GCSViews/Terminal.cs @@ -146,7 +146,11 @@ namespace ArdupilotMega.GCSViews } } // do not change this \r is correct - no \n + if (cmd == "+++") + comPort.Write(Encoding.ASCII.GetBytes(cmd), 0, cmd.Length); + else { comPort.Write(Encoding.ASCII.GetBytes(cmd + "\r"), 0, cmd.Length + 1); + } } catch { MessageBox.Show("Error writing to com port"); } } diff --git a/Tools/ArdupilotMegaPlanner/HUD.cs b/Tools/ArdupilotMegaPlanner/HUD.cs index 84f0176962..299db6ed42 100644 --- a/Tools/ArdupilotMegaPlanner/HUD.cs +++ b/Tools/ArdupilotMegaPlanner/HUD.cs @@ -676,6 +676,7 @@ namespace hud void doPaint(PaintEventArgs e) { + bool isNaN = false; try { if (graphicsObjectGDIP == null || !opengl && (objBitmap.Width != this.Width || objBitmap.Height != this.Height)) @@ -709,9 +710,22 @@ namespace hud bgon = true; } + + if (float.IsNaN(_roll) || float.IsNaN(_pitch) || float.IsNaN(_heading)) + { + isNaN = true; + + _roll = 0; + _pitch = 0; + _heading = 0; + } + graphicsObject.TranslateTransform(this.Width / 2, this.Height / 2); - graphicsObject.RotateTransform(-_roll); + + + graphicsObject.RotateTransform(-_roll); + int fontsize = this.Height / 30; // = 10 int fontoffset = fontsize - 10; @@ -1272,6 +1286,11 @@ namespace hud drawstring(graphicsObject, gps, font, fontsize + 2, whiteBrush, this.Width - 10 * fontsize, this.Height - 30 - fontoffset); + + if (isNaN) + drawstring(graphicsObject, "NaN Error " + DateTime.Now, font, this.Height / 30 + 10, Brushes.Red, 50, 50); + + if (!opengl) { e.Graphics.DrawImageUnscaled(objBitmap, 0, 0); @@ -1305,7 +1324,6 @@ namespace hud catch (Exception ex) { Console.WriteLine("hud error "+ex.ToString()); - //MessageBox.Show(ex.ToString()); } } diff --git a/Tools/ArdupilotMegaPlanner/Log.cs b/Tools/ArdupilotMegaPlanner/Log.cs index f2595ce09e..cb5addc411 100644 --- a/Tools/ArdupilotMegaPlanner/Log.cs +++ b/Tools/ArdupilotMegaPlanner/Log.cs @@ -83,7 +83,7 @@ namespace ArdupilotMega threadrun = true; - System.Threading.Thread.Sleep(2000); + System.Threading.Thread.Sleep(4000); try { diff --git a/Tools/ArdupilotMegaPlanner/MAVLink.cs b/Tools/ArdupilotMegaPlanner/MAVLink.cs index 8066c903ec..bcf6f63d50 100644 --- a/Tools/ArdupilotMegaPlanner/MAVLink.cs +++ b/Tools/ArdupilotMegaPlanner/MAVLink.cs @@ -9,6 +9,8 @@ using System.Reflection; using System.Reflection.Emit; using System.IO; using System.Drawing; +using System.Threading; +using ArdupilotMega.Controls; using ArdupilotMega.Mavlink; using System.ComponentModel; @@ -20,14 +22,10 @@ namespace ArdupilotMega private const double CONNECT_TIMEOUT_SECONDS = 30; - /// - /// Used for progress reporting on all internal functions - /// - public event ProgressEventHandler Progress; /// /// progress form to handle connect and param requests /// - ProgressReporter frm; + ProgressReporterDialogue frmProgressReporter; /// /// used for outbound packet sending @@ -131,22 +129,39 @@ namespace ArdupilotMega if (BaseStream.IsOpen) return; - //System.Windows.Forms.Form frm = Common.LoadingBox("Mavlink Connecting..", "Mavlink Connecting.."); - //frm.TopMost = true; + frmProgressReporter = new ProgressReporterDialogue + { + StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen, + Text = "Connecting Mavlink" + }; - frm = new ProgressReporter(); - MainV2.fixtheme(frm); - this.Progress += new ProgressEventHandler(MAVLink_Progress); - //(progress, status) => { frm.updateProgressAndStatus(progress, status); }; + if (getparams) + { + frmProgressReporter.DoWork += FrmProgressReporterDoWorkAndParams; + } + else + { + frmProgressReporter.DoWork += FrmProgressReporterDoWorkNOParams; + } + frmProgressReporter.UpdateProgressAndStatus(-1, "Mavlink Connecting..."); + MainV2.fixtheme(frmProgressReporter); - frm.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + frmProgressReporter.RunBackgroundOperationAsync(); + } - frm.Show(); + void FrmProgressReporterDoWorkAndParams(object sender, ProgressWorkerEventArgs e) + { + OpenBg(true, e); + } - frm.Focus(); + void FrmProgressReporterDoWorkNOParams(object sender, ProgressWorkerEventArgs e) + { + OpenBg(false, e); + } - if (Progress != null) - Progress(-1, "Mavlink Connecting..."); + private void OpenBg(bool getparams, ProgressWorkerEventArgs progressWorkerEventArgs) + { + frmProgressReporter.UpdateProgressAndStatus(-1, "Mavlink Connecting..."); // reset sysid = 0; @@ -168,15 +183,7 @@ namespace ArdupilotMega BaseStream.toggleDTR(); - // allow 2560 connect timeout on usb - for (int a = 0; a < 1000; a++ ) { - System.Threading.Thread.Sleep(1); - if (!MainV2.instance.InvokeRequired) - { - System.Windows.Forms.Application.DoEvents(); - } - } - + Thread.Sleep(1000); } byte[] buffer; @@ -189,8 +196,9 @@ namespace ArdupilotMega countDown.Elapsed += (sender, e) => { int secondsRemaining = (deadline - e.SignalTime).Seconds; - if (Progress != null) - Progress(-1, string.Format("Trying to connect.\nTimeout in {0}", secondsRemaining)); + //if (Progress != null) + // Progress(-1, string.Format("Trying to connect.\nTimeout in {0}", secondsRemaining)); + frmProgressReporter.UpdateProgressAndStatus(-1, string.Format("Trying to connect.\nTimeout in {0}", secondsRemaining)); if (secondsRemaining > 0) countDown.Start(); }; countDown.Start(); @@ -199,31 +207,35 @@ namespace ArdupilotMega while (true) { + if (progressWorkerEventArgs.CancelRequested) + { + progressWorkerEventArgs.CancelAcknowledged = true; + countDown.Stop(); + if (BaseStream.IsOpen) + BaseStream.Close(); + MainV2.givecomport = false; + return; + } + // incase we are in setup mode BaseStream.WriteLine("planner\rgcs\r"); Console.WriteLine(DateTime.Now.Millisecond + " start "); - /* - if (Progress != null) - { - int secondsRemaining = (start.AddSeconds(CONNECT_TIMEOUT_SECONDS) - DateTime.Now).Seconds; - Progress(-1, string.Format("Trying to connect.\nTimeout in {0}", secondsRemaining)); - } - */ - if (lastbad[0] == '!' && lastbad[1] == 'G' || lastbad[0] == 'G' && lastbad[1] == '!') // waiting for gps lock { - if (Progress != null) - Progress(-1, "Waiting for GPS detection.."); - start = start.AddSeconds(5); // each round is 1.1 seconds + //if (Progress != null) + // Progress(-1, "Waiting for GPS detection.."); + frmProgressReporter.UpdateProgressAndStatus(-1, "Waiting for GPS detection.."); + deadline = deadline.AddSeconds(5); // each round is 1.1 seconds } if (DateTime.Now > deadline) { - if (Progress != null) - Progress(-1, "No Heatbeat Packets"); + //if (Progress != null) + // Progress(-1, "No Heatbeat Packets"); this.Close(); + progressWorkerEventArgs.ErrorMessage = "No Heatbeat Packets Received"; throw new Exception("No Mavlink Heartbeat Packets where read from this port - Verify Baud Rate and setup\nIt might also be waiting for GPS Lock\nAPM Planner waits for 2 valid heartbeat packets before connecting"); } @@ -267,11 +279,12 @@ namespace ArdupilotMega countDown.Stop(); - if (Progress != null) - Progress(-1, "Getting Params.. (sysid " + sysid + " compid " + compid + ") "); +// if (Progress != null) +// Progress(-1, "Getting Params.. (sysid " + sysid + " compid " + compid + ") "); + frmProgressReporter.UpdateProgressAndStatus(0, "Getting Params.. (sysid " + sysid + " compid " + compid + ") "); if (getparams) - getParamList(); + getParamListBG(); } catch (Exception e) { @@ -281,28 +294,19 @@ namespace ArdupilotMega } catch { } MainV2.givecomport = false; - if (Progress != null) - Progress(-1, "Connect Failed\n" + e.Message); - throw e; +// if (Progress != null) +// Progress(-1, "Connect Failed\n" + e.Message); + if (string.IsNullOrEmpty(progressWorkerEventArgs.ErrorMessage)) + progressWorkerEventArgs.ErrorMessage = "Connect Failed"; + throw; } - frm.Close(); + //frmProgressReporter.Close(); MainV2.givecomport = false; + frmProgressReporter.UpdateProgressAndStatus(100, "Done."); Console.WriteLine("Done open " + sysid + " " + compid); packetslost = 0; } - void MAVLink_Progress(int progress, string status) - { - if (frm != null) - { - try - { - frm.updateProgressAndStatus(progress, status); - } - catch (Exception ex) { throw ex; } - } - } - byte[] getHeartBeat() { DateTime start = DateTime.Now; @@ -556,19 +560,48 @@ namespace ArdupilotMega } */ + public void getParamList() + { + frmProgressReporter = new ProgressReporterDialogue + { + StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen, + Text = "Getting Params" + }; + + frmProgressReporter.DoWork += FrmProgressReporterGetParams; + frmProgressReporter.UpdateProgressAndStatus(-1, "Getting Params..."); + MainV2.fixtheme(frmProgressReporter); + + frmProgressReporter.RunBackgroundOperationAsync(); + } + + void FrmProgressReporterGetParams(object sender, ProgressWorkerEventArgs e) + { + Hashtable old = new Hashtable(param); + getParamListBG(); + if (frmProgressReporter.doWorkArgs.CancelRequested) + { + param = old; + } + } + /// /// Get param list from apm /// /// - public Hashtable getParamList() + private Hashtable getParamListBG() { MainV2.givecomport = true; List missed = new List(); - // ryan - re start - __mavlink_param_request_read_t rereq = new __mavlink_param_request_read_t(); - rereq.target_system = sysid; - rereq.target_component = compid; + // clear old + param = new Hashtable(); + + int retrys = 3; + int param_count = 0; + int param_total = 5; + + goagain: __mavlink_param_request_list_t req = new __mavlink_param_request_list_t(); req.target_system = sysid; @@ -578,13 +611,18 @@ namespace ArdupilotMega DateTime start = DateTime.Now; DateTime restart = DateTime.Now; - - int retrys = 3; - int nextid = 0; - int param_count = 0; - int param_total = 5; + while (param_count < param_total) { + + if (frmProgressReporter.doWorkArgs.CancelRequested) + { + frmProgressReporter.doWorkArgs.CancelAcknowledged = true; + MainV2.givecomport = false; + frmProgressReporter.doWorkArgs.ErrorMessage = "User Canceled"; + return param; + } + if (!(start.AddMilliseconds(5000) > DateTime.Now)) { if (retrys > 0) @@ -598,15 +636,7 @@ namespace ArdupilotMega MainV2.givecomport = false; throw new Exception("Timeout on read - getParamList"); } - if (!(restart.AddMilliseconds(1000) > DateTime.Now)) - { - rereq.param_id = new byte[] { 0x0, 0x0 }; - rereq.param_index = (short)nextid; - sendPacket(rereq); - restart = DateTime.Now; - } - System.Windows.Forms.Application.DoEvents(); byte[] buffer = readPacket(); if (buffer.Length > 5) { @@ -619,9 +649,10 @@ namespace ArdupilotMega __mavlink_param_value_t par = buffer.ByteArrayToStructure<__mavlink_param_value_t>(6); + // set new target param_total = (par.param_count); - + string paramID = System.Text.ASCIIEncoding.ASCII.GetString(par.param_id); int pos = paramID.IndexOf('\0'); @@ -629,47 +660,41 @@ namespace ArdupilotMega { paramID = paramID.Substring(0, pos); } - Console.WriteLine(DateTime.Now.Millisecond + " got param " + (par.param_index) + " of " + (param_total - 1) + " name: " + paramID); - // for out of order udp packets - if (BaseStream.GetType() != typeof(UdpSerial)) - { - if (nextid == (par.param_index)) - { - nextid++; - if (Progress != null) - Progress((par.param_index * 100) / param_total, "Got param " + paramID); - } - else - { - - if (retrys > 0) - { - generatePacket(MAVLINK_MSG_ID_PARAM_REQUEST_LIST, req); - param_count = 0; - nextid = 0; - retrys--; - continue; - } - Console.WriteLine("Out of order packet. Re-requesting list"); - missed.Add(nextid); // for later devel - MainV2.givecomport = false; - throw new Exception("Missed ID expecting " + nextid + " got " + (par.param_index) + "\nPlease try loading again"); - } + // check if we already have it + if (param.ContainsKey(paramID)) { + continue; } + Console.WriteLine(DateTime.Now.Millisecond + " got param " + (par.param_index) + " of " + (param_total - 1) + " name: " + paramID); + modifyParamForDisplay(true, paramID, ref par.param_value); param[paramID] = (par.param_value); param_count++; + +// if (Progress != null) +// Progress((param.Count * 100) / param_total, "Got param " + paramID); + this.frmProgressReporter.UpdateProgressAndStatus((param.Count * 100) / param_total, "Got param " + paramID); } else { - //Console.WriteLine(DateTime.Now + " PC paramlist " + buffer[5] + " " + this.BytesToRead); + //Console.WriteLine(DateTime.Now + " PC paramlist " + buffer[5] + " want " + MAVLINK_MSG_ID_PARAM_VALUE + " btr " + BaseStream.BytesToRead); } //stopwatch.Stop(); //Console.WriteLine("Time elapsed: {0}", stopwatch.Elapsed); } } + + if (param.Count != param_total) + { + if (retrys > 0) + { + this.frmProgressReporter.UpdateProgressAndStatus((param.Count * 100) / param_total, "Getting missed params"); + retrys--; + goto goagain; + } + throw new Exception("Missing Params"); + } MainV2.givecomport = false; return param; } @@ -1923,10 +1948,10 @@ namespace ArdupilotMega throw new Exception("Timeout"); } System.Threading.Thread.Sleep(1); - if (!MainV2.instance.InvokeRequired) - { - System.Windows.Forms.Application.DoEvents(); // when connecting this is in the main thread - } +// if (!MainV2.instance.InvokeRequired) +// { +// System.Windows.Forms.Application.DoEvents(); // when connecting this is in the main thread +// } to++; } if (BaseStream.IsOpen) diff --git a/Tools/ArdupilotMegaPlanner/MainV2.cs b/Tools/ArdupilotMegaPlanner/MainV2.cs index ba8bc897a9..0756eadced 100644 --- a/Tools/ArdupilotMegaPlanner/MainV2.cs +++ b/Tools/ArdupilotMegaPlanner/MainV2.cs @@ -125,8 +125,8 @@ namespace ArdupilotMega CMB_serialport.Items.Add("UDP"); if (CMB_serialport.Items.Count > 0) { - CMB_serialport.SelectedIndex = 0; CMB_baudrate.SelectedIndex = 7; + CMB_serialport.SelectedIndex = 0; } splash.Refresh(); @@ -1945,6 +1945,13 @@ namespace ArdupilotMega frm.Show(); return true; } + if (keyData == (Keys.Control | Keys.A)) // test + { + Form frm = new _3DRradio(); + fixtheme(frm); + frm.Show(); + return true; + } if (keyData == (Keys.Control | Keys.T)) // for override connect { try diff --git a/Tools/ArdupilotMegaPlanner/Properties/AssemblyInfo.cs b/Tools/ArdupilotMegaPlanner/Properties/AssemblyInfo.cs index eeee0051fa..e8a4d66854 100644 --- a/Tools/ArdupilotMegaPlanner/Properties/AssemblyInfo.cs +++ b/Tools/ArdupilotMegaPlanner/Properties/AssemblyInfo.cs @@ -34,5 +34,5 @@ using System.Resources; // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] [assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.1.40")] +[assembly: AssemblyFileVersion("1.1.41")] [assembly: NeutralResourcesLanguageAttribute("")] diff --git a/Tools/ArdupilotMegaPlanner/Properties/Resources.Designer.cs b/Tools/ArdupilotMegaPlanner/Properties/Resources.Designer.cs index cb850fdcbc..d218a1ae09 100644 --- a/Tools/ArdupilotMegaPlanner/Properties/Resources.Designer.cs +++ b/Tools/ArdupilotMegaPlanner/Properties/Resources.Designer.cs @@ -214,6 +214,20 @@ namespace ArdupilotMega.Properties { } } + public static System.Drawing.Bitmap iconWarning32 { + get { + object obj = ResourceManager.GetObject("iconWarning32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + public static System.Drawing.Bitmap iconWarning48 { + get { + object obj = ResourceManager.GetObject("iconWarning48", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + public static System.Drawing.Bitmap octo { get { object obj = ResourceManager.GetObject("octo", resourceCulture); diff --git a/Tools/ArdupilotMegaPlanner/Properties/Resources.resx b/Tools/ArdupilotMegaPlanner/Properties/Resources.resx index ca1caef98f..bfe114553b 100644 --- a/Tools/ArdupilotMegaPlanner/Properties/Resources.resx +++ b/Tools/ArdupilotMegaPlanner/Properties/Resources.resx @@ -181,9 +181,6 @@ ..\Resources\frames-07.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\frames-08.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\planetracker.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -1201,7 +1198,6 @@ ..\Resources\BR-0016-01-3T.jpg;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\new frames-10.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -1220,4 +1216,14 @@ ..\Resources\new frames-06.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\iconWarning32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\iconWarning48.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + + ..\Resources\y6.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + \ No newline at end of file diff --git a/Tools/ArdupilotMegaPlanner/Radio/3DRradio.Designer.cs b/Tools/ArdupilotMegaPlanner/Radio/3DRradio.Designer.cs new file mode 100644 index 0000000000..bdf1a242d2 --- /dev/null +++ b/Tools/ArdupilotMegaPlanner/Radio/3DRradio.Designer.cs @@ -0,0 +1,620 @@ +namespace ArdupilotMega +{ + partial class _3DRradio + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + this.Progressbar = new System.Windows.Forms.ProgressBar(); + this.S1 = new System.Windows.Forms.ComboBox(); + this.label1 = new System.Windows.Forms.Label(); + this.S0 = new System.Windows.Forms.TextBox(); + this.label2 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.S2 = new System.Windows.Forms.ComboBox(); + this.label4 = new System.Windows.Forms.Label(); + this.S3 = new System.Windows.Forms.ComboBox(); + this.label5 = new System.Windows.Forms.Label(); + this.S4 = new System.Windows.Forms.ComboBox(); + this.label6 = new System.Windows.Forms.Label(); + this.S5 = new System.Windows.Forms.CheckBox(); + this.label7 = new System.Windows.Forms.Label(); + this.S6 = new System.Windows.Forms.CheckBox(); + this.label8 = new System.Windows.Forms.Label(); + this.S7 = new System.Windows.Forms.CheckBox(); + this.toolTip1 = new System.Windows.Forms.ToolTip(this.components); + this.RS7 = new System.Windows.Forms.CheckBox(); + this.RS6 = new System.Windows.Forms.CheckBox(); + this.RS5 = new System.Windows.Forms.CheckBox(); + this.RS4 = new System.Windows.Forms.ComboBox(); + this.RS3 = new System.Windows.Forms.ComboBox(); + this.RS2 = new System.Windows.Forms.ComboBox(); + this.RS1 = new System.Windows.Forms.ComboBox(); + this.RS0 = new System.Windows.Forms.TextBox(); + this.label9 = new System.Windows.Forms.Label(); + this.label10 = new System.Windows.Forms.Label(); + this.RTI = new System.Windows.Forms.TextBox(); + this.ATI = new System.Windows.Forms.TextBox(); + this.RSSI = new System.Windows.Forms.TextBox(); + this.label11 = new System.Windows.Forms.Label(); + this.label12 = new System.Windows.Forms.Label(); + this.BUT_savesettings = new ArdupilotMega.MyButton(); + this.BUT_getcurrent = new ArdupilotMega.MyButton(); + this.lbl_status = new ArdupilotMega.MyLabel(); + this.BUT_upload = new ArdupilotMega.MyButton(); + this.SuspendLayout(); + // + // Progressbar + // + this.Progressbar.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.Progressbar.Location = new System.Drawing.Point(12, 368); + this.Progressbar.Name = "Progressbar"; + this.Progressbar.Size = new System.Drawing.Size(294, 36); + this.Progressbar.TabIndex = 2; + // + // S1 + // + this.S1.FormattingEnabled = true; + this.S1.Items.AddRange(new object[] { + "115", + "111", + "57", + "38", + "19", + "9", + "4", + "2", + "1"}); + this.S1.Location = new System.Drawing.Point(87, 103); + this.S1.Name = "S1"; + this.S1.Size = new System.Drawing.Size(80, 21); + this.S1.TabIndex = 4; + this.toolTip1.SetToolTip(this.S1, "Serial Baud Rate 57 = 57600"); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(15, 111); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(32, 13); + this.label1.TabIndex = 5; + this.label1.Text = "Baud"; + // + // S0 + // + this.S0.Location = new System.Drawing.Point(87, 77); + this.S0.Name = "S0"; + this.S0.ReadOnly = true; + this.S0.Size = new System.Drawing.Size(80, 20); + this.S0.TabIndex = 7; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(15, 84); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(39, 13); + this.label2.TabIndex = 8; + this.label2.Text = "Format"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(15, 138); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(53, 13); + this.label3.TabIndex = 10; + this.label3.Text = "Air Speed"; + // + // S2 + // + this.S2.FormattingEnabled = true; + this.S2.Items.AddRange(new object[] { + "192", + "160", + "128", + "96", + "64", + "32", + "16"}); + this.S2.Location = new System.Drawing.Point(87, 130); + this.S2.Name = "S2"; + this.S2.Size = new System.Drawing.Size(80, 21); + this.S2.TabIndex = 9; + this.toolTip1.SetToolTip(this.S2, "the inter-radio data rate in rounded kbps. So 128 means"); + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(15, 165); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(38, 13); + this.label4.TabIndex = 12; + this.label4.Text = "Net ID"; + // + // S3 + // + this.S3.FormattingEnabled = true; + this.S3.Items.AddRange(new object[] { + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20", + "21", + "22", + "23", + "24", + "25", + "26", + "27", + "28", + "29", + "30"}); + this.S3.Location = new System.Drawing.Point(87, 157); + this.S3.Name = "S3"; + this.S3.Size = new System.Drawing.Size(80, 21); + this.S3.TabIndex = 11; + this.toolTip1.SetToolTip(this.S3, "a 16 bit \'network ID\'. This is used to seed the frequency"); + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(15, 192); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(52, 13); + this.label5.TabIndex = 14; + this.label5.Text = "Tx Power"; + // + // S4 + // + this.S4.FormattingEnabled = true; + this.S4.Items.AddRange(new object[] { + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20"}); + this.S4.Location = new System.Drawing.Point(87, 184); + this.S4.Name = "S4"; + this.S4.Size = new System.Drawing.Size(80, 21); + this.S4.TabIndex = 13; + this.toolTip1.SetToolTip(this.S4, "the transmit power in dBm. 20dBm is 100mW. It is useful to"); + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(15, 219); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(28, 13); + this.label6.TabIndex = 16; + this.label6.Text = "ECC"; + // + // S5 + // + this.S5.Location = new System.Drawing.Point(87, 211); + this.S5.Name = "S5"; + this.S5.Size = new System.Drawing.Size(80, 21); + this.S5.TabIndex = 15; + this.toolTip1.SetToolTip(this.S5, "to enable/disable the golay error correcting code. It defaults"); + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(15, 246); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(44, 13); + this.label7.TabIndex = 18; + this.label7.Text = "Mavlink"; + // + // S6 + // + this.S6.Location = new System.Drawing.Point(87, 238); + this.S6.Name = "S6"; + this.S6.Size = new System.Drawing.Size(80, 21); + this.S6.TabIndex = 17; + this.toolTip1.SetToolTip(this.S6, "enables/disables MAVLink packet framing. This tries to align"); + // + // label8 + // + this.label8.AutoSize = true; + this.label8.Location = new System.Drawing.Point(15, 273); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(68, 13); + this.label8.TabIndex = 20; + this.label8.Text = "Op Pre Send"; + // + // S7 + // + this.S7.Location = new System.Drawing.Point(87, 265); + this.S7.Name = "S7"; + this.S7.Size = new System.Drawing.Size(80, 21); + this.S7.TabIndex = 19; + this.toolTip1.SetToolTip(this.S7, "enables/disables \"opportunistic resend\". When enabled the"); + // + // RS7 + // + this.RS7.Location = new System.Drawing.Point(201, 265); + this.RS7.Name = "RS7"; + this.RS7.Size = new System.Drawing.Size(80, 21); + this.RS7.TabIndex = 29; + this.toolTip1.SetToolTip(this.RS7, "enables/disables \"opportunistic resend\". When enabled the"); + // + // RS6 + // + this.RS6.Location = new System.Drawing.Point(201, 238); + this.RS6.Name = "RS6"; + this.RS6.Size = new System.Drawing.Size(80, 21); + this.RS6.TabIndex = 28; + this.toolTip1.SetToolTip(this.RS6, "enables/disables MAVLink packet framing. This tries to align"); + // + // RS5 + // + this.RS5.Location = new System.Drawing.Point(201, 211); + this.RS5.Name = "RS5"; + this.RS5.Size = new System.Drawing.Size(80, 21); + this.RS5.TabIndex = 27; + this.toolTip1.SetToolTip(this.RS5, "to enable/disable the golay error correcting code. It defaults"); + // + // RS4 + // + this.RS4.FormattingEnabled = true; + this.RS4.Items.AddRange(new object[] { + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20"}); + this.RS4.Location = new System.Drawing.Point(201, 184); + this.RS4.Name = "RS4"; + this.RS4.Size = new System.Drawing.Size(80, 21); + this.RS4.TabIndex = 26; + this.toolTip1.SetToolTip(this.RS4, "the transmit power in dBm. 20dBm is 100mW. It is useful to"); + // + // RS3 + // + this.RS3.FormattingEnabled = true; + this.RS3.Items.AddRange(new object[] { + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20", + "21", + "22", + "23", + "24", + "25", + "26", + "27", + "28", + "29", + "30"}); + this.RS3.Location = new System.Drawing.Point(201, 157); + this.RS3.Name = "RS3"; + this.RS3.Size = new System.Drawing.Size(80, 21); + this.RS3.TabIndex = 25; + this.toolTip1.SetToolTip(this.RS3, "a 16 bit \'network ID\'. This is used to seed the frequency"); + // + // RS2 + // + this.RS2.FormattingEnabled = true; + this.RS2.Items.AddRange(new object[] { + "192", + "160", + "128", + "96", + "64", + "32", + "16"}); + this.RS2.Location = new System.Drawing.Point(201, 130); + this.RS2.Name = "RS2"; + this.RS2.Size = new System.Drawing.Size(80, 21); + this.RS2.TabIndex = 24; + this.toolTip1.SetToolTip(this.RS2, "the inter-radio data rate in rounded kbps. So 128 means"); + // + // RS1 + // + this.RS1.FormattingEnabled = true; + this.RS1.Items.AddRange(new object[] { + "115", + "111", + "57", + "38", + "19", + "9", + "4", + "2", + "1"}); + this.RS1.Location = new System.Drawing.Point(201, 103); + this.RS1.Name = "RS1"; + this.RS1.Size = new System.Drawing.Size(80, 21); + this.RS1.TabIndex = 22; + this.toolTip1.SetToolTip(this.RS1, "Serial Baud Rate 57 = 57600"); + // + // RS0 + // + this.RS0.Location = new System.Drawing.Point(201, 77); + this.RS0.Name = "RS0"; + this.RS0.ReadOnly = true; + this.RS0.Size = new System.Drawing.Size(80, 20); + this.RS0.TabIndex = 23; + // + // label9 + // + this.label9.AutoSize = true; + this.label9.Location = new System.Drawing.Point(108, 9); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(33, 13); + this.label9.TabIndex = 30; + this.label9.Text = "Local"; + // + // label10 + // + this.label10.AutoSize = true; + this.label10.Location = new System.Drawing.Point(225, 9); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(44, 13); + this.label10.TabIndex = 31; + this.label10.Text = "Remote"; + // + // RTI + // + this.RTI.Location = new System.Drawing.Point(201, 25); + this.RTI.Name = "RTI"; + this.RTI.ReadOnly = true; + this.RTI.Size = new System.Drawing.Size(80, 20); + this.RTI.TabIndex = 33; + // + // ATI + // + this.ATI.Location = new System.Drawing.Point(87, 25); + this.ATI.Name = "ATI"; + this.ATI.ReadOnly = true; + this.ATI.Size = new System.Drawing.Size(80, 20); + this.ATI.TabIndex = 32; + // + // RSSI + // + this.RSSI.Location = new System.Drawing.Point(87, 51); + this.RSSI.Name = "RSSI"; + this.RSSI.ReadOnly = true; + this.RSSI.Size = new System.Drawing.Size(194, 20); + this.RSSI.TabIndex = 34; + // + // label11 + // + this.label11.AutoSize = true; + this.label11.Location = new System.Drawing.Point(15, 32); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(42, 13); + this.label11.TabIndex = 36; + this.label11.Text = "Version"; + // + // label12 + // + this.label12.AutoSize = true; + this.label12.Location = new System.Drawing.Point(15, 58); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(32, 13); + this.label12.TabIndex = 37; + this.label12.Text = "RSSI"; + // + // BUT_savesettings + // + this.BUT_savesettings.Location = new System.Drawing.Point(99, 292); + this.BUT_savesettings.Name = "BUT_savesettings"; + this.BUT_savesettings.Size = new System.Drawing.Size(75, 39); + this.BUT_savesettings.TabIndex = 21; + this.BUT_savesettings.Text = "Save Settings"; + this.BUT_savesettings.UseVisualStyleBackColor = true; + this.BUT_savesettings.Click += new System.EventHandler(this.BUT_savesettings_Click); + // + // BUT_getcurrent + // + this.BUT_getcurrent.Location = new System.Drawing.Point(18, 292); + this.BUT_getcurrent.Name = "BUT_getcurrent"; + this.BUT_getcurrent.Size = new System.Drawing.Size(75, 39); + this.BUT_getcurrent.TabIndex = 6; + this.BUT_getcurrent.Text = "Load Settings"; + this.BUT_getcurrent.UseVisualStyleBackColor = true; + this.BUT_getcurrent.Click += new System.EventHandler(this.BUT_getcurrent_Click); + // + // lbl_status + // + this.lbl_status.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.lbl_status.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.lbl_status.Location = new System.Drawing.Point(12, 340); + this.lbl_status.Name = "lbl_status"; + this.lbl_status.resize = false; + this.lbl_status.Size = new System.Drawing.Size(294, 22); + this.lbl_status.TabIndex = 3; + // + // BUT_upload + // + this.BUT_upload.Location = new System.Drawing.Point(180, 292); + this.BUT_upload.Name = "BUT_upload"; + this.BUT_upload.Size = new System.Drawing.Size(127, 39); + this.BUT_upload.TabIndex = 0; + this.BUT_upload.Text = "Upload Firmware (Local)"; + this.BUT_upload.UseVisualStyleBackColor = true; + this.BUT_upload.Click += new System.EventHandler(this.BUT_upload_Click); + // + // _3DRradio + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(318, 416); + this.Controls.Add(this.label12); + this.Controls.Add(this.label11); + this.Controls.Add(this.RSSI); + this.Controls.Add(this.RTI); + this.Controls.Add(this.ATI); + this.Controls.Add(this.label10); + this.Controls.Add(this.label9); + this.Controls.Add(this.RS7); + this.Controls.Add(this.RS6); + this.Controls.Add(this.RS5); + this.Controls.Add(this.RS4); + this.Controls.Add(this.RS3); + this.Controls.Add(this.RS2); + this.Controls.Add(this.RS0); + this.Controls.Add(this.RS1); + this.Controls.Add(this.BUT_savesettings); + this.Controls.Add(this.label8); + this.Controls.Add(this.S7); + this.Controls.Add(this.label7); + this.Controls.Add(this.S6); + this.Controls.Add(this.label6); + this.Controls.Add(this.S5); + this.Controls.Add(this.label5); + this.Controls.Add(this.S4); + this.Controls.Add(this.label4); + this.Controls.Add(this.S3); + this.Controls.Add(this.label3); + this.Controls.Add(this.S2); + this.Controls.Add(this.label2); + this.Controls.Add(this.S0); + this.Controls.Add(this.BUT_getcurrent); + this.Controls.Add(this.label1); + this.Controls.Add(this.S1); + this.Controls.Add(this.lbl_status); + this.Controls.Add(this.Progressbar); + this.Controls.Add(this.BUT_upload); + this.MinimumSize = new System.Drawing.Size(334, 454); + this.Name = "_3DRradio"; + this.Text = "3DRradio"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private MyButton BUT_upload; + private System.Windows.Forms.ProgressBar Progressbar; + private MyLabel lbl_status; + private System.Windows.Forms.ComboBox S1; + private System.Windows.Forms.Label label1; + private MyButton BUT_getcurrent; + private System.Windows.Forms.TextBox S0; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.ComboBox S2; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.ComboBox S3; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.ComboBox S4; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.CheckBox S5; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.CheckBox S6; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.CheckBox S7; + private MyButton BUT_savesettings; + private System.Windows.Forms.ToolTip toolTip1; + private System.Windows.Forms.CheckBox RS7; + private System.Windows.Forms.CheckBox RS6; + private System.Windows.Forms.CheckBox RS5; + private System.Windows.Forms.ComboBox RS4; + private System.Windows.Forms.ComboBox RS3; + private System.Windows.Forms.ComboBox RS2; + private System.Windows.Forms.TextBox RS0; + private System.Windows.Forms.ComboBox RS1; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.TextBox RTI; + private System.Windows.Forms.TextBox ATI; + private System.Windows.Forms.TextBox RSSI; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.Label label12; + } +} \ No newline at end of file diff --git a/Tools/ArdupilotMegaPlanner/Radio/3DRradio.cs b/Tools/ArdupilotMegaPlanner/Radio/3DRradio.cs new file mode 100644 index 0000000000..5b2f350eb9 --- /dev/null +++ b/Tools/ArdupilotMegaPlanner/Radio/3DRradio.cs @@ -0,0 +1,522 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; +using System.Net; +using System.IO; + +namespace ArdupilotMega +{ + public partial class _3DRradio : Form + { + public delegate void LogEventHandler(string message, int level = 0); + + public delegate void ProgressEventHandler(double completed); + + string firmwarefile = Path.GetDirectoryName(Application.ExecutablePath) + Path.DirectorySeparatorChar + "radio.hm_trp.hex"; + + public _3DRradio() + { + InitializeComponent(); + } + + bool getFirmware() + { + //https://raw.github.com/tridge/SiK/master/Firmware/dst/radio.hm_trp.hex + + return Common.getFilefromNet("https://raw.github.com/tridge/SiK/master/Firmware/dst/radio.hm_trp.hex", firmwarefile); + } + + void Sleep(int mstimeout) + { + DateTime endtime = DateTime.Now.AddMilliseconds(mstimeout); + + while (DateTime.Now < endtime) + { + System.Threading.Thread.Sleep(1); + Application.DoEvents(); + } + } + + private void BUT_upload_Click(object sender, EventArgs e) + { + ArduinoSTK comPort = new ArduinoSTK(); + + string version = ""; + + uploader.Uploader uploader = new uploader.Uploader(); + + comPort.PortName = MainV2.comPort.BaseStream.PortName; + comPort.BaudRate = 115200; + + comPort.Open(); + + bool bootloadermode = false; + + try + { + uploader_ProgressEvent(0); + uploader_LogEvent("Trying Bootloader Mode"); + uploader.port = comPort; + uploader.connect_and_sync(); + uploader_LogEvent("In Bootloader Mode"); + bootloadermode = true; + } + catch { uploader_LogEvent("Trying Firmware Mode"); bootloadermode = false; } + + uploader.ProgressEvent += new ProgressEventHandler(uploader_ProgressEvent); + uploader.LogEvent += new LogEventHandler(uploader_LogEvent); + + if (!bootloadermode) + { + comPort.BaudRate = 57600; + // clear buffer + comPort.DiscardInBuffer(); + // setup a known enviroment + comPort.Write("\r\n"); + // wait + Sleep(1000); + // send config string + comPort.Write("+++"); + // wait + Sleep(1100); + // check for config responce "OK" + if (comPort.ReadExisting().Contains("OK")) + { + + } + + comPort.Write("\r\nATI\r\n"); + + Sleep(100); + + version = comPort.ReadExisting(); + } + + + if (version.Contains("on HM-TRP") || bootloadermode) + { + if (getFirmware()) + { + uploader.IHex iHex = new uploader.IHex(); + + iHex.LogEvent += new LogEventHandler(iHex_LogEvent); + + iHex.ProgressEvent += new ProgressEventHandler(iHex_ProgressEvent); + + try + { + iHex.load(firmwarefile); + } + catch { MessageBox.Show("Bad Firmware File"); goto exit; } + + if (!bootloadermode) + { + + comPort.Write("AT&UPDATE\r\n"); + string left = comPort.ReadExisting(); + Console.WriteLine(left); + Sleep(700); + comPort.BaudRate = 115200; + + } + + try + { + uploader.upload(comPort, iHex); + } + catch (Exception ex) { MessageBox.Show("Upload Failed " + ex.Message); goto exit; } + } + else + { + MessageBox.Show("Failed to download new firmware"); + } + } + else + { + MessageBox.Show("Failed to identify Radio"); + } + + exit: + if (comPort.IsOpen) + comPort.Close(); + } + + void iHex_ProgressEvent(double completed) + { + try + { + Progressbar.Value = (int)(completed * 100); + Application.DoEvents(); + } + catch { } + } + + void uploader_LogEvent(string message, int level = 0) + { + try + { + if (level == 0) + { + Console.Write(message); + lbl_status.Text = message; + Application.DoEvents(); + } + } + catch { } + } + + void iHex_LogEvent(string message, int level = 0) + { + try + { + if (level == 0) + { + lbl_status.Text = message; + Console.WriteLine(message); + Application.DoEvents(); + } + } + catch { } + } + + void uploader_ProgressEvent(double completed) + { + try + { + Progressbar.Value = (int)(completed * 100); + Application.DoEvents(); + } + catch { } + } + + private void BUT_getcurrent_Click(object sender, EventArgs e) + { + SerialPort comPort = new SerialPort(); + + comPort.PortName = MainV2.comPort.BaseStream.PortName; + comPort.BaudRate = 57600; + + comPort.ReadTimeout = 4000; + + comPort.Open(); + + lbl_status.Text = "Connecting"; + + if (doConnect(comPort)) + { + comPort.DiscardInBuffer(); + + lbl_status.Text = "Doing Command ATI & RTI"; + + ATI.Text = doCommand(comPort, "ATI1"); + + RTI.Text = doCommand(comPort, "RTI1"); + + RSSI.Text = doCommand(comPort, "ATI7"); + + lbl_status.Text = "Doing Command ATI5"; + + string answer = doCommand(comPort, "ATI5"); + + Console.Write("Local\n" + answer); + + string[] items = answer.Split('\n'); + + foreach (string item in items) + { + if (item.StartsWith("S")) + { + string[] values = item.Split(':', '='); + + if (values.Length == 3) + { + Control[] controls = this.Controls.Find(values[0].Trim(), false); + + if (controls.Length > 0) + { + if (controls[0].GetType() == typeof(CheckBox)) + { + ((CheckBox)controls[0]).Checked = values[2].Trim() == "1"; + } + else + { + controls[0].Text = values[2].Trim(); + } + } + } + } + } + + // remote + + comPort.DiscardInBuffer(); + + lbl_status.Text = "Doing Command RTI5"; + + answer = doCommand(comPort, "RTI5"); + + Console.Write("Remote\n" + answer); + + items = answer.Split('\n'); + + foreach (string item in items) + { + if (item.StartsWith("S")) + { + string[] values = item.Split(':', '='); + + if (values.Length == 3) + { + Control[] controls = this.Controls.Find("R"+values[0].Trim(), false); + + if (controls[0].GetType() == typeof(CheckBox)) + { + ((CheckBox)controls[0]).Checked = values[2].Trim() == "1"; + } + else + { + controls[0].Text = values[2].Trim(); + } + } + } + } + + lbl_status.Text = "Done"; + } + else + { + lbl_status.Text = "Fail"; + MessageBox.Show("Failed to enter command mode"); + } + + comPort.WriteLine("ATZ"); + + comPort.Close(); + + } + + string doCommand(SerialPort comPort, string cmd) + { + Sleep(100); + comPort.DiscardInBuffer(); + comPort.Write(cmd + "\r\n"); + string temp = comPort.ReadLine(); // echo + Sleep(500); + string ans = ""; + while (comPort.BytesToRead > 0) + { + ans = ans + comPort.ReadLine() + "\n"; + Sleep(50); + + if (ans.Length > 500) + return ""; + } + + return ans; + } + + bool doConnect(SerialPort comPort) + { + // clear buffer + comPort.DiscardOutBuffer(); + comPort.DiscardInBuffer(); + // setup a known enviroment + comPort.Write("\r\n"); + // wait + Sleep(1100); + // send config string + comPort.Write("+++"); + // wait + Sleep(1100); + // check for config responce "OK" + if (comPort.ReadExisting().Contains("OK")) + { + //return true; + } + else + { + // cleanup incase we are already in cmd mode + comPort.Write("\r\n"); + } + + string version = doCommand(comPort, "ATI"); + + Console.Write("Connect Version: "+version); + + if (version.Contains("on HM-TRP")) + { + return true; + } + + return false; + } + + private void BUT_savesettings_Click(object sender, EventArgs e) + { + SerialPort comPort = new SerialPort(); + + comPort.PortName = MainV2.comPort.BaseStream.PortName; + comPort.BaudRate = 57600; + + comPort.ReadTimeout = 4000; + + comPort.Open(); + + lbl_status.Text = "Connecting"; + + if (doConnect(comPort)) + { + comPort.DiscardInBuffer(); + + lbl_status.Text = "Doing Command"; + + // remote + string answer = doCommand(comPort, "RTI5"); + + Console.Write("Remote\n"+answer); + + string[] items = answer.Split('\n'); + + foreach (string item in items) + { + if (item.StartsWith("S")) + { + string[] values = item.Split(':', '='); + + if (values.Length == 3) + { + Control[] controls = this.Controls.Find("R"+values[0].Trim(), false); + + if (controls.Length > 0) + { + if (controls[0].GetType() == typeof(CheckBox)) + { + string value = ((CheckBox)controls[0]).Checked ? "1" : "0"; + + if (value != values[2].Trim()) + { + string cmdanswer = doCommand(comPort, "RT" + values[0].Trim() + "=" + value + "\r"); + + if (cmdanswer.Contains("OK")) + { + + } + else + { + MessageBox.Show("Set Command error"); + } + } + } + else + { + if (controls[0].Text != values[2].Trim()) + { + string cmdanswer = doCommand(comPort, "RT" + values[0].Trim() + "=" + controls[0].Text + "\r"); + + if (cmdanswer.Contains("OK")) + { + + } + else + { + MessageBox.Show("Set Command error"); + } + } + } + } + } + } + } + + // write it + doCommand(comPort, "RT&W"); + + // return to normal mode + comPort.WriteLine("RTZ"); + + comPort.Write("\r\n"); + + Sleep(100); + + comPort.DiscardInBuffer(); + //local + answer = doCommand(comPort, "ATI5"); + + Console.Write("Local\n" + answer); + + items = answer.Split('\n'); + + foreach (string item in items) + { + if (item.StartsWith("S")) + { + string[] values = item.Split(':', '='); + + if (values.Length == 3) + { + Control[] controls = this.Controls.Find(values[0].Trim(), false); + + if (controls.Length > 0) + { + if (controls[0].GetType() == typeof(CheckBox)) + { + string value = ((CheckBox)controls[0]).Checked ? "1" : "0"; + + if (value != values[2].Trim()) + { + string cmdanswer = doCommand(comPort, "AT" + values[0].Trim() + "=" + value + "\r"); + + if (cmdanswer.Contains("OK")) + { + + } + else + { + MessageBox.Show("Set Command error"); + } + } + } + else + { + if (controls[0].Text != values[2].Trim()) + { + string cmdanswer = doCommand(comPort, "AT" + values[0].Trim() + "=" + controls[0].Text + "\r"); + + if (cmdanswer.Contains("OK")) + { + + } + else + { + MessageBox.Show("Set Command error"); + } + } + } + } + } + } + } + + // write it + doCommand(comPort, "AT&W"); + + lbl_status.Text = "Done"; + } + else + { + lbl_status.Text = "Fail"; + MessageBox.Show("Failed to enter command mode"); + } + + // return to normal mode + comPort.WriteLine("ATZ"); + + comPort.Close(); + } + } +} \ No newline at end of file diff --git a/Tools/ArdupilotMegaPlanner/Radio/3DRradio.resx b/Tools/ArdupilotMegaPlanner/Radio/3DRradio.resx new file mode 100644 index 0000000000..271670364a --- /dev/null +++ b/Tools/ArdupilotMegaPlanner/Radio/3DRradio.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/Tools/ArdupilotMegaPlanner/Radio/IHex.cs b/Tools/ArdupilotMegaPlanner/Radio/IHex.cs new file mode 100644 index 0000000000..1a6ce2550d --- /dev/null +++ b/Tools/ArdupilotMegaPlanner/Radio/IHex.cs @@ -0,0 +1,147 @@ +using System; +using System.Collections.Generic; +using System.IO; + +namespace uploader +{ + public class IHex : SortedList + { + public event ArdupilotMega._3DRradio.LogEventHandler LogEvent; + + public event ArdupilotMega._3DRradio.ProgressEventHandler ProgressEvent; + + private SortedList merge_index; + + public IHex () + { + merge_index = new SortedList (); + } + + public void load (string fromPath) + { + StreamReader sr = new StreamReader (fromPath); + UInt32 loadedSize = 0; + + // discard anything we might previous have loaded + Clear (); + merge_index.Clear (); + + log (string.Format ("reading from {0}\n", Path.GetFileName(fromPath))); + + while (!sr.EndOfStream) { + string line = sr.ReadLine (); + + // every line must start with a : + if (!line.StartsWith (":")) + throw new Exception ("invalid IntelHex file"); + + if (ProgressEvent != null) + ProgressEvent(sr.BaseStream.Position / (double)sr.BaseStream.Length); + + // parse the record type and data length, assume ihex8 + // ignore the checksum + byte length = Convert.ToByte (line.Substring (1, 2), 16); + UInt32 address = Convert.ToUInt32 (line.Substring (3, 4), 16); + byte rtype = Convert.ToByte (line.Substring (7, 2), 16); + + // handle type zero (data) records + if (rtype == 0) { + byte[] b = new byte[length]; + string hexbytes = line.Substring (9, length * 2); + + // convert hex bytes + for (int i = 0; i < length; i++) { + b [i] = Convert.ToByte (hexbytes.Substring (i * 2, 2), 16); + } + + log (string.Format ("ihex: 0x{0:X}: {1}\n", address, length), 1); + loadedSize += length; + + // and add to the list of ranges + insert (address, b); + } + } + if (Count < 1) + throw new Exception ("no data in IntelHex file"); + log (string.Format ("read {0} bytes from {1}\n", loadedSize, fromPath)); + } + + private void log (string message, int level = 0) + { + if (LogEvent != null) + LogEvent (message, level); + } + + private void idx_record (UInt32 start, byte[] data) + { + UInt32 len = (UInt32)data.GetLength (0); + + merge_index.Add (start + len, start); + } + + private void idx_remove (UInt32 start, byte[] data) + { + UInt32 len = (UInt32)data.GetLength (0); + + merge_index.Remove (start + len); + } + + private bool idx_find (UInt32 start, out UInt32 other) + { + return merge_index.TryGetValue (start, out other); + } + + public void insert (UInt32 key, byte[] data) + { + UInt32 other; + byte[] mergedata; + + // value of the key that would come after this one + other = key; + other += (UInt32)data.GetLength (0); + + // can we merge with the next block + if (TryGetValue (other, out mergedata)) { + int oldlen = data.GetLength (0); + + // remove the next entry, we are going to merge with it + Remove (other); + + // remove its index entry as well + idx_remove (other, mergedata); + + log (string.Format ("ihex: merging {0:X}/{1} with next {2:X}/{3}\n", + key, data.GetLength (0), + other, mergedata.GetLength (0)), 1); + + // resize the data array and append data from the next block + Array.Resize (ref data, data.GetLength (0) + mergedata.GetLength (0)); + Array.Copy (mergedata, 0, data, oldlen, mergedata.GetLength (0)); + } + + // look up a possible adjacent preceding block in the merge index + if (idx_find (key, out other)) { + + mergedata = this [other]; + int oldlen = mergedata.GetLength (0); + Remove (other); + idx_remove (other, mergedata); + + log (string.Format ("ihex: merging {0:X}/{1} with prev {2:X}/{3}\n", + key, data.GetLength (0), + other, mergedata.GetLength (0)), 1); + + Array.Resize (ref mergedata, data.GetLength (0) + mergedata.GetLength (0)); + Array.Copy (data, 0, mergedata, oldlen, data.GetLength (0)); + key = other; + data = mergedata; + } + + // add the merged block + Add (key, data); + idx_record (key, data); + log (string.Format ("ihex: adding {0:X}/{1}\n", key, data.GetLength (0)), 1); + } + } +} + diff --git a/Tools/ArdupilotMegaPlanner/Radio/Uploader.cs b/Tools/ArdupilotMegaPlanner/Radio/Uploader.cs new file mode 100644 index 0000000000..2a911070bc --- /dev/null +++ b/Tools/ArdupilotMegaPlanner/Radio/Uploader.cs @@ -0,0 +1,441 @@ +using System; +using System.IO.Ports; +using System.Collections.Generic; + +namespace uploader +{ + public class Uploader + { + public event ArdupilotMega._3DRradio.LogEventHandler LogEvent; + public event ArdupilotMega._3DRradio.ProgressEventHandler ProgressEvent; + + private int bytes_to_process; + private int bytes_processed; + public SerialPort port; + + private enum Code : byte + { + // response codes + OK = 0x10, + FAILED = 0x11, + INSYNC = 0x12, + + // protocol commands + EOC = 0x20, + GET_SYNC = 0x21, + GET_DEVICE = 0x22, // returns DEVICE_ID and FREQ bytes + CHIP_ERASE = 0x23, + LOAD_ADDRESS = 0x24, + PROG_FLASH = 0x25, + READ_FLASH = 0x26, + PROG_MULTI = 0x27, + READ_MULTI = 0x28, + REBOOT = 0x30, + + // protocol constants + PROG_MULTI_MAX = 64, // maximum number of bytes in a PROG_MULTI command + READ_MULTI_MAX = 255, // largest read that can be requested + + // device IDs XXX should come with the firmware image... + DEVICE_ID_RF50 = 0x4d, + DEVICE_ID_HM_TRP= 0x4e, + + // frequency code bytes XXX should come with the firmware image... + FREQ_NONE = 0xf0, + FREQ_433 = 0x43, + FREQ_470 = 0x47, + FREQ_868 = 0x86, + FREQ_915 = 0x91, + }; + + public Uploader () + { + } + + + /// + /// Upload the specified image_data. + /// + /// + /// Image_data to be uploaded. + /// + public void upload (SerialPort on_port, IHex image_data) + { + progress (0); + + port = on_port; + + try { + connect_and_sync (); + upload_and_verify (image_data); + cmdReboot (); + } catch (Exception e) { + if (port.IsOpen) + port.Close (); + throw e; + } + } + + public void connect_and_sync () + { + // configure the port + port.ReadTimeout = 2000; // must be longer than full flash erase time (~1s) + + // synchronise with the bootloader + // + // The second sync attempt here is mostly laziness, though it does verify that we + // can send more than one packet. + // + for (int i = 0; i < 3; i++) { + if (cmdSync ()) + break; + log (string.Format ("sync({0}) failed\n", i), 1); + } + if (!cmdSync ()) { + log ("FAIL: could not synchronise with the bootloader"); + throw new Exception ("SYNC FAIL"); + } + checkDevice (); + + log ("connected to bootloader\n"); + } + + private void upload_and_verify (IHex image_data) + { + + // erase the program area first + log ("erasing program flash\n"); + cmdErase (); + + // progress fractions + bytes_to_process = 0; + foreach (byte[] bytes in image_data.Values) { + bytes_to_process += bytes.Length; + } + bytes_to_process *= 2; // once to program, once to verify + bytes_processed = 0; + + // program the flash blocks + log ("programming\n"); + foreach (KeyValuePair kvp in image_data) { + // move the program pointer to the base of this block + cmdSetAddress (kvp.Key); + log (string.Format ("prog 0x{0:X}/{1}\n", kvp.Key, kvp.Value.Length), 1); + + upload_block_multi (kvp.Value); + } + + // and read them back to verify that they were programmed + log ("verifying\n"); + foreach (KeyValuePair kvp in image_data) { + // move the program pointer to the base of this block + cmdSetAddress (kvp.Key); + log (string.Format ("verf 0x{0:X}/{1}\n", kvp.Key, kvp.Value.Length), 1); + + verify_block_multi (kvp.Value); + bytes_processed += kvp.Value.GetLength (0); + progress ((double)bytes_processed / bytes_to_process); + } + log ("Success\n"); + } + + private void upload_block (byte[] data) + { + foreach (byte b in data) { + cmdProgram (b); + progress ((double)(++bytes_processed) / bytes_to_process); + } + } + + private void upload_block_multi (byte[] data) + { + int offset = 0; + int to_send; + int length = data.GetLength (0); + + // Chunk the block in units of no more than what the bootloader + // will program. + while (offset < length) { + to_send = length - offset; + if (to_send > (int)Code.PROG_MULTI_MAX) + to_send = (int)Code.PROG_MULTI_MAX; + + log (string.Format ("multi {0}/{1}\n", offset, to_send), 1); + cmdProgramMulti (data, offset, to_send); + offset += to_send; + + bytes_processed += to_send; + progress ((double)bytes_processed / bytes_to_process); + } + } + + private void verify_block_multi (byte[] data) + { + int offset = 0; + int to_verf; + int length = data.GetLength (0); + + // Chunk the block in units of no more than what the bootloader + // will read. + while (offset < length) { + to_verf = length - offset; + if (to_verf > (int)Code.READ_MULTI_MAX) + to_verf = (int)Code.READ_MULTI_MAX; + + log (string.Format ("multi {0}/{1}\n", offset, to_verf), 1); + cmdVerifyMulti (data, offset, to_verf); + offset += to_verf; + + bytes_processed += to_verf; + progress ((double)bytes_processed / bytes_to_process); + } + + } + + /// + /// Requests a sync reply. + /// + /// + /// True if in sync, false otherwise. + /// + private bool cmdSync () + { + port.DiscardInBuffer (); + + send (Code.GET_SYNC); + send (Code.EOC); + + try { + getSync (); + } catch { + return false; + } + + return true; + } + + /// + /// Erases the device. + /// + private void cmdErase () + { + send (Code.CHIP_ERASE); + send (Code.EOC); + + getSync (); + } + + /// + /// Set the address for the next program or read operation. + /// + /// + /// Address to be set. + /// + private void cmdSetAddress (UInt32 address) + { + send (Code.LOAD_ADDRESS); + send ((UInt16)address); + send (Code.EOC); + + getSync (); + } + + /// + /// Programs a byte and advances the program address by one. + /// + /// + /// Data to program. + /// + private void cmdProgram (byte data) + { + send (Code.PROG_FLASH); + send (data); + send (Code.EOC); + + getSync (); + } + + private void cmdProgramMulti (byte[] data, int offset, int length) + { + send (Code.PROG_MULTI); + send ((byte)length); + for (int i = 0; i < length; i++) + send (data [offset + i]); + send (Code.EOC); + + getSync (); + } + + /// + /// Verifies the byte at the current program address. + /// + /// + /// Data expected to be found. + /// + /// + /// Is thrown when the verify fail. + /// + private void cmdVerify (byte data) + { + send (Code.READ_FLASH); + send (Code.EOC); + + if (recv () != data) + throw new Exception ("flash verification failed"); + + getSync (); + } + + private void cmdVerifyMulti (byte[] data, int offset, int length) + { + send (Code.READ_MULTI); + send ((byte)length); + send (Code.EOC); + + for (int i = 0; i < length; i++) { + if (recv () != data [offset + i]) { + log ("flash verification failed\n"); + throw new Exception ("VERIFY FAIL"); + } + } + + getSync (); + } + + private void cmdReboot () + { + send (Code.REBOOT); + } + + private void checkDevice () + { + Code id, freq; + + send (Code.GET_DEVICE); + send (Code.EOC); + + id = (Code)recv (); + freq = (Code)recv (); + + // XXX should be getting valid board/frequency data from firmware file + if ((id != Code.DEVICE_ID_HM_TRP) && (id != Code.DEVICE_ID_RF50)) + throw new Exception ("bootloader device ID mismatch"); + + getSync (); + } + + /// + /// Expect the two-byte synchronisation codes within the read timeout. + /// + /// + /// Is thrown if the wrong bytes are read. + /// + /// Is thrown if the read timeout expires. + /// + private void getSync () + { + try { + Code c; + + c = (Code)recv (); + if (c != Code.INSYNC) { + log (string.Format ("got {0:X} when expecting {1:X}\n", (int)c, (int)Code.INSYNC), 2); + throw new Exception ("BAD SYNC"); + } + c = (Code)recv (); + if (c != Code.OK) { + log (string.Format ("got {0:X} when expecting {1:X}\n", (int)c, (int)Code.EOC), 2); + throw new Exception ("BAD STATUS"); + } + } catch { + log ("FAIL: lost synchronisation with the bootloader\n"); + throw new Exception ("SYNC LOST"); + } + log ("in sync\n", 5); + } + + /// + /// Send the specified code to the bootloader. + /// + /// + /// Code to send. + /// + private void send (Code code) + { + byte[] b = new byte[] { (byte)code }; + + log ("send ", 5); + foreach (byte x in b) { + log (string.Format (" {0:X}", x), 5); + } + log ("\n", 5); + + port.Write (b, 0, 1); + } + + /// + /// Send the specified byte to the bootloader. + /// + /// + /// Data byte to send. + /// + private void send (byte data) + { + byte[] b = new byte[] { data }; + + log ("send ", 5); + foreach (byte x in b) { + log (string.Format (" {0:X}", x), 5); + } + log ("\n", 5); + + port.Write (b, 0, 1); + } + + /// + /// Send the specified 16-bit value, LSB first. + /// + /// + /// Data value to send. + /// + private void send (UInt16 data) + { + byte[] b = new byte[2] { (byte)(data & 0xff), (byte)(data >> 8) }; + + log ("send ", 5); + foreach (byte x in b) { + log (string.Format (" {0:X}", x), 5); + } + log ("\n", 5); + + port.Write (b, 0, 2); + } + + /// + /// Receive a byte. + /// + private byte recv () + { + byte b; + + b = (byte)port.ReadByte (); + + log (string.Format ("recv {0:X}\n", b), 5); + + return b; + } + + private void log (string message, int level = 0) + { + if (LogEvent != null) + LogEvent (message, level); + } + + private void progress (double completed) + { + if (ProgressEvent != null) + ProgressEvent (completed); + } + } +} + diff --git a/Tools/ArdupilotMegaPlanner/SerialInput.cs b/Tools/ArdupilotMegaPlanner/SerialInput.cs index d7ebd2c98d..2d9eeae5a6 100644 --- a/Tools/ArdupilotMegaPlanner/SerialInput.cs +++ b/Tools/ArdupilotMegaPlanner/SerialInput.cs @@ -64,7 +64,7 @@ namespace ArdupilotMega { alt = (100 * MainV2.cs.multiplierdist).ToString("0"); } - if (DialogResult.Cancel == Common.InputBox("Enter Alt", "Enter Alt", ref alt)) + if (DialogResult.Cancel == Common.InputBox("Enter Alt", "Enter Alt (relative to home alt)", ref alt)) return; intalt = (int)(100 * MainV2.cs.multiplierdist); diff --git a/Tools/ArdupilotMegaPlanner/bin/Release/ArdupilotMegaPlanner.pdb b/Tools/ArdupilotMegaPlanner/bin/Release/ArdupilotMegaPlanner.pdb index 6d7a0423c2a7195963ce35c1a1747614427e326a..d969b49684f3b567212b4086c7e1e54b09373df7 100644 GIT binary patch delta 271307 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

_WTM$3)P*tWBte=0WhD^bZ?p7F&axanIOpP2h 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 Bt-}BS

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