From ad652686870c21fd7989772b3e4b55f38ef4ed5a Mon Sep 17 00:00:00 2001 From: Michael Oborne Date: Thu, 19 Apr 2012 19:22:02 +0800 Subject: [PATCH] APM Planner 1.1.70 language by hazy move turning circle to be based on cog add APPROACH add autodec on/off mod 3dr radio uploader to read in 64 byte packets add more georef caching. much faster now on more than 1 run. --- .../Antenna/Tracker.Designer.cs | 126 +- .../ArdupilotMegaPlanner/Antenna/Tracker.resx | 1276 ++++---- Tools/ArdupilotMegaPlanner/Camera.Designer.cs | 148 +- Tools/ArdupilotMegaPlanner/Camera.resx | 1526 +++++----- Tools/ArdupilotMegaPlanner/Common.cs | 17 +- Tools/ArdupilotMegaPlanner/CurrentState.cs | 3 + .../ConfigArducopter.Designer.cs | 538 +--- .../ConfigurationView/ConfigArducopter.resx | 2391 +++++++++++++++ .../ConfigArduplane.Designer.cs | 504 +-- .../ConfigurationView/ConfigArduplane.resx | 2424 +++++++++++++++ .../ConfigBatteryMonitoring.Designer.cs | 116 +- .../ConfigBatteryMonitoring.resx | 968 +++--- .../ConfigFlightModes.Designer.cs | 142 +- .../ConfigurationView/ConfigFlightModes.resx | 1358 ++++----- .../ConfigHardwareOptions.Designer.cs | 120 +- .../ConfigHardwareOptions.cs | 41 + .../ConfigHardwareOptions.resx | 743 ++--- .../ConfigPlanner.Designer.cs | 294 +- .../ConfigurationView/ConfigPlanner.resx | 1228 ++++++++ .../ConfigRawParams.Designer.cs | 64 +- .../ConfigurationView/ConfigRawParams.resx | 267 ++ .../ConfigTradHeli.Designer.cs | 192 +- .../ConfigurationView/ConfigTradHeli.resx | 2696 ++++++++--------- Tools/ArdupilotMegaPlanner/Msi/wix.pdb | Bin 19968 -> 19968 bytes .../Properties/AssemblyInfo.cs | 2 +- .../Radio/3DRradio.Designer.cs | 189 +- .../ArdupilotMegaPlanner/Radio/3DRradio.resx | 2671 ++++++++-------- Tools/ArdupilotMegaPlanner/Radio/Uploader.cs | 8 +- .../bin/Release/ArdupilotMegaPlanner.pdb | Bin 1179136 -> 1168896 bytes .../bin/Release/version.txt | 2 +- Tools/ArdupilotMegaPlanner/georefimage.cs | 157 +- 31 files changed, 12878 insertions(+), 7333 deletions(-) diff --git a/Tools/ArdupilotMegaPlanner/Antenna/Tracker.Designer.cs b/Tools/ArdupilotMegaPlanner/Antenna/Tracker.Designer.cs index ad27415397..7ac7ab2cdc 100644 --- a/Tools/ArdupilotMegaPlanner/Antenna/Tracker.Designer.cs +++ b/Tools/ArdupilotMegaPlanner/Antenna/Tracker.Designer.cs @@ -1,32 +1,32 @@ -namespace ArdupilotMega.Antenna -{ - partial class Tracker - { - /// - /// 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() +namespace ArdupilotMega.Antenna +{ + partial class Tracker + { + /// + /// 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() { System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Tracker)); this.CMB_interface = new System.Windows.Forms.ComboBox(); @@ -61,11 +61,11 @@ // // CMB_interface // - resources.ApplyResources(this.CMB_interface, "CMB_interface"); this.CMB_interface.FormattingEnabled = true; this.CMB_interface.Items.AddRange(new object[] { resources.GetString("CMB_interface.Items"), resources.GetString("CMB_interface.Items1")}); + resources.ApplyResources(this.CMB_interface, "CMB_interface"); this.CMB_interface.Name = "CMB_interface"; // // label1 @@ -75,7 +75,6 @@ // // CMB_baudrate // - resources.ApplyResources(this.CMB_baudrate, "CMB_baudrate"); this.CMB_baudrate.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.CMB_baudrate.FormattingEnabled = true; this.CMB_baudrate.Items.AddRange(new object[] { @@ -87,13 +86,14 @@ resources.GetString("CMB_baudrate.Items5"), resources.GetString("CMB_baudrate.Items6"), resources.GetString("CMB_baudrate.Items7")}); + resources.ApplyResources(this.CMB_baudrate, "CMB_baudrate"); this.CMB_baudrate.Name = "CMB_baudrate"; // // CMB_serialport // - resources.ApplyResources(this.CMB_serialport, "CMB_serialport"); this.CMB_serialport.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.CMB_serialport.FormattingEnabled = true; + resources.ApplyResources(this.CMB_serialport, "CMB_serialport"); this.CMB_serialport.Name = "CMB_serialport"; // // TRK_pantrim @@ -259,35 +259,35 @@ this.ResumeLayout(false); this.PerformLayout(); - } - - #endregion - - private System.Windows.Forms.ComboBox CMB_interface; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.ComboBox CMB_baudrate; - private MyButton BUT_connect; - private System.Windows.Forms.ComboBox CMB_serialport; - private System.Windows.Forms.TrackBar TRK_pantrim; - private System.Windows.Forms.TextBox TXT_panrange; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label4; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.TextBox TXT_tiltrange; - private System.Windows.Forms.TrackBar TRK_tilttrim; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.CheckBox CHK_revpan; - private System.Windows.Forms.CheckBox CHK_revtilt; - private System.Windows.Forms.TextBox TXT_pwmrangepan; - private System.Windows.Forms.TextBox TXT_pwmrangetilt; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label9; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.Label label12; - private System.Windows.Forms.Label LBL_pantrim; - private System.Windows.Forms.Label LBL_tilttrim; - } + } + + #endregion + + private System.Windows.Forms.ComboBox CMB_interface; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.ComboBox CMB_baudrate; + private MyButton BUT_connect; + private System.Windows.Forms.ComboBox CMB_serialport; + private System.Windows.Forms.TrackBar TRK_pantrim; + private System.Windows.Forms.TextBox TXT_panrange; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.TextBox TXT_tiltrange; + private System.Windows.Forms.TrackBar TRK_tilttrim; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.CheckBox CHK_revpan; + private System.Windows.Forms.CheckBox CHK_revtilt; + private System.Windows.Forms.TextBox TXT_pwmrangepan; + private System.Windows.Forms.TextBox TXT_pwmrangetilt; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.Label label12; + private System.Windows.Forms.Label LBL_pantrim; + private System.Windows.Forms.Label LBL_tilttrim; + } } \ No newline at end of file diff --git a/Tools/ArdupilotMegaPlanner/Antenna/Tracker.resx b/Tools/ArdupilotMegaPlanner/Antenna/Tracker.resx index 5074ca4fba..ee9137adcd 100644 --- a/Tools/ArdupilotMegaPlanner/Antenna/Tracker.resx +++ b/Tools/ArdupilotMegaPlanner/Antenna/Tracker.resx @@ -117,198 +117,675 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 2 + + Maestro - - LBL_pantrim + + ArduTracker - - 27, 13 + + 83, 10 - - 115200 + + 121, 21 - + + + 0 + + + Maestro + + + CMB_interface + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - label6 + + $this - + + 25 + + + True + + + 13, 13 + + + 49, 13 + + 1 - - True - - - True - - - 153, 81 + + Interface label1 - - 38400 - - - 7 - - - 11 - - - TXT_panrange - - - Angle - - - System.Windows.Forms.TrackBar, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 30 - - - 7 - - - 83, 107 - - - 17 - - - 14400 - - - $this - - - Trim - - - ArdupilotMega.Controls.BackstageView.BackStageViewContentPanel, ArdupilotMegaPlanner, Version=1.1.4491.29801, Culture=neutral, PublicKeyToken=null - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 2 - - - 20 - - + $this - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 45, 84 - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 46, 17 - - - $this - - - True - - - 9 - - - True - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - True - - - $this - - - $this - - - TXT_pwmrangetilt - 24 - - label10 + + 4800 - - 75, 23 + + 9600 - - 83, 10 + + 14400 - - 375, 45 + + 19200 - - 10 + + 28800 - - 403, 13 + + 38400 - - 19 + + 57600 - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - True + + 115200 337, 9 - - 39, 13 + + 121, 21 + + + 2 + + + CMB_baudrate + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 21 + + + 210, 10 + + + 121, 21 + + + 1 + + + CMB_serialport + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 23 + + + 153, 81 + + + 375, 45 + + + 5 + + + TRK_pantrim + + + System.Windows.Forms.TrackBar, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 20 + + + 83, 81 + + + 64, 20 + + + 4 + + + 360 + + + TXT_panrange System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 326, 113 + + $this + + + 19 + + + True + + + 326, 65 + + + 27, 13 + + + 10 + + + Trim + + + label3 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 18 + + + True + + + 83, 65 + + + 39, 13 + + + 11 + + + Range + + + label4 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 17 + + + True + + + 83, 141 + + + 39, 13 + + + 17 + + + Range + + + label5 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 13 + + + True + + + 326, 141 + + + 27, 13 + + + 16 + + + Trim + + + label6 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 14 + + + 83, 157 + + + 64, 20 + + + 6 + + + 90 + + + TXT_tiltrange + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 15 + + + 153, 157 + + + 375, 45 + + + 7 + + + TRK_tilttrim + + + System.Windows.Forms.TrackBar, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 16 + + + True + + + 12, 65 + + + 26, 13 + + + 18 + + + Pan + + + label2 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 12 + + + True + + + 12, 141 + + + 21, 13 + + + 19 + + + Tilt + + + label7 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 11 + + + True + + + 534, 83 + + + 46, 17 + + + 20 + + + Rev + + + CHK_revpan + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 10 + + + True + + + 534, 159 + + + 46, 17 + + + 21 + + + Rev + + + CHK_revtilt + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 9 + + + 83, 107 + + + 64, 20 + + + 22 + + + 1000 + + + TXT_pwmrangepan + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 8 + + + 83, 183 + + + 64, 20 + + + 23 + + + 1000 + + + TXT_pwmrangetilt + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 7 + + + True + + + 43, 110 + + + 34, 13 + + + 24 + + + PWM + + + label8 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 6 + + + True + + + 43, 186 + + + 34, 13 + + + 25 + + + PWM + + + label9 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 5 + + + True + + + 45, 160 + + + 34, 13 + + + 27 Angle + + label10 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 3 + + + True + + + 45, 84 + + + 34, 13 + + + 26 + + + Angle + label11 - - System.Windows.Forms.TrackBar, 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 - - 23 + + $this - - Range + + 4 - - 23 + + True - - 360 + + Microsoft Sans Serif, 8.25pt, style=Bold - + + 94, 40 + + + 403, 13 + + + 28 + + + Miss using this interface can cause servo damage, use with caution!!! + + + label12 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 2 + + + 476, 9 + + + 75, 23 + + + 3 + + + Connect + + + BUT_connect + + + ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.1.4491.33622, Culture=neutral, PublicKeyToken=null + + + $this + + + 22 + + + True + + + 326, 113 + + + 34, 13 + + + 29 + + + Angle + + + LBL_pantrim + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 1 + + True @@ -317,514 +794,37 @@ 34, 13 - - True - - - 83, 81 - - - 375, 45 - - - 0 - - - BUT_connect - - - CHK_revpan - - - $this - - - 90 - - - 9600 - - - 12 - - - 29 - - - 22 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 13, 13 - - - Miss using this interface can cause servo damage, use with caution!!! - - - 1000 - - - PWM - - - 34, 13 - - - label5 - - - 21, 13 - - - 17 - - - 15 - - - 83, 65 - - - 21 - - - CHK_revtilt - - - 6, 13 - - - 27 - - - Tracker - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 1 - - - 83, 141 - - - TXT_pwmrangepan - - - $this - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - $this - - - 22 - - - 10 - - - 26, 13 - - - Connect - - - 43, 110 - - - 34, 13 - - - 43, 186 - - - 11 - - - $this - - - $this - - - Rev - - - 25 - - - label9 - - - TXT_tiltrange - - - 64, 20 - - - 28 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 83, 183 - - - 16 - - - 0 - - - 20 - - - 34, 13 - - - 64, 20 - - - 45, 160 - - - 34, 13 - - - label4 - - - 28800 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 64, 20 - - - Tilt - - - 3 - - - 6 - - - label12 - - - 1 - - - $this - - - 46, 17 - - - $this - - - 326, 65 - - - 18 - - - TRK_pantrim - - - 587, 212 - - - 8 - - - $this - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - True - - - $this - - - 5 - - - 121, 21 - - - 121, 21 - - - Angle - - - 534, 83 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 21 - - - $this - - - 4 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this + + 30 Angle - - ArduTracker - - - ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.1.4491.29801, Culture=neutral, PublicKeyToken=null - - - 26 - - - Pan - - - CMB_interface - - - True - - - True - - - $this - - - $this - - - 12, 141 - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - label8 - - - Trim - - - PWM - - - 13 - - - 1000 - - - 49, 13 - - - 326, 141 - - - 57600 - - - True - - - True - - - 34, 13 - - - Interface - - - TRK_tilttrim - - - 3 - - - 24 - - - 64, 20 - - - label3 - - - 27, 13 - - - 94, 40 - - - $this - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 19200 - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 83, 157 - - - label2 - - - 534, 159 - - - True - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 12, 65 - - - 4800 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Maestro - LBL_tilttrim - - 4 - - - label7 - - - Microsoft Sans Serif, 8.25pt, style=Bold - - - 25 - - - 121, 21 - - - 14 - - - $this - - - CMB_serialport - - - $this - - - 18 - - - 6 - - - 19 - - - 476, 9 - - - Maestro - - - $this - - - 16 - - - Rev - - + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 39, 13 - - - 210, 10 - - - 153, 157 - - + $this - - $this - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - CMB_baudrate - - - True - - - Range - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - True - - - 5 + + 0 True + + 6, 13 + + + 587, 212 + + + Tracker + + + ArdupilotMega.Controls.BackstageView.BackStageViewContentPanel, ArdupilotMegaPlanner, Version=1.1.4491.33622, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/Tools/ArdupilotMegaPlanner/Camera.Designer.cs b/Tools/ArdupilotMegaPlanner/Camera.Designer.cs index 61c62bb569..a748b9749f 100644 --- a/Tools/ArdupilotMegaPlanner/Camera.Designer.cs +++ b/Tools/ArdupilotMegaPlanner/Camera.Designer.cs @@ -1,32 +1,32 @@ -namespace ArdupilotMega -{ - partial class Camera - { - /// - /// 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() +namespace ArdupilotMega +{ + partial class Camera + { + /// + /// 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() { System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Camera)); this.num_agl = new System.Windows.Forms.NumericUpDown(); @@ -70,12 +70,12 @@ // // num_agl // - resources.ApplyResources(this.num_agl, "num_agl"); this.num_agl.Increment = new decimal(new int[] { 10, 0, 0, 0}); + resources.ApplyResources(this.num_agl, "num_agl"); this.num_agl.Maximum = new decimal(new int[] { 10000, 0, @@ -96,13 +96,13 @@ // // num_focallength // - resources.ApplyResources(this.num_focallength, "num_focallength"); this.num_focallength.DecimalPlaces = 1; this.num_focallength.Increment = new decimal(new int[] { 1, 0, 0, 65536}); + resources.ApplyResources(this.num_focallength, "num_focallength"); this.num_focallength.Maximum = new decimal(new int[] { 180, 0, @@ -227,11 +227,11 @@ // // num_overlap // - resources.ApplyResources(this.num_overlap, "num_overlap"); this.num_overlap.DecimalPlaces = 1; + resources.ApplyResources(this.num_overlap, "num_overlap"); this.num_overlap.Name = "num_overlap"; this.num_overlap.Value = new decimal(new int[] { - 60, + 70, 0, 0, 0}); @@ -244,11 +244,11 @@ // // num_sidelap // - resources.ApplyResources(this.num_sidelap, "num_sidelap"); this.num_sidelap.DecimalPlaces = 1; + resources.ApplyResources(this.num_sidelap, "num_sidelap"); this.num_sidelap.Name = "num_sidelap"; this.num_sidelap.Value = new decimal(new int[] { - 30, + 60, 0, 0, 0}); @@ -285,8 +285,8 @@ // // CMB_camera // - resources.ApplyResources(this.CMB_camera, "CMB_camera"); this.CMB_camera.FormattingEnabled = true; + resources.ApplyResources(this.CMB_camera, "CMB_camera"); this.CMB_camera.Name = "CMB_camera"; this.CMB_camera.SelectedIndexChanged += new System.EventHandler(this.CMB_camera_SelectedIndexChanged); // @@ -343,42 +343,42 @@ this.ResumeLayout(false); this.PerformLayout(); - } - - #endregion - - private System.Windows.Forms.NumericUpDown num_agl; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.NumericUpDown num_focallength; - private System.Windows.Forms.TextBox TXT_fovH; - private System.Windows.Forms.TextBox TXT_fovV; - private System.Windows.Forms.TextBox TXT_fovAV; - private System.Windows.Forms.TextBox TXT_fovAH; - private System.Windows.Forms.TextBox TXT_cmpixel; - private System.Windows.Forms.TextBox TXT_imgwidth; - private System.Windows.Forms.TextBox TXT_imgheight; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label12; - private System.Windows.Forms.Label label13; - private System.Windows.Forms.Label label14; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label4; - private System.Windows.Forms.TextBox TXT_sensheight; - private System.Windows.Forms.TextBox TXT_senswidth; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.NumericUpDown num_overlap; - private System.Windows.Forms.Label label15; - private System.Windows.Forms.NumericUpDown num_sidelap; - private System.Windows.Forms.CheckBox CHK_camdirection; - private System.Windows.Forms.Label label9; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.TextBox TXT_distacflphotos; - private System.Windows.Forms.TextBox TXT_distflphotos; - private System.Windows.Forms.ComboBox CMB_camera; - private MyButton BUT_save; - } + } + + #endregion + + private System.Windows.Forms.NumericUpDown num_agl; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.NumericUpDown num_focallength; + private System.Windows.Forms.TextBox TXT_fovH; + private System.Windows.Forms.TextBox TXT_fovV; + private System.Windows.Forms.TextBox TXT_fovAV; + private System.Windows.Forms.TextBox TXT_fovAH; + private System.Windows.Forms.TextBox TXT_cmpixel; + private System.Windows.Forms.TextBox TXT_imgwidth; + private System.Windows.Forms.TextBox TXT_imgheight; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.Label label12; + private System.Windows.Forms.Label label13; + private System.Windows.Forms.Label label14; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.TextBox TXT_sensheight; + private System.Windows.Forms.TextBox TXT_senswidth; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.NumericUpDown num_overlap; + private System.Windows.Forms.Label label15; + private System.Windows.Forms.NumericUpDown num_sidelap; + private System.Windows.Forms.CheckBox CHK_camdirection; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.TextBox TXT_distacflphotos; + private System.Windows.Forms.TextBox TXT_distflphotos; + private System.Windows.Forms.ComboBox CMB_camera; + private MyButton BUT_save; + } } \ No newline at end of file diff --git a/Tools/ArdupilotMegaPlanner/Camera.resx b/Tools/ArdupilotMegaPlanner/Camera.resx index e0bac49750..b5668d74bf 100644 --- a/Tools/ArdupilotMegaPlanner/Camera.resx +++ b/Tools/ArdupilotMegaPlanner/Camera.resx @@ -118,827 +118,827 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 60, 13 + + 12, 38 - - 6.16 - - - 74, 13 + + 64, 20 - - True + + 1 num_agl - - label6 + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + $this - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 32 - + True - - 19 + + 82, 40 + + + 72, 13 + + + 4 + + + Height m (agl) + + + label2 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 31 + + + 12, 64 + + + 64, 20 + + + 6 + + + num_focallength + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 $this - - True + + 30 - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 361, 12 - - 12, 168 + + 100, 20 - - 32 + + 10 - - True + + TXT_fovH - + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 29 + + + 361, 39 + + + 100, 20 + + + 11 + + + TXT_fovV + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 28 + + + 361, 92 + + + 100, 20 + + + 14 + + + TXT_fovAV + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 26 + + + 361, 65 + + + 100, 20 + + + 13 + + + TXT_fovAH + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 27 + + + 361, 118 + + + 100, 20 + + + 16 + + + TXT_cmpixel + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 25 + + + 12, 90 + + + 64, 20 + + + 17 + + + 4608 + + + TXT_imgwidth + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 24 + + + 12, 116 + + + 64, 20 + + + 18 + + + 3456 + + + TXT_imgheight + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + $this 23 - - 10 - - - 100, 20 - - - 13 - - - 38 - - - 35 - - - 13, 13 - - - 361, 12 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Sidelap - - - $this - - - 64, 20 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17 - - - $this - - - $this - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 42 - - - 12, 64 - - - 28 - - - 24 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 25 - - - 361, 65 - - - TXT_fovH - - - 100, 20 - - + True - - 17 - - - 16 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Camera - - - 6 - - - 22 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - label10 - - - $this - - - 33 - - - FOV H (m) - - - 50, 13 - - - 22 - - - $this - - - 82, 227 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 6, 13 - - - Pixel Width - - - 12, 142 - - - 44, 13 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 1 - - - FOV V (m) - - - label11 - - - $this - - - Overlap - - - 361, 118 - - - True - - - True - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - True - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 36 - - - 21 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 39 - - - $this - - - TXT_cmpixel - - - 44 - - - 31 - - - 25 - - - num_focallength - - - 15 - - - CM/Pixel - - - Angle V - - - 100, 20 - - - $this - - - Height m (agl) - - - label5 - - - $this - - - 8 - - - 31 - - - 64, 20 - - - 82, 145 - - - Save - 82, 71 - - 26 + + 69, 13 - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 19 - - 11 + + Focal Length - - Camera + + label1 - - 7 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 64, 20 - - - CMB_camera - - - 30 - - - TXT_sensheight - - - $this - - - 82, 201 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 13, 247 - - - 143, 21 - - - 12 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - num_sidelap - - - $this - - - TXT_senswidth - - - 64, 20 - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 12, 194 - - - 72, 13 - - - 4 - - - 16 - - - 4.62 - - - 300, 99 - - - TXT_fovAV - - - 361, 92 - - - 261, 198 - - - 20 - - - 100, 20 - - - 3456 - - - 2 - - - label9 - - - TXT_fovV - - - 13 - - - $this - - - 64, 20 - - - 14 - - - TXT_fovAH - - - 27 - - - $this - - - $this - - - 12, 220 - - - 12, 116 - - - True - - - ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.1.4491.29801, Culture=neutral, PublicKeyToken=null - - - $this - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 37 - - - CHK_camdirection - - - 261, 171 - - - 299, 46 - - - 86, 13 - - - label4 - - - $this - - - TXT_imgwidth - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - Across Flight line - - - label12 - - - 150, 17 - - - 32 - - - 18 - - - 82, 171 - - - 4 - - - 361, 195 - - - $this - - - Camera top facing forward - - - 12, 90 - - - 64, 20 - - - 10 - - - $this - - - 64, 20 - - - True - - - 12, 38 - - - System.Windows.Forms.TextBox, 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 - - - 361, 168 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Flight line distance - - - 64, 20 - - - True - - - $this - - - 6 - - - label13 - - - 3 - - + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 $this - - TXT_distflphotos + + 22 - - System.Windows.Forms.Form, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 19 - - - 41 - - - 55, 13 - - + True - - 29 - - - TXT_imgheight - - - 75, 23 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - label8 - - - BUT_save - - - Pixel Height - - - Sensor Height - - - 163, 10 - - - 9 - - - 69, 13 - - - True - - - 34 - - - 299, 125 - - - True - - - Focal Length - - - $this - - - 23 - - - $this - - - 56, 13 - - - 1 - - - $this - - - $this - - - 45, 13 - - - TXT_distacflphotos - - - 361, 39 - - - 94, 13 - - - 18 - - - label2 - - - 5 - - - System.Windows.Forms.TextBox, 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 - - - 100, 20 - - - 82, 40 - - - 82, 119 - - - 473, 275 - - - 299, 72 - - - True - - - label7 - - - 27 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 21 - - - label14 - - - 40 - - - $this - - - 4608 - - - 63, 13 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 11 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 43 - - - 100, 20 - - - $this - - - 82, 93 - - - num_overlap - - - 30 - - - 44, 13 - - - label1 - - - 28 - - - 42, 13 - - - 71, 13 - - - $this - - - 29 - - - label15 - - - 0 - - - $this - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 100, 20 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - 298, 19 - + + 56, 13 + + + 21 + + + FOV H (m) + + + label6 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 21 + + True - - Sensor Width + + 299, 72 + + + 45, 13 + + + 22 Angle H - - 14 + + label7 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 20 + + + True + + + 300, 99 + + + 44, 13 + + + 23 + + + Angle V + + + label8 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 19 + + + True + + + 299, 46 + + + 55, 13 + + + 25 + + + FOV V (m) + + + label10 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 18 + + + True + + + 299, 125 + + + 50, 13 + + + 27 + + + CM/Pixel + + + label12 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 17 + + + True + + + 82, 93 + + + 60, 13 + + + 28 + + + Pixel Width + + + label13 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 16 + + + True + + + 82, 119 + + + 63, 13 + + + 29 + + + Pixel Height + + + label14 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 15 + + + True + + + 82, 171 + + + 74, 13 + + + 33 + + + Sensor Height label3 + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 11 + + + True + + + 82, 145 + + + 71, 13 + + + 32 + + + Sensor Width + + + label4 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 12 + + + 12, 168 + + + 64, 20 + + + 31 + + + 4.62 + + + TXT_sensheight + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 13 + + + 12, 142 + + + 64, 20 + + + 30 + + + 6.16 + + + TXT_senswidth + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 14 + + + True + + + 82, 201 + + + 44, 13 + + + 35 + + + Overlap + + + label5 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 9 + + + 12, 194 + + + 64, 20 + + + 34 + + + num_overlap + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 10 + + + True + + + 82, 227 + + + 42, 13 + + + 37 + + + Sidelap + + + label15 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 7 + + + 12, 220 + + + 64, 20 + + + 36 + + + num_sidelap + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 8 + + + True + + + 13, 247 + + + 150, 17 + + + 38 + + + Camera top facing forward + + + CHK_camdirection + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 6 + + + True + + + 261, 198 + + + 86, 13 + + + 42 + + + Across Flight line + + + label9 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 2 + + + True + + + 261, 171 + + + 94, 13 + + + 41 + + + Flight line distance + + + label11 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 3 + + + 361, 195 + + + 100, 20 + + + 40 + + + TXT_distacflphotos + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 4 + + + 361, 168 + + + 100, 20 + + + 39 + + + TXT_distflphotos + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 5 + + + 13, 13 + + + 143, 21 + + + 43 + + + CMB_camera + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 1 + + + 163, 10 + + + 75, 23 + + + 44 + + + Save + + + BUT_save + + + ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.1.4491.33622, Culture=neutral, PublicKeyToken=null + + + $this + + + 0 + True + + 6, 13 + + + 473, 275 + + + Camera + + + Camera + + + System.Windows.Forms.Form, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + \ No newline at end of file diff --git a/Tools/ArdupilotMegaPlanner/Common.cs b/Tools/ArdupilotMegaPlanner/Common.cs index 3768265e06..3f441511a0 100644 --- a/Tools/ArdupilotMegaPlanner/Common.cs +++ b/Tools/ArdupilotMegaPlanner/Common.cs @@ -134,7 +134,7 @@ namespace ArdupilotMega try { - float desired_lead_dist = 75; + float desired_lead_dist = 100; float alpha = (desired_lead_dist / MainV2.cs.radius) * rad2deg; @@ -142,11 +142,11 @@ namespace ArdupilotMega { // fixme - float p1 = (float)Math.Cos((heading) * deg2rad) * MainV2.cs.radius + MainV2.cs.radius; + float p1 = (float)Math.Cos((cog) * deg2rad) * MainV2.cs.radius + MainV2.cs.radius; - float p2 = (float)Math.Sin((heading) * deg2rad) * MainV2.cs.radius + MainV2.cs.radius; + float p2 = (float)Math.Sin((cog) * deg2rad) * MainV2.cs.radius + MainV2.cs.radius; - g.DrawArc(new Pen(Color.HotPink, 2), p1, p2, Math.Abs(MainV2.cs.radius) * 2, Math.Abs(MainV2.cs.radius) * 2, heading, alpha); + g.DrawArc(new Pen(Color.HotPink, 2), p1, p2, Math.Abs(MainV2.cs.radius) * 2, Math.Abs(MainV2.cs.radius) * 2, cog, alpha); } @@ -154,11 +154,11 @@ namespace ArdupilotMega { // correct - float p1 = (float)Math.Cos((heading - 180) * deg2rad) * MainV2.cs.radius + MainV2.cs.radius; + float p1 = (float)Math.Cos((cog - 180) * deg2rad) * MainV2.cs.radius + MainV2.cs.radius; - float p2 = (float)Math.Sin((heading - 180) * deg2rad) * MainV2.cs.radius + MainV2.cs.radius; + float p2 = (float)Math.Sin((cog - 180) * deg2rad) * MainV2.cs.radius + MainV2.cs.radius; - g.DrawArc(new Pen(Color.HotPink, 2), -p1, -p2, MainV2.cs.radius * 2, MainV2.cs.radius * 2, heading - 180, alpha); + g.DrawArc(new Pen(Color.HotPink, 2), -p1, -p2, MainV2.cs.radius * 2, MainV2.cs.radius * 2, cog - 180, alpha); } } @@ -364,7 +364,8 @@ namespace ArdupilotMega CIRCLE = 7, POSITION = 8, LAND = 9, // AUTO control - OF_LOITER = 10 + OF_LOITER = 10, + APPROACH = 11 } public enum ac2ch7modes diff --git a/Tools/ArdupilotMegaPlanner/CurrentState.cs b/Tools/ArdupilotMegaPlanner/CurrentState.cs index d37611961e..519df12561 100644 --- a/Tools/ArdupilotMegaPlanner/CurrentState.cs +++ b/Tools/ArdupilotMegaPlanner/CurrentState.cs @@ -531,6 +531,9 @@ namespace ArdupilotMega case (byte)(100 + Common.ac2modes.LAND): mode = "Land"; break; + case (byte)(100 + Common.ac2modes.APPROACH): + mode = "APPROACH"; + break; case (byte)(100 + Common.ac2modes.POSITION): mode = "Position"; break; diff --git a/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigArducopter.Designer.cs b/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigArducopter.Designer.cs index f34863ea54..a67ec30bdb 100644 --- a/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigArducopter.Designer.cs +++ b/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigArducopter.Designer.cs @@ -29,6 +29,7 @@ private void InitializeComponent() { this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ConfigArducopter)); this.myLabel3 = new ArdupilotMega.MyLabel(); this.TUNE_LOW = new System.Windows.Forms.NumericUpDown(); this.TUNE_HIGH = new System.Windows.Forms.NumericUpDown(); @@ -180,35 +181,25 @@ // // myLabel3 // - this.myLabel3.Location = new System.Drawing.Point(540, 302); + resources.ApplyResources(this.myLabel3, "myLabel3"); this.myLabel3.Name = "myLabel3"; this.myLabel3.resize = false; - this.myLabel3.Size = new System.Drawing.Size(29, 23); - this.myLabel3.TabIndex = 42; - this.myLabel3.Text = "Min"; // // TUNE_LOW // - this.TUNE_LOW.Location = new System.Drawing.Point(575, 305); + resources.ApplyResources(this.TUNE_LOW, "TUNE_LOW"); this.TUNE_LOW.Name = "TUNE_LOW"; - this.TUNE_LOW.Size = new System.Drawing.Size(51, 20); - this.TUNE_LOW.TabIndex = 41; // // TUNE_HIGH // - this.TUNE_HIGH.Location = new System.Drawing.Point(665, 305); + resources.ApplyResources(this.TUNE_HIGH, "TUNE_HIGH"); this.TUNE_HIGH.Name = "TUNE_HIGH"; - this.TUNE_HIGH.Size = new System.Drawing.Size(46, 20); - this.TUNE_HIGH.TabIndex = 40; // // myLabel2 // - this.myLabel2.Location = new System.Drawing.Point(540, 277); + resources.ApplyResources(this.myLabel2, "myLabel2"); this.myLabel2.Name = "myLabel2"; this.myLabel2.resize = false; - this.myLabel2.Size = new System.Drawing.Size(53, 23); - this.myLabel2.TabIndex = 39; - this.myLabel2.Text = "Ch6 Opt"; // // TUNE // @@ -216,41 +207,36 @@ this.TUNE.DropDownWidth = 150; this.TUNE.FormattingEnabled = true; this.TUNE.Items.AddRange(new object[] { - "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", - "CH6_RATE_KD"}); - this.TUNE.Location = new System.Drawing.Point(599, 277); + resources.GetString("TUNE.Items"), + resources.GetString("TUNE.Items1"), + resources.GetString("TUNE.Items2"), + resources.GetString("TUNE.Items3"), + resources.GetString("TUNE.Items4"), + resources.GetString("TUNE.Items5"), + resources.GetString("TUNE.Items6"), + resources.GetString("TUNE.Items7"), + resources.GetString("TUNE.Items8"), + resources.GetString("TUNE.Items9"), + resources.GetString("TUNE.Items10"), + resources.GetString("TUNE.Items11"), + resources.GetString("TUNE.Items12"), + resources.GetString("TUNE.Items13"), + resources.GetString("TUNE.Items14"), + resources.GetString("TUNE.Items15"), + resources.GetString("TUNE.Items16"), + resources.GetString("TUNE.Items17"), + resources.GetString("TUNE.Items18"), + resources.GetString("TUNE.Items19"), + resources.GetString("TUNE.Items20"), + resources.GetString("TUNE.Items21")}); + resources.ApplyResources(this.TUNE, "TUNE"); this.TUNE.Name = "TUNE"; - this.TUNE.Size = new System.Drawing.Size(112, 21); - this.TUNE.TabIndex = 38; // // myLabel1 // - this.myLabel1.Location = new System.Drawing.Point(540, 329); + resources.ApplyResources(this.myLabel1, "myLabel1"); this.myLabel1.Name = "myLabel1"; this.myLabel1.resize = false; - this.myLabel1.Size = new System.Drawing.Size(53, 23); - this.myLabel1.TabIndex = 37; - this.myLabel1.Text = "Ch7 Opt"; // // CH7_OPT // @@ -258,18 +244,16 @@ this.CH7_OPT.DropDownWidth = 150; this.CH7_OPT.FormattingEnabled = true; this.CH7_OPT.Items.AddRange(new object[] { - "Do Nothing", - "", - "", - "Simple Mode", - "RTL", - "", - "", - "Save WP"}); - this.CH7_OPT.Location = new System.Drawing.Point(599, 329); + resources.GetString("CH7_OPT.Items"), + resources.GetString("CH7_OPT.Items1"), + resources.GetString("CH7_OPT.Items2"), + resources.GetString("CH7_OPT.Items3"), + resources.GetString("CH7_OPT.Items4"), + 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.CH7_OPT.Size = new System.Drawing.Size(112, 21); - this.CH7_OPT.TabIndex = 36; // // groupBox5 // @@ -281,88 +265,56 @@ this.groupBox5.Controls.Add(this.label20); this.groupBox5.Controls.Add(this.THR_RATE_P); this.groupBox5.Controls.Add(this.label25); - this.groupBox5.Location = new System.Drawing.Point(12, 267); + resources.ApplyResources(this.groupBox5, "groupBox5"); this.groupBox5.Name = "groupBox5"; - this.groupBox5.Size = new System.Drawing.Size(170, 110); - this.groupBox5.TabIndex = 35; this.groupBox5.TabStop = false; - this.groupBox5.Text = "Throttle Rate"; // // THR_RATE_D // - this.THR_RATE_D.Location = new System.Drawing.Point(80, 60); + resources.ApplyResources(this.THR_RATE_D, "THR_RATE_D"); this.THR_RATE_D.Name = "THR_RATE_D"; - this.THR_RATE_D.Size = new System.Drawing.Size(78, 20); - this.THR_RATE_D.TabIndex = 14; // // label29 // - this.label29.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label29.Location = new System.Drawing.Point(6, 63); + resources.ApplyResources(this.label29, "label29"); this.label29.Name = "label29"; - this.label29.Size = new System.Drawing.Size(10, 13); - this.label29.TabIndex = 15; - this.label29.Text = "D"; // // label14 // - this.label14.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label14.Location = new System.Drawing.Point(6, 86); + resources.ApplyResources(this.label14, "label14"); this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(65, 13); - this.label14.TabIndex = 16; - this.label14.Text = "IMAX"; // // THR_RATE_IMAX // - this.THR_RATE_IMAX.Location = new System.Drawing.Point(80, 83); + resources.ApplyResources(this.THR_RATE_IMAX, "THR_RATE_IMAX"); this.THR_RATE_IMAX.Name = "THR_RATE_IMAX"; - this.THR_RATE_IMAX.Size = new System.Drawing.Size(78, 20); - this.THR_RATE_IMAX.TabIndex = 11; // // THR_RATE_I // - this.THR_RATE_I.Location = new System.Drawing.Point(80, 37); + resources.ApplyResources(this.THR_RATE_I, "THR_RATE_I"); this.THR_RATE_I.Name = "THR_RATE_I"; - this.THR_RATE_I.Size = new System.Drawing.Size(78, 20); - this.THR_RATE_I.TabIndex = 7; // // label20 // - this.label20.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label20.Location = new System.Drawing.Point(6, 40); + resources.ApplyResources(this.label20, "label20"); this.label20.Name = "label20"; - this.label20.Size = new System.Drawing.Size(10, 13); - this.label20.TabIndex = 14; - this.label20.Text = "I"; // // THR_RATE_P // - this.THR_RATE_P.Location = new System.Drawing.Point(80, 13); + resources.ApplyResources(this.THR_RATE_P, "THR_RATE_P"); this.THR_RATE_P.Name = "THR_RATE_P"; - this.THR_RATE_P.Size = new System.Drawing.Size(78, 20); - this.THR_RATE_P.TabIndex = 5; // // label25 // - this.label25.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label25.Location = new System.Drawing.Point(6, 16); + resources.ApplyResources(this.label25, "label25"); this.label25.Name = "label25"; - this.label25.Size = new System.Drawing.Size(14, 13); - this.label25.TabIndex = 15; - this.label25.Text = "P"; // // CHK_lockrollpitch // - this.CHK_lockrollpitch.AutoSize = true; + resources.ApplyResources(this.CHK_lockrollpitch, "CHK_lockrollpitch"); this.CHK_lockrollpitch.Checked = true; this.CHK_lockrollpitch.CheckState = System.Windows.Forms.CheckState.Checked; - this.CHK_lockrollpitch.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.CHK_lockrollpitch.Location = new System.Drawing.Point(9, 247); this.CHK_lockrollpitch.Name = "CHK_lockrollpitch"; - this.CHK_lockrollpitch.Size = new System.Drawing.Size(154, 17); - this.CHK_lockrollpitch.TabIndex = 34; - this.CHK_lockrollpitch.Text = "Lock Pitch and Roll Values"; this.CHK_lockrollpitch.UseVisualStyleBackColor = true; // // groupBox4 @@ -377,119 +329,77 @@ this.groupBox4.Controls.Add(this.label15); this.groupBox4.Controls.Add(this.NAV_LAT_P); this.groupBox4.Controls.Add(this.label16); - this.groupBox4.Location = new System.Drawing.Point(540, 133); + resources.ApplyResources(this.groupBox4, "groupBox4"); this.groupBox4.Name = "groupBox4"; - this.groupBox4.Size = new System.Drawing.Size(170, 131); - this.groupBox4.TabIndex = 24; this.groupBox4.TabStop = false; - this.groupBox4.Text = "Nav WP"; // // NAV_LAT_D // - this.NAV_LAT_D.Location = new System.Drawing.Point(80, 60); + resources.ApplyResources(this.NAV_LAT_D, "NAV_LAT_D"); this.NAV_LAT_D.Name = "NAV_LAT_D"; - this.NAV_LAT_D.Size = new System.Drawing.Size(78, 20); - this.NAV_LAT_D.TabIndex = 18; // // label27 // - this.label27.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label27.Location = new System.Drawing.Point(6, 63); + resources.ApplyResources(this.label27, "label27"); this.label27.Name = "label27"; - this.label27.Size = new System.Drawing.Size(10, 13); - this.label27.TabIndex = 19; - this.label27.Text = "D"; // // WP_SPEED_MAX // - this.WP_SPEED_MAX.Location = new System.Drawing.Point(80, 107); + resources.ApplyResources(this.WP_SPEED_MAX, "WP_SPEED_MAX"); this.WP_SPEED_MAX.Name = "WP_SPEED_MAX"; - this.WP_SPEED_MAX.Size = new System.Drawing.Size(78, 20); - this.WP_SPEED_MAX.TabIndex = 16; // // label9 // - this.label9.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label9.Location = new System.Drawing.Point(6, 110); + resources.ApplyResources(this.label9, "label9"); this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(54, 13); - this.label9.TabIndex = 17; - this.label9.Text = "m/s"; // // NAV_LAT_IMAX // - this.NAV_LAT_IMAX.Location = new System.Drawing.Point(80, 84); + resources.ApplyResources(this.NAV_LAT_IMAX, "NAV_LAT_IMAX"); this.NAV_LAT_IMAX.Name = "NAV_LAT_IMAX"; - this.NAV_LAT_IMAX.Size = new System.Drawing.Size(78, 20); - this.NAV_LAT_IMAX.TabIndex = 11; // // label13 // - this.label13.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label13.Location = new System.Drawing.Point(6, 87); + resources.ApplyResources(this.label13, "label13"); this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(65, 13); - this.label13.TabIndex = 12; - this.label13.Text = "IMAX"; // // NAV_LAT_I // - this.NAV_LAT_I.Location = new System.Drawing.Point(80, 37); + resources.ApplyResources(this.NAV_LAT_I, "NAV_LAT_I"); this.NAV_LAT_I.Name = "NAV_LAT_I"; - this.NAV_LAT_I.Size = new System.Drawing.Size(78, 20); - this.NAV_LAT_I.TabIndex = 7; // // label15 // - this.label15.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label15.Location = new System.Drawing.Point(6, 40); + resources.ApplyResources(this.label15, "label15"); this.label15.Name = "label15"; - this.label15.Size = new System.Drawing.Size(10, 13); - this.label15.TabIndex = 14; - this.label15.Text = "I"; // // NAV_LAT_P // - this.NAV_LAT_P.Location = new System.Drawing.Point(80, 13); + resources.ApplyResources(this.NAV_LAT_P, "NAV_LAT_P"); this.NAV_LAT_P.Name = "NAV_LAT_P"; - this.NAV_LAT_P.Size = new System.Drawing.Size(78, 20); - this.NAV_LAT_P.TabIndex = 5; // // label16 // - this.label16.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label16.Location = new System.Drawing.Point(6, 16); + resources.ApplyResources(this.label16, "label16"); this.label16.Name = "label16"; - this.label16.Size = new System.Drawing.Size(14, 13); - this.label16.TabIndex = 15; - this.label16.Text = "P"; // // groupBox6 // this.groupBox6.Controls.Add(this.XTRK_GAIN_SC1); this.groupBox6.Controls.Add(this.label18); - this.groupBox6.Location = new System.Drawing.Point(364, 267); + resources.ApplyResources(this.groupBox6, "groupBox6"); this.groupBox6.Name = "groupBox6"; - this.groupBox6.Size = new System.Drawing.Size(170, 43); - this.groupBox6.TabIndex = 25; this.groupBox6.TabStop = false; - this.groupBox6.Text = "Crosstrack Correction"; // // XTRK_GAIN_SC1 // - this.XTRK_GAIN_SC1.Location = new System.Drawing.Point(80, 13); + resources.ApplyResources(this.XTRK_GAIN_SC1, "XTRK_GAIN_SC1"); this.XTRK_GAIN_SC1.Name = "XTRK_GAIN_SC1"; - this.XTRK_GAIN_SC1.Size = new System.Drawing.Size(78, 20); - this.XTRK_GAIN_SC1.TabIndex = 5; // // label18 // - this.label18.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label18.Location = new System.Drawing.Point(6, 16); + resources.ApplyResources(this.label18, "label18"); this.label18.Name = "label18"; - this.label18.Size = new System.Drawing.Size(38, 13); - this.label18.TabIndex = 15; - this.label18.Text = "Gain"; // // groupBox7 // @@ -499,60 +409,39 @@ this.groupBox7.Controls.Add(this.label21); this.groupBox7.Controls.Add(this.THR_ALT_P); this.groupBox7.Controls.Add(this.label22); - this.groupBox7.Location = new System.Drawing.Point(188, 267); + resources.ApplyResources(this.groupBox7, "groupBox7"); this.groupBox7.Name = "groupBox7"; - this.groupBox7.Size = new System.Drawing.Size(170, 110); - this.groupBox7.TabIndex = 26; this.groupBox7.TabStop = false; - this.groupBox7.Text = "Altitude Hold"; // // THR_ALT_IMAX // - this.THR_ALT_IMAX.Location = new System.Drawing.Point(80, 63); + resources.ApplyResources(this.THR_ALT_IMAX, "THR_ALT_IMAX"); this.THR_ALT_IMAX.Name = "THR_ALT_IMAX"; - this.THR_ALT_IMAX.Size = new System.Drawing.Size(78, 20); - this.THR_ALT_IMAX.TabIndex = 11; // // label19 // - this.label19.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label19.Location = new System.Drawing.Point(6, 66); + resources.ApplyResources(this.label19, "label19"); this.label19.Name = "label19"; - this.label19.Size = new System.Drawing.Size(65, 13); - this.label19.TabIndex = 12; - this.label19.Text = "IMAX"; // // THR_ALT_I // - this.THR_ALT_I.Location = new System.Drawing.Point(80, 37); + resources.ApplyResources(this.THR_ALT_I, "THR_ALT_I"); this.THR_ALT_I.Name = "THR_ALT_I"; - this.THR_ALT_I.Size = new System.Drawing.Size(78, 20); - this.THR_ALT_I.TabIndex = 7; // // label21 // - this.label21.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label21.Location = new System.Drawing.Point(6, 40); + resources.ApplyResources(this.label21, "label21"); this.label21.Name = "label21"; - this.label21.Size = new System.Drawing.Size(10, 13); - this.label21.TabIndex = 14; - this.label21.Text = "I"; // // THR_ALT_P // - this.THR_ALT_P.Location = new System.Drawing.Point(80, 13); + resources.ApplyResources(this.THR_ALT_P, "THR_ALT_P"); this.THR_ALT_P.Name = "THR_ALT_P"; - this.THR_ALT_P.Size = new System.Drawing.Size(78, 20); - this.THR_ALT_P.TabIndex = 5; // // label22 // - this.label22.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label22.Location = new System.Drawing.Point(6, 16); + resources.ApplyResources(this.label22, "label22"); this.label22.Name = "label22"; - this.label22.Size = new System.Drawing.Size(14, 13); - this.label22.TabIndex = 15; - this.label22.Text = "P"; // // groupBox19 // @@ -562,60 +451,39 @@ this.groupBox19.Controls.Add(this.label30); this.groupBox19.Controls.Add(this.HLD_LAT_P); this.groupBox19.Controls.Add(this.label31); - this.groupBox19.Location = new System.Drawing.Point(537, 13); + resources.ApplyResources(this.groupBox19, "groupBox19"); this.groupBox19.Name = "groupBox19"; - this.groupBox19.Size = new System.Drawing.Size(170, 95); - this.groupBox19.TabIndex = 27; this.groupBox19.TabStop = false; - this.groupBox19.Text = "Loiter"; // // HLD_LAT_IMAX // - this.HLD_LAT_IMAX.Location = new System.Drawing.Point(80, 61); + resources.ApplyResources(this.HLD_LAT_IMAX, "HLD_LAT_IMAX"); this.HLD_LAT_IMAX.Name = "HLD_LAT_IMAX"; - this.HLD_LAT_IMAX.Size = new System.Drawing.Size(78, 20); - this.HLD_LAT_IMAX.TabIndex = 11; // // label28 // - this.label28.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label28.Location = new System.Drawing.Point(6, 64); + resources.ApplyResources(this.label28, "label28"); this.label28.Name = "label28"; - this.label28.Size = new System.Drawing.Size(65, 13); - this.label28.TabIndex = 12; - this.label28.Text = "IMAX"; // // HLD_LAT_I // - this.HLD_LAT_I.Location = new System.Drawing.Point(80, 37); + resources.ApplyResources(this.HLD_LAT_I, "HLD_LAT_I"); this.HLD_LAT_I.Name = "HLD_LAT_I"; - this.HLD_LAT_I.Size = new System.Drawing.Size(78, 20); - this.HLD_LAT_I.TabIndex = 7; // // label30 // - this.label30.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label30.Location = new System.Drawing.Point(6, 40); + resources.ApplyResources(this.label30, "label30"); this.label30.Name = "label30"; - this.label30.Size = new System.Drawing.Size(10, 13); - this.label30.TabIndex = 14; - this.label30.Text = "I"; // // HLD_LAT_P // - this.HLD_LAT_P.Location = new System.Drawing.Point(80, 13); + resources.ApplyResources(this.HLD_LAT_P, "HLD_LAT_P"); this.HLD_LAT_P.Name = "HLD_LAT_P"; - this.HLD_LAT_P.Size = new System.Drawing.Size(78, 20); - this.HLD_LAT_P.TabIndex = 5; // // label31 // - this.label31.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label31.Location = new System.Drawing.Point(6, 16); + resources.ApplyResources(this.label31, "label31"); this.label31.Name = "label31"; - this.label31.Size = new System.Drawing.Size(14, 13); - this.label31.TabIndex = 15; - this.label31.Text = "P"; // // groupBox20 // @@ -625,60 +493,39 @@ this.groupBox20.Controls.Add(this.label34); this.groupBox20.Controls.Add(this.STB_YAW_P); this.groupBox20.Controls.Add(this.label35); - this.groupBox20.Location = new System.Drawing.Point(364, 13); + resources.ApplyResources(this.groupBox20, "groupBox20"); this.groupBox20.Name = "groupBox20"; - this.groupBox20.Size = new System.Drawing.Size(170, 95); - this.groupBox20.TabIndex = 28; this.groupBox20.TabStop = false; - this.groupBox20.Text = "Stabilize Yaw"; // // STB_YAW_IMAX // - this.STB_YAW_IMAX.Location = new System.Drawing.Point(80, 63); + resources.ApplyResources(this.STB_YAW_IMAX, "STB_YAW_IMAX"); this.STB_YAW_IMAX.Name = "STB_YAW_IMAX"; - this.STB_YAW_IMAX.Size = new System.Drawing.Size(78, 20); - this.STB_YAW_IMAX.TabIndex = 11; // // label32 // - this.label32.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label32.Location = new System.Drawing.Point(6, 66); + resources.ApplyResources(this.label32, "label32"); this.label32.Name = "label32"; - this.label32.Size = new System.Drawing.Size(65, 13); - this.label32.TabIndex = 12; - this.label32.Text = "IMAX "; // // STB_YAW_I // - this.STB_YAW_I.Location = new System.Drawing.Point(80, 37); + resources.ApplyResources(this.STB_YAW_I, "STB_YAW_I"); this.STB_YAW_I.Name = "STB_YAW_I"; - this.STB_YAW_I.Size = new System.Drawing.Size(78, 20); - this.STB_YAW_I.TabIndex = 7; // // label34 // - this.label34.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label34.Location = new System.Drawing.Point(6, 40); + resources.ApplyResources(this.label34, "label34"); this.label34.Name = "label34"; - this.label34.Size = new System.Drawing.Size(10, 13); - this.label34.TabIndex = 14; - this.label34.Text = "I"; // // STB_YAW_P // - this.STB_YAW_P.Location = new System.Drawing.Point(80, 13); + resources.ApplyResources(this.STB_YAW_P, "STB_YAW_P"); this.STB_YAW_P.Name = "STB_YAW_P"; - this.STB_YAW_P.Size = new System.Drawing.Size(78, 20); - this.STB_YAW_P.TabIndex = 5; // // label35 // - this.label35.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label35.Location = new System.Drawing.Point(6, 16); + resources.ApplyResources(this.label35, "label35"); this.label35.Name = "label35"; - this.label35.Size = new System.Drawing.Size(14, 13); - this.label35.TabIndex = 15; - this.label35.Text = "P"; // // groupBox21 // @@ -690,76 +537,49 @@ this.groupBox21.Controls.Add(this.label41); this.groupBox21.Controls.Add(this.STB_PIT_P); this.groupBox21.Controls.Add(this.label42); - this.groupBox21.Location = new System.Drawing.Point(188, 13); + resources.ApplyResources(this.groupBox21, "groupBox21"); this.groupBox21.Name = "groupBox21"; - this.groupBox21.Size = new System.Drawing.Size(170, 114); - this.groupBox21.TabIndex = 29; this.groupBox21.TabStop = false; - this.groupBox21.Text = "Stabilize Pitch"; // // STAB_D // - this.STAB_D.Location = new System.Drawing.Point(80, 88); + resources.ApplyResources(this.STAB_D, "STAB_D"); this.STAB_D.Name = "STAB_D"; - this.STAB_D.Size = new System.Drawing.Size(78, 20); - this.STAB_D.TabIndex = 16; // // lblSTAB_D // - this.lblSTAB_D.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.lblSTAB_D.Location = new System.Drawing.Point(6, 91); + resources.ApplyResources(this.lblSTAB_D, "lblSTAB_D"); this.lblSTAB_D.Name = "lblSTAB_D"; - this.lblSTAB_D.Size = new System.Drawing.Size(65, 13); - this.lblSTAB_D.TabIndex = 17; - this.lblSTAB_D.Text = "Stabilize D"; // // STB_PIT_IMAX // - this.STB_PIT_IMAX.Location = new System.Drawing.Point(80, 63); + resources.ApplyResources(this.STB_PIT_IMAX, "STB_PIT_IMAX"); this.STB_PIT_IMAX.Name = "STB_PIT_IMAX"; - this.STB_PIT_IMAX.Size = new System.Drawing.Size(78, 20); - this.STB_PIT_IMAX.TabIndex = 11; // // label36 // - this.label36.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label36.Location = new System.Drawing.Point(6, 66); + resources.ApplyResources(this.label36, "label36"); this.label36.Name = "label36"; - this.label36.Size = new System.Drawing.Size(65, 13); - this.label36.TabIndex = 12; - this.label36.Text = "IMAX"; // // STB_PIT_I // - this.STB_PIT_I.Location = new System.Drawing.Point(80, 37); + resources.ApplyResources(this.STB_PIT_I, "STB_PIT_I"); this.STB_PIT_I.Name = "STB_PIT_I"; - this.STB_PIT_I.Size = new System.Drawing.Size(78, 20); - this.STB_PIT_I.TabIndex = 7; // // label41 // - this.label41.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label41.Location = new System.Drawing.Point(6, 40); + resources.ApplyResources(this.label41, "label41"); this.label41.Name = "label41"; - this.label41.Size = new System.Drawing.Size(10, 13); - this.label41.TabIndex = 14; - this.label41.Text = "I"; // // STB_PIT_P // - this.STB_PIT_P.Location = new System.Drawing.Point(80, 13); + resources.ApplyResources(this.STB_PIT_P, "STB_PIT_P"); this.STB_PIT_P.Name = "STB_PIT_P"; - this.STB_PIT_P.Size = new System.Drawing.Size(78, 20); - this.STB_PIT_P.TabIndex = 5; // // label42 // - this.label42.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label42.Location = new System.Drawing.Point(6, 16); + resources.ApplyResources(this.label42, "label42"); this.label42.Name = "label42"; - this.label42.Size = new System.Drawing.Size(14, 13); - this.label42.TabIndex = 15; - this.label42.Text = "P"; // // groupBox22 // @@ -769,60 +589,39 @@ this.groupBox22.Controls.Add(this.label45); this.groupBox22.Controls.Add(this.STB_RLL_P); this.groupBox22.Controls.Add(this.label46); - this.groupBox22.Location = new System.Drawing.Point(12, 13); + resources.ApplyResources(this.groupBox22, "groupBox22"); this.groupBox22.Name = "groupBox22"; - this.groupBox22.Size = new System.Drawing.Size(170, 95); - this.groupBox22.TabIndex = 30; this.groupBox22.TabStop = false; - this.groupBox22.Text = "Stabilize Roll"; // // STB_RLL_IMAX // - this.STB_RLL_IMAX.Location = new System.Drawing.Point(80, 63); + resources.ApplyResources(this.STB_RLL_IMAX, "STB_RLL_IMAX"); this.STB_RLL_IMAX.Name = "STB_RLL_IMAX"; - this.STB_RLL_IMAX.Size = new System.Drawing.Size(78, 20); - this.STB_RLL_IMAX.TabIndex = 11; // // label43 // - this.label43.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label43.Location = new System.Drawing.Point(6, 66); + resources.ApplyResources(this.label43, "label43"); this.label43.Name = "label43"; - this.label43.Size = new System.Drawing.Size(65, 13); - this.label43.TabIndex = 12; - this.label43.Text = "IMAX"; // // STB_RLL_I // - this.STB_RLL_I.Location = new System.Drawing.Point(80, 37); + resources.ApplyResources(this.STB_RLL_I, "STB_RLL_I"); this.STB_RLL_I.Name = "STB_RLL_I"; - this.STB_RLL_I.Size = new System.Drawing.Size(78, 20); - this.STB_RLL_I.TabIndex = 7; // // label45 // - this.label45.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label45.Location = new System.Drawing.Point(6, 40); + resources.ApplyResources(this.label45, "label45"); this.label45.Name = "label45"; - this.label45.Size = new System.Drawing.Size(10, 13); - this.label45.TabIndex = 14; - this.label45.Text = "I"; // // STB_RLL_P // - this.STB_RLL_P.Location = new System.Drawing.Point(80, 13); + resources.ApplyResources(this.STB_RLL_P, "STB_RLL_P"); this.STB_RLL_P.Name = "STB_RLL_P"; - this.STB_RLL_P.Size = new System.Drawing.Size(78, 20); - this.STB_RLL_P.TabIndex = 5; // // label46 // - this.label46.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label46.Location = new System.Drawing.Point(6, 16); + resources.ApplyResources(this.label46, "label46"); this.label46.Name = "label46"; - this.label46.Size = new System.Drawing.Size(14, 13); - this.label46.TabIndex = 15; - this.label46.Text = "P"; // // groupBox23 // @@ -834,76 +633,49 @@ this.groupBox23.Controls.Add(this.label77); this.groupBox23.Controls.Add(this.RATE_YAW_P); this.groupBox23.Controls.Add(this.label82); - this.groupBox23.Location = new System.Drawing.Point(364, 133); + resources.ApplyResources(this.groupBox23, "groupBox23"); this.groupBox23.Name = "groupBox23"; - this.groupBox23.Size = new System.Drawing.Size(170, 108); - this.groupBox23.TabIndex = 31; this.groupBox23.TabStop = false; - this.groupBox23.Text = "Rate Yaw"; // // RATE_YAW_D // - this.RATE_YAW_D.Location = new System.Drawing.Point(80, 60); + resources.ApplyResources(this.RATE_YAW_D, "RATE_YAW_D"); this.RATE_YAW_D.Name = "RATE_YAW_D"; - this.RATE_YAW_D.Size = new System.Drawing.Size(78, 20); - this.RATE_YAW_D.TabIndex = 8; // // label10 // - this.label10.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label10.Location = new System.Drawing.Point(6, 63); + resources.ApplyResources(this.label10, "label10"); this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(10, 13); - this.label10.TabIndex = 9; - this.label10.Text = "D"; // // RATE_YAW_IMAX // - this.RATE_YAW_IMAX.Location = new System.Drawing.Point(80, 84); + resources.ApplyResources(this.RATE_YAW_IMAX, "RATE_YAW_IMAX"); this.RATE_YAW_IMAX.Name = "RATE_YAW_IMAX"; - this.RATE_YAW_IMAX.Size = new System.Drawing.Size(78, 20); - this.RATE_YAW_IMAX.TabIndex = 0; // // label47 // - this.label47.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label47.Location = new System.Drawing.Point(6, 87); + resources.ApplyResources(this.label47, "label47"); this.label47.Name = "label47"; - this.label47.Size = new System.Drawing.Size(65, 13); - this.label47.TabIndex = 1; - this.label47.Text = "IMAX"; // // RATE_YAW_I // - this.RATE_YAW_I.Location = new System.Drawing.Point(80, 37); + resources.ApplyResources(this.RATE_YAW_I, "RATE_YAW_I"); this.RATE_YAW_I.Name = "RATE_YAW_I"; - this.RATE_YAW_I.Size = new System.Drawing.Size(78, 20); - this.RATE_YAW_I.TabIndex = 4; // // label77 // - this.label77.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label77.Location = new System.Drawing.Point(6, 40); + resources.ApplyResources(this.label77, "label77"); this.label77.Name = "label77"; - this.label77.Size = new System.Drawing.Size(10, 13); - this.label77.TabIndex = 5; - this.label77.Text = "I"; // // RATE_YAW_P // - this.RATE_YAW_P.Location = new System.Drawing.Point(80, 13); + resources.ApplyResources(this.RATE_YAW_P, "RATE_YAW_P"); this.RATE_YAW_P.Name = "RATE_YAW_P"; - this.RATE_YAW_P.Size = new System.Drawing.Size(78, 20); - this.RATE_YAW_P.TabIndex = 6; // // label82 // - this.label82.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label82.Location = new System.Drawing.Point(6, 16); + resources.ApplyResources(this.label82, "label82"); this.label82.Name = "label82"; - this.label82.Size = new System.Drawing.Size(14, 13); - this.label82.TabIndex = 7; - this.label82.Text = "P"; // // groupBox24 // @@ -915,76 +687,49 @@ this.groupBox24.Controls.Add(this.label86); this.groupBox24.Controls.Add(this.RATE_PIT_P); this.groupBox24.Controls.Add(this.label87); - this.groupBox24.Location = new System.Drawing.Point(188, 133); + resources.ApplyResources(this.groupBox24, "groupBox24"); this.groupBox24.Name = "groupBox24"; - this.groupBox24.Size = new System.Drawing.Size(170, 108); - this.groupBox24.TabIndex = 32; this.groupBox24.TabStop = false; - this.groupBox24.Text = "Rate Pitch"; // // RATE_PIT_D // - this.RATE_PIT_D.Location = new System.Drawing.Point(80, 60); + resources.ApplyResources(this.RATE_PIT_D, "RATE_PIT_D"); this.RATE_PIT_D.Name = "RATE_PIT_D"; - this.RATE_PIT_D.Size = new System.Drawing.Size(78, 20); - this.RATE_PIT_D.TabIndex = 10; // // label11 // - this.label11.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label11.Location = new System.Drawing.Point(6, 63); + resources.ApplyResources(this.label11, "label11"); this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(10, 13); - this.label11.TabIndex = 11; - this.label11.Text = "D"; // // RATE_PIT_IMAX // - this.RATE_PIT_IMAX.Location = new System.Drawing.Point(80, 83); + resources.ApplyResources(this.RATE_PIT_IMAX, "RATE_PIT_IMAX"); this.RATE_PIT_IMAX.Name = "RATE_PIT_IMAX"; - this.RATE_PIT_IMAX.Size = new System.Drawing.Size(78, 20); - this.RATE_PIT_IMAX.TabIndex = 0; // // label84 // - this.label84.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label84.Location = new System.Drawing.Point(6, 86); + resources.ApplyResources(this.label84, "label84"); this.label84.Name = "label84"; - this.label84.Size = new System.Drawing.Size(65, 13); - this.label84.TabIndex = 1; - this.label84.Text = "IMAX"; // // RATE_PIT_I // - this.RATE_PIT_I.Location = new System.Drawing.Point(80, 37); + resources.ApplyResources(this.RATE_PIT_I, "RATE_PIT_I"); this.RATE_PIT_I.Name = "RATE_PIT_I"; - this.RATE_PIT_I.Size = new System.Drawing.Size(78, 20); - this.RATE_PIT_I.TabIndex = 4; // // label86 // - this.label86.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label86.Location = new System.Drawing.Point(6, 40); + resources.ApplyResources(this.label86, "label86"); this.label86.Name = "label86"; - this.label86.Size = new System.Drawing.Size(10, 13); - this.label86.TabIndex = 5; - this.label86.Text = "I"; // // RATE_PIT_P // - this.RATE_PIT_P.Location = new System.Drawing.Point(80, 13); + resources.ApplyResources(this.RATE_PIT_P, "RATE_PIT_P"); this.RATE_PIT_P.Name = "RATE_PIT_P"; - this.RATE_PIT_P.Size = new System.Drawing.Size(78, 20); - this.RATE_PIT_P.TabIndex = 6; // // label87 // - this.label87.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label87.Location = new System.Drawing.Point(6, 16); + resources.ApplyResources(this.label87, "label87"); this.label87.Name = "label87"; - this.label87.Size = new System.Drawing.Size(14, 13); - this.label87.TabIndex = 7; - this.label87.Text = "P"; // // groupBox25 // @@ -996,82 +741,54 @@ this.groupBox25.Controls.Add(this.label90); this.groupBox25.Controls.Add(this.RATE_RLL_P); this.groupBox25.Controls.Add(this.label91); - this.groupBox25.Location = new System.Drawing.Point(12, 133); + resources.ApplyResources(this.groupBox25, "groupBox25"); this.groupBox25.Name = "groupBox25"; - this.groupBox25.Size = new System.Drawing.Size(170, 108); - this.groupBox25.TabIndex = 33; this.groupBox25.TabStop = false; - this.groupBox25.Text = "Rate Roll"; // // RATE_RLL_D // - this.RATE_RLL_D.Location = new System.Drawing.Point(80, 60); + resources.ApplyResources(this.RATE_RLL_D, "RATE_RLL_D"); this.RATE_RLL_D.Name = "RATE_RLL_D"; - this.RATE_RLL_D.Size = new System.Drawing.Size(78, 20); - this.RATE_RLL_D.TabIndex = 12; // // label17 // - this.label17.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label17.Location = new System.Drawing.Point(6, 63); + resources.ApplyResources(this.label17, "label17"); this.label17.Name = "label17"; - this.label17.Size = new System.Drawing.Size(10, 13); - this.label17.TabIndex = 13; - this.label17.Text = "D"; // // RATE_RLL_IMAX // - this.RATE_RLL_IMAX.Location = new System.Drawing.Point(80, 83); + resources.ApplyResources(this.RATE_RLL_IMAX, "RATE_RLL_IMAX"); this.RATE_RLL_IMAX.Name = "RATE_RLL_IMAX"; - this.RATE_RLL_IMAX.Size = new System.Drawing.Size(78, 20); - this.RATE_RLL_IMAX.TabIndex = 0; // // label88 // - this.label88.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label88.Location = new System.Drawing.Point(6, 86); + resources.ApplyResources(this.label88, "label88"); this.label88.Name = "label88"; - this.label88.Size = new System.Drawing.Size(68, 13); - this.label88.TabIndex = 1; - this.label88.Text = "IMAX"; // // RATE_RLL_I // - this.RATE_RLL_I.Location = new System.Drawing.Point(80, 37); + resources.ApplyResources(this.RATE_RLL_I, "RATE_RLL_I"); this.RATE_RLL_I.Name = "RATE_RLL_I"; - this.RATE_RLL_I.Size = new System.Drawing.Size(78, 20); - this.RATE_RLL_I.TabIndex = 4; // // label90 // - this.label90.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label90.Location = new System.Drawing.Point(6, 40); + resources.ApplyResources(this.label90, "label90"); this.label90.Name = "label90"; - this.label90.Size = new System.Drawing.Size(10, 13); - this.label90.TabIndex = 5; - this.label90.Text = "I"; // // RATE_RLL_P // - this.RATE_RLL_P.Location = new System.Drawing.Point(80, 13); + resources.ApplyResources(this.RATE_RLL_P, "RATE_RLL_P"); this.RATE_RLL_P.Name = "RATE_RLL_P"; - this.RATE_RLL_P.Size = new System.Drawing.Size(78, 20); - this.RATE_RLL_P.TabIndex = 6; // // label91 // - this.label91.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label91.Location = new System.Drawing.Point(6, 16); + resources.ApplyResources(this.label91, "label91"); this.label91.Name = "label91"; - this.label91.Size = new System.Drawing.Size(14, 13); - this.label91.TabIndex = 7; - this.label91.Text = "P"; // // ConfigArducopter // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + resources.ApplyResources(this, "$this"); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.AutoScroll = true; this.Controls.Add(this.myLabel3); this.Controls.Add(this.TUNE_LOW); this.Controls.Add(this.TUNE_HIGH); @@ -1092,7 +809,6 @@ this.Controls.Add(this.groupBox24); this.Controls.Add(this.groupBox25); this.Name = "ConfigArducopter"; - this.Size = new System.Drawing.Size(728, 529); this.Load += new System.EventHandler(this.ConfigArducopter_Load); ((System.ComponentModel.ISupportInitialize)(this.TUNE_LOW)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.TUNE_HIGH)).EndInit(); diff --git a/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigArducopter.resx b/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigArducopter.resx index 271670364a..1be2fe2b20 100644 --- a/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigArducopter.resx +++ b/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigArducopter.resx @@ -117,7 +117,2398 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 540, 302 + + + 29, 23 + + + + 42 + + + Min + + + myLabel3 + + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.1.4491.33622, Culture=neutral, PublicKeyToken=null + + + $this + + + 0 + + + 575, 305 + + + 51, 20 + + + 41 + + + TUNE_LOW + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 1 + + + 665, 305 + + + 46, 20 + + + 40 + + + TUNE_HIGH + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 2 + + + 540, 277 + + + 53, 23 + + + 39 + + + Ch6 Opt + + + myLabel2 + + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.1.4491.33622, Culture=neutral, PublicKeyToken=null + + + $this + + + 3 + + + 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 + + + CH6_RATE_KD + + + 599, 277 + + + 112, 21 + + + 38 + + + TUNE + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 4 + + + 540, 329 + + + 53, 23 + + + 37 + + + Ch7 Opt + + + myLabel1 + + + ArdupilotMega.MyLabel, ArdupilotMegaPlanner, Version=1.1.4491.33622, Culture=neutral, PublicKeyToken=null + + + $this + + + 5 + + + Do Nothing + + + + + + + + + Simple Mode + + + RTL + + + + + + + + + Save WP + + + 599, 329 + + + 112, 21 + + + 36 + + + CH7_OPT + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 6 + + + 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 + + + 12, 267 + + + 170, 110 + + + 35 + + + Throttle Rate + + + groupBox5 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 7 + + + True + + + NoControl + + + 9, 247 + + + 154, 17 + + + 34 + + + Lock Pitch and Roll Values + + + CHK_lockrollpitch + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 8 + + + 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 + + + 540, 133 + + + 170, 131 + + + 24 + + + Nav WP + + + groupBox4 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 9 + + + 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 + + + 364, 267 + + + 170, 43 + + + 25 + + + Crosstrack Correction + + + groupBox6 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 10 + + + 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 + + + 1 + + + 80, 37 + + + 78, 20 + + + 7 + + + THR_ALT_I + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox7 + + + 2 + + + NoControl + + + 6, 40 + + + 10, 13 + + + 14 + + + I + + + label21 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox7 + + + 3 + + + 80, 13 + + + 78, 20 + + + 5 + + + THR_ALT_P + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox7 + + + 4 + + + NoControl + + + 6, 16 + + + 14, 13 + + + 15 + + + P + + + label22 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox7 + + + 5 + + + 188, 267 + + + 170, 110 + + + 26 + + + Altitude Hold + + + groupBox7 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 11 + + + 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 + + + 537, 13 + + + 170, 95 + + + 27 + + + Loiter + + + groupBox19 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 12 + + + 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 + + + 364, 13 + + + 170, 95 + + + 28 + + + Stabilize Yaw + + + groupBox20 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 13 + + + 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 + + + 188, 13 + + + 170, 114 + + + 29 + + + Stabilize Pitch + + + groupBox21 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 14 + + + 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 + + + 5 + + + 12, 13 + + + 170, 95 + + + 30 + + + Stabilize Roll + + + groupBox22 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 15 + + + 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 + + + 3 + + + 80, 37 + + + 78, 20 + + + 4 + + + RATE_YAW_I + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox23 + + + 4 + + + NoControl + + + 6, 40 + + + 10, 13 + + + 5 + + + I + + + 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 + + + 364, 133 + + + 170, 108 + + + 31 + + + Rate Yaw + + + groupBox23 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 16 + + + 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 + + + label84 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox24 + + + 3 + + + 80, 37 + + + 78, 20 + + + 4 + + + RATE_PIT_I + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox24 + + + 4 + + + NoControl + + + 6, 40 + + + 10, 13 + + + 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 + + + groupBox24 + + + 6 + + + NoControl + + + 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 + + + 188, 133 + + + 170, 108 + + + 32 + + + Rate Pitch + + + groupBox24 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 17 + + + 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 + + + 12, 133 + + + 170, 108 + + + 33 + + + Rate Roll + + + groupBox25 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 18 + 17, 17 + + True + + + 6, 13 + + + True + + + 728, 529 + + + toolTip1 + + + System.Windows.Forms.ToolTip, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ConfigArducopter + + + ArdupilotMega.Controls.BackstageView.BackStageViewContentPanel, ArdupilotMegaPlanner, Version=1.1.4491.33622, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigArduplane.Designer.cs b/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigArduplane.Designer.cs index f30b039741..90e96df593 100644 --- a/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigArduplane.Designer.cs +++ b/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigArduplane.Designer.cs @@ -29,6 +29,7 @@ private void InitializeComponent() { this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ConfigArduplane)); this.groupBox3 = new System.Windows.Forms.GroupBox(); this.THR_FS_VALUE = new System.Windows.Forms.NumericUpDown(); this.label5 = new System.Windows.Forms.Label(); @@ -198,76 +199,49 @@ this.groupBox3.Controls.Add(this.label7); this.groupBox3.Controls.Add(this.TRIM_THROTTLE); this.groupBox3.Controls.Add(this.label8); - this.groupBox3.Location = new System.Drawing.Point(413, 231); + resources.ApplyResources(this.groupBox3, "groupBox3"); this.groupBox3.Name = "groupBox3"; - this.groupBox3.Size = new System.Drawing.Size(195, 108); - this.groupBox3.TabIndex = 12; this.groupBox3.TabStop = false; - this.groupBox3.Text = "Throttle 0-100%"; // // THR_FS_VALUE // - this.THR_FS_VALUE.Location = new System.Drawing.Point(111, 82); + resources.ApplyResources(this.THR_FS_VALUE, "THR_FS_VALUE"); this.THR_FS_VALUE.Name = "THR_FS_VALUE"; - this.THR_FS_VALUE.Size = new System.Drawing.Size(78, 20); - this.THR_FS_VALUE.TabIndex = 11; // // label5 // - this.label5.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label5.Location = new System.Drawing.Point(6, 86); + resources.ApplyResources(this.label5, "label5"); this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(50, 13); - this.label5.TabIndex = 12; - this.label5.Text = "FS Value"; // // THR_MAX // - this.THR_MAX.Location = new System.Drawing.Point(111, 59); + resources.ApplyResources(this.THR_MAX, "THR_MAX"); this.THR_MAX.Name = "THR_MAX"; - this.THR_MAX.Size = new System.Drawing.Size(78, 20); - this.THR_MAX.TabIndex = 9; // // label6 // - this.label6.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label6.Location = new System.Drawing.Point(6, 63); + resources.ApplyResources(this.label6, "label6"); this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(27, 13); - this.label6.TabIndex = 13; - this.label6.Text = "Max"; // // THR_MIN // - this.THR_MIN.Location = new System.Drawing.Point(111, 36); + resources.ApplyResources(this.THR_MIN, "THR_MIN"); this.THR_MIN.Name = "THR_MIN"; - this.THR_MIN.Size = new System.Drawing.Size(78, 20); - this.THR_MIN.TabIndex = 7; // // label7 // - this.label7.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label7.Location = new System.Drawing.Point(6, 40); + resources.ApplyResources(this.label7, "label7"); this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(24, 13); - this.label7.TabIndex = 14; - this.label7.Text = "Min"; // // TRIM_THROTTLE // - this.TRIM_THROTTLE.Location = new System.Drawing.Point(111, 13); + resources.ApplyResources(this.TRIM_THROTTLE, "TRIM_THROTTLE"); this.TRIM_THROTTLE.Name = "TRIM_THROTTLE"; - this.TRIM_THROTTLE.Size = new System.Drawing.Size(78, 20); - this.TRIM_THROTTLE.TabIndex = 5; // // label8 // - this.label8.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label8.Location = new System.Drawing.Point(6, 17); + resources.ApplyResources(this.label8, "label8"); this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(36, 13); - this.label8.TabIndex = 15; - this.label8.Text = "Cruise"; // // groupBox1 // @@ -279,76 +253,49 @@ this.groupBox1.Controls.Add(this.label3); this.groupBox1.Controls.Add(this.TRIM_ARSPD_CM); this.groupBox1.Controls.Add(this.label4); - this.groupBox1.Location = new System.Drawing.Point(414, 339); + resources.ApplyResources(this.groupBox1, "groupBox1"); this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(195, 108); - this.groupBox1.TabIndex = 13; this.groupBox1.TabStop = false; - this.groupBox1.Text = "Airspeed m/s"; // // ARSPD_RATIO // - this.ARSPD_RATIO.Location = new System.Drawing.Point(111, 82); + resources.ApplyResources(this.ARSPD_RATIO, "ARSPD_RATIO"); this.ARSPD_RATIO.Name = "ARSPD_RATIO"; - this.ARSPD_RATIO.Size = new System.Drawing.Size(78, 20); - this.ARSPD_RATIO.TabIndex = 0; // // label1 // - this.label1.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label1.Location = new System.Drawing.Point(6, 87); + resources.ApplyResources(this.label1, "label1"); this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(32, 13); - this.label1.TabIndex = 1; - this.label1.Text = "Ratio"; // // ARSPD_FBW_MAX // - this.ARSPD_FBW_MAX.Location = new System.Drawing.Point(111, 59); + resources.ApplyResources(this.ARSPD_FBW_MAX, "ARSPD_FBW_MAX"); this.ARSPD_FBW_MAX.Name = "ARSPD_FBW_MAX"; - this.ARSPD_FBW_MAX.Size = new System.Drawing.Size(78, 20); - this.ARSPD_FBW_MAX.TabIndex = 2; // // label2 // - this.label2.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label2.Location = new System.Drawing.Point(6, 59); + resources.ApplyResources(this.label2, "label2"); this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(53, 13); - this.label2.TabIndex = 3; - this.label2.Text = "FBW max"; // // ARSPD_FBW_MIN // - this.ARSPD_FBW_MIN.Location = new System.Drawing.Point(111, 36); + resources.ApplyResources(this.ARSPD_FBW_MIN, "ARSPD_FBW_MIN"); this.ARSPD_FBW_MIN.Name = "ARSPD_FBW_MIN"; - this.ARSPD_FBW_MIN.Size = new System.Drawing.Size(78, 20); - this.ARSPD_FBW_MIN.TabIndex = 4; // // label3 // - this.label3.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label3.Location = new System.Drawing.Point(6, 40); + resources.ApplyResources(this.label3, "label3"); this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(50, 13); - this.label3.TabIndex = 5; - this.label3.Text = "FBW min"; // // TRIM_ARSPD_CM // - this.TRIM_ARSPD_CM.Location = new System.Drawing.Point(111, 13); + resources.ApplyResources(this.TRIM_ARSPD_CM, "TRIM_ARSPD_CM"); this.TRIM_ARSPD_CM.Name = "TRIM_ARSPD_CM"; - this.TRIM_ARSPD_CM.Size = new System.Drawing.Size(78, 20); - this.TRIM_ARSPD_CM.TabIndex = 5; // // label4 // - this.label4.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label4.Location = new System.Drawing.Point(6, 17); + resources.ApplyResources(this.label4, "label4"); this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(64, 13); - this.label4.TabIndex = 6; - this.label4.Text = "Cruise"; // // groupBox2 // @@ -358,60 +305,39 @@ this.groupBox2.Controls.Add(this.label38); this.groupBox2.Controls.Add(this.LIM_ROLL_CD); this.groupBox2.Controls.Add(this.label37); - this.groupBox2.Location = new System.Drawing.Point(213, 339); + resources.ApplyResources(this.groupBox2, "groupBox2"); this.groupBox2.Name = "groupBox2"; - this.groupBox2.Size = new System.Drawing.Size(195, 108); - this.groupBox2.TabIndex = 14; this.groupBox2.TabStop = false; - this.groupBox2.Text = "Navigation Angles"; // // LIM_PITCH_MIN // - this.LIM_PITCH_MIN.Location = new System.Drawing.Point(111, 59); + resources.ApplyResources(this.LIM_PITCH_MIN, "LIM_PITCH_MIN"); this.LIM_PITCH_MIN.Name = "LIM_PITCH_MIN"; - this.LIM_PITCH_MIN.Size = new System.Drawing.Size(78, 20); - this.LIM_PITCH_MIN.TabIndex = 9; // // label39 // - this.label39.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label39.Location = new System.Drawing.Point(6, 63); + resources.ApplyResources(this.label39, "label39"); this.label39.Name = "label39"; - this.label39.Size = new System.Drawing.Size(51, 13); - this.label39.TabIndex = 10; - this.label39.Text = "Pitch Min"; // // LIM_PITCH_MAX // - this.LIM_PITCH_MAX.Location = new System.Drawing.Point(111, 36); + resources.ApplyResources(this.LIM_PITCH_MAX, "LIM_PITCH_MAX"); this.LIM_PITCH_MAX.Name = "LIM_PITCH_MAX"; - this.LIM_PITCH_MAX.Size = new System.Drawing.Size(78, 20); - this.LIM_PITCH_MAX.TabIndex = 7; // // label38 // - this.label38.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label38.Location = new System.Drawing.Point(6, 40); + resources.ApplyResources(this.label38, "label38"); this.label38.Name = "label38"; - this.label38.Size = new System.Drawing.Size(54, 13); - this.label38.TabIndex = 11; - this.label38.Text = "Pitch Max"; // // LIM_ROLL_CD // - this.LIM_ROLL_CD.Location = new System.Drawing.Point(111, 13); + resources.ApplyResources(this.LIM_ROLL_CD, "LIM_ROLL_CD"); this.LIM_ROLL_CD.Name = "LIM_ROLL_CD"; - this.LIM_ROLL_CD.Size = new System.Drawing.Size(78, 20); - this.LIM_ROLL_CD.TabIndex = 5; // // label37 // - this.label37.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label37.Location = new System.Drawing.Point(6, 17); + resources.ApplyResources(this.label37, "label37"); this.label37.Name = "label37"; - this.label37.Size = new System.Drawing.Size(55, 13); - this.label37.TabIndex = 12; - this.label37.Text = "Bank Max"; // // groupBox15 // @@ -419,44 +345,29 @@ this.groupBox15.Controls.Add(this.label79); this.groupBox15.Controls.Add(this.XTRK_GAIN_SC); this.groupBox15.Controls.Add(this.label80); - this.groupBox15.Location = new System.Drawing.Point(12, 339); + resources.ApplyResources(this.groupBox15, "groupBox15"); this.groupBox15.Name = "groupBox15"; - this.groupBox15.Size = new System.Drawing.Size(195, 108); - this.groupBox15.TabIndex = 15; this.groupBox15.TabStop = false; - this.groupBox15.Text = "Xtrack Pids"; // // XTRK_ANGLE_CD // - this.XTRK_ANGLE_CD.Location = new System.Drawing.Point(111, 36); + resources.ApplyResources(this.XTRK_ANGLE_CD, "XTRK_ANGLE_CD"); this.XTRK_ANGLE_CD.Name = "XTRK_ANGLE_CD"; - this.XTRK_ANGLE_CD.Size = new System.Drawing.Size(78, 20); - this.XTRK_ANGLE_CD.TabIndex = 7; // // label79 // - this.label79.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label79.Location = new System.Drawing.Point(6, 40); + resources.ApplyResources(this.label79, "label79"); this.label79.Name = "label79"; - this.label79.Size = new System.Drawing.Size(61, 13); - this.label79.TabIndex = 8; - this.label79.Text = "Entry Angle"; // // XTRK_GAIN_SC // - this.XTRK_GAIN_SC.Location = new System.Drawing.Point(111, 13); + resources.ApplyResources(this.XTRK_GAIN_SC, "XTRK_GAIN_SC"); this.XTRK_GAIN_SC.Name = "XTRK_GAIN_SC"; - this.XTRK_GAIN_SC.Size = new System.Drawing.Size(78, 20); - this.XTRK_GAIN_SC.TabIndex = 5; // // label80 // - this.label80.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label80.Location = new System.Drawing.Point(6, 17); + resources.ApplyResources(this.label80, "label80"); this.label80.Name = "label80"; - this.label80.Size = new System.Drawing.Size(52, 13); - this.label80.TabIndex = 9; - this.label80.Text = "Gain (cm)"; // // groupBox16 // @@ -466,60 +377,39 @@ this.groupBox16.Controls.Add(this.label78); this.groupBox16.Controls.Add(this.KFF_PTCHCOMP); this.groupBox16.Controls.Add(this.label81); - this.groupBox16.Location = new System.Drawing.Point(213, 231); + resources.ApplyResources(this.groupBox16, "groupBox16"); this.groupBox16.Name = "groupBox16"; - this.groupBox16.Size = new System.Drawing.Size(195, 108); - this.groupBox16.TabIndex = 16; this.groupBox16.TabStop = false; - this.groupBox16.Text = "Other Mix\'s"; // // KFF_PTCH2THR // - this.KFF_PTCH2THR.Location = new System.Drawing.Point(111, 13); + resources.ApplyResources(this.KFF_PTCH2THR, "KFF_PTCH2THR"); this.KFF_PTCH2THR.Name = "KFF_PTCH2THR"; - this.KFF_PTCH2THR.Size = new System.Drawing.Size(78, 20); - this.KFF_PTCH2THR.TabIndex = 13; // // label83 // - this.label83.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label83.Location = new System.Drawing.Point(6, 17); + resources.ApplyResources(this.label83, "label83"); this.label83.Name = "label83"; - this.label83.Size = new System.Drawing.Size(36, 13); - this.label83.TabIndex = 14; - this.label83.Text = "P to T"; // // KFF_RDDRMIX // - this.KFF_RDDRMIX.Location = new System.Drawing.Point(111, 59); + resources.ApplyResources(this.KFF_RDDRMIX, "KFF_RDDRMIX"); this.KFF_RDDRMIX.Name = "KFF_RDDRMIX"; - this.KFF_RDDRMIX.Size = new System.Drawing.Size(78, 20); - this.KFF_RDDRMIX.TabIndex = 9; // // label78 // - this.label78.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label78.Location = new System.Drawing.Point(6, 63); + resources.ApplyResources(this.label78, "label78"); this.label78.Name = "label78"; - this.label78.Size = new System.Drawing.Size(61, 13); - this.label78.TabIndex = 15; - this.label78.Text = "Rudder Mix"; // // KFF_PTCHCOMP // - this.KFF_PTCHCOMP.Location = new System.Drawing.Point(111, 36); + resources.ApplyResources(this.KFF_PTCHCOMP, "KFF_PTCHCOMP"); this.KFF_PTCHCOMP.Name = "KFF_PTCHCOMP"; - this.KFF_PTCHCOMP.Size = new System.Drawing.Size(78, 20); - this.KFF_PTCHCOMP.TabIndex = 7; // // label81 // - this.label81.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label81.Location = new System.Drawing.Point(6, 40); + resources.ApplyResources(this.label81, "label81"); this.label81.Name = "label81"; - this.label81.Size = new System.Drawing.Size(61, 13); - this.label81.TabIndex = 16; - this.label81.Text = "Pitch Comp"; // // groupBox14 // @@ -531,76 +421,49 @@ this.groupBox14.Controls.Add(this.label75); this.groupBox14.Controls.Add(this.ENRGY2THR_P); this.groupBox14.Controls.Add(this.label76); - this.groupBox14.Location = new System.Drawing.Point(12, 231); + resources.ApplyResources(this.groupBox14, "groupBox14"); this.groupBox14.Name = "groupBox14"; - this.groupBox14.Size = new System.Drawing.Size(195, 108); - this.groupBox14.TabIndex = 17; this.groupBox14.TabStop = false; - this.groupBox14.Text = "Energy/Alt Pid"; // // ENRGY2THR_IMAX // - this.ENRGY2THR_IMAX.Location = new System.Drawing.Point(111, 82); + resources.ApplyResources(this.ENRGY2THR_IMAX, "ENRGY2THR_IMAX"); this.ENRGY2THR_IMAX.Name = "ENRGY2THR_IMAX"; - this.ENRGY2THR_IMAX.Size = new System.Drawing.Size(78, 20); - this.ENRGY2THR_IMAX.TabIndex = 11; // // label73 // - this.label73.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label73.Location = new System.Drawing.Point(6, 86); + resources.ApplyResources(this.label73, "label73"); this.label73.Name = "label73"; - this.label73.Size = new System.Drawing.Size(54, 13); - this.label73.TabIndex = 12; - this.label73.Text = "INT_MAX"; // // ENRGY2THR_D // - this.ENRGY2THR_D.Location = new System.Drawing.Point(111, 59); + resources.ApplyResources(this.ENRGY2THR_D, "ENRGY2THR_D"); this.ENRGY2THR_D.Name = "ENRGY2THR_D"; - this.ENRGY2THR_D.Size = new System.Drawing.Size(78, 20); - this.ENRGY2THR_D.TabIndex = 9; // // label74 // - this.label74.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label74.Location = new System.Drawing.Point(6, 63); + resources.ApplyResources(this.label74, "label74"); this.label74.Name = "label74"; - this.label74.Size = new System.Drawing.Size(15, 13); - this.label74.TabIndex = 13; - this.label74.Text = "D"; // // ENRGY2THR_I // - this.ENRGY2THR_I.Location = new System.Drawing.Point(111, 36); + resources.ApplyResources(this.ENRGY2THR_I, "ENRGY2THR_I"); this.ENRGY2THR_I.Name = "ENRGY2THR_I"; - this.ENRGY2THR_I.Size = new System.Drawing.Size(78, 20); - this.ENRGY2THR_I.TabIndex = 7; // // label75 // - this.label75.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label75.Location = new System.Drawing.Point(6, 40); + resources.ApplyResources(this.label75, "label75"); this.label75.Name = "label75"; - this.label75.Size = new System.Drawing.Size(10, 13); - this.label75.TabIndex = 14; - this.label75.Text = "I"; // // ENRGY2THR_P // - this.ENRGY2THR_P.Location = new System.Drawing.Point(111, 13); + resources.ApplyResources(this.ENRGY2THR_P, "ENRGY2THR_P"); this.ENRGY2THR_P.Name = "ENRGY2THR_P"; - this.ENRGY2THR_P.Size = new System.Drawing.Size(78, 20); - this.ENRGY2THR_P.TabIndex = 5; // // label76 // - this.label76.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label76.Location = new System.Drawing.Point(6, 17); + resources.ApplyResources(this.label76, "label76"); this.label76.Name = "label76"; - this.label76.Size = new System.Drawing.Size(14, 13); - this.label76.TabIndex = 15; - this.label76.Text = "P"; // // groupBox13 // @@ -612,76 +475,49 @@ this.groupBox13.Controls.Add(this.label71); this.groupBox13.Controls.Add(this.ALT2PTCH_P); this.groupBox13.Controls.Add(this.label72); - this.groupBox13.Location = new System.Drawing.Point(414, 123); + resources.ApplyResources(this.groupBox13, "groupBox13"); this.groupBox13.Name = "groupBox13"; - this.groupBox13.Size = new System.Drawing.Size(195, 108); - this.groupBox13.TabIndex = 18; this.groupBox13.TabStop = false; - this.groupBox13.Text = "Nav Pitch Alt Pid"; // // ALT2PTCH_IMAX // - this.ALT2PTCH_IMAX.Location = new System.Drawing.Point(111, 82); + resources.ApplyResources(this.ALT2PTCH_IMAX, "ALT2PTCH_IMAX"); this.ALT2PTCH_IMAX.Name = "ALT2PTCH_IMAX"; - this.ALT2PTCH_IMAX.Size = new System.Drawing.Size(78, 20); - this.ALT2PTCH_IMAX.TabIndex = 0; // // label69 // - this.label69.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label69.Location = new System.Drawing.Point(6, 86); + resources.ApplyResources(this.label69, "label69"); this.label69.Name = "label69"; - this.label69.Size = new System.Drawing.Size(54, 13); - this.label69.TabIndex = 1; - this.label69.Text = "INT_MAX"; // // ALT2PTCH_D // - this.ALT2PTCH_D.Location = new System.Drawing.Point(111, 59); + resources.ApplyResources(this.ALT2PTCH_D, "ALT2PTCH_D"); this.ALT2PTCH_D.Name = "ALT2PTCH_D"; - this.ALT2PTCH_D.Size = new System.Drawing.Size(78, 20); - this.ALT2PTCH_D.TabIndex = 2; // // label70 // - this.label70.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label70.Location = new System.Drawing.Point(6, 63); + resources.ApplyResources(this.label70, "label70"); this.label70.Name = "label70"; - this.label70.Size = new System.Drawing.Size(15, 13); - this.label70.TabIndex = 3; - this.label70.Text = "D"; // // ALT2PTCH_I // - this.ALT2PTCH_I.Location = new System.Drawing.Point(111, 36); + resources.ApplyResources(this.ALT2PTCH_I, "ALT2PTCH_I"); this.ALT2PTCH_I.Name = "ALT2PTCH_I"; - this.ALT2PTCH_I.Size = new System.Drawing.Size(78, 20); - this.ALT2PTCH_I.TabIndex = 4; // // label71 // - this.label71.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label71.Location = new System.Drawing.Point(6, 40); + resources.ApplyResources(this.label71, "label71"); this.label71.Name = "label71"; - this.label71.Size = new System.Drawing.Size(10, 13); - this.label71.TabIndex = 5; - this.label71.Text = "I"; // // ALT2PTCH_P // - this.ALT2PTCH_P.Location = new System.Drawing.Point(111, 13); + resources.ApplyResources(this.ALT2PTCH_P, "ALT2PTCH_P"); this.ALT2PTCH_P.Name = "ALT2PTCH_P"; - this.ALT2PTCH_P.Size = new System.Drawing.Size(78, 20); - this.ALT2PTCH_P.TabIndex = 6; // // label72 // - this.label72.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label72.Location = new System.Drawing.Point(6, 17); + resources.ApplyResources(this.label72, "label72"); this.label72.Name = "label72"; - this.label72.Size = new System.Drawing.Size(14, 13); - this.label72.TabIndex = 7; - this.label72.Text = "P"; // // groupBox12 // @@ -693,76 +529,49 @@ this.groupBox12.Controls.Add(this.label67); this.groupBox12.Controls.Add(this.ARSP2PTCH_P); this.groupBox12.Controls.Add(this.label68); - this.groupBox12.Location = new System.Drawing.Point(213, 123); + resources.ApplyResources(this.groupBox12, "groupBox12"); this.groupBox12.Name = "groupBox12"; - this.groupBox12.Size = new System.Drawing.Size(195, 108); - this.groupBox12.TabIndex = 19; this.groupBox12.TabStop = false; - this.groupBox12.Text = "Nav Pitch AS Pid"; // // ARSP2PTCH_IMAX // - this.ARSP2PTCH_IMAX.Location = new System.Drawing.Point(111, 82); + resources.ApplyResources(this.ARSP2PTCH_IMAX, "ARSP2PTCH_IMAX"); this.ARSP2PTCH_IMAX.Name = "ARSP2PTCH_IMAX"; - this.ARSP2PTCH_IMAX.Size = new System.Drawing.Size(78, 20); - this.ARSP2PTCH_IMAX.TabIndex = 0; // // label65 // - this.label65.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label65.Location = new System.Drawing.Point(6, 86); + resources.ApplyResources(this.label65, "label65"); this.label65.Name = "label65"; - this.label65.Size = new System.Drawing.Size(54, 13); - this.label65.TabIndex = 1; - this.label65.Text = "INT_MAX"; // // ARSP2PTCH_D // - this.ARSP2PTCH_D.Location = new System.Drawing.Point(111, 59); + resources.ApplyResources(this.ARSP2PTCH_D, "ARSP2PTCH_D"); this.ARSP2PTCH_D.Name = "ARSP2PTCH_D"; - this.ARSP2PTCH_D.Size = new System.Drawing.Size(78, 20); - this.ARSP2PTCH_D.TabIndex = 2; // // label66 // - this.label66.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label66.Location = new System.Drawing.Point(6, 63); + resources.ApplyResources(this.label66, "label66"); this.label66.Name = "label66"; - this.label66.Size = new System.Drawing.Size(15, 13); - this.label66.TabIndex = 3; - this.label66.Text = "D"; // // ARSP2PTCH_I // - this.ARSP2PTCH_I.Location = new System.Drawing.Point(111, 36); + resources.ApplyResources(this.ARSP2PTCH_I, "ARSP2PTCH_I"); this.ARSP2PTCH_I.Name = "ARSP2PTCH_I"; - this.ARSP2PTCH_I.Size = new System.Drawing.Size(78, 20); - this.ARSP2PTCH_I.TabIndex = 4; // // label67 // - this.label67.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label67.Location = new System.Drawing.Point(6, 40); + resources.ApplyResources(this.label67, "label67"); this.label67.Name = "label67"; - this.label67.Size = new System.Drawing.Size(10, 13); - this.label67.TabIndex = 5; - this.label67.Text = "I"; // // ARSP2PTCH_P // - this.ARSP2PTCH_P.Location = new System.Drawing.Point(111, 13); + resources.ApplyResources(this.ARSP2PTCH_P, "ARSP2PTCH_P"); this.ARSP2PTCH_P.Name = "ARSP2PTCH_P"; - this.ARSP2PTCH_P.Size = new System.Drawing.Size(78, 20); - this.ARSP2PTCH_P.TabIndex = 6; // // label68 // - this.label68.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label68.Location = new System.Drawing.Point(6, 17); + resources.ApplyResources(this.label68, "label68"); this.label68.Name = "label68"; - this.label68.Size = new System.Drawing.Size(14, 13); - this.label68.TabIndex = 7; - this.label68.Text = "P"; // // groupBox11 // @@ -774,76 +583,49 @@ this.groupBox11.Controls.Add(this.label63); this.groupBox11.Controls.Add(this.HDNG2RLL_P); this.groupBox11.Controls.Add(this.label64); - this.groupBox11.Location = new System.Drawing.Point(12, 123); + resources.ApplyResources(this.groupBox11, "groupBox11"); this.groupBox11.Name = "groupBox11"; - this.groupBox11.Size = new System.Drawing.Size(195, 108); - this.groupBox11.TabIndex = 20; this.groupBox11.TabStop = false; - this.groupBox11.Text = "Nav Roll Pid"; // // HDNG2RLL_IMAX // - this.HDNG2RLL_IMAX.Location = new System.Drawing.Point(111, 82); + resources.ApplyResources(this.HDNG2RLL_IMAX, "HDNG2RLL_IMAX"); this.HDNG2RLL_IMAX.Name = "HDNG2RLL_IMAX"; - this.HDNG2RLL_IMAX.Size = new System.Drawing.Size(78, 20); - this.HDNG2RLL_IMAX.TabIndex = 11; // // label61 // - this.label61.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label61.Location = new System.Drawing.Point(6, 86); + resources.ApplyResources(this.label61, "label61"); this.label61.Name = "label61"; - this.label61.Size = new System.Drawing.Size(54, 13); - this.label61.TabIndex = 12; - this.label61.Text = "INT_MAX"; // // HDNG2RLL_D // - this.HDNG2RLL_D.Location = new System.Drawing.Point(111, 59); + resources.ApplyResources(this.HDNG2RLL_D, "HDNG2RLL_D"); this.HDNG2RLL_D.Name = "HDNG2RLL_D"; - this.HDNG2RLL_D.Size = new System.Drawing.Size(78, 20); - this.HDNG2RLL_D.TabIndex = 9; // // label62 // - this.label62.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label62.Location = new System.Drawing.Point(6, 63); + resources.ApplyResources(this.label62, "label62"); this.label62.Name = "label62"; - this.label62.Size = new System.Drawing.Size(15, 13); - this.label62.TabIndex = 13; - this.label62.Text = "D"; // // HDNG2RLL_I // - this.HDNG2RLL_I.Location = new System.Drawing.Point(111, 36); + resources.ApplyResources(this.HDNG2RLL_I, "HDNG2RLL_I"); this.HDNG2RLL_I.Name = "HDNG2RLL_I"; - this.HDNG2RLL_I.Size = new System.Drawing.Size(78, 20); - this.HDNG2RLL_I.TabIndex = 7; // // label63 // - this.label63.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label63.Location = new System.Drawing.Point(6, 40); + resources.ApplyResources(this.label63, "label63"); this.label63.Name = "label63"; - this.label63.Size = new System.Drawing.Size(10, 13); - this.label63.TabIndex = 14; - this.label63.Text = "I"; // // HDNG2RLL_P // - this.HDNG2RLL_P.Location = new System.Drawing.Point(111, 13); + resources.ApplyResources(this.HDNG2RLL_P, "HDNG2RLL_P"); this.HDNG2RLL_P.Name = "HDNG2RLL_P"; - this.HDNG2RLL_P.Size = new System.Drawing.Size(78, 20); - this.HDNG2RLL_P.TabIndex = 5; // // label64 // - this.label64.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label64.Location = new System.Drawing.Point(6, 17); + resources.ApplyResources(this.label64, "label64"); this.label64.Name = "label64"; - this.label64.Size = new System.Drawing.Size(14, 13); - this.label64.TabIndex = 15; - this.label64.Text = "P"; // // groupBox10 // @@ -855,76 +637,49 @@ this.groupBox10.Controls.Add(this.label59); this.groupBox10.Controls.Add(this.YW2SRV_P); this.groupBox10.Controls.Add(this.label60); - this.groupBox10.Location = new System.Drawing.Point(414, 15); + resources.ApplyResources(this.groupBox10, "groupBox10"); this.groupBox10.Name = "groupBox10"; - this.groupBox10.Size = new System.Drawing.Size(195, 108); - this.groupBox10.TabIndex = 21; this.groupBox10.TabStop = false; - this.groupBox10.Text = "Servo Yaw Pid"; // // YW2SRV_IMAX // - this.YW2SRV_IMAX.Location = new System.Drawing.Point(111, 82); + resources.ApplyResources(this.YW2SRV_IMAX, "YW2SRV_IMAX"); this.YW2SRV_IMAX.Name = "YW2SRV_IMAX"; - this.YW2SRV_IMAX.Size = new System.Drawing.Size(78, 20); - this.YW2SRV_IMAX.TabIndex = 11; // // label57 // - this.label57.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label57.Location = new System.Drawing.Point(6, 86); + resources.ApplyResources(this.label57, "label57"); this.label57.Name = "label57"; - this.label57.Size = new System.Drawing.Size(54, 13); - this.label57.TabIndex = 12; - this.label57.Text = "INT_MAX"; // // YW2SRV_D // - this.YW2SRV_D.Location = new System.Drawing.Point(111, 59); + resources.ApplyResources(this.YW2SRV_D, "YW2SRV_D"); this.YW2SRV_D.Name = "YW2SRV_D"; - this.YW2SRV_D.Size = new System.Drawing.Size(78, 20); - this.YW2SRV_D.TabIndex = 9; // // label58 // - this.label58.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label58.Location = new System.Drawing.Point(6, 63); + resources.ApplyResources(this.label58, "label58"); this.label58.Name = "label58"; - this.label58.Size = new System.Drawing.Size(15, 13); - this.label58.TabIndex = 13; - this.label58.Text = "D"; // // YW2SRV_I // - this.YW2SRV_I.Location = new System.Drawing.Point(111, 36); + resources.ApplyResources(this.YW2SRV_I, "YW2SRV_I"); this.YW2SRV_I.Name = "YW2SRV_I"; - this.YW2SRV_I.Size = new System.Drawing.Size(78, 20); - this.YW2SRV_I.TabIndex = 7; // // label59 // - this.label59.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label59.Location = new System.Drawing.Point(6, 40); + resources.ApplyResources(this.label59, "label59"); this.label59.Name = "label59"; - this.label59.Size = new System.Drawing.Size(10, 13); - this.label59.TabIndex = 14; - this.label59.Text = "I"; // // YW2SRV_P // - this.YW2SRV_P.Location = new System.Drawing.Point(111, 13); + resources.ApplyResources(this.YW2SRV_P, "YW2SRV_P"); this.YW2SRV_P.Name = "YW2SRV_P"; - this.YW2SRV_P.Size = new System.Drawing.Size(78, 20); - this.YW2SRV_P.TabIndex = 5; // // label60 // - this.label60.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label60.Location = new System.Drawing.Point(6, 17); + resources.ApplyResources(this.label60, "label60"); this.label60.Name = "label60"; - this.label60.Size = new System.Drawing.Size(14, 13); - this.label60.TabIndex = 15; - this.label60.Text = "P"; // // groupBox9 // @@ -936,76 +691,49 @@ this.groupBox9.Controls.Add(this.label55); this.groupBox9.Controls.Add(this.PTCH2SRV_P); this.groupBox9.Controls.Add(this.label56); - this.groupBox9.Location = new System.Drawing.Point(213, 15); + resources.ApplyResources(this.groupBox9, "groupBox9"); this.groupBox9.Name = "groupBox9"; - this.groupBox9.Size = new System.Drawing.Size(195, 108); - this.groupBox9.TabIndex = 22; this.groupBox9.TabStop = false; - this.groupBox9.Text = "Servo Pitch Pid"; // // PTCH2SRV_IMAX // - this.PTCH2SRV_IMAX.Location = new System.Drawing.Point(111, 82); + resources.ApplyResources(this.PTCH2SRV_IMAX, "PTCH2SRV_IMAX"); this.PTCH2SRV_IMAX.Name = "PTCH2SRV_IMAX"; - this.PTCH2SRV_IMAX.Size = new System.Drawing.Size(78, 20); - this.PTCH2SRV_IMAX.TabIndex = 11; // // label53 // - this.label53.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label53.Location = new System.Drawing.Point(6, 86); + resources.ApplyResources(this.label53, "label53"); this.label53.Name = "label53"; - this.label53.Size = new System.Drawing.Size(54, 13); - this.label53.TabIndex = 12; - this.label53.Text = "INT_MAX"; // // PTCH2SRV_D // - this.PTCH2SRV_D.Location = new System.Drawing.Point(111, 59); + resources.ApplyResources(this.PTCH2SRV_D, "PTCH2SRV_D"); this.PTCH2SRV_D.Name = "PTCH2SRV_D"; - this.PTCH2SRV_D.Size = new System.Drawing.Size(78, 20); - this.PTCH2SRV_D.TabIndex = 9; // // label54 // - this.label54.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label54.Location = new System.Drawing.Point(6, 63); + resources.ApplyResources(this.label54, "label54"); this.label54.Name = "label54"; - this.label54.Size = new System.Drawing.Size(15, 13); - this.label54.TabIndex = 13; - this.label54.Text = "D"; // // PTCH2SRV_I // - this.PTCH2SRV_I.Location = new System.Drawing.Point(111, 36); + resources.ApplyResources(this.PTCH2SRV_I, "PTCH2SRV_I"); this.PTCH2SRV_I.Name = "PTCH2SRV_I"; - this.PTCH2SRV_I.Size = new System.Drawing.Size(78, 20); - this.PTCH2SRV_I.TabIndex = 7; // // label55 // - this.label55.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label55.Location = new System.Drawing.Point(6, 40); + resources.ApplyResources(this.label55, "label55"); this.label55.Name = "label55"; - this.label55.Size = new System.Drawing.Size(10, 13); - this.label55.TabIndex = 14; - this.label55.Text = "I"; // // PTCH2SRV_P // - this.PTCH2SRV_P.Location = new System.Drawing.Point(111, 13); + resources.ApplyResources(this.PTCH2SRV_P, "PTCH2SRV_P"); this.PTCH2SRV_P.Name = "PTCH2SRV_P"; - this.PTCH2SRV_P.Size = new System.Drawing.Size(78, 20); - this.PTCH2SRV_P.TabIndex = 5; // // label56 // - this.label56.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label56.Location = new System.Drawing.Point(6, 17); + resources.ApplyResources(this.label56, "label56"); this.label56.Name = "label56"; - this.label56.Size = new System.Drawing.Size(14, 13); - this.label56.TabIndex = 15; - this.label56.Text = "P"; // // groupBox8 // @@ -1017,80 +745,53 @@ this.groupBox8.Controls.Add(this.label51); this.groupBox8.Controls.Add(this.RLL2SRV_P); this.groupBox8.Controls.Add(this.label52); - this.groupBox8.Location = new System.Drawing.Point(12, 15); + resources.ApplyResources(this.groupBox8, "groupBox8"); this.groupBox8.Name = "groupBox8"; - this.groupBox8.Size = new System.Drawing.Size(195, 108); - this.groupBox8.TabIndex = 23; this.groupBox8.TabStop = false; - this.groupBox8.Text = "Servo Roll Pid"; // // RLL2SRV_IMAX // - this.RLL2SRV_IMAX.Location = new System.Drawing.Point(111, 82); + resources.ApplyResources(this.RLL2SRV_IMAX, "RLL2SRV_IMAX"); this.RLL2SRV_IMAX.Name = "RLL2SRV_IMAX"; - this.RLL2SRV_IMAX.Size = new System.Drawing.Size(78, 20); - this.RLL2SRV_IMAX.TabIndex = 11; // // label49 // - this.label49.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label49.Location = new System.Drawing.Point(6, 86); + resources.ApplyResources(this.label49, "label49"); this.label49.Name = "label49"; - this.label49.Size = new System.Drawing.Size(54, 13); - this.label49.TabIndex = 12; - this.label49.Text = "INT_MAX"; // // RLL2SRV_D // - this.RLL2SRV_D.Location = new System.Drawing.Point(111, 59); + resources.ApplyResources(this.RLL2SRV_D, "RLL2SRV_D"); this.RLL2SRV_D.Name = "RLL2SRV_D"; - this.RLL2SRV_D.Size = new System.Drawing.Size(78, 20); - this.RLL2SRV_D.TabIndex = 9; // // label50 // - this.label50.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label50.Location = new System.Drawing.Point(6, 63); + resources.ApplyResources(this.label50, "label50"); this.label50.Name = "label50"; - this.label50.Size = new System.Drawing.Size(15, 13); - this.label50.TabIndex = 13; - this.label50.Text = "D"; // // RLL2SRV_I // - this.RLL2SRV_I.Location = new System.Drawing.Point(111, 36); + resources.ApplyResources(this.RLL2SRV_I, "RLL2SRV_I"); this.RLL2SRV_I.Name = "RLL2SRV_I"; - this.RLL2SRV_I.Size = new System.Drawing.Size(78, 20); - this.RLL2SRV_I.TabIndex = 7; // // label51 // - this.label51.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label51.Location = new System.Drawing.Point(6, 40); + resources.ApplyResources(this.label51, "label51"); this.label51.Name = "label51"; - this.label51.Size = new System.Drawing.Size(10, 13); - this.label51.TabIndex = 14; - this.label51.Text = "I"; // // RLL2SRV_P // - this.RLL2SRV_P.Location = new System.Drawing.Point(111, 13); + resources.ApplyResources(this.RLL2SRV_P, "RLL2SRV_P"); this.RLL2SRV_P.Name = "RLL2SRV_P"; - this.RLL2SRV_P.Size = new System.Drawing.Size(78, 20); - this.RLL2SRV_P.TabIndex = 5; // // label52 // - this.label52.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label52.Location = new System.Drawing.Point(6, 17); + resources.ApplyResources(this.label52, "label52"); this.label52.Name = "label52"; - this.label52.Size = new System.Drawing.Size(14, 13); - this.label52.TabIndex = 15; - this.label52.Text = "P"; // // ConfigArduplane // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + resources.ApplyResources(this, "$this"); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.Controls.Add(this.groupBox3); this.Controls.Add(this.groupBox1); @@ -1105,7 +806,6 @@ this.Controls.Add(this.groupBox9); this.Controls.Add(this.groupBox8); this.Name = "ConfigArduplane"; - this.Size = new System.Drawing.Size(621, 456); this.Load += new System.EventHandler(this.ConfigArduplane_Load); this.groupBox3.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.THR_FS_VALUE)).EndInit(); diff --git a/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigArduplane.resx b/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigArduplane.resx index 271670364a..e78598b5a3 100644 --- a/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigArduplane.resx +++ b/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigArduplane.resx @@ -117,7 +117,2431 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 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 + + + groupBox3 + + + 1 + + + 111, 59 + + + 78, 20 + + + 9 + + + THR_MAX + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox3 + + + 2 + + + NoControl + + + 6, 63 + + + 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 + + + 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 + + + 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 + + + 413, 231 + + + 195, 108 + + + 12 + + + Throttle 0-100% + + + groupBox3 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 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 + + + 414, 339 + + + 195, 108 + + + 13 + + + Airspeed m/s + + + groupBox1 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 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 + + + 213, 339 + + + 195, 108 + + + 14 + + + Navigation Angles + + + groupBox2 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 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 + + + 12, 339 + + + 195, 108 + + + 15 + + + Xtrack Pids + + + groupBox15 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 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 + + + 16 + + + Pitch Comp + + + label81 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox16 + + + 5 + + + 213, 231 + + + 195, 108 + + + 16 + + + Other Mix's + + + groupBox16 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 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 + + + 12, 231 + + + 195, 108 + + + 17 + + + Energy/Alt Pid + + + groupBox14 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 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 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox13 + + + 1 + + + 111, 59 + + + 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 + + + 414, 123 + + + 195, 108 + + + 18 + + + Nav Pitch Alt Pid + + + groupBox13 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 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 + + + 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 + + + ARSP2PTCH_I + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox12 + + + 4 + + + NoControl + + + 6, 40 + + + 10, 13 + + + 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 + + + 213, 123 + + + 195, 108 + + + 19 + + + Nav Pitch AS Pid + + + groupBox12 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 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 + + + 12, 123 + + + 195, 108 + + + 20 + + + Nav Roll Pid + + + groupBox11 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 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 + + + 414, 15 + + + 195, 108 + + + 21 + + + Servo Yaw Pid + + + groupBox10 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 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 + + + groupBox9 + + + 7 + + + 213, 15 + + + 195, 108 + + + 22 + + + Servo Pitch Pid + + + groupBox9 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 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 + + + groupBox8 + + + 1 + + + 111, 59 + + + 78, 20 + + + 9 + + + RLL2SRV_D + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox8 + + + 2 + + + NoControl + + + 6, 63 + + + 15, 13 + + + 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 + + + 6, 40 + + + 10, 13 + + + 14 + + + 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 + + + 12, 15 + + + 195, 108 + + + 23 + + + Servo Roll Pid + + + groupBox8 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 11 + 17, 17 + + True + + + 6, 13 + + + 621, 456 + + + toolTip1 + + + System.Windows.Forms.ToolTip, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ConfigArduplane + + + ArdupilotMega.Controls.BackstageView.BackStageViewContentPanel, ArdupilotMegaPlanner, Version=1.1.4491.33622, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigBatteryMonitoring.Designer.cs b/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigBatteryMonitoring.Designer.cs index d72d2cfcd7..93895d3e93 100644 --- a/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigBatteryMonitoring.Designer.cs +++ b/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigBatteryMonitoring.Designer.cs @@ -1,32 +1,32 @@ -namespace ArdupilotMega.GCSViews.ConfigurationView -{ - partial class ConfigBatteryMonitoring - { - /// - /// 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 Component Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() +namespace ArdupilotMega.GCSViews.ConfigurationView +{ + partial class ConfigBatteryMonitoring + { + /// + /// 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 Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ConfigBatteryMonitoring)); this.groupBox4 = new System.Windows.Forms.GroupBox(); @@ -54,7 +54,6 @@ // // groupBox4 // - resources.ApplyResources(this.groupBox4, "groupBox4"); this.groupBox4.Controls.Add(this.label31); this.groupBox4.Controls.Add(this.label32); this.groupBox4.Controls.Add(this.label33); @@ -65,6 +64,7 @@ this.groupBox4.Controls.Add(this.TXT_voltage); this.groupBox4.Controls.Add(this.TXT_inputvoltage); this.groupBox4.Controls.Add(this.TXT_measuredvoltage); + resources.ApplyResources(this.groupBox4, "groupBox4"); this.groupBox4.Name = "groupBox4"; this.groupBox4.TabStop = false; // @@ -130,13 +130,13 @@ // // CMB_batmonsensortype // - resources.ApplyResources(this.CMB_batmonsensortype, "CMB_batmonsensortype"); this.CMB_batmonsensortype.FormattingEnabled = true; this.CMB_batmonsensortype.Items.AddRange(new object[] { resources.GetString("CMB_batmonsensortype.Items"), resources.GetString("CMB_batmonsensortype.Items1"), resources.GetString("CMB_batmonsensortype.Items2"), resources.GetString("CMB_batmonsensortype.Items3")}); + resources.ApplyResources(this.CMB_batmonsensortype, "CMB_batmonsensortype"); this.CMB_batmonsensortype.Name = "CMB_batmonsensortype"; this.CMB_batmonsensortype.SelectedIndexChanged += new System.EventHandler(this.CMB_batmonsensortype_SelectedIndexChanged); // @@ -164,20 +164,20 @@ // // CMB_batmontype // - resources.ApplyResources(this.CMB_batmontype, "CMB_batmontype"); this.CMB_batmontype.FormattingEnabled = true; this.CMB_batmontype.Items.AddRange(new object[] { resources.GetString("CMB_batmontype.Items"), resources.GetString("CMB_batmontype.Items1"), resources.GetString("CMB_batmontype.Items2")}); + resources.ApplyResources(this.CMB_batmontype, "CMB_batmontype"); this.CMB_batmontype.Name = "CMB_batmontype"; this.CMB_batmontype.SelectedIndexChanged += new System.EventHandler(this.CMB_batmontype_SelectedIndexChanged); // // pictureBox5 // - resources.ApplyResources(this.pictureBox5, "pictureBox5"); this.pictureBox5.BackColor = System.Drawing.Color.White; this.pictureBox5.BackgroundImage = global::ArdupilotMega.Properties.Resources.attocurrent; + resources.ApplyResources(this.pictureBox5, "pictureBox5"); this.pictureBox5.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; this.pictureBox5.Name = "pictureBox5"; this.pictureBox5.TabStop = false; @@ -203,28 +203,28 @@ this.ResumeLayout(false); this.PerformLayout(); - } - - #endregion - - private System.Windows.Forms.GroupBox groupBox4; - private System.Windows.Forms.Label label31; - private System.Windows.Forms.Label label32; - private System.Windows.Forms.Label label33; - private System.Windows.Forms.TextBox TXT_ampspervolt; - private System.Windows.Forms.Label label34; - private System.Windows.Forms.TextBox TXT_divider; - private System.Windows.Forms.Label label35; - private System.Windows.Forms.TextBox TXT_voltage; - private System.Windows.Forms.TextBox TXT_inputvoltage; - private System.Windows.Forms.TextBox TXT_measuredvoltage; - private System.Windows.Forms.Label label47; - private System.Windows.Forms.ComboBox CMB_batmonsensortype; - private System.Windows.Forms.TextBox textBox3; - private System.Windows.Forms.Label label29; - private System.Windows.Forms.Label label30; - private System.Windows.Forms.TextBox TXT_battcapacity; - private System.Windows.Forms.ComboBox CMB_batmontype; - private System.Windows.Forms.PictureBox pictureBox5; - } -} + } + + #endregion + + private System.Windows.Forms.GroupBox groupBox4; + private System.Windows.Forms.Label label31; + private System.Windows.Forms.Label label32; + private System.Windows.Forms.Label label33; + private System.Windows.Forms.TextBox TXT_ampspervolt; + private System.Windows.Forms.Label label34; + private System.Windows.Forms.TextBox TXT_divider; + private System.Windows.Forms.Label label35; + private System.Windows.Forms.TextBox TXT_voltage; + private System.Windows.Forms.TextBox TXT_inputvoltage; + private System.Windows.Forms.TextBox TXT_measuredvoltage; + private System.Windows.Forms.Label label47; + private System.Windows.Forms.ComboBox CMB_batmonsensortype; + private System.Windows.Forms.TextBox textBox3; + private System.Windows.Forms.Label label29; + private System.Windows.Forms.Label label30; + private System.Windows.Forms.TextBox TXT_battcapacity; + private System.Windows.Forms.ComboBox CMB_batmontype; + private System.Windows.Forms.PictureBox pictureBox5; + } +} diff --git a/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigBatteryMonitoring.resx b/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigBatteryMonitoring.resx index 624882adef..8e44b5f462 100644 --- a/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigBatteryMonitoring.resx +++ b/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigBatteryMonitoring.resx @@ -117,562 +117,562 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 48, 13 - - - 3 - - - System.Windows.Forms.PictureBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True - + + NoControl + + + + 5, 16 + + 2, 0, 2, 0 - + + 110, 13 + + + 29 + + + 1. APM Input voltage: + + + label31 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox4 + + + 0 + + + True + + + NoControl + + + 5, 38 + + + 2, 0, 2, 0 + + + 142, 13 + 30 - - 42, 13 + + 2. Measured battery voltage: label32 - - groupBox4 - - - 33 - - - NoControl - - - NoControl - - - $this - - - TXT_inputvoltage - - - $this - - - 2, 2, 2, 2 - - - TXT_voltage - - - True - - - 238, 131 - - - 2: AttoPilot 90A - - - label33 - - - textBox3 - - - 349, 42 - - - 288, 45 - - - Voltage sensor calibration: -To calibrate your sensor, use a multimeter to measure the voltage coming out of your ESC's battery-elimination circuit (these are black and red wires in the three-wire cable that is powering your APM board). -Then subtract 0.3v from that value and enter it in field #1 at left. - - - - 42, 13 + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 groupBox4 - + + 1 + + + True + + + NoControl + + + 5, 60 + + + 2, 0, 2, 0 + + + 135, 13 + + + 31 + + + 3. Battery voltage (Calced): + + + label33 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + groupBox4 - - TXT_ampspervolt - - - 3: Battery Volts + + 2 149, 100 + + 2, 2, 2, 2 + + + 76, 20 + + + 38 + + + TXT_ampspervolt + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox4 + + + 3 + + + True + + + NoControl + + + 5, 81 + + + 2, 0, 2, 0 + + + 134, 13 + + + 32 + + + 4. Voltage divider (Calced): + + + label34 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox4 + + + 4 + + + 149, 78 + + + 2, 2, 2, 2 + + + 76, 20 + + + 37 + + + TXT_divider + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox4 + + + 5 + + + True + + + NoControl + + + 6, 103 + + + 2, 0, 2, 0 + + + 101, 13 + + + 33 + + + 5. Amperes per volt: + + + label35 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox4 + + + 6 + + + 149, 57 + + + 2, 2, 2, 2 + + + 76, 20 + + + 36 + + + TXT_voltage + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + groupBox4 + + + 7 + + + 149, 13 + + + 2, 2, 2, 2 + + + 76, 20 + + + 34 + + + TXT_inputvoltage + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox4 + + + 8 + + + 149, 35 + + + 2, 2, 2, 2 + + + 76, 20 + + + 35 + + + TXT_measuredvoltage + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox4 + + + 9 + + + 14, 172 + + + 238, 131 + + + 50 + Calibration + + groupBox4 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 0 + + + NoControl + + + 106, 71 + + + 42, 13 + 49 Sensor - - 6, 13 - - - 2, 0, 2, 0 - - - 2. Measured battery voltage: - - - NoControl - - - 2, 0, 2, 0 - - - 2, 0, 2, 0 - - - groupBox4 - label47 - - NoControl - - - Zoom - - - 3 - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 7 - - - 1 - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - label34 + + $this - - 282, 172 + + 1 - - 14, 16 - - - 110, 13 - - - 38 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 42 - - - 5. Amperes per volt: - - - 76, 20 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 134, 13 - - - 160, 41 - - - 6 - - - label29 - - - 2, 0, 2, 0 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox4 - - - 32 - - - ConfigBatteryMonitoring - - - 46 - - - 101, 13 + + 0: Other 1: AttoPilot 45A - - NoControl - - - groupBox4 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 2, 2, 2, 2 - - - 2 - - - 106, 45 - - - 2, 2, 2, 2 - - - groupBox4 - - - 135, 13 - - - 4: Volts & Current - - - 35 - - - 6, 103 - - - Monitor - - - 2 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 0: Disabled - - - 2, 2, 2, 2 + + 2: AttoPilot 90A 3: AttoPilot 180A - - TXT_divider + + 160, 68 - + + 121, 21 + + + 48 + + + CMB_batmonsensortype + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 2 + + + Microsoft Sans Serif, 8.25pt + + + 282, 172 + + + 2, 2, 2, 2 + + + True + + + 219, 131 + + + 47 + + + Voltage sensor calibration: +To calibrate your sensor, use a multimeter to measure the voltage coming out of your ESC's battery-elimination circuit (these are black and red wires in the three-wire cable that is powering your APM board). +Then subtract 0.3v from that value and enter it in field #1 at left. + + + + textBox3 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 3 + + + True + + NoControl - - 0 + + 288, 45 - + + 48, 13 + + + 43 + + + Capacity + + + label29 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + 4 + + NoControl + + + 106, 45 + + + 42, 13 + + + 44 + + + Monitor + + + label30 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 5 + + + 349, 42 + + + 83, 20 + + + 45 + + + TXT_battcapacity + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 6 + + + 0: Disabled + + + 3: Battery Volts + + + 4: Volts & Current + + + 160, 41 + + + 121, 21 + + + 46 + + + CMB_batmontype + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + $this - - TXT_measuredvoltage + + 7 - - 149, 57 + + Zoom - - 149, 78 + + NoControl - + + 14, 16 + + + 75, 75 + + + 42 + + + pictureBox5 + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + $this 8 - + True - - - 7 - - - Capacity - - - 121, 21 - - - 76, 20 - - - $this - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 8 - - - label30 - - - 36 - - - 29 - - - 106, 71 - - - 6 - - - 43 - - - 160, 68 - - - $this - - - 5 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - label35 + + + 6, 13 518, 322 - - 1 - - - 149, 13 - - - 4. Voltage divider (Calced): - - - 142, 13 - - - 5, 38 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TXT_battcapacity - - - 4 - - - groupBox4 - - - Microsoft Sans Serif, 8.25pt - - - CMB_batmontype - - - 34 - - - 0: Other - - - 37 + + ConfigBatteryMonitoring - ArdupilotMega.Controls.BackstageView.BackStageViewContentPanel, ArdupilotMegaPlanner, Version=1.1.4491.29801, Culture=neutral, PublicKeyToken=null + System.Windows.Forms.UserControl, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - $this - - - label31 - - - 3. Battery voltage (Calced): - - - 45 - - - True - - - 47 - - - 9 - - - 31 - - - 50 - - - True - - - 2, 2, 2, 2 - - - 2, 2, 2, 2 - - - 48 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 5, 60 - - - 76, 20 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 83, 20 - - - groupBox4 - - - 149, 35 - - - NoControl - - - $this - - - 76, 20 - - - 5 - - - $this - - - True - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox4 - - - 44 - - - True - - - pictureBox5 - - - True - - - 14, 172 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 1. APM Input voltage: - - - groupBox4 - - - 0 - - - 75, 75 - - - 5, 81 - - - 76, 20 - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - CMB_batmonsensortype - - - 5, 16 - - - NoControl - - - 219, 131 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - NoControl - - - 121, 21 - - - True - \ No newline at end of file diff --git a/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigFlightModes.Designer.cs b/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigFlightModes.Designer.cs index 47140bd749..ed3be8b223 100644 --- a/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigFlightModes.Designer.cs +++ b/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigFlightModes.Designer.cs @@ -1,32 +1,32 @@ -namespace ArdupilotMega.GCSViews.ConfigurationView -{ - partial class ConfigFlightModes - { - /// - /// 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 Component Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() +namespace ArdupilotMega.GCSViews.ConfigurationView +{ + partial class ConfigFlightModes + { + /// + /// 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 Component 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(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ConfigFlightModes)); @@ -157,11 +157,11 @@ // // CMB_fmode6 // - resources.ApplyResources(this.CMB_fmode6, "CMB_fmode6"); this.CMB_fmode6.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; this.CMB_fmode6.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; this.CMB_fmode6.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.CMB_fmode6.FormattingEnabled = true; + resources.ApplyResources(this.CMB_fmode6, "CMB_fmode6"); this.CMB_fmode6.Name = "CMB_fmode6"; // // label5 @@ -171,11 +171,11 @@ // // CMB_fmode5 // - resources.ApplyResources(this.CMB_fmode5, "CMB_fmode5"); this.CMB_fmode5.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; this.CMB_fmode5.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; this.CMB_fmode5.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.CMB_fmode5.FormattingEnabled = true; + resources.ApplyResources(this.CMB_fmode5, "CMB_fmode5"); this.CMB_fmode5.Name = "CMB_fmode5"; // // label4 @@ -185,11 +185,11 @@ // // CMB_fmode4 // - resources.ApplyResources(this.CMB_fmode4, "CMB_fmode4"); this.CMB_fmode4.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; this.CMB_fmode4.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; this.CMB_fmode4.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.CMB_fmode4.FormattingEnabled = true; + resources.ApplyResources(this.CMB_fmode4, "CMB_fmode4"); this.CMB_fmode4.Name = "CMB_fmode4"; // // label3 @@ -199,11 +199,11 @@ // // CMB_fmode3 // - resources.ApplyResources(this.CMB_fmode3, "CMB_fmode3"); this.CMB_fmode3.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; this.CMB_fmode3.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; this.CMB_fmode3.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.CMB_fmode3.FormattingEnabled = true; + resources.ApplyResources(this.CMB_fmode3, "CMB_fmode3"); this.CMB_fmode3.Name = "CMB_fmode3"; // // label2 @@ -213,11 +213,11 @@ // // CMB_fmode2 // - resources.ApplyResources(this.CMB_fmode2, "CMB_fmode2"); this.CMB_fmode2.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; this.CMB_fmode2.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; this.CMB_fmode2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.CMB_fmode2.FormattingEnabled = true; + resources.ApplyResources(this.CMB_fmode2, "CMB_fmode2"); this.CMB_fmode2.Name = "CMB_fmode2"; // // label1 @@ -227,11 +227,11 @@ // // CMB_fmode1 // - resources.ApplyResources(this.CMB_fmode1, "CMB_fmode1"); this.CMB_fmode1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; this.CMB_fmode1.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; this.CMB_fmode1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.CMB_fmode1.FormattingEnabled = true; + resources.ApplyResources(this.CMB_fmode1, "CMB_fmode1"); this.CMB_fmode1.Name = "CMB_fmode1"; // // BUT_SaveModes @@ -280,39 +280,39 @@ this.ResumeLayout(false); this.PerformLayout(); - } - - #endregion - - private System.Windows.Forms.CheckBox CB_simple6; - private System.Windows.Forms.CheckBox CB_simple5; - private System.Windows.Forms.CheckBox CB_simple4; - private System.Windows.Forms.CheckBox CB_simple3; - private System.Windows.Forms.CheckBox CB_simple2; - private System.Windows.Forms.CheckBox CB_simple1; - private System.Windows.Forms.Label label14; - private System.Windows.Forms.Label LBL_flightmodepwm; - private System.Windows.Forms.Label label13; - private System.Windows.Forms.Label lbl_currentmode; - private System.Windows.Forms.Label label12; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label9; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.ComboBox CMB_fmode6; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.ComboBox CMB_fmode5; - private System.Windows.Forms.Label label4; - private System.Windows.Forms.ComboBox CMB_fmode4; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.ComboBox CMB_fmode3; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.ComboBox CMB_fmode2; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.ComboBox CMB_fmode1; - private MyButton BUT_SaveModes; - private System.Windows.Forms.BindingSource currentStateBindingSource; - } -} + } + + #endregion + + private System.Windows.Forms.CheckBox CB_simple6; + private System.Windows.Forms.CheckBox CB_simple5; + private System.Windows.Forms.CheckBox CB_simple4; + private System.Windows.Forms.CheckBox CB_simple3; + private System.Windows.Forms.CheckBox CB_simple2; + private System.Windows.Forms.CheckBox CB_simple1; + private System.Windows.Forms.Label label14; + private System.Windows.Forms.Label LBL_flightmodepwm; + private System.Windows.Forms.Label label13; + private System.Windows.Forms.Label lbl_currentmode; + private System.Windows.Forms.Label label12; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.ComboBox CMB_fmode6; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.ComboBox CMB_fmode5; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.ComboBox CMB_fmode4; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.ComboBox CMB_fmode3; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.ComboBox CMB_fmode2; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.ComboBox CMB_fmode1; + private MyButton BUT_SaveModes; + private System.Windows.Forms.BindingSource currentStateBindingSource; + } +} diff --git a/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigFlightModes.resx b/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigFlightModes.resx index 4efeae4c12..7f2a0fb988 100644 --- a/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigFlightModes.resx +++ b/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigFlightModes.resx @@ -117,862 +117,862 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + + NoControl + - - 74, 13 + + 232, 200 - - 27 + + 2, 2, 2, 2 - - 71, 13 - - + 87, 17 - - label6 + + 148 - - CMB_fmode1 + + Simple Mode - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - True - - - 14 - - - True - - - True - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + CB_simple6 System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - NoControl + + $this - - CMB_fmode4 - - - 139 + + 0 True - - $this - - - 129 - - - CB_simple4 - - - 21 - - - ConfigFlightModes - - - 5 - - - 94, 32 - - - 20, 120 - - - 132 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 358, 147 - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + NoControl - - 10 + + 232, 173 - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 135 - - - $this - - - label1 - - + 2, 2, 2, 2 - - Simple Mode - - - $this - - - 71, 13 - - - 9 - - - NoControl - - - 17 - - - NoControl - - - True + + 87, 17 147 - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Simple Mode - - 7 + + CB_simple5 - - 8 + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 97, 198 + + $this - + + 1 + + + True + + NoControl - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 232, 146 - - NoControl + + 2, 2, 2, 2 - - NoControl + + 87, 17 - - NoControl - - - 26 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - label10 + + 146 Simple Mode + + CB_simple4 + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 2 + + + True + NoControl - - True + + 232, 119 - - lbl_currentmode + + 2, 2, 2, 2 - - Flight Mode 6 + + 87, 17 - - 76, 13 + + 145 - - 133 + + Simple Mode - - 20, 174 + + CB_simple3 - - NoControl + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 23 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 6, 13 - - - Current Mode: - - + $this - - NoControl + + 3 - - NoControl + + True - + NoControl 232, 92 - - PWM 1621 - 1749 - - - label11 - - - Flight Mode 5 - - - 0 - - - True - - - True - - - 0 - - - 140 - - - Manual - - - 2 - - - 87, 17 - - - 127 - 2, 2, 2, 2 - - $this - - - $this - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - CB_simple3 - - - 94, 13 - - - 126 - - - 232, 200 - - - 6 - - - 71, 13 - - - True - - - 148 - - - PWM 0 - 1230 - - - 87, 17 - - - PWM 1361 - 1490 - 87, 17 - - 25 - - - Flight Mode 2 - - - $this - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Windows.Forms.BindingSource, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 125 - - - 121, 21 - - - 20, 147 - - - $this - - - 121, 21 - - - $this - - - 20, 66 - - - NoControl - - - NoControl - - - 136 - - - NoControl - - - 2, 2, 2, 2 - - - True - - - 19 - - - 130 - - - 232, 146 - - - 28 - - - 232, 65 - - - 20 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - True - - - 24 - - - Simple Mode - - - LBL_flightmodepwm - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - CMB_fmode5 - - - $this - - - $this - - - 358, 120 - - - 15 - - - label5 - - - $this - - - 97, 63 - - - $this - - - $this - - - label9 - - - True - - - $this - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 138 - - - 143 - - - 97, 90 - - - $this - - - True - - - $this - - - 97, 144 - - - CMB_fmode2 - - - 2, 2, 2, 2 - - - 358, 201 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 358, 174 - - - 94, 13 - - - NoControl - - - label4 - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - CB_simple2 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - PWM 1231 - 1360 - - - True - - - PWM 1491 - 1620 - - - label12 - - - 121 - - - 500, 270 - - - 174, 32 - - - 12 - - - 42, 13 - - - 123 - - - $this - - - 131 + + 144 Simple Mode - - CMB_fmode3 + + CB_simple2 - - 128 - - - 97, 117 - - - True - - - True - - - 1 - - - label7 - - - BUT_SaveModes - - - System.Windows.Forms.Label, 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 - - 120 + + $this 4 - - PWM 1750 + + + True - + + NoControl + + + 232, 65 + + 2, 2, 2, 2 - - $this + + 87, 17 - - True + + 143 - - True + + Simple Mode - - $this + + CB_simple1 - - 141 - - - label13 - - - $this - - - 11 - - - $this - - - $this - - + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - ArdupilotMega.Controls.BackstageView.BackStageViewContentPanel, ArdupilotMegaPlanner, Version=1.1.4491.29801, Culture=neutral, PublicKeyToken=null + + $this - - 2, 2, 2, 2 + + 5 - - 137 - - - 94, 13 - - - ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.1.4491.29801, Culture=neutral, PublicKeyToken=null - - + True - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + NoControl - - True + + 94, 32 - - 146 + + 74, 13 - - 358, 93 - - - label8 + + 142 Current PWM: - - Flight Mode 3 + + label14 - - CB_simple6 + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + $this - - 18 + + 6 - - 174, 15 + + True - - 232, 173 + + NoControl - - 121, 21 + + 174, 32 - - 71, 13 + + 13, 13 + + + 141 + + + 0 + + + LBL_flightmodepwm + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 7 True + + NoControl + + + 94, 15 + + + 74, 13 + + + 140 + + + Current Mode: + + + label13 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 8 + + + True + + + 17, 17 + + + NoControl + + + 174, 15 + + + 42, 13 + + + 139 + + + Manual + + + lbl_currentmode + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + + $this + + + 9 + + + True + + NoControl 358, 66 - + + 76, 13 + + + 138 + + + PWM 0 - 1230 + + + label12 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 10 + + True - - Flight Mode 1 + + NoControl - + + 358, 201 + + + 70, 13 + + + 137 + + + PWM 1750 + + + + label11 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + $this - - 122 + + 11 - - 134 + + True - - $this + + NoControl - - 145 + + 358, 174 - - 97, 225 + + 94, 13 - - CB_simple1 + + 136 - - 71, 13 + + PWM 1621 - 1749 - - 232, 119 + + label10 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 $this + + 12 + + + True + + + NoControl + + + 358, 147 + + + 94, 13 + + + 135 + + + PWM 1491 - 1620 + + + label9 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + 13 - - 94, 13 - - - 97, 171 + + True NoControl - + + 358, 120 + + + 94, 13 + + + 134 + + + PWM 1361 - 1490 + + + label8 + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + $this - - label2 + + 14 - + + True + + NoControl - - 87, 17 + + 358, 93 - - 20, 93 + + 94, 13 - - currentStateBindingSource + + 133 - - Save Modes + + PWM 1231 - 1360 - - CMB_fmode6 + + label7 - - 121, 21 + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 70, 13 + + $this - - 144 + + 15 - - CB_simple5 + + True + + + NoControl + + + 20, 201 + + + 71, 13 + + + 131 + + + Flight Mode 6 + + + label6 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this 16 - + + 97, 198 + + + 121, 21 + + + 130 + + + CMB_fmode6 + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 17 + + + True + + NoControl - - label14 + + 20, 174 - - 142 + + 71, 13 - - 74, 13 + + 129 - + + Flight Mode 5 + + + label5 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 18 + + + 97, 171 + + + 121, 21 + + + 128 + + + CMB_fmode5 + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 19 + + + True + + + NoControl + + + 20, 147 + + + 71, 13 + + + 127 + + + Flight Mode 4 + + + label4 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 20 + + + 97, 144 + + + 121, 21 + + + 126 + + + CMB_fmode4 + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 21 + + + True + + + NoControl + + + 20, 120 + + + 71, 13 + + + 125 + + + Flight Mode 3 + + + label3 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + $this 22 - - Simple Mode + + 97, 117 - + 121, 21 - - 94, 15 - - - NoControl - - - 13, 13 - - - 121, 21 - - - 3 - - - 71, 13 - 124 + + CMB_fmode3 + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 23 + + + True + + + NoControl + + + 20, 93 + + + 71, 13 + + + 123 + + + Flight Mode 2 + + + label2 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 24 + + + 97, 90 + + + 121, 21 + + + 122 + + + CMB_fmode2 + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 25 + + + True + + + NoControl + + + 20, 66 + + + 71, 13 + + + 121 + + + Flight Mode 1 + + + label1 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 26 + + + 97, 63 + + + 121, 21 + + + 120 + + + CMB_fmode1 + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 27 + + + NoControl + + + 97, 225 + 121, 23 - + + 132 + + + Save Modes + + + BUT_SaveModes + + + ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + + $this - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 28 - - 20, 201 - - - 87, 17 - - - NoControl - - - Flight Mode 4 - - - Simple Mode - - - label3 - - - 17, 17 - True + + 6, 13 + + + 500, 270 + + + currentStateBindingSource + + + System.Windows.Forms.BindingSource, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ConfigFlightModes + + + System.Windows.Forms.UserControl, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + \ No newline at end of file diff --git a/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigHardwareOptions.Designer.cs b/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigHardwareOptions.Designer.cs index 78f87edff2..e5a2e07eae 100644 --- a/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigHardwareOptions.Designer.cs +++ b/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigHardwareOptions.Designer.cs @@ -1,32 +1,32 @@ -namespace ArdupilotMega.GCSViews.ConfigurationView -{ - partial class ConfigHardwareOptions - { - /// - /// 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 Component Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() +namespace ArdupilotMega.GCSViews.ConfigurationView +{ + partial class ConfigHardwareOptions + { + /// + /// 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 Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ConfigHardwareOptions)); this.BUT_MagCalibrationLive = new ArdupilotMega.MyButton(); @@ -44,6 +44,7 @@ this.pictureBox3 = new System.Windows.Forms.PictureBox(); this.pictureBox1 = new System.Windows.Forms.PictureBox(); this.BUT_MagCalibrationLog = new ArdupilotMega.MyButton(); + this.CHK_autodec = new System.Windows.Forms.CheckBox(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox4)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).BeginInit(); @@ -64,12 +65,12 @@ // // CMB_sonartype // - resources.ApplyResources(this.CMB_sonartype, "CMB_sonartype"); this.CMB_sonartype.FormattingEnabled = true; this.CMB_sonartype.Items.AddRange(new object[] { resources.GetString("CMB_sonartype.Items"), resources.GetString("CMB_sonartype.Items1"), resources.GetString("CMB_sonartype.Items2")}); + resources.ApplyResources(this.CMB_sonartype, "CMB_sonartype"); this.CMB_sonartype.Name = "CMB_sonartype"; this.CMB_sonartype.SelectedIndexChanged += new System.EventHandler(this.CMB_sonartype_SelectedIndexChanged); // @@ -82,9 +83,9 @@ // // pictureBox2 // - resources.ApplyResources(this.pictureBox2, "pictureBox2"); this.pictureBox2.BackColor = System.Drawing.Color.White; this.pictureBox2.BackgroundImage = global::ArdupilotMega.Properties.Resources.opticalflow; + resources.ApplyResources(this.pictureBox2, "pictureBox2"); this.pictureBox2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; this.pictureBox2.Name = "pictureBox2"; this.pictureBox2.TabStop = false; @@ -130,26 +131,26 @@ // // pictureBox4 // - resources.ApplyResources(this.pictureBox4, "pictureBox4"); this.pictureBox4.BackColor = System.Drawing.Color.White; this.pictureBox4.BackgroundImage = global::ArdupilotMega.Properties.Resources.airspeed; + resources.ApplyResources(this.pictureBox4, "pictureBox4"); this.pictureBox4.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; this.pictureBox4.Name = "pictureBox4"; this.pictureBox4.TabStop = false; // // pictureBox3 // - resources.ApplyResources(this.pictureBox3, "pictureBox3"); this.pictureBox3.BackColor = System.Drawing.Color.White; this.pictureBox3.BackgroundImage = global::ArdupilotMega.Properties.Resources.sonar; + resources.ApplyResources(this.pictureBox3, "pictureBox3"); this.pictureBox3.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; this.pictureBox3.Name = "pictureBox3"; this.pictureBox3.TabStop = false; // // pictureBox1 // - resources.ApplyResources(this.pictureBox1, "pictureBox1"); this.pictureBox1.BackgroundImage = global::ArdupilotMega.Properties.Resources.compass; + resources.ApplyResources(this.pictureBox1, "pictureBox1"); this.pictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; this.pictureBox1.Name = "pictureBox1"; this.pictureBox1.TabStop = false; @@ -161,10 +162,18 @@ this.BUT_MagCalibrationLog.UseVisualStyleBackColor = true; this.BUT_MagCalibrationLog.Click += new System.EventHandler(this.BUT_MagCalibrationLog_Click); // + // CHK_autodec + // + resources.ApplyResources(this.CHK_autodec, "CHK_autodec"); + this.CHK_autodec.Name = "CHK_autodec"; + this.CHK_autodec.UseVisualStyleBackColor = true; + this.CHK_autodec.CheckedChanged += new System.EventHandler(this.CHK_autodec_CheckedChanged); + // // ConfigHardwareOptions // resources.ApplyResources(this, "$this"); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.CHK_autodec); this.Controls.Add(this.BUT_MagCalibrationLog); this.Controls.Add(this.BUT_MagCalibrationLive); this.Controls.Add(this.label27); @@ -189,24 +198,25 @@ this.ResumeLayout(false); this.PerformLayout(); - } - - #endregion - - private MyButton BUT_MagCalibrationLive; - private System.Windows.Forms.Label label27; - private System.Windows.Forms.ComboBox CMB_sonartype; - private System.Windows.Forms.CheckBox CHK_enableoptflow; - private System.Windows.Forms.PictureBox pictureBox2; - private System.Windows.Forms.LinkLabel linkLabelmagdec; - private System.Windows.Forms.Label label100; - private System.Windows.Forms.TextBox TXT_declination; - private System.Windows.Forms.CheckBox CHK_enableairspeed; - private System.Windows.Forms.CheckBox CHK_enablesonar; - private System.Windows.Forms.CheckBox CHK_enablecompass; - private System.Windows.Forms.PictureBox pictureBox4; - private System.Windows.Forms.PictureBox pictureBox3; - private System.Windows.Forms.PictureBox pictureBox1; - private MyButton BUT_MagCalibrationLog; - } -} + } + + #endregion + + private MyButton BUT_MagCalibrationLive; + private System.Windows.Forms.Label label27; + private System.Windows.Forms.ComboBox CMB_sonartype; + private System.Windows.Forms.CheckBox CHK_enableoptflow; + private System.Windows.Forms.PictureBox pictureBox2; + private System.Windows.Forms.LinkLabel linkLabelmagdec; + private System.Windows.Forms.Label label100; + private System.Windows.Forms.TextBox TXT_declination; + private System.Windows.Forms.CheckBox CHK_enableairspeed; + private System.Windows.Forms.CheckBox CHK_enablesonar; + private System.Windows.Forms.CheckBox CHK_enablecompass; + private System.Windows.Forms.PictureBox pictureBox4; + private System.Windows.Forms.PictureBox pictureBox3; + private System.Windows.Forms.PictureBox pictureBox1; + private MyButton BUT_MagCalibrationLog; + private System.Windows.Forms.CheckBox CHK_autodec; + } +} diff --git a/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigHardwareOptions.cs b/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigHardwareOptions.cs index fbae833da6..e804b80529 100644 --- a/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigHardwareOptions.cs +++ b/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigHardwareOptions.cs @@ -129,6 +129,17 @@ namespace ArdupilotMega.GCSViews.ConfigurationView private void CHK_enablecompass_CheckedChanged(object sender, EventArgs e) { + if (((CheckBox)sender).Checked == true) + { + CHK_autodec.Enabled = true; + TXT_declination.Enabled = true; + } + else + { + CHK_autodec.Enabled = false; + TXT_declination.Enabled = false; + } + if (startup) return; try @@ -250,6 +261,9 @@ namespace ArdupilotMega.GCSViews.ConfigurationView if (MainV2.comPort.param["FLOW_ENABLE"] != null) CHK_enableoptflow.Checked = MainV2.comPort.param["FLOW_ENABLE"].ToString() == "1" ? true : false; + if (MainV2.comPort.param["COMPASS_AUTODEC"] != null) + CHK_autodec.Checked = MainV2.comPort.param["COMPASS_AUTODEC"].ToString() == "1" ? true : false; + startup = false; } @@ -264,5 +278,32 @@ namespace ArdupilotMega.GCSViews.ConfigurationView MagCalib.ProcessLog(ans); } + + private void CHK_autodec_CheckedChanged(object sender, EventArgs e) + { + if (((CheckBox)sender).Checked == true) + { + TXT_declination.Enabled = false; + } + else + { + TXT_declination.Enabled = true; + } + + if (startup) + return; + try + { + if (MainV2.comPort.param["COMPASS_AUTODEC"] == null) + { + CustomMessageBox.Show("Not Available on " + MainV2.cs.firmware.ToString()); + } + else + { + MainV2.comPort.setParam("COMPASS_AUTODEC", ((CheckBox)sender).Checked == true ? 1 : 0); + } + } + catch { CustomMessageBox.Show("Set COMPASS_AUTODEC Failed"); } + } } } \ No newline at end of file diff --git a/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigHardwareOptions.resx b/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigHardwareOptions.resx index b0d7994e81..b15fe2836a 100644 --- a/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigHardwareOptions.resx +++ b/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigHardwareOptions.resx @@ -117,433 +117,466 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 13 + + + NoControl - - 240, 45 + + 331, 13 - - 75, 75 + + 60, 23 + + + + 47 + + + Live Calibration BUT_MagCalibrationLive - + + ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.1.4491.32704, Culture=neutral, PublicKeyToken=null + + + $this + + 2 - - - 38 + + NoControl - - 94, 124 + + 455, 45 + + + 145, 20 + + + 46 in Degrees eg 2° 3' W is -2.3 - - - NoControl - - - CHK_enablecompass - - - pictureBox4 - - - 121, 20 - - - LV-EZ0 - - - 13, 176 - - - CHK_enablesonar - - - 3 - - - 37 - - - pictureBox2 - - - 150, 20 - - - 318, 13 - - - 39 - - - 121, 21 - - - 13, 94 - - - NoControl - - - Zoom - - - Zoom - - - NoControl - - - 243, 122 - - - $this - - - pictureBox1 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 60, 23 - - - XL-EZ0 - - - System.Windows.Forms.PictureBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + label27 System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 10 + + $this - - NoControl + + 3 - - ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.1.4491.29801, Culture=neutral, PublicKeyToken=null + + XL-EZ0 - - 325, 68 - - - - - - NoControl - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 7 - - - 1 + + LV-EZ0 XL-EZL0 + + 243, 122 + + + 121, 21 + + + 45 + + + CMB_sonartype + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 4 + + + NoControl + + + 97, 285 + + + 134, 19 + + + 44 + + + Enable Optical Flow + + + CHK_enableoptflow + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 5 + + + Zoom + + + NoControl + + + 13, 259 + + + 75, 75 + + + 43 + + + pictureBox2 + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 6 + + + True + + + NoControl + + + 338, 68 + 104, 13 42 - - $this - - - $this - - - 35 - - - $this - - - Zoom - - - 36 - - - $this - - - 6, 13 - - - TXT_declination - - - 13, 259 - - - 97, 202 - - - $this - - - 97, 285 - - - $this - - - 44 - - - Live Calibration - - - 40 - - - $this - - - Log Calibration - - - NoControl - - - $this - - - 47 - - - 5 - - - Enable Airspeed - - - $this - - - NoControl - - - NoControl - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 318, 45 - - - pictureBox3 - - - 379, 13 - - - Enable Sonar - Declination WebSite - - True - - - 46 - - - System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 12 - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 4 - - - 0 - - - NoControl - - - 602, 351 - - - CHK_enableoptflow - - - 105, 17 - - - 45 - - - 9 - - - System.Windows.Forms.PictureBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - NoControl - - - $this - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Enable Compass - - - ArdupilotMega.Controls.BackstageView.BackStageViewContentPanel, ArdupilotMegaPlanner, Version=1.1.4491.29801, Culture=neutral, PublicKeyToken=null - - - 60, 23 - - - Zoom - - - ConfigHardwareOptions - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 41 - - - CHK_enableairspeed - - - 103, 17 - - - 8 - - - System.Windows.Forms.PictureBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 14 - - - Declination - - - 134, 19 - - - 43 - - - ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.1.4491.29801, Culture=neutral, PublicKeyToken=null - - - $this - - - 13, 13 - - - NoControl - - - $this - - - 48 - - - 6 - - - System.Windows.Forms.PictureBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 90, 17 - linkLabelmagdec - - BUT_MagCalibrationLog + + System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 7 + + + NoControl + + + 240, 45 + + + 72, 16 + + + 38 + + + Declination label100 - + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 8 + + + False + + + 331, 45 + + + 121, 20 + + + 37 + + + TXT_declination + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 9 + + + NoControl + + + 97, 202 + + + 103, 17 + + + 39 + + + Enable Airspeed + + + CHK_enableairspeed + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 10 + + + NoControl + + + 94, 124 + + + 90, 17 + + + 40 + + + Enable Sonar + + + CHK_enablesonar + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 11 + + NoControl 97, 44 - - Enable Optical Flow + + 105, 17 - - 445, 45 + + 41 + + + Enable Compass + + + CHK_enablecompass System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + $this + + + 12 + + + Zoom + + + NoControl + + + 13, 176 + 75, 75 - + + 36 + + + pictureBox4 + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + $this - - label27 + + 13 - - CMB_sonartype + + Zoom - - 34 + + NoControl - - 72, 16 + + 13, 94 75, 75 + + 35 + + + pictureBox3 + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 14 + + + Zoom + - + + NoControl + + + + + + 13, 13 + + 75, 75 - - 11 + + 34 - + + pictureBox1 + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 15 + + NoControl + + 392, 13 + + + 60, 23 + + + 48 + + + Log Calibration + + + BUT_MagCalibrationLog + + + ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.1.4491.32704, Culture=neutral, PublicKeyToken=null + + + $this + + + 1 + + + False + + + NoControl + + + 243, 25 + + + 82, 17 + + + 49 + + + Auto Dec + + + CHK_autodec + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 0 + True + + 6, 13 + + + 602, 351 + + + ConfigHardwareOptions + + + ArdupilotMega.Controls.BackstageView.BackStageViewContentPanel, ArdupilotMegaPlanner, Version=1.1.4491.32704, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigPlanner.Designer.cs b/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigPlanner.Designer.cs index ec5a15499e..3b6108454f 100644 --- a/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigPlanner.Designer.cs +++ b/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigPlanner.Designer.cs @@ -28,6 +28,7 @@ /// private void InitializeComponent() { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ConfigPlanner)); this.label33 = new System.Windows.Forms.Label(); this.CMB_ratesensors = new System.Windows.Forms.ComboBox(); this.label26 = new System.Windows.Forms.Label(); @@ -78,94 +79,62 @@ // // label33 // - this.label33.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label33.Location = new System.Drawing.Point(517, 246); + resources.ApplyResources(this.label33, "label33"); this.label33.Name = "label33"; - this.label33.Size = new System.Drawing.Size(43, 13); - this.label33.TabIndex = 87; - this.label33.Text = "Sensor"; // // CMB_ratesensors // this.CMB_ratesensors.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.CMB_ratesensors.FormattingEnabled = true; this.CMB_ratesensors.Items.AddRange(new object[] { - "0", - "1", - "3", - "10", - "50"}); - this.CMB_ratesensors.Location = new System.Drawing.Point(564, 243); + resources.GetString("CMB_ratesensors.Items"), + resources.GetString("CMB_ratesensors.Items1"), + resources.GetString("CMB_ratesensors.Items2"), + resources.GetString("CMB_ratesensors.Items3"), + resources.GetString("CMB_ratesensors.Items4")}); + resources.ApplyResources(this.CMB_ratesensors, "CMB_ratesensors"); this.CMB_ratesensors.Name = "CMB_ratesensors"; - this.CMB_ratesensors.Size = new System.Drawing.Size(40, 21); - this.CMB_ratesensors.TabIndex = 88; // // label26 // - this.label26.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label26.Location = new System.Drawing.Point(15, 52); + resources.ApplyResources(this.label26, "label26"); this.label26.Name = "label26"; - this.label26.Size = new System.Drawing.Size(100, 23); - this.label26.TabIndex = 86; - this.label26.Text = "Video Format"; // // CMB_videoresolutions // this.CMB_videoresolutions.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.CMB_videoresolutions.FormattingEnabled = true; - this.CMB_videoresolutions.Location = new System.Drawing.Point(124, 49); + resources.ApplyResources(this.CMB_videoresolutions, "CMB_videoresolutions"); this.CMB_videoresolutions.Name = "CMB_videoresolutions"; - this.CMB_videoresolutions.Size = new System.Drawing.Size(408, 21); - this.CMB_videoresolutions.TabIndex = 44; // // label12 // - this.label12.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label12.Location = new System.Drawing.Point(15, 342); + resources.ApplyResources(this.label12, "label12"); this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(61, 13); - this.label12.TabIndex = 84; - this.label12.Text = "HUD"; // // CHK_GDIPlus // - this.CHK_GDIPlus.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.CHK_GDIPlus.Location = new System.Drawing.Point(124, 342); + resources.ApplyResources(this.CHK_GDIPlus, "CHK_GDIPlus"); this.CHK_GDIPlus.Name = "CHK_GDIPlus"; - this.CHK_GDIPlus.Size = new System.Drawing.Size(177, 17); - this.CHK_GDIPlus.TabIndex = 85; - this.CHK_GDIPlus.Text = "GDI+ (old type)"; this.CHK_GDIPlus.UseVisualStyleBackColor = true; this.CHK_GDIPlus.CheckedChanged += new System.EventHandler(this.CHK_GDIPlus_CheckedChanged); // // label24 // - this.label24.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label24.Location = new System.Drawing.Point(15, 320); + resources.ApplyResources(this.label24, "label24"); this.label24.Name = "label24"; - this.label24.Size = new System.Drawing.Size(61, 13); - this.label24.TabIndex = 82; - this.label24.Text = "Waypoints"; // // CHK_loadwponconnect // - this.CHK_loadwponconnect.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.CHK_loadwponconnect.Location = new System.Drawing.Point(124, 319); + resources.ApplyResources(this.CHK_loadwponconnect, "CHK_loadwponconnect"); this.CHK_loadwponconnect.Name = "CHK_loadwponconnect"; - this.CHK_loadwponconnect.Size = new System.Drawing.Size(177, 17); - this.CHK_loadwponconnect.TabIndex = 83; - this.CHK_loadwponconnect.Text = "Load Waypoints on connect?"; this.CHK_loadwponconnect.UseVisualStyleBackColor = true; this.CHK_loadwponconnect.CheckedChanged += new System.EventHandler(this.CHK_loadwponconnect_CheckedChanged); // // label23 // - this.label23.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label23.Location = new System.Drawing.Point(15, 294); + resources.ApplyResources(this.label23, "label23"); this.label23.Name = "label23"; - this.label23.Size = new System.Drawing.Size(103, 18); - this.label23.TabIndex = 81; - this.label23.Text = "Track Length"; // // NUM_tracklength // @@ -174,7 +143,7 @@ 0, 0, 0}); - this.NUM_tracklength.Location = new System.Drawing.Point(124, 293); + resources.ApplyResources(this.NUM_tracklength, "NUM_tracklength"); this.NUM_tracklength.Maximum = new decimal(new int[] { 2000, 0, @@ -186,8 +155,6 @@ 0, 0}); this.NUM_tracklength.Name = "NUM_tracklength"; - this.NUM_tracklength.Size = new System.Drawing.Size(67, 20); - this.NUM_tracklength.TabIndex = 80; this.NUM_tracklength.Value = new decimal(new int[] { 200, 0, @@ -197,122 +164,81 @@ // // CHK_speechaltwarning // - this.CHK_speechaltwarning.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.CHK_speechaltwarning.Location = new System.Drawing.Point(564, 109); + resources.ApplyResources(this.CHK_speechaltwarning, "CHK_speechaltwarning"); this.CHK_speechaltwarning.Name = "CHK_speechaltwarning"; - this.CHK_speechaltwarning.Size = new System.Drawing.Size(102, 17); - this.CHK_speechaltwarning.TabIndex = 79; - this.CHK_speechaltwarning.Text = "Alt Warning"; this.CHK_speechaltwarning.UseVisualStyleBackColor = true; this.CHK_speechaltwarning.CheckedChanged += new System.EventHandler(this.CHK_speechaltwarning_CheckedChanged); // // label108 // - this.label108.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label108.Location = new System.Drawing.Point(15, 271); + resources.ApplyResources(this.label108, "label108"); this.label108.Name = "label108"; - this.label108.Size = new System.Drawing.Size(61, 13); - this.label108.TabIndex = 45; - this.label108.Text = "APM Reset"; // // CHK_resetapmonconnect // this.CHK_resetapmonconnect.Checked = true; this.CHK_resetapmonconnect.CheckState = System.Windows.Forms.CheckState.Checked; - this.CHK_resetapmonconnect.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.CHK_resetapmonconnect.Location = new System.Drawing.Point(124, 269); + resources.ApplyResources(this.CHK_resetapmonconnect, "CHK_resetapmonconnect"); this.CHK_resetapmonconnect.Name = "CHK_resetapmonconnect"; - this.CHK_resetapmonconnect.Size = new System.Drawing.Size(163, 17); - this.CHK_resetapmonconnect.TabIndex = 46; - this.CHK_resetapmonconnect.Text = "Reset APM on USB Connect"; this.CHK_resetapmonconnect.UseVisualStyleBackColor = true; this.CHK_resetapmonconnect.CheckedChanged += new System.EventHandler(this.CHK_resetapmonconnect_CheckedChanged); // // CHK_mavdebug // - this.CHK_mavdebug.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.CHK_mavdebug.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.CHK_mavdebug.Location = new System.Drawing.Point(15, 378); + resources.ApplyResources(this.CHK_mavdebug, "CHK_mavdebug"); this.CHK_mavdebug.Name = "CHK_mavdebug"; - this.CHK_mavdebug.Size = new System.Drawing.Size(144, 17); - this.CHK_mavdebug.TabIndex = 47; - this.CHK_mavdebug.Text = "Mavlink Message Debug"; this.CHK_mavdebug.UseVisualStyleBackColor = true; this.CHK_mavdebug.CheckedChanged += new System.EventHandler(this.CHK_mavdebug_CheckedChanged); // // label107 // - this.label107.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label107.Location = new System.Drawing.Point(439, 246); + resources.ApplyResources(this.label107, "label107"); this.label107.Name = "label107"; - this.label107.Size = new System.Drawing.Size(22, 13); - this.label107.TabIndex = 48; - this.label107.Text = "RC"; // // CMB_raterc // this.CMB_raterc.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.CMB_raterc.FormattingEnabled = true; this.CMB_raterc.Items.AddRange(new object[] { - "0", - "1", - "3", - "10"}); - this.CMB_raterc.Location = new System.Drawing.Point(470, 242); + resources.GetString("CMB_raterc.Items"), + 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.CMB_raterc.Size = new System.Drawing.Size(40, 21); - this.CMB_raterc.TabIndex = 49; this.CMB_raterc.SelectedIndexChanged += new System.EventHandler(this.CMB_raterc_SelectedIndexChanged); // // label104 // - this.label104.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label104.Location = new System.Drawing.Point(319, 246); + resources.ApplyResources(this.label104, "label104"); this.label104.Name = "label104"; - this.label104.Size = new System.Drawing.Size(69, 13); - this.label104.TabIndex = 50; - this.label104.Text = "Mode/Status"; // // label103 // - this.label103.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label103.Location = new System.Drawing.Point(219, 246); + resources.ApplyResources(this.label103, "label103"); this.label103.Name = "label103"; - this.label103.Size = new System.Drawing.Size(44, 13); - this.label103.TabIndex = 51; - this.label103.Text = "Position"; // // label102 // - this.label102.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label102.Location = new System.Drawing.Point(121, 246); + resources.ApplyResources(this.label102, "label102"); this.label102.Name = "label102"; - this.label102.Size = new System.Drawing.Size(43, 13); - this.label102.TabIndex = 52; - this.label102.Text = "Attitude"; // // label101 // - this.label101.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label101.Location = new System.Drawing.Point(12, 246); + resources.ApplyResources(this.label101, "label101"); this.label101.Name = "label101"; - this.label101.Size = new System.Drawing.Size(84, 13); - this.label101.TabIndex = 53; - this.label101.Text = "Telemetry Rates"; // // CMB_ratestatus // this.CMB_ratestatus.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.CMB_ratestatus.FormattingEnabled = true; this.CMB_ratestatus.Items.AddRange(new object[] { - "0", - "1", - "3", - "10"}); - this.CMB_ratestatus.Location = new System.Drawing.Point(393, 242); + resources.GetString("CMB_ratestatus.Items"), + 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.CMB_ratestatus.Size = new System.Drawing.Size(40, 21); - this.CMB_ratestatus.TabIndex = 54; this.CMB_ratestatus.SelectedIndexChanged += new System.EventHandler(this.CMB_ratestatus_SelectedIndexChanged); // // CMB_rateposition @@ -320,14 +246,12 @@ this.CMB_rateposition.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.CMB_rateposition.FormattingEnabled = true; this.CMB_rateposition.Items.AddRange(new object[] { - "0", - "1", - "3", - "10"}); - this.CMB_rateposition.Location = new System.Drawing.Point(273, 242); + resources.GetString("CMB_rateposition.Items"), + 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.CMB_rateposition.Size = new System.Drawing.Size(40, 21); - this.CMB_rateposition.TabIndex = 55; this.CMB_rateposition.SelectedIndexChanged += new System.EventHandler(this.CMB_rateposition_SelectedIndexChanged); // // CMB_rateattitude @@ -335,173 +259,114 @@ this.CMB_rateattitude.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.CMB_rateattitude.FormattingEnabled = true; this.CMB_rateattitude.Items.AddRange(new object[] { - "0", - "1", - "3", - "10"}); - this.CMB_rateattitude.Location = new System.Drawing.Point(173, 242); + resources.GetString("CMB_rateattitude.Items"), + 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.CMB_rateattitude.Size = new System.Drawing.Size(40, 21); - this.CMB_rateattitude.TabIndex = 56; this.CMB_rateattitude.SelectedIndexChanged += new System.EventHandler(this.CMB_rateattitude_SelectedIndexChanged); // // label99 // - this.label99.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label99.Location = new System.Drawing.Point(268, 211); + resources.ApplyResources(this.label99, "label99"); this.label99.Name = "label99"; - this.label99.Size = new System.Drawing.Size(402, 13); - this.label99.TabIndex = 57; - this.label99.Text = "NOTE: The Configuration Tab will NOT display these units, as those are raw values" + - ".\r\n"; // // label98 // - this.label98.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label98.Location = new System.Drawing.Point(15, 219); + resources.ApplyResources(this.label98, "label98"); this.label98.Name = "label98"; - this.label98.Size = new System.Drawing.Size(65, 13); - this.label98.TabIndex = 58; - this.label98.Text = "Speed Units"; // // label97 // - this.label97.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label97.Location = new System.Drawing.Point(15, 191); + resources.ApplyResources(this.label97, "label97"); this.label97.Name = "label97"; - this.label97.Size = new System.Drawing.Size(52, 13); - this.label97.TabIndex = 59; - this.label97.Text = "Dist Units"; // // CMB_speedunits // this.CMB_speedunits.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.CMB_speedunits.FormattingEnabled = true; - this.CMB_speedunits.Location = new System.Drawing.Point(124, 216); + resources.ApplyResources(this.CMB_speedunits, "CMB_speedunits"); this.CMB_speedunits.Name = "CMB_speedunits"; - this.CMB_speedunits.Size = new System.Drawing.Size(138, 21); - this.CMB_speedunits.TabIndex = 60; this.CMB_speedunits.SelectedIndexChanged += new System.EventHandler(this.CMB_speedunits_SelectedIndexChanged); // // CMB_distunits // this.CMB_distunits.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.CMB_distunits.FormattingEnabled = true; - this.CMB_distunits.Location = new System.Drawing.Point(124, 189); + resources.ApplyResources(this.CMB_distunits, "CMB_distunits"); this.CMB_distunits.Name = "CMB_distunits"; - this.CMB_distunits.Size = new System.Drawing.Size(138, 21); - this.CMB_distunits.TabIndex = 61; this.CMB_distunits.SelectedIndexChanged += new System.EventHandler(this.CMB_distunits_SelectedIndexChanged); // // label96 // - this.label96.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label96.Location = new System.Drawing.Point(15, 164); + resources.ApplyResources(this.label96, "label96"); this.label96.Name = "label96"; - this.label96.Size = new System.Drawing.Size(45, 13); - this.label96.TabIndex = 62; - this.label96.Text = "Joystick"; // // label95 // - this.label95.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label95.Location = new System.Drawing.Point(15, 113); + resources.ApplyResources(this.label95, "label95"); this.label95.Name = "label95"; - this.label95.Size = new System.Drawing.Size(44, 13); - this.label95.TabIndex = 63; - this.label95.Text = "Speech"; // // CHK_speechbattery // - this.CHK_speechbattery.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.CHK_speechbattery.Location = new System.Drawing.Point(456, 109); + resources.ApplyResources(this.CHK_speechbattery, "CHK_speechbattery"); this.CHK_speechbattery.Name = "CHK_speechbattery"; - this.CHK_speechbattery.Size = new System.Drawing.Size(102, 17); - this.CHK_speechbattery.TabIndex = 64; - this.CHK_speechbattery.Text = "Battery Warning"; this.CHK_speechbattery.UseVisualStyleBackColor = true; this.CHK_speechbattery.CheckedChanged += new System.EventHandler(this.CHK_speechbattery_CheckedChanged); // // CHK_speechcustom // - this.CHK_speechcustom.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.CHK_speechcustom.Location = new System.Drawing.Point(363, 109); + resources.ApplyResources(this.CHK_speechcustom, "CHK_speechcustom"); this.CHK_speechcustom.Name = "CHK_speechcustom"; - this.CHK_speechcustom.Size = new System.Drawing.Size(87, 17); - this.CHK_speechcustom.TabIndex = 65; - this.CHK_speechcustom.Text = "Time Interval"; this.CHK_speechcustom.UseVisualStyleBackColor = true; this.CHK_speechcustom.CheckedChanged += new System.EventHandler(this.CHK_speechcustom_CheckedChanged); // // CHK_speechmode // - this.CHK_speechmode.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.CHK_speechmode.Location = new System.Drawing.Point(307, 109); + resources.ApplyResources(this.CHK_speechmode, "CHK_speechmode"); this.CHK_speechmode.Name = "CHK_speechmode"; - this.CHK_speechmode.Size = new System.Drawing.Size(56, 17); - this.CHK_speechmode.TabIndex = 66; - this.CHK_speechmode.Text = "Mode "; this.CHK_speechmode.UseVisualStyleBackColor = true; this.CHK_speechmode.CheckedChanged += new System.EventHandler(this.CHK_speechmode_CheckedChanged); // // CHK_speechwaypoint // - this.CHK_speechwaypoint.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.CHK_speechwaypoint.Location = new System.Drawing.Point(230, 109); + resources.ApplyResources(this.CHK_speechwaypoint, "CHK_speechwaypoint"); this.CHK_speechwaypoint.Name = "CHK_speechwaypoint"; - this.CHK_speechwaypoint.Size = new System.Drawing.Size(71, 17); - this.CHK_speechwaypoint.TabIndex = 67; - this.CHK_speechwaypoint.Text = "Waypoint"; this.CHK_speechwaypoint.UseVisualStyleBackColor = true; this.CHK_speechwaypoint.CheckedChanged += new System.EventHandler(this.CHK_speechwaypoint_CheckedChanged); // // label94 // - this.label94.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label94.Location = new System.Drawing.Point(15, 85); + resources.ApplyResources(this.label94, "label94"); this.label94.Name = "label94"; - this.label94.Size = new System.Drawing.Size(57, 13); - this.label94.TabIndex = 68; - this.label94.Text = "OSD Color"; // // 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; - this.CMB_osdcolor.Location = new System.Drawing.Point(124, 82); + resources.ApplyResources(this.CMB_osdcolor, "CMB_osdcolor"); this.CMB_osdcolor.Name = "CMB_osdcolor"; - this.CMB_osdcolor.Size = new System.Drawing.Size(138, 21); - this.CMB_osdcolor.TabIndex = 69; this.CMB_osdcolor.SelectedIndexChanged += new System.EventHandler(this.CMB_osdcolor_SelectedIndexChanged); // // CMB_language // this.CMB_language.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.CMB_language.FormattingEnabled = true; - this.CMB_language.Location = new System.Drawing.Point(124, 133); + resources.ApplyResources(this.CMB_language, "CMB_language"); this.CMB_language.Name = "CMB_language"; - this.CMB_language.Size = new System.Drawing.Size(138, 21); - this.CMB_language.TabIndex = 70; this.CMB_language.SelectedIndexChanged += new System.EventHandler(this.CMB_language_SelectedIndexChanged); // // label93 // - this.label93.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label93.Location = new System.Drawing.Point(15, 137); + resources.ApplyResources(this.label93, "label93"); this.label93.Name = "label93"; - this.label93.Size = new System.Drawing.Size(69, 13); - this.label93.TabIndex = 71; - this.label93.Text = "UI Language"; // // CHK_enablespeech // - this.CHK_enablespeech.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.CHK_enablespeech.Location = new System.Drawing.Point(124, 109); + resources.ApplyResources(this.CHK_enablespeech, "CHK_enablespeech"); this.CHK_enablespeech.Name = "CHK_enablespeech"; - this.CHK_enablespeech.Size = new System.Drawing.Size(99, 17); - this.CHK_enablespeech.TabIndex = 72; - this.CHK_enablespeech.Text = "Enable Speech"; this.CHK_enablespeech.UseVisualStyleBackColor = true; this.CHK_enablespeech.CheckedChanged += new System.EventHandler(this.CHK_enablespeech_CheckedChanged); // @@ -509,70 +374,48 @@ // this.CHK_hudshow.Checked = true; this.CHK_hudshow.CheckState = System.Windows.Forms.CheckState.Checked; - this.CHK_hudshow.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.CHK_hudshow.Location = new System.Drawing.Point(537, 17); + resources.ApplyResources(this.CHK_hudshow, "CHK_hudshow"); this.CHK_hudshow.Name = "CHK_hudshow"; - this.CHK_hudshow.Size = new System.Drawing.Size(125, 17); - this.CHK_hudshow.TabIndex = 73; - this.CHK_hudshow.Text = "Enable HUD Overlay"; this.CHK_hudshow.UseVisualStyleBackColor = true; this.CHK_hudshow.Click += new System.EventHandler(this.CHK_hudshow_CheckedChanged); // // label92 // - this.label92.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label92.Location = new System.Drawing.Point(15, 18); + resources.ApplyResources(this.label92, "label92"); this.label92.Name = "label92"; - this.label92.Size = new System.Drawing.Size(100, 23); - this.label92.TabIndex = 74; - this.label92.Text = "Video Device"; // // CMB_videosources // this.CMB_videosources.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.CMB_videosources.FormattingEnabled = true; - this.CMB_videosources.Location = new System.Drawing.Point(124, 15); + resources.ApplyResources(this.CMB_videosources, "CMB_videosources"); this.CMB_videosources.Name = "CMB_videosources"; - this.CMB_videosources.Size = new System.Drawing.Size(245, 21); - this.CMB_videosources.TabIndex = 75; this.CMB_videosources.SelectedIndexChanged += new System.EventHandler(this.CMB_videosources_SelectedIndexChanged); // // BUT_Joystick // - this.BUT_Joystick.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.BUT_Joystick.Location = new System.Drawing.Point(124, 160); + resources.ApplyResources(this.BUT_Joystick, "BUT_Joystick"); this.BUT_Joystick.Name = "BUT_Joystick"; - this.BUT_Joystick.Size = new System.Drawing.Size(99, 23); - this.BUT_Joystick.TabIndex = 76; - this.BUT_Joystick.Text = "Joystick Setup"; this.BUT_Joystick.UseVisualStyleBackColor = true; this.BUT_Joystick.Click += new System.EventHandler(this.BUT_Joystick_Click); // // BUT_videostop // - this.BUT_videostop.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.BUT_videostop.Location = new System.Drawing.Point(456, 13); + resources.ApplyResources(this.BUT_videostop, "BUT_videostop"); this.BUT_videostop.Name = "BUT_videostop"; - this.BUT_videostop.Size = new System.Drawing.Size(75, 23); - this.BUT_videostop.TabIndex = 77; - this.BUT_videostop.Text = "Stop"; this.BUT_videostop.UseVisualStyleBackColor = true; this.BUT_videostop.Click += new System.EventHandler(this.BUT_videostop_Click); // // BUT_videostart // - this.BUT_videostart.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.BUT_videostart.Location = new System.Drawing.Point(375, 13); + resources.ApplyResources(this.BUT_videostart, "BUT_videostart"); this.BUT_videostart.Name = "BUT_videostart"; - this.BUT_videostart.Size = new System.Drawing.Size(75, 23); - this.BUT_videostart.TabIndex = 78; - this.BUT_videostart.Text = "Start"; this.BUT_videostart.UseVisualStyleBackColor = true; this.BUT_videostart.Click += new System.EventHandler(this.BUT_videostart_Click); // // ConfigPlanner // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + resources.ApplyResources(this, "$this"); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.Controls.Add(this.label33); this.Controls.Add(this.CMB_ratesensors); @@ -620,7 +463,6 @@ this.Controls.Add(this.BUT_videostop); this.Controls.Add(this.BUT_videostart); this.Name = "ConfigPlanner"; - this.Size = new System.Drawing.Size(682, 398); ((System.ComponentModel.ISupportInitialize)(this.NUM_tracklength)).EndInit(); this.ResumeLayout(false); diff --git a/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigPlanner.resx b/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigPlanner.resx index 7080a7d118..6e75804078 100644 --- a/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigPlanner.resx +++ b/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigPlanner.resx @@ -117,4 +117,1232 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + NoControl + + + + 517, 246 + + + 43, 13 + + + + 87 + + + Sensor + + + label33 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 0 + + + 0 + + + 1 + + + 3 + + + 10 + + + 50 + + + 564, 243 + + + 40, 21 + + + 88 + + + CMB_ratesensors + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 1 + + + NoControl + + + 15, 52 + + + 100, 23 + + + 86 + + + Video Format + + + label26 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 2 + + + 124, 49 + + + 408, 21 + + + 44 + + + CMB_videoresolutions + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 3 + + + NoControl + + + 15, 342 + + + 61, 13 + + + 84 + + + HUD + + + label12 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 4 + + + NoControl + + + 124, 342 + + + 177, 17 + + + 85 + + + GDI+ (old type) + + + CHK_GDIPlus + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 5 + + + NoControl + + + 15, 320 + + + 61, 13 + + + 82 + + + Waypoints + + + label24 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 6 + + + NoControl + + + 124, 319 + + + 177, 17 + + + 83 + + + Load Waypoints on connect? + + + CHK_loadwponconnect + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 7 + + + NoControl + + + 15, 294 + + + 103, 18 + + + 81 + + + Track Length + + + label23 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 8 + + + 124, 293 + + + 67, 20 + + + 80 + + + NUM_tracklength + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 9 + + + NoControl + + + 564, 109 + + + 102, 17 + + + 79 + + + Alt Warning + + + CHK_speechaltwarning + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 10 + + + NoControl + + + 15, 271 + + + 61, 13 + + + 45 + + + APM Reset + + + label108 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 11 + + + NoControl + + + 124, 269 + + + 163, 17 + + + 46 + + + Reset APM on USB Connect + + + CHK_resetapmonconnect + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 12 + + + Bottom, Left + + + NoControl + + + 15, 378 + + + 144, 17 + + + 47 + + + Mavlink Message Debug + + + CHK_mavdebug + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 13 + + + NoControl + + + 439, 246 + + + 22, 13 + + + 48 + + + RC + + + label107 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 14 + + + 0 + + + 1 + + + 3 + + + 10 + + + 470, 242 + + + 40, 21 + + + 49 + + + CMB_raterc + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 15 + + + NoControl + + + 319, 246 + + + 69, 13 + + + 50 + + + Mode/Status + + + label104 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 16 + + + NoControl + + + 219, 246 + + + 44, 13 + + + 51 + + + Position + + + label103 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 17 + + + NoControl + + + 121, 246 + + + 43, 13 + + + 52 + + + Attitude + + + label102 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 18 + + + NoControl + + + 12, 246 + + + 84, 13 + + + 53 + + + Telemetry Rates + + + label101 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 19 + + + 0 + + + 1 + + + 3 + + + 10 + + + 393, 242 + + + 40, 21 + + + 54 + + + CMB_ratestatus + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 20 + + + 0 + + + 1 + + + 3 + + + 10 + + + 273, 242 + + + 40, 21 + + + 55 + + + CMB_rateposition + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 21 + + + 0 + + + 1 + + + 3 + + + 10 + + + 173, 242 + + + 40, 21 + + + 56 + + + CMB_rateattitude + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 22 + + + NoControl + + + 268, 211 + + + 402, 13 + + + 57 + + + NOTE: The Configuration Tab will NOT display these units, as those are raw values. + + + + label99 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 23 + + + NoControl + + + 15, 219 + + + 65, 13 + + + 58 + + + Speed Units + + + label98 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 24 + + + NoControl + + + 15, 191 + + + 52, 13 + + + 59 + + + Dist Units + + + label97 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 25 + + + 124, 216 + + + 138, 21 + + + 60 + + + CMB_speedunits + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 26 + + + 124, 189 + + + 138, 21 + + + 61 + + + CMB_distunits + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 27 + + + NoControl + + + 15, 164 + + + 45, 13 + + + 62 + + + Joystick + + + label96 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 28 + + + NoControl + + + 15, 113 + + + 44, 13 + + + 63 + + + Speech + + + label95 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 29 + + + NoControl + + + 456, 109 + + + 102, 17 + + + 64 + + + Battery Warning + + + CHK_speechbattery + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 30 + + + NoControl + + + 363, 109 + + + 87, 17 + + + 65 + + + Time Interval + + + CHK_speechcustom + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 31 + + + NoControl + + + 307, 109 + + + 56, 17 + + + 66 + + + Mode + + + CHK_speechmode + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 32 + + + NoControl + + + 230, 109 + + + 71, 17 + + + 67 + + + Waypoint + + + CHK_speechwaypoint + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 33 + + + NoControl + + + 15, 85 + + + 57, 13 + + + 68 + + + OSD Color + + + label94 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 34 + + + 124, 82 + + + 138, 21 + + + 69 + + + CMB_osdcolor + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 35 + + + 124, 133 + + + 138, 21 + + + 70 + + + CMB_language + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 36 + + + NoControl + + + 15, 137 + + + 69, 13 + + + 71 + + + UI Language + + + label93 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 37 + + + NoControl + + + 124, 109 + + + 99, 17 + + + 72 + + + Enable Speech + + + CHK_enablespeech + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 38 + + + NoControl + + + 537, 17 + + + 125, 17 + + + 73 + + + Enable HUD Overlay + + + CHK_hudshow + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 39 + + + NoControl + + + 15, 18 + + + 100, 23 + + + 74 + + + Video Device + + + label92 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 40 + + + 124, 15 + + + 245, 21 + + + 75 + + + CMB_videosources + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 41 + + + NoControl + + + 124, 160 + + + 99, 23 + + + 76 + + + Joystick Setup + + + BUT_Joystick + + + ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.1.4491.33622, Culture=neutral, PublicKeyToken=null + + + $this + + + 42 + + + NoControl + + + 456, 13 + + + 75, 23 + + + 77 + + + Stop + + + BUT_videostop + + + ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.1.4491.33622, Culture=neutral, PublicKeyToken=null + + + $this + + + 43 + + + NoControl + + + 375, 13 + + + 75, 23 + + + 78 + + + Start + + + BUT_videostart + + + ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.1.4491.33622, Culture=neutral, PublicKeyToken=null + + + $this + + + 44 + + + True + + + 6, 13 + + + 682, 398 + + + ConfigPlanner + + + ArdupilotMega.Controls.BackstageView.BackStageViewContentPanel, ArdupilotMegaPlanner, Version=1.1.4491.33622, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigRawParams.Designer.cs b/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigRawParams.Designer.cs index 8ef9695b92..389ce857b8 100644 --- a/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigRawParams.Designer.cs +++ b/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigRawParams.Designer.cs @@ -29,6 +29,7 @@ private void InitializeComponent() { this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ConfigRawParams)); System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); this.BUT_compare = new ArdupilotMega.MyButton(); @@ -48,63 +49,36 @@ // // BUT_compare // - this.BUT_compare.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.BUT_compare.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.BUT_compare.Location = new System.Drawing.Point(341, 119); + resources.ApplyResources(this.BUT_compare, "BUT_compare"); this.BUT_compare.Name = "BUT_compare"; - this.BUT_compare.Size = new System.Drawing.Size(103, 19); - this.BUT_compare.TabIndex = 72; - this.BUT_compare.Text = "Compare Params"; this.BUT_compare.UseVisualStyleBackColor = true; this.BUT_compare.Click += new System.EventHandler(this.BUT_compare_Click); // // BUT_rerequestparams // - this.BUT_rerequestparams.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.BUT_rerequestparams.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.BUT_rerequestparams.Location = new System.Drawing.Point(341, 94); + resources.ApplyResources(this.BUT_rerequestparams, "BUT_rerequestparams"); this.BUT_rerequestparams.Name = "BUT_rerequestparams"; - this.BUT_rerequestparams.Size = new System.Drawing.Size(103, 19); - this.BUT_rerequestparams.TabIndex = 67; - this.BUT_rerequestparams.Text = "Refresh Params"; this.BUT_rerequestparams.UseVisualStyleBackColor = true; this.BUT_rerequestparams.Click += new System.EventHandler(this.BUT_rerequestparams_Click); // // BUT_writePIDS // - this.BUT_writePIDS.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.BUT_writePIDS.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.BUT_writePIDS.Location = new System.Drawing.Point(341, 69); + resources.ApplyResources(this.BUT_writePIDS, "BUT_writePIDS"); this.BUT_writePIDS.Name = "BUT_writePIDS"; - this.BUT_writePIDS.Size = new System.Drawing.Size(103, 19); - this.BUT_writePIDS.TabIndex = 69; - this.BUT_writePIDS.Text = "Write Params"; this.BUT_writePIDS.UseVisualStyleBackColor = true; this.BUT_writePIDS.Click += new System.EventHandler(this.BUT_writePIDS_Click); // // BUT_save // - this.BUT_save.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.BUT_save.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.BUT_save.Location = new System.Drawing.Point(341, 35); - this.BUT_save.Margin = new System.Windows.Forms.Padding(0); + resources.ApplyResources(this.BUT_save, "BUT_save"); this.BUT_save.Name = "BUT_save"; - this.BUT_save.Size = new System.Drawing.Size(104, 19); - this.BUT_save.TabIndex = 70; - this.BUT_save.Text = "Save"; this.BUT_save.UseVisualStyleBackColor = true; this.BUT_save.Click += new System.EventHandler(this.BUT_save_Click); // // BUT_load // - this.BUT_load.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.BUT_load.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.BUT_load.Location = new System.Drawing.Point(341, 7); - this.BUT_load.Margin = new System.Windows.Forms.Padding(0); + resources.ApplyResources(this.BUT_load, "BUT_load"); this.BUT_load.Name = "BUT_load"; - this.BUT_load.Size = new System.Drawing.Size(104, 19); - this.BUT_load.TabIndex = 71; - this.BUT_load.Text = "Load"; this.BUT_load.UseVisualStyleBackColor = true; this.BUT_load.Click += new System.EventHandler(this.BUT_load_Click); // @@ -112,9 +86,7 @@ // this.Params.AllowUserToAddRows = false; this.Params.AllowUserToDeleteRows = false; - this.Params.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))); + 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))); @@ -130,7 +102,6 @@ this.Default, this.mavScale, this.RawValue}); - this.Params.Location = new System.Drawing.Point(14, 3); this.Params.Name = "Params"; dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; dataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.ActiveCaption; @@ -141,45 +112,37 @@ dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.True; this.Params.RowHeadersDefaultCellStyle = dataGridViewCellStyle2; this.Params.RowHeadersVisible = false; - this.Params.RowHeadersWidth = 150; - this.Params.Size = new System.Drawing.Size(321, 302); - this.Params.TabIndex = 68; this.Params.CellValueChanged += new System.Windows.Forms.DataGridViewCellEventHandler(this.Params_CellValueChanged); // // Command // - this.Command.HeaderText = "Command"; + resources.ApplyResources(this.Command, "Command"); this.Command.Name = "Command"; this.Command.ReadOnly = true; - this.Command.Width = 150; // // Value // - this.Value.HeaderText = "Value"; + resources.ApplyResources(this.Value, "Value"); this.Value.Name = "Value"; - this.Value.Width = 80; // // Default // - this.Default.HeaderText = "Default"; + resources.ApplyResources(this.Default, "Default"); this.Default.Name = "Default"; - this.Default.Visible = false; // // mavScale // - this.mavScale.HeaderText = "mavScale"; + resources.ApplyResources(this.mavScale, "mavScale"); this.mavScale.Name = "mavScale"; - this.mavScale.Visible = false; // // RawValue // - this.RawValue.HeaderText = "RawValue"; + resources.ApplyResources(this.RawValue, "RawValue"); this.RawValue.Name = "RawValue"; - this.RawValue.Visible = false; // // ConfigRawParams // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + resources.ApplyResources(this, "$this"); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.Controls.Add(this.BUT_compare); this.Controls.Add(this.BUT_rerequestparams); @@ -188,7 +151,6 @@ this.Controls.Add(this.BUT_load); this.Controls.Add(this.Params); this.Name = "ConfigRawParams"; - this.Size = new System.Drawing.Size(460, 305); this.Load += new System.EventHandler(this.ConfigRawParams_Load); ((System.ComponentModel.ISupportInitialize)(this.Params)).EndInit(); this.ResumeLayout(false); diff --git a/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigRawParams.resx b/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigRawParams.resx index a5480f3926..3a3f70f565 100644 --- a/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigRawParams.resx +++ b/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigRawParams.resx @@ -117,19 +117,286 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Top, Right + + + NoControl + + + + 341, 119 + + + 103, 19 + + + + 72 + + + Compare Params + + + BUT_compare + + + ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.1.4491.33622, Culture=neutral, PublicKeyToken=null + + + $this + + + 0 + + + Top, Right + + + NoControl + + + 341, 94 + + + 103, 19 + + + 67 + + + Refresh Params + + + BUT_rerequestparams + + + ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.1.4491.33622, Culture=neutral, PublicKeyToken=null + + + $this + + + 1 + + + Top, Right + + + NoControl + + + 341, 69 + + + 103, 19 + + + 69 + + + Write Params + + + BUT_writePIDS + + + ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.1.4491.33622, Culture=neutral, PublicKeyToken=null + + + $this + + + 2 + + + Top, Right + + + NoControl + + + 341, 35 + + + 0, 0, 0, 0 + + + 104, 19 + + + 70 + + + Save + + + BUT_save + + + ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.1.4491.33622, Culture=neutral, PublicKeyToken=null + + + $this + + + 3 + + + Top, Right + + + NoControl + + + 341, 7 + + + 0, 0, 0, 0 + + + 104, 19 + + + 71 + + + Load + + + BUT_load + + + ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.1.4491.33622, Culture=neutral, PublicKeyToken=null + + + $this + + + 4 + + + Top, Bottom, Left, Right + True + + Command + + + 150 + True + + Value + + + 80 + True + + Default + + + False + + + mavScale + + + False + True + + RawValue + + + False + + + 14, 3 + + + 150 + + + 321, 302 + + + 68 + + + Params + + + System.Windows.Forms.DataGridView, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 5 + 17, 17 + + True + + + 6, 13 + + + 460, 305 + + + 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 + + + ConfigRawParams + + + ArdupilotMega.Controls.BackstageView.BackStageViewContentPanel, ArdupilotMegaPlanner, Version=1.1.4491.33622, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigTradHeli.Designer.cs b/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigTradHeli.Designer.cs index 493b00d9ae..ca8b57a6bf 100644 --- a/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigTradHeli.Designer.cs +++ b/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigTradHeli.Designer.cs @@ -1,32 +1,32 @@ -namespace ArdupilotMega.GCSViews.ConfigurationView -{ - partial class ConfigTradHeli - { - /// - /// 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 Component Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() +namespace ArdupilotMega.GCSViews.ConfigurationView +{ + partial class ConfigTradHeli + { + /// + /// 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 Component 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(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ConfigTradHeli)); @@ -97,9 +97,9 @@ // // groupBox5 // - resources.ApplyResources(this.groupBox5, "groupBox5"); this.groupBox5.Controls.Add(this.H1_ENABLE); this.groupBox5.Controls.Add(this.CCPM); + resources.ApplyResources(this.groupBox5, "groupBox5"); this.groupBox5.Name = "groupBox5"; this.groupBox5.TabStop = false; // @@ -132,11 +132,11 @@ // // groupBox3 // - resources.ApplyResources(this.groupBox3, "groupBox3"); this.groupBox3.Controls.Add(this.label46); this.groupBox3.Controls.Add(this.label45); this.groupBox3.Controls.Add(this.GYR_ENABLE); this.groupBox3.Controls.Add(this.GYR_GAIN); + resources.ApplyResources(this.groupBox3, "groupBox3"); this.groupBox3.Name = "groupBox3"; this.groupBox3.TabStop = false; // @@ -182,13 +182,13 @@ // // groupBox1 // - resources.ApplyResources(this.groupBox1, "groupBox1"); this.groupBox1.Controls.Add(this.label41); this.groupBox1.Controls.Add(this.label21); this.groupBox1.Controls.Add(this.COL_MIN); this.groupBox1.Controls.Add(this.COL_MID); this.groupBox1.Controls.Add(this.COL_MAX); this.groupBox1.Controls.Add(this.BUT_0collective); + resources.ApplyResources(this.groupBox1, "groupBox1"); this.groupBox1.Name = "groupBox1"; this.groupBox1.TabStop = false; // @@ -215,11 +215,11 @@ // // groupBox2 // - resources.ApplyResources(this.groupBox2, "groupBox2"); this.groupBox2.Controls.Add(this.label24); this.groupBox2.Controls.Add(this.HS4_MIN); this.groupBox2.Controls.Add(this.HS4_MAX); this.groupBox2.Controls.Add(this.label40); + resources.ApplyResources(this.groupBox2, "groupBox2"); this.groupBox2.Name = "groupBox2"; this.groupBox2.TabStop = false; // @@ -422,11 +422,11 @@ // // HS4 // - resources.ApplyResources(this.HS4, "HS4"); this.HS4.BackgroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(67)))), ((int)(((byte)(68)))), ((int)(((byte)(69))))); this.HS4.BorderColor = System.Drawing.SystemColors.ActiveBorder; this.HS4.DataBindings.Add(new System.Windows.Forms.Binding("Value", this.currentStateBindingSource, "ch4in", true)); this.HS4.Label = "Rudder"; + resources.ApplyResources(this.HS4, "HS4"); this.HS4.Maximum = 2200; this.HS4.maxline = 0; this.HS4.Minimum = 800; @@ -442,11 +442,11 @@ // // HS3 // - resources.ApplyResources(this.HS3, "HS3"); this.HS3.BackgroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(67)))), ((int)(((byte)(68)))), ((int)(((byte)(69))))); this.HS3.BorderColor = System.Drawing.SystemColors.ActiveBorder; this.HS3.DataBindings.Add(new System.Windows.Forms.Binding("Value", this.currentStateBindingSource, "ch3in", true)); this.HS3.Label = "Collective"; + resources.ApplyResources(this.HS3, "HS3"); this.HS3.Maximum = 2200; this.HS3.maxline = 0; this.HS3.Minimum = 800; @@ -458,9 +458,9 @@ // // Gservoloc // - resources.ApplyResources(this.Gservoloc, "Gservoloc"); this.Gservoloc.BackColor = System.Drawing.Color.Transparent; this.Gservoloc.BackgroundImage = global::ArdupilotMega.Properties.Resources.Gaugebg; + resources.ApplyResources(this.Gservoloc, "Gservoloc"); this.Gservoloc.BaseArcColor = System.Drawing.Color.Transparent; this.Gservoloc.BaseArcRadius = 60; this.Gservoloc.BaseArcStart = 90; @@ -702,63 +702,63 @@ this.ResumeLayout(false); this.PerformLayout(); - } - - #endregion - - private System.Windows.Forms.GroupBox groupBox5; - private System.Windows.Forms.RadioButton H1_ENABLE; - private System.Windows.Forms.RadioButton CCPM; - private MyButton BUT_swash_manual; - private System.Windows.Forms.Label label41; - private System.Windows.Forms.GroupBox groupBox3; - private System.Windows.Forms.Label label46; - private System.Windows.Forms.Label label45; - private System.Windows.Forms.CheckBox GYR_ENABLE; - private System.Windows.Forms.TextBox GYR_GAIN; - private MyButton BUT_HS4save; - private System.Windows.Forms.Label label21; - private System.Windows.Forms.TextBox COL_MIN; - private System.Windows.Forms.GroupBox groupBox1; - private System.Windows.Forms.TextBox COL_MID; - private System.Windows.Forms.TextBox COL_MAX; - private MyButton BUT_0collective; - private System.Windows.Forms.GroupBox groupBox2; - private System.Windows.Forms.Label label24; - private System.Windows.Forms.TextBox HS4_MIN; - private System.Windows.Forms.TextBox HS4_MAX; - private System.Windows.Forms.Label label40; - private System.Windows.Forms.NumericUpDown HS3_TRIM; - private System.Windows.Forms.NumericUpDown HS2_TRIM; - private System.Windows.Forms.NumericUpDown HS1_TRIM; - private System.Windows.Forms.Label label39; - private System.Windows.Forms.Label label38; - private System.Windows.Forms.Label label37; - private System.Windows.Forms.Label label36; - private System.Windows.Forms.Label label26; - private System.Windows.Forms.TextBox PIT_MAX; - private System.Windows.Forms.Label label25; - private System.Windows.Forms.TextBox ROL_MAX; - private System.Windows.Forms.Label label23; - private System.Windows.Forms.Label label22; - private System.Windows.Forms.Label label20; - private System.Windows.Forms.Label label19; - private System.Windows.Forms.Label label18; - private System.Windows.Forms.TextBox SV3_POS; - private System.Windows.Forms.TextBox SV2_POS; - private System.Windows.Forms.TextBox SV1_POS; - private System.Windows.Forms.CheckBox HS3_REV; - private System.Windows.Forms.CheckBox HS2_REV; - private System.Windows.Forms.CheckBox HS1_REV; - private System.Windows.Forms.Label label17; - private HorizontalProgressBar2 HS4; - private VerticalProgressBar2 HS3; - private AGaugeApp.AGauge Gservoloc; - private System.Windows.Forms.BindingSource currentStateBindingSource; - private System.Windows.Forms.Label label44; - private System.Windows.Forms.Label label43; - private System.Windows.Forms.Label label42; - private System.Windows.Forms.NumericUpDown HS4_TRIM; - private System.Windows.Forms.CheckBox HS4_REV; - } -} + } + + #endregion + + private System.Windows.Forms.GroupBox groupBox5; + private System.Windows.Forms.RadioButton H1_ENABLE; + private System.Windows.Forms.RadioButton CCPM; + private MyButton BUT_swash_manual; + private System.Windows.Forms.Label label41; + private System.Windows.Forms.GroupBox groupBox3; + private System.Windows.Forms.Label label46; + private System.Windows.Forms.Label label45; + private System.Windows.Forms.CheckBox GYR_ENABLE; + private System.Windows.Forms.TextBox GYR_GAIN; + private MyButton BUT_HS4save; + private System.Windows.Forms.Label label21; + private System.Windows.Forms.TextBox COL_MIN; + private System.Windows.Forms.GroupBox groupBox1; + private System.Windows.Forms.TextBox COL_MID; + private System.Windows.Forms.TextBox COL_MAX; + private MyButton BUT_0collective; + private System.Windows.Forms.GroupBox groupBox2; + private System.Windows.Forms.Label label24; + private System.Windows.Forms.TextBox HS4_MIN; + private System.Windows.Forms.TextBox HS4_MAX; + private System.Windows.Forms.Label label40; + private System.Windows.Forms.NumericUpDown HS3_TRIM; + private System.Windows.Forms.NumericUpDown HS2_TRIM; + private System.Windows.Forms.NumericUpDown HS1_TRIM; + private System.Windows.Forms.Label label39; + private System.Windows.Forms.Label label38; + private System.Windows.Forms.Label label37; + private System.Windows.Forms.Label label36; + private System.Windows.Forms.Label label26; + private System.Windows.Forms.TextBox PIT_MAX; + private System.Windows.Forms.Label label25; + private System.Windows.Forms.TextBox ROL_MAX; + private System.Windows.Forms.Label label23; + private System.Windows.Forms.Label label22; + private System.Windows.Forms.Label label20; + private System.Windows.Forms.Label label19; + private System.Windows.Forms.Label label18; + private System.Windows.Forms.TextBox SV3_POS; + private System.Windows.Forms.TextBox SV2_POS; + private System.Windows.Forms.TextBox SV1_POS; + private System.Windows.Forms.CheckBox HS3_REV; + private System.Windows.Forms.CheckBox HS2_REV; + private System.Windows.Forms.CheckBox HS1_REV; + private System.Windows.Forms.Label label17; + private HorizontalProgressBar2 HS4; + private VerticalProgressBar2 HS3; + private AGaugeApp.AGauge Gservoloc; + private System.Windows.Forms.BindingSource currentStateBindingSource; + private System.Windows.Forms.Label label44; + private System.Windows.Forms.Label label43; + private System.Windows.Forms.Label label42; + private System.Windows.Forms.NumericUpDown HS4_TRIM; + private System.Windows.Forms.CheckBox HS4_REV; + } +} diff --git a/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigTradHeli.resx b/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigTradHeli.resx index 89df3762cd..99fe5c163d 100644 --- a/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigTradHeli.resx +++ b/Tools/ArdupilotMegaPlanner/GCSViews/ConfigurationView/ConfigTradHeli.resx @@ -117,1465 +117,1465 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - currentStateBindingSource - - - label25 - - - Roll Max - - - - 54, 249 - - - ArdupilotMega.HorizontalProgressBar2, ArdupilotMegaPlanner, Version=1.1.4491.29801, Culture=neutral, PublicKeyToken=null - - - 9 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 26, 13 - - - 1500 - - - 163 - - - 17, 117 - - - label45 - - - 134 - - - PIT_MAX - - - 105, 317 - - - $this - - - 3 - - - 164 - - - ArdupilotMega.VerticalProgressBar2, ArdupilotMegaPlanner, Version=1.1.4491.29801, Culture=neutral, PublicKeyToken=null - - - 143 - - - 165 - - - 0 - - - BUT_0collective - - - $this - - - 145 - - - 4500 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - HS4_REV + + True - - Zoom - - - groupBox2 - - - True - - - Zero - - - label39 - - - 3 - - - 20, 93 - - + NoControl - - 144 + + + 67, 19 - - 153 + + 39, 17 - - $this - - - NoControl - - - NoControl - - - 1 - - - HS3_REV - - - Gain - - - True - - - 147 - - - groupBox3 - - - groupBox5 - - - True - - - 80, 209 - - - 41, 35 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox2 - - - label20 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Top - - - groupBox5 - - - False - - - True - - - groupBox3 - - - $this - - - Manual - - - HS2_REV - - - 44, 20 - - - HS4_MAX - - - 118 - - - 3 - - - 44, 20 - - - 39, 20 - - - 169, 78 - - - 168 - - - Pitch Max - - - label21 - - - COL_MAX - - - 3 - - - $this - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 13 - - - Bottom - - - 166 - - - 142 - - - System.Windows.Forms.CheckBox, 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 - - - CCPM - - - Swash Travel - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - label26 - - - 151 - - - 6, 19 - - - 101, 63 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 141 - - - 7 - - - True - - - 29, 13 - - - 60 - - - 3 - - - 10 - - - NoControl - - - 1000 - - - label46 - - - False - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - HS1_TRIM - - - 57, 19 - - - True - - - 115 - - - 257, 11 - - - 47, 20 - - - 105, 291 - - - 43, 20 - - - Enable - - - 2 - - - $this - - - 31 - - - groupBox3 - - - 6, 13 - - - $this - - - $this - - - $this - - - 58, 23 - - - NoControl - - - $this - - - True - - - 152 - - - 0 - - - 44, 20 - - - 55, 17 - - - groupBox3 - - - ROL_MAX - - - 27, 13 - - - 1500 - - - 27, 291 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 133 - - - NoControl - - - NoControl - - - groupBox2 - - - label38 - - - True - - - 167 - - - 29 - - - $this - - + 137 - - True - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 11, 89 - - - 17 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox1 - - - True - - - 1 - - - $this - - - NoControl - - - 126, 262 - - - True - - - HS4 - - - 499, 287 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - NoControl - - - 16 - - - $this - - - 36 - - - label40 - - - 47, 20 - - - 140 - - - label23 - H1 - - $this - - - System.Windows.Forms.GroupBox, 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 - - - NoControl - - - 119 - - - 67, 19 - - - 0 - - - groupBox1 - - - 30 - - - groupBox1 - - - groupBox2 - - - 40, 13 - - - label41 - - - HS3_TRIM - - - 135 - - - label37 - - - NoControl - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 117 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 156 - - - 102, 249 - - - 21, 40 - - - 40, 13 - - - 0, 0, 0, 0 - - - 4 - - - 28 - - - NoControl - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 6 - - - Manual - - - groupBox1 - - - Min - - - True - - - 131, 249 - - - 314, 362 - - - False - - - 155 - - - 27, 13 - - - 242, 42 - - - 146 - - - 47, 20 - - - label19 - - - 15, 14 + + H1_ENABLE System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 35, 13 + + groupBox5 - - 43, 20 + + 0 - - 19 + + True - - 297, 95 + + NoControl - - 15, 14 + + 6, 19 - - 158 + + 55, 17 - - GYR_ENABLE - - - groupBox1 - - - HS1_REV - - - 18, 173 - - - ArdupilotMega.Controls.BackstageView.BackStageViewContentPanel, ArdupilotMegaPlanner, Version=1.1.4491.29801, Culture=neutral, PublicKeyToken=null - - - 27, 317 - - - 27, 23 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 119 + + 136 CCPM - + + CCPM + + + System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox5 + + + 1 + + + 257, 11 + + + 120, 43 + + + 169 + + + Swash Type + + + groupBox5 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 5 + + + NoControl + + + 302, 83 + + + 69, 23 + + + 138 + + + Manual + + + BUT_swash_manual + + + ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.1.4485.38897, Culture=neutral, PublicKeyToken=null + + + $this + + + 6 + + True - - COL_MIN + + NoControl - + + 19, 157 + + + 40, 13 + + + 122 + + + Bottom + + + label41 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox1 + + + 0 + + True - - label22 + + NoControl 6, 38 - + + 29, 13 + + + 137 + + + Gain + + + label46 + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 260, 341 + + groupBox3 - - $this + + 0 - + True - + + NoControl + + + 6, 19 + + + 40, 13 + + + 136 + + + Enable + + + label45 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox3 + + + 1 + + + True + + + NoControl + + + 57, 19 + + + 15, 14 + + + 118 + + + GYR_ENABLE + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox3 + + + 2 + + + 41, 35 + + + 47, 20 + + + 119 + + + 1000 + + + GYR_GAIN + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 groupBox3 - - 138 - - - True - - - 44, 20 - - - True - - - True - - - 17, 249 - - - 15, 14 - - - 148 - - - 126, 314 - - - 18, 45 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - NoControl - - - 44, 20 - - - 27, 13 - - - 5 - - - 27, 13 - - - 42, 213 - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 3 437, 314 - - Position + + 101, 63 - - label42 - - - 1 - - - 154 - - - 160 - - - 21 - - - True - - - Rev - - - 396, 93 - - - 174 - - - 14 - - - NoControl - - - HS4_MIN - - - 120, 43 - - - 126, 288 - - - System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - label18 - - - 69, 23 - - - $this - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 150 - - - 18 - - - NoControl - - - NoControl - - - label43 - - - 33 - - - $this - - - 437, 186 - - - NoControl - - - 0 - - - False - - - 173 - - - label36 - - - 4 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 496, 268 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 314, 336 - - - NoControl - - - $this - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 43, 20 - - - 39, 20 - - - groupBox1 - - - 162 - - - 137 - - - 24, 13 - - - 20 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 170 - - - NoControl - - - True - - - 42, 13 - - - $this - - - $this - - - 6, 19 - - - ConfigTradHeli - - - GYR_GAIN - - - BUT_swash_manual - - - 48, 13 - - - True - - - COL_MID - - - NoControl - - - 1 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 57, 288 - - - ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.1.4491.29801, Culture=neutral, PublicKeyToken=null - - - Swash-Servo position - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 105, 268 - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - HS2_TRIM - - - NoControl - - - 1500 - - - ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.1.4491.29801, Culture=neutral, PublicKeyToken=null - - - $this - - - AGaugeApp.AGauge, ArdupilotMegaPlanner, Version=1.1.4491.29801, Culture=neutral, PublicKeyToken=null - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 136 - - - 106, 40 - - - NoControl - - - True - - - 23 - - - NoControl - - - 32 - - - 11 - - - 15, 14 - - - 8 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Rev - - - 1500 - - - $this - - - $this - - - NoControl - - - 122 - - - $this - - - 22 - - - Microsoft Sans Serif, 9pt - - - SV3_POS - - - 172 - - - $this - - - 27, 265 - - - 26 - - - True - - - True - - - groupBox2 - - - Servo - - - 4500 + + 168 Gyro - - True + + groupBox3 - - 54, 13 + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 57, 314 - - - 27, 13 - - - 39, 17 - - - 171 - - - 169 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Gservoloc - - - 43, 20 - - - 69, 23 - - - 34 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - NoControl - - - NoControl - - - 25 - - - 1 - - - 150, 150 - - - ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.1.4491.29801, Culture=neutral, PublicKeyToken=null - - - label17 - - - BUT_HS4save - - - 13, 13 - - - 136 - - + $this - + + 7 + + NoControl - - 157 - - - 72, 13 - - - 35 - - - 139 - - - $this - - - 149 - - - 132 - - - 1 - - - 2 - - - 57, 262 - - - True - - - True - - - Swash Type - - - SV2_POS - - - 42, 66 - - - 2 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Trim - - - 2 - - - NoControl - - - H1_ENABLE - - - False - - - 120 - - - 13, 13 - - - 159 - - - True - - - 12 - - - 0 - - - 260, 365 - - - 15 - - - 239, 95 - - - 180 - - - $this - - - 2 - 483, 174 - - 480, 66 + + 69, 23 - - 654, 397 + + 167 - - False + + Manual - - SV1_POS + + BUT_HS4save - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.1.4485.38897, Culture=neutral, PublicKeyToken=null - - 39, 20 - - - NoControl - - + $this - - $this + + 8 - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + True - - 110 - - - Rudder Travel - - - 302, 83 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 532, 284 - - - 236, 66 - - - 448, 288 - - - $this - - - 75, 13 - - - 44, 13 - - - System.Windows.Forms.BindingSource, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - + NoControl 24, 28 - - HS4_TRIM + + 26, 13 - - 1500 + + 120 - - HS3 + + Top - + + label21 + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + + groupBox1 + + + 1 + + + False + + + 18, 173 + + + 43, 20 + + + 119 + + + 1500 + + + COL_MIN + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox1 + + + 2 + + + False + + + 17, 117 + + + 44, 20 + + + 117 + + + 1500 + + + COL_MID + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox1 + + + 3 + + + False + + + 18, 45 + + + 43, 20 + + + 115 + + + 1500 + + + COL_MAX + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox1 + + + 4 + + + False + + NoControl - - -60 + + 11, 89 - - 15, 14 + + 58, 23 - - label24 + + 110 - - 109, 13 + + Zero - - 161 + + BUT_0collective - - 5 - - - Rudder + + ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.1.4485.38897, Culture=neutral, PublicKeyToken=null groupBox1 - - groupBox5 + + 5 - - 24 + + 297, 95 - - 27 + + 80, 209 - - 13, 13 + + 165 - + + groupBox1 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + $this - - label44 + + 9 - - 19, 157 + + True - - Trim - - - Max + + NoControl 112, 23 - - 529, 268 + + 27, 13 + + + 135 + + + Max + + + label24 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox2 + + + 0 + + + False + + + 21, 40 + + + 43, 20 + + + 132 + + + 1500 + + + HS4_MIN + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox2 + + + 1 + + + False + + + 106, 40 + + + 43, 20 + + + 133 + + + 1500 + + + HS4_MAX + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox2 + + + 2 + + + True + + + NoControl + + + 27, 23 + + + 24, 13 + + + 134 + + + Min + + + label40 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox2 + + + 3 + + + 437, 186 + + + 169, 78 + + + 166 + + + groupBox2 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 10 + + + 126, 314 + + + 44, 20 + + + 164 + + + HS3_TRIM + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 11 + + + 126, 288 + + + 44, 20 + + + 163 + + + HS2_TRIM + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 12 + + + 126, 262 + + + 44, 20 + + + 162 + + + HS1_TRIM + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 13 + + + True + + + NoControl + + + 131, 249 + + + 27, 13 + + + 161 + + + Trim + + + label39 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 14 + + + True + + + NoControl + + + 102, 249 + + + 27, 13 + + + 160 + + + Rev + + + label38 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 15 + + + True + + + NoControl + + + 54, 249 + + + 44, 13 + + + 159 + + + Position + + + label37 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 16 + + + True + + + NoControl + + + 17, 249 + + + 35, 13 + + + 158 + + + Servo + + + label36 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 17 + + + True + + + NoControl + + + 260, 365 + + + 54, 13 + + + 157 + + + Pitch Max + + + label26 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 18 + + + 314, 362 + + + 47, 20 + + + 156 + + + 4500 + + + PIT_MAX + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 19 + + + True + + + NoControl + + + 260, 341 + + + 48, 13 + + + 155 + + + Roll Max + + + label25 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 20 + + + 314, 336 + + + 47, 20 + + + 154 + + + 4500 + + + ROL_MAX + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 21 + + + True + + + NoControl + + + 480, 66 + + + 75, 13 + + + 153 + + + Rudder Travel + + + label23 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 22 + + + True + + + NoControl + + + 236, 66 + + + 72, 13 + + + 150 + + + Swash Travel + + + label22 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 23 + + + True + + + NoControl + + + 27, 317 + + + 13, 13 + + + 149 + + + 3 + + + label20 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 24 + + + True + + + NoControl + + + 27, 291 + + + 13, 13 + + + 148 + + + 2 + + + label19 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 25 + + + True + + + NoControl + + + 27, 265 + + + 13, 13 + + + 147 + + + 1 + + + label18 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 26 + + + 57, 314 + + + 39, 20 + + + 146 + + + 180 + + + SV3_POS + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 27 + + + 57, 288 + + + 39, 20 + + + 145 + + + 60 + + + SV2_POS + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 28 + + + 57, 262 + + + 39, 20 + + + 144 + + + -60 + + + SV1_POS + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 29 + + + True + + + NoControl + + + 105, 317 + + + 15, 14 + + + 143 + + + HS3_REV + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 30 + + + True + + + NoControl + + + 105, 291 + + + 15, 14 + + + 142 + + + HS2_REV + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 31 + + + True + + + NoControl + + + 105, 268 + + + 15, 14 + + + 141 + + + HS1_REV + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 32 + + + True + + + NoControl + + + 42, 66 + + + 109, 13 + + + 140 + + + Swash-Servo position + + + label17 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 33 17, 17 + + 396, 93 + + + 242, 42 + + + 152 + + + HS4 + + + ArdupilotMega.HorizontalProgressBar2, ArdupilotMegaPlanner, Version=1.1.4485.38897, Culture=neutral, PublicKeyToken=null + + + $this + + + 34 + + + 239, 95 + + + 42, 213 + + + 151 + + + HS3 + + + ArdupilotMega.VerticalProgressBar2, ArdupilotMegaPlanner, Version=1.1.4485.38897, Culture=neutral, PublicKeyToken=null + + + $this + + + 35 + + + Zoom + + + Microsoft Sans Serif, 9pt + + + 20, 93 + + + 0, 0, 0, 0 + + + 150, 150 + + + 139 + + + Gservoloc + + + AGaugeApp.AGauge, ArdupilotMegaPlanner, Version=1.1.4485.38897, Culture=neutral, PublicKeyToken=null + + + $this + + + 36 + + + True + + + NoControl + + + 529, 268 + + + 27, 13 + + + 174 + + + Trim + + + label44 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 0 + + + True + + + NoControl + + + 496, 268 + + + 27, 13 + + + 173 + + + Rev + + + label43 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 1 + + + True + + + NoControl + + + 448, 288 + + + 42, 13 + + + 172 + + + Rudder + + + label42 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 2 + + + 532, 284 + + + 44, 20 + + + 171 + + + HS4_TRIM + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 3 + + + True + + + NoControl + + + 499, 287 + + + 15, 14 + + + 170 + + + HS4_REV + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 4 + True + + 6, 13 + + + 654, 397 + + + currentStateBindingSource + + + System.Windows.Forms.BindingSource, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ConfigTradHeli + + + ArdupilotMega.Controls.BackstageView.BackStageViewContentPanel, ArdupilotMegaPlanner, Version=1.1.4485.38897, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/Tools/ArdupilotMegaPlanner/Msi/wix.pdb b/Tools/ArdupilotMegaPlanner/Msi/wix.pdb index 2fb8713afc4a11f12bd6218179f28315cbb92be6..997b2adcda5eab19f071776fd268dc9e228fe044 100644 GIT binary patch delta 199 zcmZpe!`Lu~aRUpNgwB_Ke?|rdhVzBZwR2qeI&8Vqs`4&!di!P>t~Y{g>o1=EAS<_- zPo{;5(P{Ezx#LXEe3N73vw)oA^4W||n~fEw17$X!R%!<+2v*(Bv@&cnkJ>sWCTsD{ zdo=WzKpNg?rGX^1lYuI?Ye(~O8Url^0rSn$R*@_$3z(Z_CRf-cuza{NL1^+FAj5&F RS!T0?{Sg*C?sIv<2>=xiMH2u3 delta 197 zcmZpe!`Lu~aRUpN#0jQ8e?|rdhMSY6`1gN{@L0=!T6l?D`Q6PjTyF%~EL>kye3jYE zC)2{js5N=A+;JuYfypuQSwPNl`D{k5&BhATfijyO1N#IRY~Dw2hz;X{?m - /// 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() +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(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(_3DRradio)); @@ -76,11 +76,9 @@ // resources.ApplyResources(this.Progressbar, "Progressbar"); this.Progressbar.Name = "Progressbar"; - this.toolTip1.SetToolTip(this.Progressbar, resources.GetString("Progressbar.ToolTip")); // // S1 // - resources.ApplyResources(this.S1, "S1"); this.S1.FormattingEnabled = true; this.S1.Items.AddRange(new object[] { resources.GetString("S1.Items"), @@ -92,6 +90,7 @@ resources.GetString("S1.Items6"), resources.GetString("S1.Items7"), resources.GetString("S1.Items8")}); + resources.ApplyResources(this.S1, "S1"); this.S1.Name = "S1"; this.toolTip1.SetToolTip(this.S1, resources.GetString("S1.ToolTip")); // @@ -99,30 +98,25 @@ // resources.ApplyResources(this.label1, "label1"); this.label1.Name = "label1"; - this.toolTip1.SetToolTip(this.label1, resources.GetString("label1.ToolTip")); // // S0 // resources.ApplyResources(this.S0, "S0"); this.S0.Name = "S0"; this.S0.ReadOnly = true; - this.toolTip1.SetToolTip(this.S0, resources.GetString("S0.ToolTip")); // // label2 // resources.ApplyResources(this.label2, "label2"); this.label2.Name = "label2"; - this.toolTip1.SetToolTip(this.label2, resources.GetString("label2.ToolTip")); // // label3 // resources.ApplyResources(this.label3, "label3"); this.label3.Name = "label3"; - this.toolTip1.SetToolTip(this.label3, resources.GetString("label3.ToolTip")); // // S2 // - resources.ApplyResources(this.S2, "S2"); this.S2.FormattingEnabled = true; this.S2.Items.AddRange(new object[] { resources.GetString("S2.Items"), @@ -135,6 +129,7 @@ resources.GetString("S2.Items7"), resources.GetString("S2.Items8"), resources.GetString("S2.Items9")}); + resources.ApplyResources(this.S2, "S2"); this.S2.Name = "S2"; this.toolTip1.SetToolTip(this.S2, resources.GetString("S2.ToolTip")); // @@ -142,11 +137,9 @@ // resources.ApplyResources(this.label4, "label4"); this.label4.Name = "label4"; - this.toolTip1.SetToolTip(this.label4, resources.GetString("label4.ToolTip")); // // S3 // - resources.ApplyResources(this.S3, "S3"); this.S3.FormattingEnabled = true; this.S3.Items.AddRange(new object[] { resources.GetString("S3.Items"), @@ -179,6 +172,7 @@ resources.GetString("S3.Items27"), resources.GetString("S3.Items28"), resources.GetString("S3.Items29")}); + resources.ApplyResources(this.S3, "S3"); this.S3.Name = "S3"; this.toolTip1.SetToolTip(this.S3, resources.GetString("S3.ToolTip")); // @@ -186,11 +180,9 @@ // resources.ApplyResources(this.label5, "label5"); this.label5.Name = "label5"; - this.toolTip1.SetToolTip(this.label5, resources.GetString("label5.ToolTip")); // // S4 // - resources.ApplyResources(this.S4, "S4"); this.S4.FormattingEnabled = true; this.S4.Items.AddRange(new object[] { resources.GetString("S4.Items"), @@ -214,6 +206,7 @@ resources.GetString("S4.Items18"), resources.GetString("S4.Items19"), resources.GetString("S4.Items20")}); + resources.ApplyResources(this.S4, "S4"); this.S4.Name = "S4"; this.toolTip1.SetToolTip(this.S4, resources.GetString("S4.ToolTip")); // @@ -221,7 +214,6 @@ // resources.ApplyResources(this.label6, "label6"); this.label6.Name = "label6"; - this.toolTip1.SetToolTip(this.label6, resources.GetString("label6.ToolTip")); // // S5 // @@ -233,7 +225,6 @@ // resources.ApplyResources(this.label7, "label7"); this.label7.Name = "label7"; - this.toolTip1.SetToolTip(this.label7, resources.GetString("label7.ToolTip")); // // S6 // @@ -245,7 +236,6 @@ // resources.ApplyResources(this.label8, "label8"); this.label8.Name = "label8"; - this.toolTip1.SetToolTip(this.label8, resources.GetString("label8.ToolTip")); // // S7 // @@ -273,7 +263,6 @@ // // RS4 // - resources.ApplyResources(this.RS4, "RS4"); this.RS4.FormattingEnabled = true; this.RS4.Items.AddRange(new object[] { resources.GetString("RS4.Items"), @@ -297,12 +286,12 @@ resources.GetString("RS4.Items18"), resources.GetString("RS4.Items19"), resources.GetString("RS4.Items20")}); + resources.ApplyResources(this.RS4, "RS4"); this.RS4.Name = "RS4"; this.toolTip1.SetToolTip(this.RS4, resources.GetString("RS4.ToolTip")); // // RS3 // - resources.ApplyResources(this.RS3, "RS3"); this.RS3.FormattingEnabled = true; this.RS3.Items.AddRange(new object[] { resources.GetString("RS3.Items"), @@ -335,12 +324,12 @@ resources.GetString("RS3.Items27"), resources.GetString("RS3.Items28"), resources.GetString("RS3.Items29")}); + resources.ApplyResources(this.RS3, "RS3"); this.RS3.Name = "RS3"; this.toolTip1.SetToolTip(this.RS3, resources.GetString("RS3.ToolTip")); // // RS2 // - resources.ApplyResources(this.RS2, "RS2"); this.RS2.FormattingEnabled = true; this.RS2.Items.AddRange(new object[] { resources.GetString("RS2.Items"), @@ -353,12 +342,12 @@ resources.GetString("RS2.Items7"), resources.GetString("RS2.Items8"), resources.GetString("RS2.Items9")}); + resources.ApplyResources(this.RS2, "RS2"); this.RS2.Name = "RS2"; this.toolTip1.SetToolTip(this.RS2, resources.GetString("RS2.ToolTip")); // // RS1 // - resources.ApplyResources(this.RS1, "RS1"); this.RS1.FormattingEnabled = true; this.RS1.Items.AddRange(new object[] { resources.GetString("RS1.Items"), @@ -370,6 +359,7 @@ resources.GetString("RS1.Items6"), resources.GetString("RS1.Items7"), resources.GetString("RS1.Items8")}); + resources.ApplyResources(this.RS1, "RS1"); this.RS1.Name = "RS1"; this.toolTip1.SetToolTip(this.RS1, resources.GetString("RS1.ToolTip")); // @@ -385,51 +375,43 @@ resources.ApplyResources(this.RS0, "RS0"); this.RS0.Name = "RS0"; this.RS0.ReadOnly = true; - this.toolTip1.SetToolTip(this.RS0, resources.GetString("RS0.ToolTip")); // // label9 // resources.ApplyResources(this.label9, "label9"); this.label9.Name = "label9"; - this.toolTip1.SetToolTip(this.label9, resources.GetString("label9.ToolTip")); // // label10 // resources.ApplyResources(this.label10, "label10"); this.label10.Name = "label10"; - this.toolTip1.SetToolTip(this.label10, resources.GetString("label10.ToolTip")); // // RTI // resources.ApplyResources(this.RTI, "RTI"); this.RTI.Name = "RTI"; this.RTI.ReadOnly = true; - this.toolTip1.SetToolTip(this.RTI, resources.GetString("RTI.ToolTip")); // // ATI // resources.ApplyResources(this.ATI, "ATI"); this.ATI.Name = "ATI"; this.ATI.ReadOnly = true; - this.toolTip1.SetToolTip(this.ATI, resources.GetString("ATI.ToolTip")); // // label11 // resources.ApplyResources(this.label11, "label11"); this.label11.Name = "label11"; - this.toolTip1.SetToolTip(this.label11, resources.GetString("label11.ToolTip")); // // label12 // resources.ApplyResources(this.label12, "label12"); this.label12.Name = "label12"; - this.toolTip1.SetToolTip(this.label12, resources.GetString("label12.ToolTip")); // // BUT_savesettings // resources.ApplyResources(this.BUT_savesettings, "BUT_savesettings"); this.BUT_savesettings.Name = "BUT_savesettings"; - this.toolTip1.SetToolTip(this.BUT_savesettings, resources.GetString("BUT_savesettings.ToolTip")); this.BUT_savesettings.UseVisualStyleBackColor = true; this.BUT_savesettings.Click += new System.EventHandler(this.BUT_savesettings_Click); // @@ -437,7 +419,6 @@ // resources.ApplyResources(this.BUT_getcurrent, "BUT_getcurrent"); this.BUT_getcurrent.Name = "BUT_getcurrent"; - this.toolTip1.SetToolTip(this.BUT_getcurrent, resources.GetString("BUT_getcurrent.ToolTip")); this.BUT_getcurrent.UseVisualStyleBackColor = true; this.BUT_getcurrent.Click += new System.EventHandler(this.BUT_getcurrent_Click); // @@ -446,13 +427,11 @@ resources.ApplyResources(this.lbl_status, "lbl_status"); this.lbl_status.BackColor = System.Drawing.Color.Transparent; this.lbl_status.Name = "lbl_status"; - this.toolTip1.SetToolTip(this.lbl_status, resources.GetString("lbl_status.ToolTip")); // // BUT_upload // resources.ApplyResources(this.BUT_upload, "BUT_upload"); this.BUT_upload.Name = "BUT_upload"; - this.toolTip1.SetToolTip(this.BUT_upload, resources.GetString("BUT_upload.ToolTip")); this.BUT_upload.UseVisualStyleBackColor = true; this.BUT_upload.Click += new System.EventHandler(this.BUT_upload_Click); // @@ -460,7 +439,6 @@ // resources.ApplyResources(this.BUT_syncS2, "BUT_syncS2"); this.BUT_syncS2.Name = "BUT_syncS2"; - this.toolTip1.SetToolTip(this.BUT_syncS2, resources.GetString("BUT_syncS2.ToolTip")); this.BUT_syncS2.UseVisualStyleBackColor = true; this.BUT_syncS2.Click += new System.EventHandler(this.BUT_syncS2_Click); // @@ -468,7 +446,6 @@ // resources.ApplyResources(this.BUT_syncS3, "BUT_syncS3"); this.BUT_syncS3.Name = "BUT_syncS3"; - this.toolTip1.SetToolTip(this.BUT_syncS3, resources.GetString("BUT_syncS3.ToolTip")); this.BUT_syncS3.UseVisualStyleBackColor = true; this.BUT_syncS3.Click += new System.EventHandler(this.BUT_syncS3_Click); // @@ -476,7 +453,6 @@ // resources.ApplyResources(this.BUT_syncS5, "BUT_syncS5"); this.BUT_syncS5.Name = "BUT_syncS5"; - this.toolTip1.SetToolTip(this.BUT_syncS5, resources.GetString("BUT_syncS5.ToolTip")); this.BUT_syncS5.UseVisualStyleBackColor = true; this.BUT_syncS5.Click += new System.EventHandler(this.BUT_syncS5_Click); // @@ -525,53 +501,52 @@ this.Controls.Add(this.BUT_upload); this.MinimumSize = new System.Drawing.Size(334, 482); this.Name = "_3DRradio"; - this.toolTip1.SetToolTip(this, resources.GetString("$this.ToolTip")); this.ResumeLayout(false); this.PerformLayout(); - } - - #endregion - - private MyButton BUT_upload; - private System.Windows.Forms.ProgressBar Progressbar; - private System.Windows.Forms.Label 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; - private MyButton BUT_syncS2; - private MyButton BUT_syncS3; - private MyButton BUT_syncS5; - } + } + + #endregion + + private MyButton BUT_upload; + private System.Windows.Forms.ProgressBar Progressbar; + private System.Windows.Forms.Label 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; + private MyButton BUT_syncS2; + private MyButton BUT_syncS3; + private MyButton BUT_syncS5; + } } \ No newline at end of file diff --git a/Tools/ArdupilotMegaPlanner/Radio/3DRradio.resx b/Tools/ArdupilotMegaPlanner/Radio/3DRradio.resx index 7d2e6647f8..0e0676fca2 100644 --- a/Tools/ArdupilotMegaPlanner/Radio/3DRradio.resx +++ b/Tools/ArdupilotMegaPlanner/Radio/3DRradio.resx @@ -117,1092 +117,45 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 27 - - - 2 - - - ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.1.4491.29801, Culture=neutral, PublicKeyToken=null - - - 0 - - - 23 - - - RS7 - - - $this - - - 11 - - - Mavlink - - - 25 - - - 16 - - - - - - - 27 - - - $this - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Bottom, Left - - 87, 141 - - - 12 - - - 18 - - - 39 - - - 12 - - - 22 - - - 11 - - - S3 - - - 32 - - - 80, 20 - - - 23 - - - TXPOWER is the transmit power in dBm. 20dBm is 100mW. It is useful to set this to lower levels for short range testing. - - - - $this - - - - - - 127, 39 - - - 22 - - - 10 - - - 30 - - - S4 - - - 19 - - - BUT_savesettings - - - 57 - - - ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.1.4491.29801, Culture=neutral, PublicKeyToken=null - - - $this - - - 80, 21 - - - $this - - - 36 - - - 15 - - - 201, 195 - - - BUT_upload - - - 15, 176 - - - 44, 13 - - - 19 - - - 87, 222 - - - 250 - - - 18, 330 - - - RS4 - - - ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.1.4491.29801, Culture=neutral, PublicKeyToken=null - - - $this - - - 20 - - - 22 - - - 15, 257 - - - Version - - - $this - - - 12 - - - > - - - 180, 330 - - - 9 - - - ECC is to enable/disable the golay error correcting code. It defaults to off. If you enable it then you packets take twice as many bytes to send, so you lose half your air bandwidth, but it can correct up to 3 bit errors per 12 bits of data. Use this for long range, usually in combination with a lower air data rate. The golay decode takes 20 microsecond per transmitted byte (40 microseconds per user data byte) which means you will also be a bit CPU constrained at the highest air data rates. So you usually use golay at 128kbps or less. - - - - 13 - - - RS3 - - - 3 - - - Upload Firmware (Local) - - - 11 - - - - - - 15 - - - - - - 21 - - - 80, 21 - - - - - - RS2 - - - 201, 303 - - - - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 80, 21 - - - Local - - - 24 - - - 9 - - - 17 - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - True - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - True - - - 87, 25 - - - 8 - - - 57 - - - 80, 21 - - - $this - - - 1 - - - 39, 13 - - - RS1 - - - $this - - - toolTip1 - - - 31 - - - RSSI - - - Save Settings - - - 80, 20 - - - 34 - - - False - - - 6, 13 - - - TXPOWER is the transmit power in dBm. 20dBm is 100mW. It is useful to set this to lower levels for short range testing. - - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 30 - - - - - - S6 - - - 18 - - - 25 - - - 4 - - - 5 - - - 6 - - - 7 - - - lbl_status - - - 4 - - - 87, 51 - - - 10 - - - 20 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 12, 402 294, 36 - - 9 - - - RS5 - - - 15, 122 - - - 80, 20 - - - 3 - - - ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.1.4491.29801, Culture=neutral, PublicKeyToken=null - - - 38, 13 - - - ArdupilotMega.Controls.BackstageView.BackStageViewContentPanel, ArdupilotMegaPlanner, Version=1.1.4491.29801, Culture=neutral, PublicKeyToken=null - - - 22, 23 - - - label1 - - - $this - - - 28 - - - 80, 21 - - - 6 - - - 201, 141 - - + + 2 - - 25 - - - RTI - - - - Bottom, Left - - - NETID is a 16 bit 'network ID'. This is used to seed the frequency hopping sequence and to identify packets as coming from the right radio. Make sure you use a different NETID from anyone else running the same sort of radio in the area. - - - 108, 9 - - - 201, 115 - - - Bottom, Left - - - 11 - - - RS6 - - - 3 - - - 4 - - - BUT_syncS3 - - - 16 - - - 15 - - - - - - - - - 26 - - - ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.1.4491.29801, Culture=neutral, PublicKeyToken=null - - - 2 - - - MAVLINK enables/disables MAVLink packet framing. This tries to align radio packets to MAVLink packet boundaries, which makes a big difference to what happens to the MAVLink stream when you lose a packet. - - - - Net ID - - - 5 - - - 6 - - - 7 - - - 8 - - - 35 - - - 2 - - - 3 - - - 4 - - - 11 - - - $this - - - 15, 32 - - - 9 - - - 10 - - - 30 - - - 19 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 80, 21 - - - S5 - - - 37 - - - 32, 13 - - - 80, 21 - - - label8 - - - 173, 247 - - - - - - label7 - Progressbar - - 13 - - - - - - 9 - - - 9 - - - 201, 25 - - - True - - - - - - label9 - - - 24 - - - 14 - - - 80, 21 - - - 42, 13 - - - 33, 13 - - - 80, 21 - - - $this - - - $this - - - > - - - 14 - - - 24 - - - - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 87, 303 - - - AIR_SPEED is the inter-radio data rate in rounded kbps. So 128 means 128kbps. Max is 192, min is 2. I would not recommend values below 16 as the frequency hopping and tdm sync times get too long. - - - 96 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 15 - - - Baud - - - 20 - - - 7 - - - 16 - - - 26 - - - 28, 13 - - - ECC is to enable/disable the golay error correcting code. It defaults to off. If you enable it then you packets take twice as many bytes to send, so you lose half your air bandwidth, but it can correct up to 3 bit errors per 12 bits of data. Use this for long range, usually in combination with a lower air data rate. The golay decode takes 20 microsecond per transmitted byte (40 microseconds per user data byte) which means you will also be a bit CPU constrained at the highest air data rates. So you usually use golay at 128kbps or less. - - - - 115 - - - 23 - - - $this - - - > - - - True - - - 87, 276 - - - 250 - - - $this - - - 11 - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - 38 - - - Serial baud rate in rounded kbps. So 57 means 57600. - - - - 53, 13 - - - 15, 230 - - - 8 - - - 111 - - - label2 - - - 80, 21 - - - BUT_syncS5 - - - OPPRESEND enables/disables "opportunistic resend". When enabled the radio will send a packet twice if the serial input buffer has less than 256 bytes in it. The 2nd send is marked as a resend and discarded by the receiving radio if it got the first packet OK. This makes a big difference to the link quality, especially for uplink commands. - - - - 10 - - - $this - - - - - - 61, 13 - - - True - - - 8 - - - S0 - - - 87, 168 - - - 80, 21 - - - 32 - - - 12, 374 - - - 13 - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 7 - - - 7 - - - 75, 39 - - - 4 - - - Format - - - 2 - - - - - - see the spec for a RSSI to dBm graph. The numbers at the end are: -txe: number of transmit errors (eg. transmit timeouts) -rxe: number of receive errors (crc error, framing error etc) -stx: number of serial transmit overflows -rrx: number of serial receive overflows -ecc: number of 12 bit words successfully corrected by the golay code -which result in a valid packet CRC - - - - 20 - - - 30 - - - S7 - - - - - - True - - - $this - - - BUT_syncS2 - - - 10 - - - 33 - - - $this - - - Op Resend - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 7 - - - 32, 13 - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 201, 276 - - - 27 - - - - - - 6 - - - 8 - - - 26 - - - 20 - - - 24 - - - $this - - - - - - 52, 13 - - - 15 - - - 25 - - - 22, 23 - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 80, 21 - - - 4 - - - Serial baud rate in rounded kbps. So 57 means 57600. - - - - True - - - 6 - - - True - - - 80, 20 - - - 5 - - - 14 - - - 15, 149 - - - 12 - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 2 - - - 12 + + System.Windows.Forms.ProgressBar, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 $this - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 37 - - 17 + + 115 - - $this + + 111 - - 64 + + 57 - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 1 - - - 21 - - - 20 - - - 16 - - + 38 - - 18 - - - 14 - - - 8 - - - Tx Power - - - 192 - - - 128 - - - 96 - - - 28 - - - _3DRradio - - - NETID is a 16 bit 'network ID'. This is used to seed the frequency hopping sequence and to identify packets as coming from the right radio. Make sure you use a different NETID from anyone else running the same sort of radio in the area. - - - 4 - - - 2 - - - label12 - - - 8 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.1.4491.29801, Culture=neutral, PublicKeyToken=null - - - 14 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 1 - - - ATI - - - 28 - - - True - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 44, 13 - - - label10 - - - 29 - - - 19 - - - 22, 23 - - - 28 - - - True - - - $this - - - 13 - - - 23 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 128 - - - 16 - - - label11 - 19 @@ -1215,51 +168,151 @@ which result in a valid packet CRC 2 - - 111 + + 1 - - ECC + + 87, 141 - - 38 + + 80, 21 4 - - 0 + + 17, 17 + + + Serial baud rate in rounded kbps. So 57 means 57600. + - - 201, 249 + + S1 - - 18 + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 38 + + $this - - 13 + + 35 - - 21 + + True - - 115 + + 15, 149 - - 201, 222 + + 32, 13 - - + + 5 - - 80, 21 + + Baud + + + label1 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 34 + + + 87, 115 + + + 80, 20 + + + 7 + + + S0 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 32 + + + True + + + 15, 122 + + + 39, 13 8 + + Format + + + label2 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 31 + + + True + + + 15, 176 + + + 53, 13 + + + 10 + + + Air Speed + + + label3 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 29 + + + 250 + + + 192 + + + 128 + + + 96 + 64 @@ -1269,214 +322,210 @@ which result in a valid packet CRC 16 - - System.Windows.Forms.ProgressBar, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 8 - - True + + 4 - - 37 + + 2 - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 87, 168 - - MAVLINK enables/disables MAVLink packet framing. This tries to align radio packets to MAVLink packet boundaries, which makes a big difference to what happens to the MAVLink stream when you lose a packet. - - - - System.Windows.Forms.ToolTip, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 1 - - - 201, 168 - - - 19 - - - Air Speed - - - 192 - - - - - - $this - - - 9 - - - 21 - - - 99, 330 - - - 87, 115 - - - True - - - $this - - - 87, 195 - - - 173, 168 - - - Remote - - - 29 - - - 294, 22 - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 36 - - - $this - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + 80, 21 - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 9 - - 10 - - - 334, 482 - - - $this - - - 15, 311 - - - 19 - - - 29 - - - 40 - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 225, 9 - - - 173, 195 - - - - - - 32 - - - 26 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 194, 58 - - - $this - - - S1 - - - 3 - - - 33 - - - 6 - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 16 - - - 17 - - - 13 - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + AIR_SPEED is the inter-radio data rate in rounded kbps. So 128 means 128kbps. Max is 192, min is 2. I would not recommend values below 16 as the frequency hopping and tdm sync times get too long. S2 - - 5 + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 5 + + $this - - 87, 249 + + 30 - - + + True - + + 15, 203 + + + 38, 13 + + 12 - - label5 + + Net ID - + + label4 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + $this + + 27 + 1 - - $this + + 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 + + + 87, 195 + + + 80, 21 + + + 11 + + + NETID is a 16 bit 'network ID'. This is used to seed the frequency hopping sequence and to identify packets as coming from the right radio. Make sure you use a different NETID from anyone else running the same sort of radio in the area. + + + S3 + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + $this + + 28 + + + True + + + 15, 230 + + + 52, 13 + + + 14 + + + Tx Power + + + label5 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 25 + + + 0 + 1 @@ -1486,140 +535,1016 @@ which result in a valid packet CRC 3 - + + 4 + + + 5 + + + 6 + + + 7 + + + 8 + + + 9 + + + 10 + + + 11 + + + 12 + + + 13 + + 14 - - 2 - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - label3 - - - $this - - - 0 - - - 15, 203 - - - 0 - - - label4 - 15 - - $this + + 16 - - 5 - - - 1 - - - 34 - - - RSSI - - - AIR_SPEED is the inter-radio data rate in rounded kbps. So 128 means 128kbps. Max is 192, min is 2. I would not recommend values below 16 as the frequency hopping and tdm sync times get too long. - - - 4 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - 75, 39 - - - 15, 58 - - - 15, 284 - - - $this - - + 17 - - 27 - - - 29 - - - $this - - + 18 - - RS0 - - - 12, 402 - - - True - - - label6 - - - OPPRESEND enables/disables "opportunistic resend". When enabled the radio will send a packet twice if the serial input buffer has less than 256 bytes in it. The 2nd send is marked as a resend and discarded by the receiving radio if it got the first packet OK. This makes a big difference to the link quality, especially for uplink commands. - - - + 19 - - 31 + + 20 - - 17 + + 87, 222 + + + 80, 21 + + + 13 + + + TXPOWER is the transmit power in dBm. 20dBm is 100mW. It is useful to set this to lower levels for short range testing. + + + + S4 + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 26 + + + True + + + 15, 257 + + + 28, 13 16 + + ECC + + + label6 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 23 + + + 87, 249 + + + 80, 21 + + + 15 + + + ECC is to enable/disable the golay error correcting code. It defaults to off. If you enable it then you packets take twice as many bytes to send, so you lose half your air bandwidth, but it can correct up to 3 bit errors per 12 bits of data. Use this for long range, usually in combination with a lower air data rate. The golay decode takes 20 microsecond per transmitted byte (40 microseconds per user data byte) which means you will also be a bit CPU constrained at the highest air data rates. So you usually use golay at 128kbps or less. + + + + S5 + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 24 + + + True + + + 15, 284 + + + 44, 13 + + + 18 + + + Mavlink + + + label7 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 21 + + + 87, 276 + + + 80, 21 + + + 17 + + + MAVLINK enables/disables MAVLink packet framing. This tries to align radio packets to MAVLink packet boundaries, which makes a big difference to what happens to the MAVLink stream when you lose a packet. + + + + S6 + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 22 + + + True + + + 15, 311 + + + 61, 13 + + + 20 + + + Op Resend + + + label8 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 19 + + + 87, 303 + + + 80, 21 + + + 19 + + + OPPRESEND enables/disables "opportunistic resend". When enabled the radio will send a packet twice if the serial input buffer has less than 256 bytes in it. The 2nd send is marked as a resend and discarded by the receiving radio if it got the first packet OK. This makes a big difference to the link quality, especially for uplink commands. + + + + S7 + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 20 + + + 201, 303 + + + 80, 21 + + + 29 + + + OPPRESEND enables/disables "opportunistic resend". When enabled the radio will send a packet twice if the serial input buffer has less than 256 bytes in it. The 2nd send is marked as a resend and discarded by the receiving radio if it got the first packet OK. This makes a big difference to the link quality, especially for uplink commands. + + + + RS7 + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 10 + + + 201, 276 + + + 80, 21 + + + 28 + + + MAVLINK enables/disables MAVLink packet framing. This tries to align radio packets to MAVLink packet boundaries, which makes a big difference to what happens to the MAVLink stream when you lose a packet. + + + + RS6 + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 11 + + + 201, 249 + + + 80, 21 + + + 27 + + + ECC is to enable/disable the golay error correcting code. It defaults to off. If you enable it then you packets take twice as many bytes to send, so you lose half your air bandwidth, but it can correct up to 3 bit errors per 12 bits of data. Use this for long range, usually in combination with a lower air data rate. The golay decode takes 20 microsecond per transmitted byte (40 microseconds per user data byte) which means you will also be a bit CPU constrained at the highest air data rates. So you usually use golay at 128kbps or less. + + + + RS5 + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 12 + + + 0 + + + 1 + + + 2 + + + 3 + + + 4 + + + 5 + + + 6 + + + 7 + + + 8 + + + 9 + + + 10 + + + 11 + + + 12 + + + 13 + + + 14 + + + 15 + + + 16 + + + 17 + + + 18 + + + 19 + + + 20 + + + 201, 222 + + + 80, 21 + + + 26 + + + TXPOWER is the transmit power in dBm. 20dBm is 100mW. It is useful to set this to lower levels for short range testing. + + + + RS4 + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 13 + + + 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 + + + 201, 195 + + + 80, 21 + + + 25 + + + NETID is a 16 bit 'network ID'. This is used to seed the frequency hopping sequence and to identify packets as coming from the right radio. Make sure you use a different NETID from anyone else running the same sort of radio in the area. + + + RS3 + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 14 + + + 250 + + + 192 + + + 128 + + + 96 + + + 64 + + + 32 + + + 16 + + + 8 + + + 4 + + + 2 + + + 201, 168 + + + 80, 21 + + + 24 + + + AIR_SPEED is the inter-radio data rate in rounded kbps. So 128 means 128kbps. Max is 192, min is 2. I would not recommend values below 16 as the frequency hopping and tdm sync times get too long. + + + RS2 + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 15 + + + 115 + + + 111 + + + 57 + + + 38 + + + 19 + + + 9 + + + 4 + + + 2 + + + 1 + + + 201, 141 + + + 80, 21 + + + 22 + + + Serial baud rate in rounded kbps. So 57 means 57600. + + + + RS1 + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + 17 + + 87, 51 + + + True + + + 194, 58 + + + 34 + + + see the spec for a RSSI to dBm graph. The numbers at the end are: +txe: number of transmit errors (eg. transmit timeouts) +rxe: number of receive errors (crc error, framing error etc) +stx: number of serial transmit overflows +rrx: number of serial receive overflows +ecc: number of 12 bit words successfully corrected by the golay code +which result in a valid packet CRC + + + + RSSI + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 5 + + + 201, 115 + + + 80, 20 + + + 23 + + + RS0 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 16 + + + True + + + 108, 9 + + + 33, 13 + + + 30 + + + Local + + + label9 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 9 + + + True + + + 225, 9 + + + 44, 13 + + + 31 + + + Remote + + + label10 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 8 + + + 201, 25 + + + 80, 20 + + + 33 + + + RTI + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 6 + + + 87, 25 + + + 80, 20 + + + 32 + + + ATI + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + $this + + 7 + + + True + + + 15, 32 + + + 42, 13 + + + 36 + + + Version + + + label11 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 4 + + + True + + + 15, 58 + + + 32, 13 + + + 37 + + + RSSI + + + label12 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 3 + + + False + + + 99, 330 + + + 75, 39 + + + 21 + + + Save Settings + + + BUT_savesettings + + + ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.1.4491.33622, Culture=neutral, PublicKeyToken=null + + + $this + 18 - - BUT_getcurrent + + 18, 330 - - + + 75, 39 + + + 6 Load Settings - - 17, 17 - + + BUT_getcurrent + + + ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.1.4491.33622, Culture=neutral, PublicKeyToken=null + + + $this + + + 33 + + + Bottom, Left + + + 12, 374 + + + 294, 22 + + + 3 + + + lbl_status + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 36 + + + 180, 330 + + + 127, 39 + + + 0 + + + Upload Firmware (Local) + + + BUT_upload + + + ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.1.4491.33622, Culture=neutral, PublicKeyToken=null + + + $this + + + 38 + + + 173, 168 + + + 22, 23 + + + 38 + + + > + + + BUT_syncS2 + + + ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.1.4491.33622, Culture=neutral, PublicKeyToken=null + + + $this + + + 2 + + + 173, 195 + + + 22, 23 + + + 39 + + + > + + + BUT_syncS3 + + + ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.1.4491.33622, Culture=neutral, PublicKeyToken=null + + + $this + + + 1 + + + 173, 247 + + + 22, 23 + + + 40 + + + > + + + BUT_syncS5 + + + ArdupilotMega.MyButton, ArdupilotMegaPlanner, Version=1.1.4491.33622, Culture=neutral, PublicKeyToken=null + + + $this + + + 0 + True + + 6, 13 + + + 334, 482 + + + toolTip1 + + + System.Windows.Forms.ToolTip, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + _3DRradio + + + ArdupilotMega.Controls.BackstageView.BackStageViewContentPanel, ArdupilotMegaPlanner, Version=1.1.4491.33622, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/Tools/ArdupilotMegaPlanner/Radio/Uploader.cs b/Tools/ArdupilotMegaPlanner/Radio/Uploader.cs index 0ec56dfc8a..4467c2ac82 100644 --- a/Tools/ArdupilotMegaPlanner/Radio/Uploader.cs +++ b/Tools/ArdupilotMegaPlanner/Radio/Uploader.cs @@ -34,7 +34,7 @@ namespace uploader // 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 + READ_MULTI_MAX = 64, // from 255 // largest read that can be requested // device IDs XXX should come with the firmware image... DEVICE_ID_RF50 = 0x4d, @@ -389,6 +389,12 @@ namespace uploader } log ("\n", 5); + while (port.BytesToWrite > 50) + { + int fred = 1; + fred++; + Console.WriteLine("slowdown"); + } port.Write (b, 0, 1); } diff --git a/Tools/ArdupilotMegaPlanner/bin/Release/ArdupilotMegaPlanner.pdb b/Tools/ArdupilotMegaPlanner/bin/Release/ArdupilotMegaPlanner.pdb index 8efe10e9368a6b720375b3b498993f2c3e52392d..9d8a0cd5e1d4819add07932a3b6c2c685d5a41a6 100644 GIT binary patch delta 169524 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 B=nMb= delta 184096 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%0D=iUqjwuCDoJM8V-Bs#*i$g`k& zcqe=UIjrJ-d!qJl8^$%EwnJJ}`|bydxMvq~?diS+tH6CQ6TS!QLwa1f-QWjs z6g&hqa}PtpZeQ`RSvN+L)43S(9EG34WAGbz9DWB;%RLW2gFiw|2<^V9{5m`db+zSA|Bkz)it+j?|xUV8*;xzeT^Pp@I4RDqHqpA5AiH_EBpcK4r+B^ zH&h3-1`~+f5+vYHkXM^7LbMZ_l9{^+`4z}+cH2C=)@}Ja@ORYN-EH47!7gskAIRJ1 zXfiW+$A^f=2d6@cb}ksUdXULEDAZS(79{^mh^g- zREy_GN7N@lI!(nnR{)LJ=HkCFCQ@pk%48E zS3x}sF^uO&5$Vh>^hVUySq8*X)D|J$M5y`dh;@iGjw#Y&tS1drCTx1rmmWlfkTrMF zb@^kU)2KvW@AqPq^AGJ`XW|v&>2_EWc7YXPS6CBvgAHL8Yz^;#+Nj(Kd%(NkK-e9Q zfpU{}M@GuF5mmw7@cR$2X?lCwSo`nxXJ*s0W z)VCuoVQvLT#mlV;b73<$18S=_6Oyo=S&;KIJhS1Wa1LAw7r^J?LUmv}4}>Q75L^U5 zgNxyLm=CYQCD5d<6nH(4u=n4y5_w&?3Ub)9=P`IYTn&4|HIRW{`>G19laC|kW8L#4 z6!;W;0p>i-17EK8RTX?$+E-QZg=k+@@dMn5zK`Kj`_!4r?PPMP9(8{|7 zIVX+Ur{D~RuOa7rP5acFIq-GlE8sS`5pIXu;%G15;9)-sJK!-$2g1JBXb<#K%in@U z;oC3`z60ySy|69Z2k(aO!lCdzI2n?SxpUzGxC*`xS+!!He#0D&eYM5T__nm1grnkbYzUo!dXZfy&nJVXd(Cz-BhiQnfhuKVC z?qQad7Cp>H$$FGt>=AEzZN1v>E%)^>(&!f(@$LG-1 zSKoP94E_MCzzZ-P{s^1EpCElA`znog@E7ERRiEZ`D7=b%m@6Lve?@*j{0%+=sW`cM zFlm?$7_FnrF0!bXndyIrF8M95Cni_9j;TtR{=+uivalnkFI%S2zQ|Lc2C6K47?y)8V0pL!vi`ZZ*)(X5a(oL)-AYEWoGR#Q)>MU6 zVKrD2X25?yS`j<3Yr$KQ*M^;89e6ja3pLT}L2XMJPtTTYeeOkpQ%Ia*6U}&$>&Dmyg?-ODUWwFJ{Y_kDF4EEGcwE<@FggD%phdZ|pFslT4 zprY{Bl5X1Oqis{PJEZ*;kUU-k}QTpL3H!OBkq%({Mk7&(Bcx)uYui{1I?^2^kL zm(afo7F354O|1xb3w;PfPaTV5;|NJ%U4VW;tUYPfPPbW?HzeYgPvbG&oPo z_(2RC`(+!t2?;oRKhAzV$jl7$Q0OeJndcejERkoVl^!Yb44#-(!CXhSVKAc#AJ zPf5cZJw0-Sbx(0pa~Kmr&&kch%o^dLu6xl$drrm=GgHuAIE+Y7j?vXf0clUyQ4otsCU>NVB22A;x&3WDn<< z31_H-x-yEi3XxX3NvlqyO?GIFA{xl-1k>Q*j^}w@E!DiRKvf*gJ9OPBGtPg+u~sF_ z!~bMsFE$cP{P_wCKaHkN@=%y3>ctCEWefp}mf6u`uwY?fY>neYat6EJjS@eWTDVcFIB4r&@L1~PMp@|K)v+;NULT8>D;XSV8~V#x z58B#A=L#3&0Sz7j@p{_H^ee16SuoCg*sraay=SuWc(ZJfcF8s|$}!PrJSMa;`h2{( zJm|Cq?x1ryA5ey!cL?=x@rQ!yhs_nCFQe#&g*m5F8tuV1s~&q-!0JF$64 zmOl5J)q+j}dOZsrPuAU!C!|p%^#L>A8zc^P5K`@KO5}sdW=RI!BVRvAL!Iy_qw?Re z?;vM^udmE_n3i}3D)E#=F17FAeN@gpY^GJ6h1y4D3umAIa)<$kpV6^kCZsHP*54cV zv|MV&oyK=fGdF1iuUANy&M}LZn2i%(MxB^Ac=Wh_oyTTNt7*RI9^F|oK8JC4x~qZH zWo1>4S>6Y?=a}bxzn7I~av5e%Dkq=in$x_qq~~;u&c$ej^0KLQVi{RIotbka&rfGq zzIS=~cDgyu7fh8QkCufw>jsj+uBny^?%1 z)2!v2TS;s`%psal3kkzw9NJk`9$84>;iiQc z?N*Hy%WyhiqO z%#be@nFD;IGNkol3PGp_YmQ?aI2*OGZ{DZVY2k-A8_EW@|SwdCbx`2J!o`F2^1t;WlV!E$UB zsqMz#R8-_E2*p%_W3Y^cVEAv*E(Y3v^Su%Ph9h zJ^O}jca4*_gweLWJ$b9GqO-&i&T2ae9cSEjeNG*WRJh3NA7-E7v=1%8rk;>Ejjfe^2Mvv zK?-rC}kc9Sz|C{TCrFt?jddGYF@wtS9Vel0#F(rBkS*&E!?oSDAAvK>D^ z*k#raI=QdQ6j>HnT*|#^4h%ZE%vip=obOGutdCsX{-)U=c*xG9!qt(+ZrpJ4t(oXSN9&_f54(SurdGDF6 zeg76Y^qx7vUlZfEyvs(eI=8a`z5jmmE)5M@W#sUFvxjf~3duNN_VR5+v4p>)Y_9K* z^Bq_b`Q(7v(H|H(ep%%6r$~|QfjV+1>84!NN@GU#e^E;l{bTi9 zkTyrmnrRbX(2~I~W_2N!x#rM$-=iO!IgyV@_~|dmk0#46Dr8T~|QLJNTdksmCV`k07n;8Cz z8YwML9W#rUi7M%w9y_-@{fU7NHZ*-vJ~~E=(&|O=ePTXeR0kxYzq^U~z87WJCuTSK z_NdP8lUs!e=J zwmWK}6K1*6`r#b?^~RTP8K1KQe7P2J>T|+00&3*jmt@Qd+od;8kXZY-Xks-`rhjG* zau>>FVL!GR(#+ImD7hukB$IHMF&h2W;b)IUNd8UM3pw8*WjNSA=9bV zk?axL7EnhE7+A^Gvcb4OZV$+q)}yN+&0a3KZqJ!9GRQ&s&Z(|lphkfCw_H6#neUR^ zKVcRuNpa}T5Jzr04~&)MG8SUrbl(m#4sDOf_JjkG_kudl#5i|uE+l($7sLK=HOz*u zz`;;wIfg(E!{u0GMuOo;$WgPNQP7~0j)NS&%7hz3$(cM%K%p_b59(?dJ_d5L;bb@- zPJucrLRraO2B*QNVGg8Ld2;#N1E)il?s#Ux@8K-SLKvNi%MH>p%z-7~Tv!FpW0uOk znLZD;LP2NfvLMwncL2G59fj9DW1W!C&Bd z=%D~S0ZYMWU>bZDX29oQQ^*ilZfE#B>oMR82XEPda z!!3{n()PsOS@;U_tB}E~T)wqEufo#sHOSd{_AT%A;p@n6gWF&h+zxeG=nXg&?tl~E zPB;bbf;n)vN6LR`wuub+(oFKk>vbX>WzlJKxL=zW`!!qq3~PmHOIn;UIfv`WMw#}N zImA!1Azf3f0jdwyK8yJp}~BFZzNe(-C~r9y`5 zaxkE>3xwKGs^p5-N1Ws_4G9gngKa6mm0s2*vSsz-$B zFCMK!9_!JQ$kiidtVd7D!Lw$=;0)K7$#!(IG^5oQ&1m&SGgf`s1aE~Jowo30)$a`l7j}zU+YN%bQSr*#l#J*^4~Zm-mpXFUnY7_DhNH z%!b-*cKOaMlXVbnb^Z`k=Z`>j{$m*H{Bh(o33j9g!q1Qoayiyj9}hp5ZQn7aca2A< z>GkU1yGOk!hPZ^#-xA7!DI>QJFH+b2PHrsKf20>bj2_MBC)^{%M%Uqc zBIcHn#nG1luW z32H27RfGHf0#!a2>k=P|u*oHJvD@!&EJrS3;1&#w`dt2XDaNl>m(gg6#*?4Rh|4h= zTU4VJ8vc{=*=4?_p!IW%lTZJQfz}x4e^L(pOuqyE@pIv~Mq|nPC*RSxVxZupUvh?X zq`~5U@}*aBQZr!&NpJUQ8~wt#OB+mW#T4T%x4KIv)nc?Sa2GjE-fjBD?B(~8-nTr@ z(F>KY(E6pEh;+GP*7F9PboP3xI|mT0zRDK_>H0+t?y9+Pl`c4GS>#uh+cJ zH8>67o!{uH5pU~vv$bEN`C$niF8CeKx1NkV@w@q;f6SAE0${=w-VA5IU(%Vw`-c;A#geyf9e zl$&4`m$E*qbmEy9v&qsk&Z>?pIX)civ`9AjtQN{2eO5{TgNr=!!afdmtKheW`T8%G zd48*bx4)c8h;g$*oK@QQ$YN;{XSK(nN8FZBrxekd)ggGD(B0~@z!QNJakaNs_8qGFHI7xGO{sX75AUY z=M2tcW;>0dk$~=>wyu7QqBye8~-Sc2cxVB-rz9-SRRy(aONalZk}= z$`UtZ8yY0l5P#4L`>rgJl0oaLFT7N&BGv)lgG=Qz<@ZbFnUM93hHQa>-#;&t?S|DL z{PQx$37z!OWVlt%{J}&?1=D&)!}*?x*?f_!rd3H<#+`tM)*Q0MRxh4xRr6W-krv5Tx>r-U zOA0BRTLx7U^!YN@6Pl7Jw)W2_CDnat8A)K%M2amDjv{n{NNGe%L=VK`AzsV#91lkk7Z7o>r=ry_p%;Vd-`IP8tcrepV9(Dv zsq=JP5sJVqX;$@w-kA77HPWnxZhPNLUQDyn0(3D0|4fSAj?+uRm94adzG&15a|HG? zaW||?QJs6yX^75~m92`^d9W*nmhr9B?l?b}E>J>7x$0VCka}K`i=Y&rq3uGLButRjoO} zwRY&EdlIE(HLGQi01;C!LzedGbgQdb^@9Y(Rx_Pe{z5gYbBnS=S?h`Dh8TsIfmngq zjCc=m8u1$&gShW&r*qL`#s?;PWe#4jL4LB;dW?_-KDhpNTcXW=S6RBx6 z4{8)Ncj}3^gOQT(FQjMDOU;b2)i)Dc|3>EmI%Xz0Y= z(=B__eS>xFn?Kwwo<%o^N~BIyU)6I_W7|KA+E}LaADz99vk9IAhIrAgTF0sw=7Hkk zY>cIzcn<4SajN&QR9wNSH=ow93|TOWqmee&u@ZfU-K77Zj+GSN@7mOHb7~njFV?Y| z7sjA&UA*$*)g`>*7^D(1uC5h50pzNzQEeaE_csd2yLGLKK_2Xol$88BRxxuJpZ(Fc z{fLC?S*hM5QrAINJ*#SXjcZ;F#o_-EnTu}n5$}z8L;apeN87Ts_h1V*&Z*^cjUCT) z29(|cmMi|lNu}ALltVFh;1R?G5O*@tkiHL*EvlK!_hUEwY~HY z(kVMePdge%WV&f~@?Mp`^=WYYngmT`R(&hoe}5BBl&@=*lTmNQC6@chdm|#F2M-#a zjonJPuW9{}T&_>kr0gzq&L6H!O6ZOfP5UpJa)`W-6SSPkxT~_hA<_bs1xheiQ|o|s_vTj zXe+=6pQk^9w#;rfYdc#+>om4H`)QIQIgKq&@z-W$Q4?#bUt5uznp!>mG#Pe-J)^0W zIE?rn5jT|_rH~iBvw~%iDl~38^ z$OkhfV(WY5KxeCbeCt3Q2mQZ4o`gQ@CZW}s(yWg!+b7Cu^M_e$nUpV zx3HzEaXYJF&icBpVMgWDaCO>W<;<#%C)ck!^3ly5x%rSI-@{kGn(O|E!xOz6{hO~i z@|!z5Jk`MAaK?1id}dRJdtS2DeXK;h+>RD#<}t_I;Gn~uQn9^N+k08E+FM;4um8kR zos{A*o?#Ppt$Az5wS2}RRNnZs!`sU^>aWTftmk;gILhZl9clREFFMlwba&KxPf6}% z)y|l5i=#Z9Zz5G*^P|IThNe`0GYy^cR6m)}$x2T?%R4~jUZ3NPcf2DXFWYb~c?vH9 z)t=;cv@Z{H9><;XWgolywTCU&RbngWyz7-t<;>%Uma=R#twr$9d>tX)VXqwe2rU^hPyQ>=+>kX z4ITaJZcQ5O)}-Z5P4bj;19hyp>(1v6XP&ZI%yZ>{qps_I z-K|W&yOpd&M<>=($~yYla=DAuwdldoj4&%$q9bK*TN7C!&RX^wOcekokPm&^8R;@D4-MVtZts@oPI^rEGy|S$G$v3;TevMm4 zS`BgBIU@O4^x|5{mMp7b#a3<=dC{#RPrFs5#EXvU4&uGTDphp2TUAbtaFk0-l#Dz0 zeqJeAcUZUNOm$0q&@J(oTRFzU4B2X28oM=R`Bq1LC*QEDKGQAmecb|I*L`OkbPIg4 zTS3a5aqRVU3;y8Cj(n<9@OyjC(I->~FHUmUe5k|j7aZohRiN=vN50T~nT&R;#KMY> zdR@2BPpRYtFn+mAxYKGNbNX6IIS1XE(6hXw8FXJR3*D-)zK7$;WhMeOFl*c@@oHN~ zJ=?7kJAZNHE8QxQ_n2FRyzX13?&FTZQ(YX3 znIAdw7iIWeR>P)2_jQx))`aUt9b*UG*UL6n{S3>XHQZ-AI6Sk(BcI=8we8&@({XQ& zTUTy(>&klf1r%l@jatlfUpQy`J95*lLs#5{*yftw+stwA%2tm&)ZJ=M)3dF+RXc0S z0LPx!ea9SgbLFg?P@LRv`;&FAW9}GTC-rxO%b9K!x$e3%I@0QH>q}oaIl(d4*L_*d zmAXBxq29r=vL{`Lx@;n_ZjoyJt)!xJ-AWm}$?<9UNomr{DoEbxR>qlbd8+PK%Ib2i zm(_JZyjvHqyNy+2w@#jM-=uq7<7?daS6erM%2jr~aqDQl*9mCYt*d(r9Q{_SWnOP9 zJtN+5bu%8H~756taVbUk9Awl zt8P8+?$+aNtz3P#9-njjdVAe^Jjs1=?R4vLb+;a8yY=|#O^*F!_stk~>+edp{+|7Z zqo41*xLSM4jdB#K-0$$Zn-G)Sl7FtAqkhD#&+%@3-s{%q=2E>c{jDR?6Xf)CP0xJ6 zvBlCQyS%*WR;+_=MQ-eNgbrSH^!KgWYnu(yhST+zPy< ziEZx=&+qO_ZJ|?xJssLR4&GkNWpT&Dx$Pa^>{jTkfFnQWy!1TTZiQ|uS@&AC8=rDt zb&cJMUDvI^nZ+Dud%CZ_WVeEEaVzv?*>W#!{#3U*4|l8c6t_B$cdKVB@%FPyH7@7A zK=yZY16RRePq$IdZ0Yzm-L1{b{~x;E1ir>A4g7y^Bxypt_r@M11VPl2eNkJ~UKB+| zE!m0Mi;5zm7!-rzL1{5`P&ycD85BbYgQ6&g4joLiD2Dz}+W+^w=Va^u_q(6ZH_tiG zS>JP>=bZDt_vT(aQF$Ys9B5Yw?4e`p3Ve8zOc-d_jY>7XxY+n&^IkgND06^}G%I+p znX^V~1`d~YPxeQ zP{&=7TCO{%rN8k;{}?%*#+w9BjoZH%sM9A&U^?!(I7&x%Y}7K_xaW&1x*O;JkJdjn z?zq^v<1DkkMw&%nSY4gp$GESni!OKFxaD-?mTk?x>Z84~wdFHjXIxoP%Ol1O@1EE3 zwtiZM8JkM}ua1Y7(lT3I8FrJv4dy1Y?RQ!oEJ+!5J^#D)b+@kazb$tAz?;Sy!?qO^ zK9gbBc*VyU*j(df&1>l7&8>CmisqEBn!T@kwG+h$l^{HXOujH}VoAUiiQyOmb2G_H2$u8wCLS4%a!_A=u_iLzj@U88iP zO1k#2c-b@9Zr5YOPrBG}Z^*zZsa7#)*8)p`uZo&Uer_&#`ejzQZ`p8RInFjnnKfKD^sF%}wJp zJ2ISd@>{kY7#eFlXPEJvUdD4SMeB=wERjR(mi~8Bbz4c2GsJ$g^%>(hKA&kdANzEs zdY>s3Y%DLbsn#bO$Ju8br}+da{k9z!nP?p5q}j*95_JBK#$m=9hdFPy@#Zq>ZM$+) zS4W*~w{eq$#!ViZ<5}}EI=xr2k;Ywu+RLH0?Z&k)8Gos0{N?;Loo{Q9zUYpeJIf5U zV{-$mX~hn6>(+mp&e+J@W2T1b^ryxJmf1R8f!hm)W&qjVmoM zu5?h6huihSSDFb(HJely<6(K`xR-5Q>;b=vV!xR<)_B-e<6&cshvgX$i+rGaxxsjr zkMXR#5;?-IAxp=yRs;(VP^|o5MoIN4kzw<3+QK7rl^W)DbkwI8pP5I@_ce zE%`0gadzce$$>f=dr8Y|<2LJz!H2&grAOLz{a3ct>CGi^Bu@p)n&V}x*ExUB z^gL&p4JOn0NwD#gNfUIwUT^7qDf*=Nqf{m8w>d*;pBWOvMX2hsiW(^I$f6wo~q^DENMN8%USKO8Z}x#oCxv%9XdzRfk2F@l*;xG<)>>>NiW|yWBQ}Uoe;DXQa7@xpZ5{7bNNajWRx+ zXq;fR&EPd$*2kToBrL69WRzM6Idq78nYiIp<{Wq2hy>-6L#_EFubpA$jwQOz{&y}${-rbn_B$IyCxW&qEO#TlYDSvs-_78nv zY&o>GP7Ir(<&K+LX3F*V?0S*Gzv$?L(^~G+by(p8b$oGa-N&T1I(||TC)!PVTz{^k z%NA>SBu&eeZFKg?T3TMs)%ws5T6R3I<*+a<9~cXdtRcrI+I7Qw{i^lBqGj8Tx}MZ_ zS}r!XZJ81@$*$2oj6;~q;z_waK3MzA?f7H!kTJZhuIBa#EgQ|z@?@Ycx7l=a`Xa68 z2eT*H0|T!cBhEGhzgnJ7vRfu6J<+*3zM|#%zFJ-~4>LAT((zd1L3w6g^1jyk-OaV^ z*k4PR@yn+&YcdObcVF2v*^Vm}6mH4?Cfi}5VXy062L4Is&o+m%edg>jNg{Ju>93nN zk%HFgYDeJkQ|ub0VqGqIYl_`J zci#?O_{efC!z$`Zd&OzFyNlL$nWd#qxYj4WtmCV9YUx_3Wol)e-al2xFYVXzx=ZVy zng>4q+VKLcj!kufPg9q?l4l3!2JhA-Hhiq*O|wTNmC+eHnqhcs<~UKG`mJNeYYIMk zm%Q5a;7ctN%j)t$5jvi2W^I|-lg?*4>3r9%u?F=)1Z8xob>xRUJ0$tRGaU~W?ZeUWWVn`j#>7;{fSp#=bf#m+2dT@%Nn2YH$LO@mab-*@tI8HGn)@-{Z`{E zV~wxm8DBZpN_Xdo_|LFgR$E~9k+JP`vEUFbr`N}RXW%=J%>sUDjZRo+eCM|Dowl-i zh8RO$=&-ly&<1@{xx#WK{>_)Y_x7Hcj8t;iUM-G2u9h;+E68#6ed1T-!oiWnf zrOe9E9nLZF%&R(m?5kSdm910QE3%DW1slJ5VEoF*_*Gs_o&7~6Ef=5F^56+Y(vw{HnhO_&;sK_ zK4we3-bNS8l;l}<`_S$$bTrnu&;wKKh&hqn%4JE(bbGKuCkciD*yGRIz6(2jt7Nl z>Hi0V7A9+i-xwz)@P;{lS-bl0XzmTN)cKh&I#)?N7D^~w@W?$CXlgxVnN#%7s)mUk&vC@jwb^bH* zbRjn(fu@sB_n6jzlRgKTgZVx3#<}8>l_}x-r$&=3xBPEE`+Ryv;J}@J$I^f*BeT48UytPI_|;c*Ja)E@m#wMe(~s$Rs5#>JFV*p6vlbpP z$M;Eco$7-^&2+79uZwS}qvZk#5}sA8uBJ;blO&?0ml9C3Tryujyv9p2mKovu!rU zGs>*DdB#*@U(?lPn|Z(6TJ|inTexn^(`EL++#qvb>oZbU!!NTq=5l1bmf4?Z`7~Kq zbFjabFHHJ6<0&i6dcE%>oj=uVb$JD=NLj6KK2yu{`oWNVyWEb99JNa;lg$}stGT;g zV9cRQXPutpqh&8i`iRFaUEa~r2gx$zBRfRqe`MEeP8HM45#{5Q=Bn>BhsFn^inKP1m!)c-ZEtI-Y0R z3EZmVVdh+xZ0q>rAzC&vJKVuE-S1vI!&mZ&wDP@-i@q?fnN->(?|sbO;;tpOr{e~* zJ_i~Hd}1ozS%(!HCozb9fS)bVTr2bO&lg-B8HW+{FFK0fnTZX0@e=BRY(*FH)(f-EY_DSR_R)(_1-2#o* zES{jVl#(#({jM$q#GokXpNq!yGXV6J#7NXojvJxr{`uv+I@)Hp_ZsIqAF3 z?(Ls#mYF2kz0R&zYr#{U{m3g?jxzmBHh0~@6UFOOX5;qPI{mu2jXrPOXK^ci9h0Qv zr*_NIWqX=zgJe0ya&u1Uc*Xr%o{!b?c6lx5nmufi@u$0H4-5OFPS4w@fwa>v-S!INmU0dOMH2^r z13$C<{ks_NBgzo8K(|4PR%XW zCQhmcpXuzO<_NmZ_;z4_t?wlr$yVmf8#+2E%q4Gcvcn=LnRWhHWu4H)IB`eg#NnnJ z74?W(cje$FHp$y&OYLQRx4ZG(P~*Ef@_=mRa*Veo_R+P6b(5-_`ET%~=F%5gd!=#K z95bK&=jnXeW_&mAx8!e|?J%jb-u47NFrK>Ac&SeAdzn-ht~7OsD+^;?ajt~QREWE^#v z+*Z{dF-ObA#$nf)kbsh>t@1?o$8 z`alLugqgrEwp;n|26|z;IK7;Uq7g74JM#|3Tg_>fu(Q_ z?nvY|yL@gRoIL|Z!bI2whv5Gj zoQ8-1`U*o~JWPZ6up+=}YMmh9hYi()hL8YlK>ZTaQrH65z+=+@bcQ~VArDmlPZPWX zbvOw|Kr`q7Jz+ddgZXd~)Q|QwgaqgYOJOZ+fxU1I)DQT02htp#aGJcn*<&P!n}Y=LV~zXI0)BOxCi0Y4>S1wb8$fM(DE zdcq1g0TDpD2#_`FdtUHde{#4!LKomKsT5J zOJQ0B`CvV4hXe2&{37Wbbc248xlAE}F`$0^X(_CQEpQah!8N!8F;T3FFcB8PD%b?O z;51Z;rlT+o=EHip0r%lK_{GpLbb~pt6xQbQXA2w!Pb>|!hfgd6L0PR_`S+NK|dG_ zV?cd5*ikqK*WeC#+Aw2KA7Y>tbZ(Q2w-eX|yC9$~R|gT$40=Ke42AKq9&UhNJ3J8@ zLIQMyey|kQ!a2AGci;(lx2FTp2NuC9$cIO{{E6s5W6%LoU?_}-1K`&Y1BWrN1@^*G zI0tv&33zwnYM?Xpfkm(iHo;-I0{QR=0$$^yU_PvX-1Yp~4hO)mGmSw_Xb1@~7{-A5 znTxfs1@^)@xCT$4RTmnEKClQ@!7exr`S1v=u8b^1z%-Z-2f8x<7YW>l=TP%?8ioWI z1L}v|=D<-n2iM>Zcz0tsp%rAnNSFw#!0Jvz&I)r~+u z$@?45aFpOR@P32(p*pmJK9B(uVJ0ksU2qsqLzSMi2@x<9#=|sN0qfxaT!j1Z94hqU zTA?8fhAFVO7lUz*z%_UR)q7*C5Cg5C4`jedSOuG47o3JGkPnX_;7vLNDKH+U!F*T& z_u)DC_2J^78}x(0Fs2XApnef*4y=Vc@C3Y*=>&9!K9B(uVJ0ksRiM7Hvl(=N6c`FC zU^^Uui*N((!*lR^ixGe+Fb9spwOsz(fhXYIk12rqkO3oMA}oT_a0MQL)t@T{?}3aM zWWXla1^Hm5Fd9$?BA^*`fD~8{2jB!;gxnkasgO#~AOX6;7?=WcU<>SpYj6jifG3Sk z!bF$}i{La|fqZxbRyqyBP#6!>UgL*WEmg!|BNBv%J*pc{;VDX9-S{M)0;3C|I=TKoPqcM%uFa_qo7B~mjrej!l2t0vSGcYO`2{Yj|T!BXr@CSw-BA^*`fSxcP zPQXRD0r$agCLMvA&=3-!4RnKkFc{{*Qdm1vhX396&Gnwe6hL+80~s(9cEM@50*@eI zHvNF1FdnAC3b+V2puz{V2W_AmOo64a7LLLlcmm#YXb(oht~m_CVFIV&3RrWwP-q4n zU_4BN`EVbeL&7{7fo?Du#=sm{3Tt669EEdm4er1b@cttg3H2ccTEWae%GASlx!gMQ zX%jj?PZ$dGVFj#*?Qj5|gWm!!7TQ2R7z}G+FC2w)@C3XU(jL@@80ZXrAOl9iL^uuk z3mJquA9CT)0a9QnOoNMX1Mb6fXtRh0VGK-xIj|R6Ev5lD45uL) zP*boFXah?{xdwrwa0i}%_fn<_VxSLX0AKBI9fs2ouncp6IuHRJpeLljP#6!>U_P9H zi*N%PE@uXzAB=%1ur`-JTVOAogKKaHo`Cm9bOd6c74(4&7zu~rG&}iIlxU(GFLznoJpfg|9kg z5Z7E$ecpNDioMgHF3h_{_9)qpkbSqv{^S2wE!>Uamu%sY0tOj4n}glPQM9cQva?jmBO_g(6W zmDzWxYt~(I9lpz8#LEvVIYDaOBRNreE0HR*@6nqy*`s3Vd_O6%3<>#(oSD-5C#Etc zOJ@8;VubAZNpl>YNJIx$ii0r~8a-x{N~vWboU}W~5F?-hI2g9JtTd&1K4| z`*s7bh%CO-8q0X9EFFV270Q*~EyKmQlai4DV4;^!l%@nDTkigiKQa5 zvgB8#j*zHlbT?84JR=q*3!hOWT8^t&jQsix>xh-6zc?;9;TP;7=NI~V;1@fR(R+x3 z(QEu1eWT~-$2>=$CZ9fc)|Fe&odK-$g1T_j7g#G-JoyDJ;HWPge|e^2Q4;klHATyC zgbe$YnzsLHN6H2jx=#qZsr4Im#!K37)EOfSf1_B299OYudG;HnV;0A`vG2uMZWhnQ z3*GUq_{GQFuh30j7YT_Hrv$5{%dL!Txyv0d%UrC+S6uE!)K%JxBAL?K%N^yFkR{{1 z+-iCF!iy>*DmS_Zs? zGDeoGSgc%Du{f#ZM=V}?E0G{e{Af2(E-R5LA^y%~_4aqJdbU5xbUEekc9!2?{TZwb zX;9i}KdUtDvz{zh(FnOvn!K!mWvC!ZdXzyKE%VCIMvR;)Lt3nq3!rat(mKHXiYH!u zcd1?!+LYltO0}Un!2(0glFtL&;iY0QzRLmbm*r9bqva{<4h@Jb@{_|7Sk_%$x|Ma8 zrP%>xX+2t&C_%GI#EP#?v(XZ#M51KbbSYInwYiowIjfX$;^ii1nlwd7qMK$Wx}90x zsPvigz1!WuD>X}O4}~J6sfR+5GQ`6mMajoXi4Q2j^eSbnGzcUXC%ps7880(bEJ3yf zy1ymo>~bhGWKTI~7=JFO>#kMa8O8zSv64vnv^;sDD?b4xoxS}ExWpo9aNtcf+P*a9nRw8p}rHbx9dvOi>D^nGgdap7yM@UE&@z7AJ{WgH>9Ybp~9btlnmk5KfP@^PrUom$CnsVM7TE$WSwakYp= z$sr}8#jcGqMtamH7AqgCSe$%cn@ft9a&>4dLAolDF0<=!ftm6}9R?;s?$u#VaN&?J z#v(#`gpmiQQL#ul6y{XpTNe>8o$8VnB{S-h7A=CE@O-%Hq$4 zlNcd(1Fj`fS~MUQB@$otm1+a(c<+oX))5`WjYuuqm_u0PhWP%;DSm^*jcWj zd!UQTM>k^S$jFjU8&NVs&Nd=bqIfkXQ>wIRj51AzH0FY`8*@RM8au9dxiRCADIrZr zj*?DIoN<`k#A$So60!1g6RwMsaD+42<04d}vQ3FZxu*oD#7O6w(;}Ivboo4zoEdUY zDKn*R6tlshu6Gnx62Z@B(L|)2jUrEil#51iHjE}~l+2FCUuH$qyQ9&LzdVd~zfKQY z$B-*krpAyfPWHsm3LX+mMG4Y079~y^OGnb=a}`UKTPiJ0s>TsZmmX?Q%8;pXWWi(O z7^e6vc^F5Y2&o(I^rvq;S=o8x$rCN7;wiz-tI}d6DuL$XWOM>)@$z{BX$kV3iX}?b zL}Ki#iR6rt$x6h^Hl@T=RV-dAHAN&yCnY#lHg(cISFvdMUWpi~^a>(YIw7RvD_sA~ zSKJ(^RA?_DO5ajBXs#JKf|{Z4(+qu@Ohv&Ze$k9tGvt;MnNq2_+c`(~ZcfKJ*f(c# zvHa#_jgp_0h?WK|s42V!H4Sb-O`J?n(CM#~h?i$7`Kd}yXi0LSq_w2#R9UD*njC6L zu5|fX3AV0Qs;*Y5u2$~)(yx^}KvuM(ScH5<5^X1-GgFFLN^wFdV&s`pJXMNjZBfL@khUnY+oIT{6bW(} z1zjlD&N0LuN~Focc35<}Tt>*Hc4ThYp0zSlhO}pGWBu9I-WmRfN<>Oj2Sk*NRw7!q zDG?(NmB7L}I_v2KgyeKo9qUL<2~xTfdfcNExfpvT*jzi|vguOkHAIH=ea+ocl3%0D z+SlAMYH_*zn(B|zH0(?*?5LelWOqifS1CBEb*9WyrD)T|9ZUNYx~Q@1f?`(}hBjWl z@51#aNY$=t=(?is*OhVLaIO@yl;VU^a090lPnDwC>nOPR*WGbyZ(Z{`{t+SHA>``o zq}S=@j+CHogi;96i-p~2gRhWMB38V*lRr*cAf$PBa!u<_{u~uLK!{OzsB)xA;~ofB zGK6IJAbCp41yy@7RzbbUHMEyA1shSQ#(Oza5Y^k6g3-Ml%llLbjs(3KgG;?BQ~gbML$w5V zdJ|2@H_^;_lTqRK9+hIZQao1*+^-Lc@II=YJ}B6@m13DvTu}=4?qn4H$tXG}qezqq zN|B=!dzFGMMk#J9MZ>-*u!X)TlKY}q(U*>7X324-Ii@rLZ;^#x3w;Yk;#(*tDg{qH z-eOobD8>D^7?xPRDUkVylfFvC%ff#6dx9KNf>BT+RciHj7J(l9ol%&f1P8DF&iMb_ z-~DnxY|%;boVW&Xl591AlVqH99l%l)FB1k(BtbqO;MDq^Ql?7jfljSW2hwo5j8?G> zS))WW-w{XUF=D4sj{P8oS%{OVD#l%G3RzeoRg4ufl~}5DN~O*;8JFr*_IWC4m`JKN zku-JyOteQD+6bAEhL+_~#aJFyELx({DHtO|(uu{&r|C|Ex0I5{1Q{q3q;CeX2w9jx zgNbq|gW{?3vr=*|n2AW2tW44}WQmG#yP3&Oh-v<+q7f38MPj66Wl>v{tjR(dEtj)s ziQDx-PP@GaIqfb{v3NPFV(giNaeQu<2NUB=s6?7vP=ZAvo17f7l*p8M+4v&n_*FKE z5#l=pZKSkTB1$F?K^ZOkhtMtuY$al)@!NI9g(ajfdk?jfP`lQ-(VW(*EIGd6e86 zPB!Wtfrya-BdCIHXax1f$%PSQVUr)}^q}=fvfu$q@I+=L9Z8diDlJ_ak8;`^GK%7y zD@VCwOGR^Ub3v&iq}*tVa3CK|jC0;-ddv1cnqvjeV%~8MmO~Jd{SMtb@D4}Rc<~xT zE;j5j&N$CgF&?lfktQKyog>bWvA9w8Sjub~iyLLi<+1KKxj2@MulhI?5z=WK{o!HE zIPyoy@p10g<=8m#*Lm07mbQny%k|;)?~)uRx89}lcxgNyWr7S)B39;&r|TK=)p#mO zlxJGmAP2kV4k*VNo*6l0Ns#?YB+Ab@_UI2RT-g912{5*hNT5}ESd40oeau^6`f2l7Tpi$8EN45boL{JJ?x zjPwugR}y)9z2I?IXP5eEQ~gsgm8@{*VWHMJPpx8Nc&ojtd0ud>lysWut{Qx;lqzG= zd2|+1@Q~3Py|~WtlN}dTupmoj(Ibb>zA8)ipWNkxoM1tgtfE`&?Q(ObyS8h)oSf;d z%x^h`&T`idN_nZMzF3|@)HO|dr2i~;y&#WYvE- z(lP3zg!=hNzQ2Ubb~gyhFP_fERq#+XMN((GYX_&4E>=9Q=vvjsfaCS!6(^{#H6e~? zd(^5{-Fvg0d9V8cQxhq@KOhz*^FCmTd93;YHnaN!Z05-a*bKMfb1)Xx%HDGv8=XCe z1%bPyIgVX;&BaQhcea@8e!Z+KW9Pi(?w4H3$37x8UB3Frv6Ekw$dtGhY%-hzvsP$h zS0YkQt-$6_uAn{7N@v?|u@Xh|l_;htMXY?jlFBf%l@w=hv_Ga?g0xm5QN}5eE*lZD z;bRKrf9&+S+$XHIQ5a>XPn_(NmEaaw3GTv_;4W+xrGi#bs?RFNKc=p7db(#7OXjXs zESb+&(S-zQu-Yj-U^Q2pD$7+YLry7?DPC(h*6|KQi#6(exQ5E6tx@Mg6*@qOp?$c9 zoIG#+6N24YiA0(AC&oKd_Wa4+RCfKz9k66Ad3oNj7B$aX*OH05zO`I?>dr%J-LID- zT5dhjXlcEkek91`_2l8LnDx%G@NhkSPm=~47{2fgG(L0#eb12PC}`*G2Iih_{73{dLOl&T2p1n zb`n{3x6=jgH?~tSL+l+WGo{5228QQ_6I3)_Htuk$yPyO+*%zuhY5WBxxP?=K6T=ry zZC@$DEu6{{FST|OOOPHrxn@Rfr?a`A-ARMoXYF#@?Xe4+-Q!&D)IBKUWZNFviI;my86&m+=A`vj zf;UB!h?o6;bNc?n-&ogg|BdGA>}6f&WVaV{>bMuh%)OXXx@_A^l^pJr$dq#X^zD7S zebf>m6A+TKkKDWVkvmGh-$!?%rRsjCS3UMqC|0H_L9g~ZE#Fdto1ZV4&2~8&8b5o0tBe%;AcBW02UW)pl5OTe zb$72qdkNA0Es|)z>LGFj9YWvd5c&j}dWe4EPfDc9_ewAwe@CQC>%TjVPe4e{-&I|I zr*UpOe^3b#QtL2vvhFCsJ?~+%%{olB6NkAN?s*U6NKcib)e&5R#~Vk;$eB+GZg`d8 zU)8^&M`gbvSLd(jQHG5BipDeL)35X@b3sKpS^k5$VsHBgu_#IV2W5F&tYR_pl@dHf zQX)?39!2n!T!{pkag?qm%6=s{J0E47(j@8_#W_1Gfw>`M*)e)>@ff%DEKOd=N#OXb z1UI)zaF#fZnXEjnvK_}vI8Gd=&RB{2C&}E<|C3m}tof(Y>{+Eu6yFnwRB3vGp-EH+ zg^4E^8kV^e>L{TUH%>T5rP3!IKj?IltK>bUlT^aKe3B|zFi&#E=J8ggQ&h&W?-aw@ z@f2m}pK?~EL#N0cEf1Bz(!VBGtn^j_OaI#G)uFGQUOiN?L}_rESgQ0rO_ns7r()@{ z|1?c!$PWm)ecD~dHD5x{xXb6xx7BZz>&-fzZMIuyJ&O27+!U8(M6yUsjhW^IM&u6#@ zPETi<*aY5=W*8IY)3eUv@`DoGDSe}E4!&W)rhLQAL5A%AhV^BiQuv+YfdNt?|@%I znJHZ_v6*$g#9BE25=O)u)R){%$}@5W$BF6{_)vq@armEIUIE@qF5^s5(%>@H$Lt(( z*?{cv*ghED>`23U&|_>M672DhA41##fy# z^;RN7W?XfycAJW^;3*L;<-Vi37-^>j4}1`k^BqIF>pQx_1E256#l7Xf5xh^P1W&a8 zjhAzJU!$TKa`xZ!Aye#YSUkt+cGu8G$hd1xYim?2O3q%R{%G;N?zGnQx_UeAx|+G` zyd4)OhpuzQ>`UJ}!`u3MD&&!<5~;EWrR@Hm%-;WDn)wvNfAFQm|Dc%iAABiOw*7~_ zPMxespydWPXoOAthST!A8%#vBe5I5uZ#T%2A#pc}#mbPI^f6AB+$1LlCM7cD=bO&V zHNNGJl7_dKxuLfh3Lcl=6^?dA)PiN#)IkujUl9fB3>rIndw@G7VyX~~UuPEfIQ`BcStqIH*Q*h}x}2PN(9QIMIwM`EOG zRIwTM#JI&s>z|zJNB>0GIN6Ah4L^~5=O-M3?espS6Q%2Y^j+?wpMM{H zn(V(%UwM$Il6g1l0c-D(@ou*aeSm4l?p*l5{Zc8?mp>vsRZc09CSH%7SlnZJohE5Y zq{}>|%#cHmsp8lbT6q4LTiMK=AwRq0{V3b}SNGdwJM=5LnXg}Im-+gQLfmuzhB8rR z|Hd_7ib|O#_f#x>afpX%7x(ZmmW!u)8uR}7;%y$5+*h}1)s5_}8zMe>V>Y`9HUynL>5ApRxOSUhH^}e2PS*b!- z2+=3sm#8I?p9m&L;!Ehqzl5Imt(Bhlt(D+?Yd?>g>vn#se=^R`<^D_Yl>n6j!T86MXbT#n^~d8ZA{v@M)jw z6z9`E2$@x#t2$a8!``Pt&k0di-C(D#-b$p(3?qEpzn!A=P&g? zv>|$raDrx!h>ey`p$uQNObBK8xLXZ%eCS~)Q^BFTmSay@wVav!xE6EAM^kD!qhGo< z)8t>9k?l~M$>G5}3a0i`C3vn`n_P)fx{hZcwGXL7(HQx(4$~edXX}v0W*$ZiGYz8v z1`enLN1Z0am0&3drwAW(2*=3d zvUb`HJpXjLqIO<>*|V^eY-z&PG73%bBR-%LLA7ZzK#2tTID+o7z$%d_b|lw8=OdMu zM$+3Uk)DR?BNLyaQ5G9Xp-A56M)0wuC~|Z26GazdcAky$eCbX73*+eupWKLdyys!O zQ)8_JM5gpepnu%KPfc*D+oQCR@r`=P)2t0 zRF`(bCg3AYte5I_g7;>Lr0sy(-9omY&Yu^Hm}080uCTBu`uK@ha7+d_k-T~=0QczonVlIPV59(+i>svy0P ze!D5Rr5|(lL2Ej-Par8Vos%%+mLtH4x$IL`EB2cZ9Hwf zt87=%WKTo6-^PVw*WI+oIw%Q$^V)!WvS;+>*eXw}|RRT{TrP{ya^Qm2Y8RMC_< z6mz0KtLS~_GTM7GyqBuRoR0mwJ(v5Wu-gMWcoHitqw3AUV^~)84z=KZsWE2GU}ziA%F+SR+YcL=S+8HdE+&Pr_UbBt$NMV&wC^nzoau$*hf|1 z7{t`hT;0*X7F<)QE)*EAQoD7bq4}zDLY3v8Dq)K1np3QCS5Is2Cu+zT_sa5HccyiI zR|bEuDjP9K*;ZFiQoxEzx=Xv1Rjlg46!m=F)4{vG%C+isWlY=XE1__S?dEyI`-z%6 zTBsqPbz>~%A9gxiQz~?4?$(o+?$_k4W;F=PYztcN=)GRG(76ZWv`Y1owlcgEQgiDp z8No<~zJV8PQRD1b=7(=kcOPS@!SeJC&#T_~YLu|4@!lR9RiSvv?d2&aKD|6Gy?3d8 z73h*GB$z3zZ;ZEtx#|$!cV;~MsND2`3FyuIq_B;s*As3S)ckl<2Uqm=^zq)M8g&NL zev<(m?AVr?`eAR<=y+8PmN3-&qPo_aeF#-iEzR$v3{i!2*A?d*b#lz^!%4L3+kl)v1i>DtG zUSIXO51|U`J2BKN-`Mp`)e;R)2}q!;I;~(y>DJ%VE#N3KP*Q!MKNr?b&66{+Ee9}9 zTa*nt7WK&h`rk_Rrog~_#eX0^a?LDgRb=QuPfUf2m36I)YHA0&U+9EC4y3|-HE;!n z<0IWtxQdbL;<1e?vPDI=C=+m^o>Zo3uo}XGsE^D_^}Oc2o~v_=@kuHMozJB>v5YkQ ztV%)J4HawUIJENC^mH!ZfLd9$q)HnUBqAbyqflYhivl61cK!FtRk*X$!Zm@U0@?6JQ zwhh8wuc^y*qU8pA`g*TYOXkSIlt@v7?Iip#7^AAG8Y^K5&SLH_qq9k!sa6rjwV(F^ zbs05>Fmm<(hHl~zbe5U75P3F)CRY`jYu~rAv7?TWzD?Jrs5Yt(rR;qZsv`4;dis}A zIqna|J}xS^AXHPv5A(Ej^aqBaU$1gFoozAP)786`THogn$7c=@Vi{m2RHG>)P|a7p zIX!~*)~jBldszmJ^dxylC|e;ReCPR*p0=)Dnbtpff9(iwpsAOa`iD*Pa#=CfeBR2c zXX0M!e+&!Lx>!3&J5E{k^0IpC0Dt+Ja2YY$Q!O{%Qcw8G`{)!eYhio}~ z^YT*vsA^s=E7R&yQJqWm%gbt3kVMtl*4ri0Qj4V}TC<9$IKt{rVtW(!vW6EVIhC#@Ex9ml zbg{G%)(g_2)K1UK%X(D@`0KLXv6@u1tlCCX@*;*?J*v`v!RlAC!FR236fBzGcEu`< zwic0AbQQ(zVvzN9iL~NZKin!^?RVu0uHR+7Yqc$rSbTnStSO`w&0+BdqpZ(Lq?H_* z3nkJ@j*P21-*Qk?>DXddINWMTV$szXpNe#=Q;D?VbDwPumIq@!L5-rV86`56bgQ)` z(nd?Qah_Kjjj$HRScPWojfWMyTvmd0j zWQi(FE9qx5D94w7IWO-*n^P9^uJgq#;f3Xj`x2HGZ&_Um%H`6pf|tw6usU(idAzV- z@&3PIRcOlp5EiD5C@4mQqpd5X6?D(Lg!!gg!LJlgE8bqLl{=tBV)3g_wLT%OR$+t1 zCosu6NLq!$w1TG9)ep7KlU6YC-d2ZV9nH4>N7`xQXWqP#-(xwV@aD(-~QrXm{z<`Sypz5v`9-Xj`!5f&9L^NKW%me z-x3DX*_zwNvYHpxSG=uu)^XAX7N!+%Yp508mfw&!*Xa8@%V^BvRIpt5=2|69qX&sU zx^%6+R>>J|-qErK6gG&Nn3s!r|A;gWYtGBJ#MYK-9VhKQvwitunguTx-_VfTmhIuW z(Ufekv6a-d_(&ID6SA#iq!o0*m#@Arc)8d+yw&Fd_wsyQ>VdeVeTNqO2Ho~gc)3V+yOvAg(OZmlQ(k2y-Xz|VPRqK~t zlzOSK!Qv|$SJB6^%yHlHEwOD6x5}4DD{dFBT6IV(?HFrrw$+%(zYAM$T+lJ6*Jb-! z7T@9TynOjoPr=J&4Yu09#fDQjXRQm8C>LQ3!3d@pP05Z8vVI`#(}J`LC3e5I)_lx$ zw(eOQt7;0T65}hr7Pf3&E-Z3sHva-_;=b0Hf+SjR=X{e!!J_y3dFb@EWqnduuK3zD z%=sbt0|jXjR`EkZlC^B^vButr*64)$uc4+=HE)=&4#R!CLta|M+ck`*GM> zG6_e{v<{-KVbuO5CM?_e%83Ls*8YWttE{K3RfSFK+rl(1-MrLD{4~z8CKRR>-`$d| z?D3YxH+(uTf4=Cfpd6Ksv9{+p-&CO!tv8CLHMYVhINw)d(h7`Pb*8tqkhCufDpg;h zVqWS%*kK}11PasGdseY$*Uh^{U6f4FDzKx2S!_$aKUUtg;dda${>MX+?DwpW}GzPVsVbX|mG^dx2$r{eSI5rgfFH!d{oS zBFp-Xw4#OzmR)5qBdzR(#ml7@To-BC)(4~&mg`*Nu4cHUekkij;Z+wm`&X@pi*RJK zE|#1YehwKc<7?T~+{Rn?h!o6GnG(HDwSFNj()6cHiG63J)o`g*I0ydz2?d5$rtmPNhKVE9QW>7-shXSmQIRnQ{BAyTNlQ1C z2XN{yc&P>Xd(vtbrj0I0qV9o~&kD;rR+v_N7qP5Uq_Gq@uK=q}ITO^KYR^|BWXSbA zPi5cF2#)uWd3l~nKDGa3S^Jc_;!6!DTqCmA$>XzPExVNt{)wQU6ZHCQt?ZxbsTz6= zRc|wA1yiD0Q&(T(&wN{j9GvQ@?DH1EgYsY+ZB}2;In+l6%%IKe&3uc4RtJBsmKm*% z{R^v#qxLyLkS{`|pijgWz6wH;4*QpvkuyBrKI6A@?9xejg+brh1gq)leb?=_tleHt zoxTJ1;sv^X-$wh{)lK-5FV%Xg+x_7H_c*%7u!EMhTnE1-SjP!^{pXvhPo z{$mQ={5x;g=$yY0Owz$-hv|k6zDbZ@8CI8YfZ!i=u>Fz3;Hjcuudn#33!PyD!HYVW z_Ydy#b#M{E#yWVYD0rWs>G;bW)lD#~D7d;Pc!i+p??Zy&y0U7R(gP>x8*rSjYo^(&XHaeoIy}uk?&6g6HMlMC)Gz}oeLd6(4~U|34Wr3zY@$ewVf*L=Enq0-cO2x zs|bcTd42a2{H(9B7=96;jILq~!G`i;rl+#ks&IKW(^J*QyMc>Bk+U(gS_EH@l<#I? zW~1J6Ssy!UA2(mIeMJI)D_vgh&%%g)?C-M9=@MTKa9NRFy2Sky7oW{g75T*T<=jJb za5cgCIvAPevJ#!3*APC`G@HgZqk2j5KJZlXwYC=v|BY~f(f^}Z_?u#RE)xzidHz>S z|EyTpmF}{pIeA{PrW0=ClEyUVbBwR@9_i>yS&5l4`2$Z7dmFz8lw~T+BD~dvEAuV) zQIdDoRo+**XvaZvkNj_1ci(nd7^m|pZ=@0`)7GIbYnajfJ}qRJtMD%N_i62h$$&YY zDlb{qABVfFZE|Lg8k(dLE^CStu3;S{tUm3nUKO-({;F2byep^Xs7py2@3Q`33j5`_ zIF_l3YFNR9`4J80RZ$D)uTnLhAT8!HCrvpw4{p3ABtq4SiM;CLN8 zO^`WXfVMJc_sTlhcrxGL?PTz3GFd|Ad8&GSrln84T$j2*RMj*o3dR=&TNVY|7X@E0 z3cgts99R?_M6k84cLTwVI{3zv!r+Ud;GgqcR$raLHC36U)19V8!FP&+n~H)r2}bI? zmEJE5wl4~fFA8oT_`1&fq$t>a8k>;Teo9a`?E7zmbxKK#d7esMrDjUw1fl!d2kKzh=Y_#(1jlRb^P=FGzi_MOXnk)HWI=b@IJVVgHE`6f|4Gt^ zo@!p@w#k4G>EDEH%5IYW;9Fkif5_so@UJfRsnieYZ}@f|qc}mYx!dKG%Khd}7yFZw zno<2RN$a-DnDeF<4iZr=wk>sv?VbCuwYV!03g&t;7&7LR)Dvfh@h zi>P?z6YfHEDetE)D@+H&30BnAw|FYQs_Ofr3K7>5%DhMLB^{hf(9a2a&3-Dwmyq%5 zv%=IH1S{)|zZ7Y`eks%j5i~W`EYijoX6=~lo(oQJSE-2D2Ezt^f1F{(1nTcqt=q)ji<4k^;+6>7a^K9>Q@J=MG& zP2?w@Dk@|e+E3E-Oa| zLtI`3l{F>!tix45yuO5sAmq}@zZC`d60EAV7YM$r zgD#$@)z-l}1plCepApQ}!3MrwJUDh*SXdN%MsTa{!e@S7d=H|N;TwY4I@rwL%i>qU zxisIo1b5b!kR`Z&n?{9QYfG@P&ioER)ABQd&X`qvX?sdQV=rr%r2g5vygz%MZ%(9_ zHAk25;Vp%RDp>KQ5!sOik;*>(30Bel8XN7U9&nH)HzHy-k&R{xtyc5^irv3XOiYZI z^%sAgNLt~`WqDiwX-+4NrkYhVupm)w!GSHfmj6duInqK(>BMRkepfIe$;VhJ zw_1ByA4(uWubfw9@+wc&=Kb1w72YJ3>?-Gb(z^PXYONnQKkzK0TWHbQ%UY(?YNWm;(#~nlC%B83<)yMztQ`?iqpO$2xygBzY_m?xjMu%azdB_? z6T4xKrpc1o#*FrK=iMDAo7WrN<E0z8$;^v zwVJdsa%MFnRPjwU(`tl#k_c9kt!oIrNwB^OR`eb*DECeId=0m1g0hOKrh3Uqj{FO0 zFFOTVdRv!?6x<3||J~%2=~L9L-=~F>)gTWvZOq%m^q-#wJ=#j`j43bq=Q zFxZ!dc=2l;1!+aKs{SRB_P)5*GPZ{avLvYBe+j<#|8;dH@Hrg+AKzzpXXA`KLPSU; zA`(~J_uaZx2vt;niu$S2M$@XQI!Ya_kT#0ZmK3E$9Zg(u1x1yAMI9k-@pqPn5QJ9z zKi~PTXa28x_36G}pZUypW@l$-XJ_|$!Z>u4Y5c@k`fU@}{gm%v2ue^V8F^~~{berD zY@Q%5EXPH0B%}Z(iSfX8jN5>?hxq}-&xO{15R#AV=h#)BW4n6K_x0b{^; znMuar2{iPnyr(C~*dH)iz3OiB-R)C%TYMs?mv^@j?zRqZo#qowqmm^PR^Wtr`4iJv zZYvgr(@dj|D#D4HZep34WqT&`5jE9|RnBLd zS$6kg01CbvL9i zxpXZGy5LGzeUh+tK2H@9K!0Tvb%Dhgn`*VAR(k-eu;FcBCB~V+@(RsGJ7v~-%)X!m za^e<^hk#vJEt_c?(TvT3Z5hV_rA+%76OUcKN`(U5N=0e4p;lXJwJXrWvASuszxECW zhOl8gFo^L>Aa0e=R$>jXHe(KugPEsyaid;>#BF8fxzYnj4LL*1ZqxXjF%4Lk@e=SG z#_@YhV-BMq#%qq`lm~uVQf98jjo`w=svzgP!=^C+H(Ag`Vb=5J6{U~RVcW9-eYzI# zSY?@<4#(45CRUS3HXGfR7t(R~SN(<8Ae1D+@=QGMil z8ok+h9Qc{cO-DNnEHsVQ9CBfy%!JWd2kCful{sRHzh(4uuQ)Z_3juBD0+1768D0)} z6SzpBGu>+$U-`=msD>SGVZKJy6`g<{#?BhM07F^*ug0kwzXMig!*<}?jL{JmE)ptk zQ=nUiF2JF@Q>&|5SRPS^L_EAJ#`qDiIO9}}Nx=75eX3A3%jhUyecuJP;kfInTey=} zhSD*Xv6r*`0mP|JyLn3E1&voV-Uhn$eG0^=yBQ}z4GZIn3J_M)!r7*chGoFmx;EwYY(-ZX2=qkDqTM(ieJqTBxlqm4 zePuEkCk(LY8VyNAziJuPWeNrFG04Kwn=%f6T^5n?@#|z%smq61SYJ_jihxfU|NgIK z3}zfS+%ncM`n_pkE=iHZk`WdLQp#qo9U(7lMbJ-1S~OXp)W3n4O%P5RWf{9TPwRIq z<0z~C36?RBaTyTz8sv=_ZQp?abhd@1lw2w;P0$XnNLlfOTlbuVb-j&jRTJ0V3)qOjBc#f{KlgB z26+boy^N!Ql^ADf^;@lO1|FA7f5EJ_hBzEgllkqk+0jdUThf)R8;f$ zV(xXrQ!Qf~7Zm=TMfa^#lZLR8&KhAd75R%QGS$URN00oGylG%$kk3D9k=T1$Mj zstwFxgT2%;25|+4F0+h-tk(M8!U&(z7>i52GO)O`f3;j z!G~9XZUa36{w))?qJ)i>k-*l$n`pdI^~%}oJ8iSKV7TV9WyB847|1I04MDFq( zm94wvq`f#He%<5icenTYx_-<)3r|j{R%ZM@nFpgeeV;6`4_A~Y`z<5IlK%T}4NE#m zT`r$G?K5CG#=t{#7?fHLIFxZL5Dz@yHRm0YSqLRoXVGOq8H0{c_V)V`sV1HAaAYP^)v>(MsX45r^WHUZnt|R9VNOfcyq!!6QJSbYCm(BA8}^Hwy@vGB)+D3_U% zBa0}|CP-K!Ies}AD@v= zC{NT`8l;r*Z6JQag@S(%^kd`dvvTBbFk0s(>0PggcaR)Km`RI;}J&1TtzJ*DxN-hF^VX9;?r@+D-gk`#Dt*D}jD&UGGD4^8-2Q5Q;tl2~SCC;N1QB5Ndk! z5xJ)vLg2d^A89PoC<=YvQW^s_hG>k?7z13ZiZHVaW!C@TL>T$hGK2@e)PSBix`_G; z)xi9)NLA9DUnJZ7j>;}AZliJ$hf%qez|M?!fbS@@UMpeC^}h#H6c0<<7;KcYK`9## zm27I51K4Av)m1hT)7Yjl7CFQ$U^~V`z{-r*fTa|g z_ZrKrW9Yl0i%djm1DQ&D|@ z{)|I_jTq+xM>0MGe#JQVC29wi?Q5XxJq+y1YETc`D5KgzM8!SNW@g06+ zPGX?j{H7dkZbHHIxNaH6&NOaoPuk~C>eVS zuADKl8@8g>2R7#FQ&Ri_<=|5o>rRffjecyc^Px;7OPBGsaZBbm!8($%H2j33d2>+X zcwkpNN6$gieKUoQLfRS3nx{zr9AsPxWxXV3fyveJZC8hg5~7>8>;zQazS- zxYAxoHCg)0l?ovFvt)kCv5J3c<8r3Lhq_WVEj4qcwmwPp0ZvsJL^kjP#%|MWV-w>u zU?s+o>C}5Dctj0C_f&b&-O`3mnPx~^%{eXuTPmy?Is;wDbv{4Yp66(Qw6_h}<}5l+ z>J0oj4IG!{pUD>3ia(QV>jm_e@#j(Ypkp%bJjx!yTjxC_l{00+dE}UJ!p2>avbD~Z znPltfZin#Jc|RNVbM2>2(JSX<7ykGyJubkh3~Y$ykPB$No~LE%1w@JGt>|-_`r^_H z$nh!=vjW1|Ks*#D{2Ca`ctEQsfH6vS{sF%0Mt}RPoOBTlwD_!TER|C(B7d86HtsML z9s~ActZ|--RcbvT-dZ7VD_~E?B;d;m&5P&dpi6Y1FVKLbj1w`aZ3Z>M& z!1A0Y=aT%B^3=LagKzs>9Ei?W=z9Y)?-E*J))m<%7Xw;_>!>GdP6l|M%P-xqjZv<5 z%MG~>UUSGzc?esPlxO2kIE_Nqxnmn2dt_EFj?~J#Hg4od7F&ToGrpBiRZ{9CU}>3h z8Am)RUnXBhsHl53CZQyWuD~h^oe@C1BCzfZ1LFV{Qwxm z*^+=Y7&ij*8CN{9vB0A0@SDb4K=j}%*x|qF9HMlm9dLFfZjs-E1g=}&YiKhA{~cE7 z90msC@5o;b2(qr?t-LbVFw41CNnnSSwE_MxJVs*Va(V$rn93?L!UPRJ6zo3mnVj;# zgQ@H_4Da`%1cu~%N?KZ77!&2u>jA-Lw2*fw^oD4GyE>KXA491MlYp*z4cLLznl%Jo z<|2c$4R}h()N44jDRl+L>-INL!1j8AuI5zM4&W%p==#FwE7Qm@p^?DL5oEBIHWIS! z4OF2?6M@U2$}~n}I&h0p&A0HA@;A`STDKI&V>UKvC2(i2^1KDa`)vqmj%g*sZo;^; zBQ>o`%?GA1PVFR&0gPvX4r4CxS5^CnAG_d4xC3`Dcl&(c&O};m&haO35%2GeZUW0j zs-XV?hBDp&R{DQOz={``>nT?XuqEgHy|=)Et7^8emxb|!4Z(c{&Lrh+1;i;&&DQ@F zfoJtf4e2K^WGjpW;{KP8M|)tgl6*Y64i&f&P>#*OzvZ4=Xqzfc7@MZi9`yl@Kx%AFN5_BN8I{y>FK`3v0_w405CeneXpS4L4SONY@0 z`BXR1ERI}q!}D;W3h*0Nw*rgFv^ywz&qg{b3eRm4#vg20vsqx)tLksFa1G;E zTLjj6lp!D3gfTjUI=WJ0fa4gK0Nr3mfPt)D*53aG;z=d#jAyG{cLzH&e;b`ADw46C z`ia71AREORU};vj0^2h_0Y=D(yJ&+Q)Ol2{@;e31$7pXWXZpg<1omLV2_QysGThun zM@nUT26V%=+b!@unNoKHn=(EEx;tKHk53&2jAla;Fpzr-$PK#@xR}%9fAKZUC%~;r zHJk61are*!`}PYXj*Vr1rL$g@e-K!Uu>jaep%ZgJ7_k<2!B-B^$wX!+1vt1E%lXFy z{(7H^asIfVN3YcLN}Lc_kym&a7|D1S7|K{Wn`-VYfHx8t!`R)2=KI;wzW~+U0I4pg zUIq?l>~fMuB$fSRjq89It|{p6T73q@U(q2o{FE@>VEhz_sW7Pj5hJ5YkYY_7JK4PYb%R6TSt+%L_nr-f7w9A2n{5(VjmVXrY+Mf5Mrw|v7Ev6%%J;FsJ({vDwG?5L& z%X5V1eP~^Ub95n`6@`O7uaaXmz6k6rb1CL5;mC{Rl+fN*ny?(lc%N}Ba64mtKL>3? znM6Dg@BS0|7jy8cuEO0wFXK^-mw|JX>WnV#7$1SK3V?aOxu_$`}f`8&91 zslZ2oevBu9IGLz8Zy5(8rNY`kj63<+hrY`Cn|db zU}?s-z_K#!DT2lW`^$(T6u&Cak?Wr#=&nEqr-n*CrST5XU#ZqpII9%FIi)=HtQ6!H z3xSxb5}pQPy_RC0DeuTH$oUYO$;pMl5QR=zys;gQd$%GSfCd#DJWEjlHUS$l-T-!F ztP@Q8stk>Qn4VH$qk)(g6V3u+@<_N67)}^$gPODG!Ry{58Ak!*7`Fn;E3~pII`eya zD~cRQ{`2F#6|8Hna`(9+ia_sEnn(=6E-88+)IiY+P^6;YK(iF}uH+cQ6=i@rDtZbk ztEfz6oCb=*LA4Zh2Zczli9-GhY@yKluCgP`n5f>5(6W>!146yF`Cm)Mn%*GiOt@oM zSZ)A|^AQfNGAhJfjaF3$Yn)1L3#`RB66ks-0`VRjO0GH$7~xJZhWu-yu>xsPHkWj$ zx?@b2`KCA6j&?99P|*hhV;MgOV)21?W-$<}280g~0T90BW>r3^}cLl5;LBntF z2n3xA#3C`_*IG^2>Q=2D1BS5oHV~@~$YzzOkFl1b?reaTk%!hKMVWurgX4(mhxD$0vyrt?61tsbV6~ zl1EDbKWT&Wm(_G2zLG@Qv)jn55{P)Vtz*pP)OXrBnD?mcp90G=&IfuKe*j|Lm*W2d z#00Y>@F1|ELi3+?__a#}HQW1AivugOF-l{5jsMa3k;eHN(=;B|cvGWz!B<3t#?~4K zX#7B9ipI4X4{E%s(et9Oh)|8qHTKn*sBwE*fR97k!>RK+Jx>)o zfa_Qt+1VHAGazmWDCoDq4;jmLaqvWjRC9Y5ImnBk`@1?=R2kxhl-EsWk#x5kU2Kn% zlK<#4so;$m&xsMVcXJpuHW-U^&+H%DF8%U8cuK>Q*d?Z7WUx7gFb zo~*{i`@D65m`0JeDbSy>Bd|5&RPFs7h?@lRE(N-AGk|VfzuvyM{y;ZwkXA#1xPJ;l z&6Su~i7A?+CTQmeKv!L))$f6kGOgnC{HiX8A>tKKs@5%Sy{FZHKE7&I0J`4BT5YA( zSG76>7|C&`X*EfES84TUt!8O8TdViA`b4Y2FZ*g%1?ZOcf>yf%-TJ<%)da21*6LSU zP19-yuodq`fmZ(px}}Bn_0=H?hKvu2P7JEfWo-kxo#{7V zGgggPd}a9o-40R)=ys;+K({k}puH2ccN)-*I~Ul6_xyAxeD!H^;Mw@(5*r*pucQSCqBrn?JR9gQPwHcbCpxI z-H$-G<6YF&YsyLnCl46!k$GOsx!S&_ZkjPP3DCnTtTvfI^IH|I7tn2+en7m96N1u| zm=eh3RyF}*1C=Ra3DDoYUBEA(`2Nu|z;#F~C3CCdTD5J0yigSvj02EHC`r_v=-|~s z@A{H~G9c1xi}I5lEc(6^3HO_mWn82;#N0Mjj>J}+p6cKQ=sidZ3;xu>;}|Yxw68RN z=J?e#nMwBaX==$UUdFU`bVLZmuJzvFiGMS;7c-}a9NUrw~LhV zc#@n%#vQXABb!rGlIg}q<=F-NOsQt)FJ&GXUr(W{wn`lXjFdyFBccTQDKt}4 z{^OH`HPq8g-l3;maqDe*R-}xx_7% zhj|Oydq!{Z{@|@-dKSt$E4`h=mRIB7qWPnuVVuD6yxkaErX0?bkc7XAOO`F|?qasmJV diff --git a/Tools/ArdupilotMegaPlanner/bin/Release/version.txt b/Tools/ArdupilotMegaPlanner/bin/Release/version.txt index 8e6a681841..7fb755b96f 100644 --- a/Tools/ArdupilotMegaPlanner/bin/Release/version.txt +++ b/Tools/ArdupilotMegaPlanner/bin/Release/version.txt @@ -1 +1 @@ -1.1.4491.14239 \ No newline at end of file +1.1.4492.34709 \ No newline at end of file diff --git a/Tools/ArdupilotMegaPlanner/georefimage.cs b/Tools/ArdupilotMegaPlanner/georefimage.cs index 520ec95282..85248f6a7e 100644 --- a/Tools/ArdupilotMegaPlanner/georefimage.cs +++ b/Tools/ArdupilotMegaPlanner/georefimage.cs @@ -36,16 +36,19 @@ namespace ArdupilotMega InitializeComponent(); } - Hashtable filedatecahce = new Hashtable(); + Hashtable filedatecache = new Hashtable(); Hashtable photocoords = new Hashtable(); + Hashtable timecoordcache = new Hashtable(); + Hashtable imagetotime = new Hashtable(); + DateTime getPhotoTime(string fn) { DateTime dtaken = DateTime.MinValue; - if (filedatecahce.ContainsKey(fn)) + if (filedatecache.ContainsKey(fn)) { - return (DateTime)filedatecahce[fn]; + return (DateTime)filedatecache[fn]; } try @@ -72,7 +75,7 @@ namespace ArdupilotMega dtaken = lcDirectory.GetDate(0x9003); log.InfoFormat("does " + lcDirectory.GetTagName(0x9003) + " " + dtaken); - filedatecahce[fn] = dtaken; + filedatecache[fn] = dtaken; break; } @@ -188,6 +191,8 @@ namespace ArdupilotMega DateTime startTime = DateTime.MinValue; photocoords = new Hashtable(); + timecoordcache = new Hashtable(); + imagetotime = new Hashtable(); //logFile = @"C:\Users\hog\Pictures\farm 1-10-2011\100SSCAM\2011-10-01 11-48 1.log"; @@ -215,15 +220,17 @@ namespace ArdupilotMega int first = 0; int matchs = 0; - foreach (string file in files) + int lastmatchindex = 0; + + foreach (string filename in files) { - if (file.ToLower().EndsWith(".jpg") && !file.ToLower().Contains("_geotag")) + if (filename.ToLower().EndsWith(".jpg") && !filename.ToLower().Contains("_geotag")) { - DateTime dt = getPhotoTime(file); + DateTime photodt = getPhotoTime(filename); if (startTime == DateTime.MinValue) { - startTime = new DateTime(dt.Year, dt.Month, dt.Day, 0, 0, 0, 0, DateTimeKind.Utc).ToLocalTime(); + startTime = new DateTime(photodt.Year, photodt.Month, photodt.Day, 0, 0, 0, 0, DateTimeKind.Utc).ToLocalTime(); foreach (string[] arr in list) { @@ -239,21 +246,26 @@ namespace ArdupilotMega TXT_outputlog.AppendText("Log min " + localmin + " max " + localmax + "\r\n"); } - TXT_outputlog.AppendText("Photo " + Path.GetFileNameWithoutExtension(file) + " time " + dt + "\r\n"); - Application.DoEvents(); + TXT_outputlog.AppendText("Photo " + Path.GetFileNameWithoutExtension(filename) + " time " + photodt + "\r\n"); + //Application.DoEvents(); + + int a = 0; foreach (string[] arr in list) { + a++; + + if (lastmatchindex > (a)) + continue; //Application.DoEvents(); - DateTime crap = startTime.AddMilliseconds(int.Parse(arr[1])).AddSeconds(offsetseconds); - + DateTime logdt = startTime.AddMilliseconds(int.Parse(arr[1])).AddSeconds(offsetseconds); if (first == 0) { - TXT_outputlog.AppendText("Photo " + Path.GetFileNameWithoutExtension(file) + " " + dt + " vs Log " + crap + "\r\n"); + TXT_outputlog.AppendText("Photo " + Path.GetFileNameWithoutExtension(filename) + " " + photodt + " vs Log " + logdt + "\r\n"); - TXT_outputlog.AppendText("offset should be about " + (dt - crap).TotalSeconds + "\r\n"); + TXT_outputlog.AppendText("offset should be about " + (photodt - logdt).TotalSeconds + "\r\n"); if (dooffset) return; @@ -263,30 +275,39 @@ namespace ArdupilotMega //Console.Write("ph " + dt + " log " + crap + " \r"); - sw4.WriteLine("ph " + file + " " + dt + " log " + crap); - if (dt.ToString("yyyy-MM-ddTHH:mm:ss") == crap.ToString("yyyy-MM-ddTHH:mm:ss")) + timecoordcache[(long)(logdt.AddSeconds(-offsetseconds) - DateTime.MinValue).TotalSeconds] = new double[] { + double.Parse(arr[latpos]), double.Parse(arr[lngpos]), double.Parse(arr[altpos]) + }; + + sw4.WriteLine("ph " + filename + " " + photodt + " log " + logdt); + + if (photodt.ToString("yyyy-MM-ddTHH:mm:ss") == logdt.ToString("yyyy-MM-ddTHH:mm:ss")) { - TXT_outputlog.AppendText("MATCH Photo " + Path.GetFileNameWithoutExtension(file) + " " + dt + "\r\n"); + lastmatchindex = a; + + TXT_outputlog.AppendText("MATCH Photo " + Path.GetFileNameWithoutExtension(filename) + " " + photodt + "\r\n"); matchs++; + + SharpKml.Dom.Timestamp tstamp = new SharpKml.Dom.Timestamp(); - tstamp.When = dt; + tstamp.When = photodt; kml.AddFeature( new Placemark() { Time = tstamp, - Name = Path.GetFileNameWithoutExtension(file), + Name = Path.GetFileNameWithoutExtension(filename), Geometry = new SharpKml.Dom.Point() { Coordinate = new Vector(double.Parse(arr[latpos]), double.Parse(arr[lngpos]), double.Parse(arr[altpos])) }, Description = new Description() { - Text = "
" + Text = "
" }, StyleSelector = new Style() { @@ -295,14 +316,15 @@ namespace ArdupilotMega } ); - photocoords[file] = new double[] { double.Parse(arr[latpos]), double.Parse(arr[lngpos]), double.Parse(arr[altpos]) }; + photocoords[filename] = new double[] { double.Parse(arr[latpos]), double.Parse(arr[lngpos]), double.Parse(arr[altpos]) }; + imagetotime[filename] = (long)(logdt.AddSeconds(-offsetseconds) - DateTime.MinValue).TotalSeconds; - sw2.WriteLine(Path.GetFileNameWithoutExtension(file) + " " + arr[lngpos] + " " + arr[latpos] + " " + arr[altpos]); - sw.WriteLine(Path.GetFileNameWithoutExtension(file) + "\t" + crap.ToString("yyyy:MM:dd HH:mm:ss") + "\t" + arr[lngpos] + "\t" + arr[latpos] + "\t" + arr[altpos]); + sw2.WriteLine(Path.GetFileNameWithoutExtension(filename) + " " + arr[lngpos] + " " + arr[latpos] + " " + arr[altpos]); + sw.WriteLine(Path.GetFileNameWithoutExtension(filename) + "\t" + logdt.ToString("yyyy:MM:dd HH:mm:ss") + "\t" + arr[lngpos] + "\t" + arr[latpos] + "\t" + arr[altpos]); sw.Flush(); sw2.Flush(); - log.InfoFormat(Path.GetFileNameWithoutExtension(file) + " " + arr[lngpos] + " " + arr[latpos] + " " + arr[altpos] + " "); + log.InfoFormat(Path.GetFileNameWithoutExtension(filename) + " " + arr[lngpos] + " " + arr[latpos] + " " + arr[altpos] + " "); break; } //Console.WriteLine(crap); @@ -330,43 +352,23 @@ namespace ArdupilotMega private void InitializeComponent() { this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog(); - this.BUT_browselog = new ArdupilotMega.MyButton(); - this.BUT_browsedir = new ArdupilotMega.MyButton(); this.TXT_logfile = new System.Windows.Forms.TextBox(); this.TXT_jpgdir = new System.Windows.Forms.TextBox(); this.TXT_offsetseconds = new System.Windows.Forms.TextBox(); - this.BUT_doit = new ArdupilotMega.MyButton(); this.folderBrowserDialog1 = new System.Windows.Forms.FolderBrowserDialog(); this.TXT_outputlog = new System.Windows.Forms.TextBox(); this.label1 = new System.Windows.Forms.Label(); - this.BUT_estoffset = new ArdupilotMega.MyButton(); this.BUT_Geotagimages = new ArdupilotMega.MyButton(); + this.BUT_estoffset = new ArdupilotMega.MyButton(); + this.BUT_doit = new ArdupilotMega.MyButton(); + this.BUT_browsedir = new ArdupilotMega.MyButton(); + this.BUT_browselog = new ArdupilotMega.MyButton(); this.SuspendLayout(); // // openFileDialog1 // this.openFileDialog1.FileName = "openFileDialog1"; // - // BUT_browselog - // - this.BUT_browselog.Location = new System.Drawing.Point(351, 12); - this.BUT_browselog.Name = "BUT_browselog"; - this.BUT_browselog.Size = new System.Drawing.Size(75, 23); - this.BUT_browselog.TabIndex = 0; - this.BUT_browselog.Text = "Browse Log"; - this.BUT_browselog.UseVisualStyleBackColor = true; - this.BUT_browselog.Click += new System.EventHandler(this.BUT_browselog_Click); - // - // BUT_browsedir - // - this.BUT_browsedir.Location = new System.Drawing.Point(351, 41); - this.BUT_browsedir.Name = "BUT_browsedir"; - this.BUT_browsedir.Size = new System.Drawing.Size(75, 23); - this.BUT_browsedir.TabIndex = 1; - this.BUT_browsedir.Text = "Browse Directory"; - this.BUT_browsedir.UseVisualStyleBackColor = true; - this.BUT_browsedir.Click += new System.EventHandler(this.BUT_browsedir_Click); - // // TXT_logfile // this.TXT_logfile.Location = new System.Drawing.Point(28, 14); @@ -391,16 +393,6 @@ namespace ArdupilotMega this.TXT_offsetseconds.TabIndex = 4; this.TXT_offsetseconds.Text = "-86158"; // - // BUT_doit - // - this.BUT_doit.Location = new System.Drawing.Point(194, 105); - this.BUT_doit.Name = "BUT_doit"; - this.BUT_doit.Size = new System.Drawing.Size(75, 23); - this.BUT_doit.TabIndex = 5; - this.BUT_doit.Text = "Do It"; - this.BUT_doit.UseVisualStyleBackColor = true; - this.BUT_doit.Click += new System.EventHandler(this.BUT_doit_Click); - // // TXT_outputlog // this.TXT_outputlog.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) @@ -423,6 +415,17 @@ namespace ArdupilotMega this.label1.TabIndex = 7; this.label1.Text = "Seconds offset"; // + // BUT_Geotagimages + // + this.BUT_Geotagimages.Enabled = false; + this.BUT_Geotagimages.Location = new System.Drawing.Point(366, 105); + this.BUT_Geotagimages.Name = "BUT_Geotagimages"; + this.BUT_Geotagimages.Size = new System.Drawing.Size(75, 23); + this.BUT_Geotagimages.TabIndex = 9; + this.BUT_Geotagimages.Text = "GeoTag Images"; + this.BUT_Geotagimages.UseVisualStyleBackColor = true; + this.BUT_Geotagimages.Click += new System.EventHandler(this.BUT_Geotagimages_Click); + // // BUT_estoffset // this.BUT_estoffset.Location = new System.Drawing.Point(286, 67); @@ -433,16 +436,35 @@ namespace ArdupilotMega this.BUT_estoffset.UseVisualStyleBackColor = true; this.BUT_estoffset.Click += new System.EventHandler(this.BUT_estoffset_Click); // - // BUT_Geotagimages + // BUT_doit // - this.BUT_Geotagimages.Enabled = false; - this.BUT_Geotagimages.Location = new System.Drawing.Point(366, 115); - this.BUT_Geotagimages.Name = "BUT_Geotagimages"; - this.BUT_Geotagimages.Size = new System.Drawing.Size(75, 23); - this.BUT_Geotagimages.TabIndex = 9; - this.BUT_Geotagimages.Text = "GeoTag Images"; - this.BUT_Geotagimages.UseVisualStyleBackColor = true; - this.BUT_Geotagimages.Click += new System.EventHandler(this.BUT_Geotagimages_Click); + this.BUT_doit.Location = new System.Drawing.Point(285, 105); + this.BUT_doit.Name = "BUT_doit"; + this.BUT_doit.Size = new System.Drawing.Size(75, 23); + this.BUT_doit.TabIndex = 5; + this.BUT_doit.Text = "Do It"; + this.BUT_doit.UseVisualStyleBackColor = true; + this.BUT_doit.Click += new System.EventHandler(this.BUT_doit_Click); + // + // BUT_browsedir + // + this.BUT_browsedir.Location = new System.Drawing.Point(351, 41); + this.BUT_browsedir.Name = "BUT_browsedir"; + this.BUT_browsedir.Size = new System.Drawing.Size(75, 23); + this.BUT_browsedir.TabIndex = 1; + this.BUT_browsedir.Text = "Browse Directory"; + this.BUT_browsedir.UseVisualStyleBackColor = true; + this.BUT_browsedir.Click += new System.EventHandler(this.BUT_browsedir_Click); + // + // BUT_browselog + // + this.BUT_browselog.Location = new System.Drawing.Point(351, 12); + this.BUT_browselog.Name = "BUT_browselog"; + this.BUT_browselog.Size = new System.Drawing.Size(75, 23); + this.BUT_browselog.TabIndex = 0; + this.BUT_browselog.Text = "Browse Log"; + this.BUT_browselog.UseVisualStyleBackColor = true; + this.BUT_browselog.Click += new System.EventHandler(this.BUT_browselog_Click); // // Georefimage // @@ -609,7 +631,6 @@ namespace ArdupilotMega } } } - } public class Rational