APM Planner 1.0.74

fix scaling on loaded param set
add check/uncheckall to param comapre
add firmware versions on firmeware tab
This commit is contained in:
Michael Oborne 2011-09-21 08:23:43 +08:00
parent 23c063f374
commit 9665358ed4
11 changed files with 1291 additions and 696 deletions

View File

@ -501,6 +501,8 @@ namespace ArdupilotMega.GCSViews
string name = line.Substring(0, index);
float value = float.Parse(line.Substring(index + 1), new System.Globalization.CultureInfo("en-US"));
MAVLink.modifyParamForDisplay(true,name,ref value);
// set param table as well
foreach (DataGridViewRow row in Params.Rows)
{
@ -541,7 +543,11 @@ namespace ArdupilotMega.GCSViews
sw.WriteLine("NOTE: " + input.Replace(',', '|'));
foreach (DataGridViewRow row in Params.Rows)
{
sw.WriteLine(row.Cells[0].Value.ToString() + "," + float.Parse(row.Cells[1].Value.ToString()).ToString(new System.Globalization.CultureInfo("en-US")));
float value = float.Parse(row.Cells[1].Value.ToString());
MAVLink.modifyParamForDisplay(false, row.Cells[0].Value.ToString(), ref value);
sw.WriteLine(row.Cells[0].Value.ToString() + "," + value);
}
sw.Close();
}
@ -931,6 +937,8 @@ namespace ArdupilotMega.GCSViews
string name = line.Substring(0, index);
float value = float.Parse(line.Substring(index + 1), new System.Globalization.CultureInfo("en-US"));
MAVLink.modifyParamForDisplay(true, name, ref value);
if (name == "SYSID_SW_MREV")
continue;
if (name == "WP_TOTAL")

View File

@ -25,18 +25,18 @@ namespace ArdupilotMega.GCSViews
private System.Windows.Forms.PictureBox pictureBoxY6;
private System.Windows.Forms.Label lbl_status;
private System.Windows.Forms.ProgressBar progress;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Label lbl_AP;
private System.Windows.Forms.Label label2;
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 Label label8;
private System.Windows.Forms.Label lbl_APHil;
private System.Windows.Forms.Label lbl_ACQuad;
private System.Windows.Forms.Label lbl_ACHexa;
private System.Windows.Forms.Label lbl_ACTri;
private Label lbl_Heli;
private PictureBox pictureBoxHeli;
private MyButton BUT_setup;
private Label label9;
private Label lbl_ACHil;
private PictureBox pictureBoxQuadHil;
private System.Windows.Forms.Label label7;
private System.Windows.Forms.Label lbl_ACY6;
private void InitializeComponent()
{
@ -49,16 +49,16 @@ namespace ArdupilotMega.GCSViews
this.pictureBoxY6 = new System.Windows.Forms.PictureBox();
this.lbl_status = new System.Windows.Forms.Label();
this.progress = new System.Windows.Forms.ProgressBar();
this.label1 = new System.Windows.Forms.Label();
this.lbl_AP = new System.Windows.Forms.Label();
this.label2 = new System.Windows.Forms.Label();
this.label3 = new System.Windows.Forms.Label();
this.label4 = new System.Windows.Forms.Label();
this.label5 = new System.Windows.Forms.Label();
this.label6 = new System.Windows.Forms.Label();
this.label7 = new System.Windows.Forms.Label();
this.label8 = new System.Windows.Forms.Label();
this.lbl_APHil = new System.Windows.Forms.Label();
this.lbl_ACQuad = new System.Windows.Forms.Label();
this.lbl_ACHexa = new System.Windows.Forms.Label();
this.lbl_ACTri = new System.Windows.Forms.Label();
this.lbl_ACY6 = new System.Windows.Forms.Label();
this.lbl_Heli = new System.Windows.Forms.Label();
this.pictureBoxHeli = new System.Windows.Forms.PictureBox();
this.label9 = new System.Windows.Forms.Label();
this.lbl_ACHil = new System.Windows.Forms.Label();
this.pictureBoxQuadHil = new System.Windows.Forms.PictureBox();
this.BUT_setup = new ArdupilotMega.MyButton();
((System.ComponentModel.ISupportInitialize)(this.pictureBoxAPM)).BeginInit();
@ -136,45 +136,45 @@ namespace ArdupilotMega.GCSViews
this.progress.Name = "progress";
this.progress.Step = 1;
//
// label1
// lbl_AP
//
resources.ApplyResources(this.label1, "label1");
this.label1.Name = "label1";
resources.ApplyResources(this.lbl_AP, "lbl_AP");
this.lbl_AP.Name = "lbl_AP";
//
// label2
//
resources.ApplyResources(this.label2, "label2");
this.label2.Name = "label2";
//
// label3
// lbl_APHil
//
resources.ApplyResources(this.label3, "label3");
this.label3.Name = "label3";
resources.ApplyResources(this.lbl_APHil, "lbl_APHil");
this.lbl_APHil.Name = "lbl_APHil";
//
// label4
// lbl_ACQuad
//
resources.ApplyResources(this.label4, "label4");
this.label4.Name = "label4";
resources.ApplyResources(this.lbl_ACQuad, "lbl_ACQuad");
this.lbl_ACQuad.Name = "lbl_ACQuad";
//
// label5
// lbl_ACHexa
//
resources.ApplyResources(this.label5, "label5");
this.label5.Name = "label5";
resources.ApplyResources(this.lbl_ACHexa, "lbl_ACHexa");
this.lbl_ACHexa.Name = "lbl_ACHexa";
//
// label6
// lbl_ACTri
//
resources.ApplyResources(this.label6, "label6");
this.label6.Name = "label6";
resources.ApplyResources(this.lbl_ACTri, "lbl_ACTri");
this.lbl_ACTri.Name = "lbl_ACTri";
//
// label7
// lbl_ACY6
//
resources.ApplyResources(this.label7, "label7");
this.label7.Name = "label7";
resources.ApplyResources(this.lbl_ACY6, "lbl_ACY6");
this.lbl_ACY6.Name = "lbl_ACY6";
//
// label8
// lbl_Heli
//
resources.ApplyResources(this.label8, "label8");
this.label8.Name = "label8";
resources.ApplyResources(this.lbl_Heli, "lbl_Heli");
this.lbl_Heli.Name = "lbl_Heli";
//
// pictureBoxHeli
//
@ -185,10 +185,10 @@ namespace ArdupilotMega.GCSViews
this.pictureBoxHeli.TabStop = false;
this.pictureBoxHeli.Click += new System.EventHandler(this.pictureBoxHeli_Click);
//
// label9
// lbl_ACHil
//
resources.ApplyResources(this.label9, "label9");
this.label9.Name = "label9";
resources.ApplyResources(this.lbl_ACHil, "lbl_ACHil");
this.lbl_ACHil.Name = "lbl_ACHil";
//
// pictureBoxQuadHil
//
@ -210,18 +210,18 @@ namespace ArdupilotMega.GCSViews
//
resources.ApplyResources(this, "$this");
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.label9);
this.Controls.Add(this.lbl_ACHil);
this.Controls.Add(this.pictureBoxQuadHil);
this.Controls.Add(this.BUT_setup);
this.Controls.Add(this.label8);
this.Controls.Add(this.lbl_Heli);
this.Controls.Add(this.pictureBoxHeli);
this.Controls.Add(this.label7);
this.Controls.Add(this.label6);
this.Controls.Add(this.label5);
this.Controls.Add(this.label4);
this.Controls.Add(this.label3);
this.Controls.Add(this.lbl_ACY6);
this.Controls.Add(this.lbl_ACTri);
this.Controls.Add(this.lbl_ACHexa);
this.Controls.Add(this.lbl_ACQuad);
this.Controls.Add(this.lbl_APHil);
this.Controls.Add(this.label2);
this.Controls.Add(this.label1);
this.Controls.Add(this.lbl_AP);
this.Controls.Add(this.lbl_status);
this.Controls.Add(this.progress);
this.Controls.Add(this.pictureBoxY6);
@ -335,6 +335,12 @@ namespace ArdupilotMega.GCSViews
temp.url2560 = url2560;
temp.k_format_version = k_format_version;
try
{
updateDisplayName(temp);
}
catch { } // just in case
softwares.Add(temp);
}
url = "";
@ -356,6 +362,42 @@ namespace ArdupilotMega.GCSViews
catch (Exception ex) { MessageBox.Show("Failed to get Firmware List : " + ex.Message); }
}
void updateDisplayName(software temp)
{
if (temp.url.ToLower().Contains("firmware/AP-1".ToLower()))
{
lbl_AP.Text = temp.name;
}
else if (temp.url.ToLower().Contains("firmware/APHIL-".ToLower()))
{
lbl_APHil.Text = temp.name;
}
else if (temp.url.ToLower().Contains("firmware/ac2-quad-".ToLower()))
{
lbl_ACQuad.Text = temp.name;
}
else if (temp.url.ToLower().Contains("firmware/ac2-tri".ToLower()))
{
lbl_ACTri.Text = temp.name;
}
else if (temp.url.ToLower().Contains("firmware/ac2-hexa".ToLower()))
{
lbl_ACHexa.Text = temp.name;
}
else if (temp.url.ToLower().Contains("firmware/ac2-y6".ToLower()))
{
lbl_ACY6.Text = temp.name;
}
else if (temp.url.ToLower().Contains("firmware/ac2-heli".ToLower()))
{
lbl_Heli.Text = temp.name;
}
else if (temp.url.ToLower().Contains("firmware/ac2-quadhil".ToLower()))
{
lbl_ACHil.Text = temp.name;
}
}
void findfirmware(string findwhat)
{
foreach (software temp in softwares)
@ -376,7 +418,7 @@ namespace ArdupilotMega.GCSViews
private void pictureBoxAPM_Click(object sender, EventArgs e)
{
findfirmware("firmware/AP-");
findfirmware("firmware/AP-1");
}
private void pictureBoxAPMHIL_Click(object sender, EventArgs e)

View File

@ -336,34 +336,34 @@
<data name="&gt;&gt;progress.ZOrder" xml:space="preserve">
<value>13</value>
</data>
<data name="label1.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="label1.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<data name="lbl_AP.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="label1.Location" type="System.Drawing.Point, System.Drawing">
<value>113, 167</value>
<data name="lbl_AP.Location" type="System.Drawing.Point, System.Drawing">
<value>42, 168</value>
</data>
<data name="label1.Size" type="System.Drawing.Size, System.Drawing">
<value>56, 13</value>
<data name="lbl_AP.Size" type="System.Drawing.Size, System.Drawing">
<value>190, 13</value>
</data>
<data name="label1.TabIndex" type="System.Int32, mscorlib">
<data name="lbl_AP.TabIndex" type="System.Int32, mscorlib">
<value>8</value>
</data>
<data name="label1.Text" xml:space="preserve">
<data name="lbl_AP.Text" xml:space="preserve">
<value>ArduPlane</value>
</data>
<data name="&gt;&gt;label1.Name" xml:space="preserve">
<value>label1</value>
<data name="lbl_AP.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>TopCenter</value>
</data>
<data name="&gt;&gt;label1.Type" xml:space="preserve">
<data name="&gt;&gt;lbl_AP.Name" xml:space="preserve">
<value>lbl_AP</value>
</data>
<data name="&gt;&gt;lbl_AP.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;label1.Parent" xml:space="preserve">
<data name="&gt;&gt;lbl_AP.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;label1.ZOrder" xml:space="preserve">
<data name="&gt;&gt;lbl_AP.ZOrder" xml:space="preserve">
<value>11</value>
</data>
<data name="label2.AutoSize" type="System.Boolean, mscorlib">
@ -396,184 +396,184 @@
<data name="&gt;&gt;label2.ZOrder" xml:space="preserve">
<value>10</value>
</data>
<data name="label3.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="label3.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<data name="lbl_APHil.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="label3.Location" type="System.Drawing.Point, System.Drawing">
<value>74, 361</value>
<data name="lbl_APHil.Location" type="System.Drawing.Point, System.Drawing">
<value>42, 361</value>
</data>
<data name="label3.Size" type="System.Drawing.Size, System.Drawing">
<value>142, 13</value>
<data name="lbl_APHil.Size" type="System.Drawing.Size, System.Drawing">
<value>190, 13</value>
</data>
<data name="label3.TabIndex" type="System.Int32, mscorlib">
<data name="lbl_APHil.TabIndex" type="System.Int32, mscorlib">
<value>10</value>
</data>
<data name="label3.Text" xml:space="preserve">
<data name="lbl_APHil.Text" xml:space="preserve">
<value>ArduPlane (Xplane simulator)</value>
</data>
<data name="&gt;&gt;label3.Name" xml:space="preserve">
<value>label3</value>
<data name="lbl_APHil.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>TopCenter</value>
</data>
<data name="&gt;&gt;label3.Type" xml:space="preserve">
<data name="&gt;&gt;lbl_APHil.Name" xml:space="preserve">
<value>lbl_APHil</value>
</data>
<data name="&gt;&gt;lbl_APHil.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;label3.Parent" xml:space="preserve">
<data name="&gt;&gt;lbl_APHil.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;label3.ZOrder" xml:space="preserve">
<data name="&gt;&gt;lbl_APHil.ZOrder" xml:space="preserve">
<value>9</value>
</data>
<data name="label4.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="label4.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<data name="lbl_ACQuad.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="label4.Location" type="System.Drawing.Point, System.Drawing">
<value>612, 168</value>
<data name="lbl_ACQuad.Location" type="System.Drawing.Point, System.Drawing">
<value>560, 168</value>
</data>
<data name="label4.Size" type="System.Drawing.Size, System.Drawing">
<value>89, 13</value>
<data name="lbl_ACQuad.Size" type="System.Drawing.Size, System.Drawing">
<value>190, 13</value>
</data>
<data name="label4.TabIndex" type="System.Int32, mscorlib">
<data name="lbl_ACQuad.TabIndex" type="System.Int32, mscorlib">
<value>11</value>
</data>
<data name="label4.Text" xml:space="preserve">
<data name="lbl_ACQuad.Text" xml:space="preserve">
<value>ArduCopter Quad</value>
</data>
<data name="&gt;&gt;label4.Name" xml:space="preserve">
<value>label4</value>
<data name="lbl_ACQuad.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>TopCenter</value>
</data>
<data name="&gt;&gt;label4.Type" xml:space="preserve">
<data name="&gt;&gt;lbl_ACQuad.Name" xml:space="preserve">
<value>lbl_ACQuad</value>
</data>
<data name="&gt;&gt;lbl_ACQuad.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;label4.Parent" xml:space="preserve">
<data name="&gt;&gt;lbl_ACQuad.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;label4.ZOrder" xml:space="preserve">
<data name="&gt;&gt;lbl_ACQuad.ZOrder" xml:space="preserve">
<value>8</value>
</data>
<data name="label5.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="label5.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<data name="lbl_ACHexa.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="label5.Location" type="System.Drawing.Point, System.Drawing">
<value>817, 167</value>
<data name="lbl_ACHexa.Location" type="System.Drawing.Point, System.Drawing">
<value>767, 168</value>
</data>
<data name="label5.Size" type="System.Drawing.Size, System.Drawing">
<value>88, 13</value>
<data name="lbl_ACHexa.Size" type="System.Drawing.Size, System.Drawing">
<value>190, 13</value>
</data>
<data name="label5.TabIndex" type="System.Int32, mscorlib">
<data name="lbl_ACHexa.TabIndex" type="System.Int32, mscorlib">
<value>12</value>
</data>
<data name="label5.Text" xml:space="preserve">
<data name="lbl_ACHexa.Text" xml:space="preserve">
<value>ArduCopter Hexa</value>
</data>
<data name="&gt;&gt;label5.Name" xml:space="preserve">
<value>label5</value>
<data name="lbl_ACHexa.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>TopCenter</value>
</data>
<data name="&gt;&gt;label5.Type" xml:space="preserve">
<data name="&gt;&gt;lbl_ACHexa.Name" xml:space="preserve">
<value>lbl_ACHexa</value>
</data>
<data name="&gt;&gt;lbl_ACHexa.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;label5.Parent" xml:space="preserve">
<data name="&gt;&gt;lbl_ACHexa.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;label5.ZOrder" xml:space="preserve">
<data name="&gt;&gt;lbl_ACHexa.ZOrder" xml:space="preserve">
<value>7</value>
</data>
<data name="label6.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="label6.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<data name="lbl_ACTri.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="label6.Location" type="System.Drawing.Point, System.Drawing">
<value>623, 355</value>
<data name="lbl_ACTri.Location" type="System.Drawing.Point, System.Drawing">
<value>560, 361</value>
</data>
<data name="label6.Size" type="System.Drawing.Size, System.Drawing">
<value>75, 13</value>
<data name="lbl_ACTri.Size" type="System.Drawing.Size, System.Drawing">
<value>190, 13</value>
</data>
<data name="label6.TabIndex" type="System.Int32, mscorlib">
<data name="lbl_ACTri.TabIndex" type="System.Int32, mscorlib">
<value>13</value>
</data>
<data name="label6.Text" xml:space="preserve">
<data name="lbl_ACTri.Text" xml:space="preserve">
<value>ArduCopter Tri</value>
</data>
<data name="&gt;&gt;label6.Name" xml:space="preserve">
<value>label6</value>
<data name="lbl_ACTri.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>TopCenter</value>
</data>
<data name="&gt;&gt;label6.Type" xml:space="preserve">
<data name="&gt;&gt;lbl_ACTri.Name" xml:space="preserve">
<value>lbl_ACTri</value>
</data>
<data name="&gt;&gt;lbl_ACTri.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;label6.Parent" xml:space="preserve">
<data name="&gt;&gt;lbl_ACTri.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;label6.ZOrder" xml:space="preserve">
<data name="&gt;&gt;lbl_ACTri.ZOrder" xml:space="preserve">
<value>6</value>
</data>
<data name="label7.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="label7.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<data name="lbl_ACY6.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="label7.Location" type="System.Drawing.Point, System.Drawing">
<value>831, 355</value>
<data name="lbl_ACY6.Location" type="System.Drawing.Point, System.Drawing">
<value>767, 361</value>
</data>
<data name="label7.Size" type="System.Drawing.Size, System.Drawing">
<value>76, 13</value>
<data name="lbl_ACY6.Size" type="System.Drawing.Size, System.Drawing">
<value>190, 13</value>
</data>
<data name="label7.TabIndex" type="System.Int32, mscorlib">
<data name="lbl_ACY6.TabIndex" type="System.Int32, mscorlib">
<value>14</value>
</data>
<data name="label7.Text" xml:space="preserve">
<data name="lbl_ACY6.Text" xml:space="preserve">
<value>ArduCopter Y6</value>
</data>
<data name="&gt;&gt;label7.Name" xml:space="preserve">
<value>label7</value>
<data name="lbl_ACY6.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>TopCenter</value>
</data>
<data name="&gt;&gt;label7.Type" xml:space="preserve">
<data name="&gt;&gt;lbl_ACY6.Name" xml:space="preserve">
<value>lbl_ACY6</value>
</data>
<data name="&gt;&gt;lbl_ACY6.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;label7.Parent" xml:space="preserve">
<data name="&gt;&gt;lbl_ACY6.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;label7.ZOrder" xml:space="preserve">
<data name="&gt;&gt;lbl_ACY6.ZOrder" xml:space="preserve">
<value>5</value>
</data>
<data name="label8.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="label8.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<data name="lbl_Heli.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="label8.Location" type="System.Drawing.Point, System.Drawing">
<value>372, 168</value>
<data name="lbl_Heli.Location" type="System.Drawing.Point, System.Drawing">
<value>310, 167</value>
</data>
<data name="label8.Size" type="System.Drawing.Size, System.Drawing">
<value>81, 13</value>
<data name="lbl_Heli.Size" type="System.Drawing.Size, System.Drawing">
<value>190, 13</value>
</data>
<data name="label8.TabIndex" type="System.Int32, mscorlib">
<data name="lbl_Heli.TabIndex" type="System.Int32, mscorlib">
<value>18</value>
</data>
<data name="label8.Text" xml:space="preserve">
<data name="lbl_Heli.Text" xml:space="preserve">
<value>ArduCopter Heli</value>
</data>
<data name="&gt;&gt;label8.Name" xml:space="preserve">
<value>label8</value>
<data name="lbl_Heli.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>TopCenter</value>
</data>
<data name="&gt;&gt;label8.Type" xml:space="preserve">
<data name="&gt;&gt;lbl_Heli.Name" xml:space="preserve">
<value>lbl_Heli</value>
</data>
<data name="&gt;&gt;lbl_Heli.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;label8.Parent" xml:space="preserve">
<data name="&gt;&gt;lbl_Heli.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;label8.ZOrder" xml:space="preserve">
<data name="&gt;&gt;lbl_Heli.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="pictureBoxHeli.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
@ -603,34 +603,34 @@
<data name="&gt;&gt;pictureBoxHeli.ZOrder" xml:space="preserve">
<value>4</value>
</data>
<data name="label9.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="label9.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<data name="lbl_ACHil.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="label9.Location" type="System.Drawing.Point, System.Drawing">
<value>337, 361</value>
<data name="lbl_ACHil.Location" type="System.Drawing.Point, System.Drawing">
<value>310, 361</value>
</data>
<data name="label9.Size" type="System.Drawing.Size, System.Drawing">
<value>141, 13</value>
<data name="lbl_ACHil.Size" type="System.Drawing.Size, System.Drawing">
<value>190, 13</value>
</data>
<data name="label9.TabIndex" type="System.Int32, mscorlib">
<data name="lbl_ACHil.TabIndex" type="System.Int32, mscorlib">
<value>21</value>
</data>
<data name="label9.Text" xml:space="preserve">
<data name="lbl_ACHil.Text" xml:space="preserve">
<value>ArduCopter Quad (Simulator)</value>
</data>
<data name="&gt;&gt;label9.Name" xml:space="preserve">
<value>label9</value>
<data name="lbl_ACHil.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>TopCenter</value>
</data>
<data name="&gt;&gt;label9.Type" xml:space="preserve">
<data name="&gt;&gt;lbl_ACHil.Name" xml:space="preserve">
<value>lbl_ACHil</value>
</data>
<data name="&gt;&gt;lbl_ACHil.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;label9.Parent" xml:space="preserve">
<data name="&gt;&gt;lbl_ACHil.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;label9.ZOrder" xml:space="preserve">
<data name="&gt;&gt;lbl_ACHil.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="pictureBoxQuadHil.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">

View File

@ -646,7 +646,7 @@ namespace ArdupilotMega
return param;
}
void modifyParamForDisplay(bool fromapm, string paramname, ref float value)
public static void modifyParamForDisplay(bool fromapm, string paramname, ref float value)
{
if (paramname.ToUpper().EndsWith("_IMAX") || paramname.ToUpper().EndsWith("ALT_HOLD_RTL") || paramname.ToUpper().EndsWith("TRIM_ARSPD_CM")
|| paramname.ToUpper().EndsWith("XTRK_ANGLE_CD") || paramname.ToUpper().EndsWith("LIM_PITCH_MAX") || paramname.ToUpper().EndsWith("LIM_PITCH_MIN")

View File

@ -34,5 +34,5 @@ using System.Resources;
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.73")]
[assembly: AssemblyFileVersion("1.0.74")]
[assembly: NeutralResourcesLanguageAttribute("")]

View File

@ -49,7 +49,6 @@
this.BARyaw = new ArdupilotMega.HorizontalProgressBar2();
this.BARroll = new ArdupilotMega.HorizontalProgressBar2();
this.tabModes = new System.Windows.Forms.TabPage();
this.label29 = new System.Windows.Forms.Label();
this.CB_simple6 = new System.Windows.Forms.CheckBox();
this.CB_simple5 = new System.Windows.Forms.CheckBox();
this.CB_simple4 = new System.Windows.Forms.CheckBox();
@ -81,20 +80,31 @@
this.BUT_SaveModes = new ArdupilotMega.MyButton();
this.tabHardware = new System.Windows.Forms.TabPage();
this.linkLabelmagdec = new System.Windows.Forms.LinkLabel();
this.label106 = new System.Windows.Forms.Label();
this.label105 = new System.Windows.Forms.Label();
this.TXT_battcapacity = new System.Windows.Forms.TextBox();
this.CMB_batmontype = new System.Windows.Forms.ComboBox();
this.label100 = new System.Windows.Forms.Label();
this.TXT_declination = new System.Windows.Forms.TextBox();
this.CHK_enableairspeed = new System.Windows.Forms.CheckBox();
this.CHK_enablesonar = new System.Windows.Forms.CheckBox();
this.CHK_enablebattmon = new System.Windows.Forms.CheckBox();
this.CHK_enablecompass = new System.Windows.Forms.CheckBox();
this.pictureBox4 = new System.Windows.Forms.PictureBox();
this.pictureBox3 = new System.Windows.Forms.PictureBox();
this.pictureBox2 = new System.Windows.Forms.PictureBox();
this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.tabBattery = new System.Windows.Forms.TabPage();
this.TXT_ampspervolt = new System.Windows.Forms.TextBox();
this.TXT_divider = new System.Windows.Forms.TextBox();
this.TXT_voltage = new System.Windows.Forms.TextBox();
this.TXT_measuredvoltage = new System.Windows.Forms.TextBox();
this.TXT_inputvoltage = new System.Windows.Forms.TextBox();
this.label35 = new System.Windows.Forms.Label();
this.label34 = new System.Windows.Forms.Label();
this.label33 = new System.Windows.Forms.Label();
this.label32 = new System.Windows.Forms.Label();
this.label31 = new System.Windows.Forms.Label();
this.textBox3 = new System.Windows.Forms.TextBox();
this.label29 = new System.Windows.Forms.Label();
this.label30 = new System.Windows.Forms.Label();
this.TXT_battcapacity = new System.Windows.Forms.TextBox();
this.CMB_batmontype = new System.Windows.Forms.ComboBox();
this.pictureBox5 = new System.Windows.Forms.PictureBox();
this.tabArducopter = new System.Windows.Forms.TabPage();
this.label28 = new System.Windows.Forms.Label();
this.label16 = new System.Windows.Forms.Label();
@ -144,8 +154,9 @@
this.tabHardware.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.pictureBox4)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.tabBattery.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.pictureBox5)).BeginInit();
this.tabArducopter.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.pictureBoxQuadX)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBoxQuad)).BeginInit();
@ -162,6 +173,7 @@
this.tabControl1.Controls.Add(this.tabRadioIn);
this.tabControl1.Controls.Add(this.tabModes);
this.tabControl1.Controls.Add(this.tabHardware);
this.tabControl1.Controls.Add(this.tabBattery);
this.tabControl1.Controls.Add(this.tabArducopter);
this.tabControl1.Controls.Add(this.tabHeli);
resources.ApplyResources(this.tabControl1, "tabControl1");
@ -364,7 +376,6 @@
//
// tabModes
//
this.tabModes.Controls.Add(this.label29);
this.tabModes.Controls.Add(this.CB_simple6);
this.tabModes.Controls.Add(this.CB_simple5);
this.tabModes.Controls.Add(this.CB_simple4);
@ -398,11 +409,6 @@
this.tabModes.Name = "tabModes";
this.tabModes.UseVisualStyleBackColor = true;
//
// label29
//
resources.ApplyResources(this.label29, "label29");
this.label29.Name = "label29";
//
// CB_simple6
//
resources.ApplyResources(this.CB_simple6, "CB_simple6");
@ -585,19 +591,13 @@
//
this.tabHardware.BackColor = System.Drawing.Color.DarkRed;
this.tabHardware.Controls.Add(this.linkLabelmagdec);
this.tabHardware.Controls.Add(this.label106);
this.tabHardware.Controls.Add(this.label105);
this.tabHardware.Controls.Add(this.TXT_battcapacity);
this.tabHardware.Controls.Add(this.CMB_batmontype);
this.tabHardware.Controls.Add(this.label100);
this.tabHardware.Controls.Add(this.TXT_declination);
this.tabHardware.Controls.Add(this.CHK_enableairspeed);
this.tabHardware.Controls.Add(this.CHK_enablesonar);
this.tabHardware.Controls.Add(this.CHK_enablebattmon);
this.tabHardware.Controls.Add(this.CHK_enablecompass);
this.tabHardware.Controls.Add(this.pictureBox4);
this.tabHardware.Controls.Add(this.pictureBox3);
this.tabHardware.Controls.Add(this.pictureBox2);
this.tabHardware.Controls.Add(this.pictureBox1);
resources.ApplyResources(this.tabHardware, "tabHardware");
this.tabHardware.Name = "tabHardware";
@ -609,35 +609,6 @@
this.linkLabelmagdec.TabStop = true;
this.linkLabelmagdec.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel1_LinkClicked);
//
// label106
//
resources.ApplyResources(this.label106, "label106");
this.label106.Name = "label106";
//
// label105
//
resources.ApplyResources(this.label105, "label105");
this.label105.Name = "label105";
//
// TXT_battcapacity
//
resources.ApplyResources(this.TXT_battcapacity, "TXT_battcapacity");
this.TXT_battcapacity.Name = "TXT_battcapacity";
this.TXT_battcapacity.Validated += new System.EventHandler(this.TXT_battcapacity_Validated);
//
// 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.GetString("CMB_batmontype.Items3"),
resources.GetString("CMB_batmontype.Items4")});
resources.ApplyResources(this.CMB_batmontype, "CMB_batmontype");
this.CMB_batmontype.Name = "CMB_batmontype";
this.CMB_batmontype.SelectedIndexChanged += new System.EventHandler(this.CMB_batmontype_SelectedIndexChanged);
//
// label100
//
resources.ApplyResources(this.label100, "label100");
@ -664,13 +635,6 @@
this.CHK_enablesonar.UseVisualStyleBackColor = true;
this.CHK_enablesonar.CheckedChanged += new System.EventHandler(this.CHK_enablesonar_CheckedChanged);
//
// CHK_enablebattmon
//
resources.ApplyResources(this.CHK_enablebattmon, "CHK_enablebattmon");
this.CHK_enablebattmon.Name = "CHK_enablebattmon";
this.CHK_enablebattmon.UseVisualStyleBackColor = true;
this.CHK_enablebattmon.CheckedChanged += new System.EventHandler(this.CHK_enablebattmon_CheckedChanged);
//
// CHK_enablecompass
//
resources.ApplyResources(this.CHK_enablecompass, "CHK_enablecompass");
@ -696,15 +660,6 @@
this.pictureBox3.Name = "pictureBox3";
this.pictureBox3.TabStop = false;
//
// pictureBox2
//
this.pictureBox2.BackColor = System.Drawing.Color.White;
this.pictureBox2.BackgroundImage = global::ArdupilotMega.Properties.Resources.attocurrent;
resources.ApplyResources(this.pictureBox2, "pictureBox2");
this.pictureBox2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.pictureBox2.Name = "pictureBox2";
this.pictureBox2.TabStop = false;
//
// pictureBox1
//
this.pictureBox1.BackgroundImage = global::ArdupilotMega.Properties.Resources.compass;
@ -713,6 +668,133 @@
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.TabStop = false;
//
// tabBattery
//
this.tabBattery.Controls.Add(this.TXT_ampspervolt);
this.tabBattery.Controls.Add(this.TXT_divider);
this.tabBattery.Controls.Add(this.TXT_voltage);
this.tabBattery.Controls.Add(this.TXT_measuredvoltage);
this.tabBattery.Controls.Add(this.TXT_inputvoltage);
this.tabBattery.Controls.Add(this.label35);
this.tabBattery.Controls.Add(this.label34);
this.tabBattery.Controls.Add(this.label33);
this.tabBattery.Controls.Add(this.label32);
this.tabBattery.Controls.Add(this.label31);
this.tabBattery.Controls.Add(this.textBox3);
this.tabBattery.Controls.Add(this.label29);
this.tabBattery.Controls.Add(this.label30);
this.tabBattery.Controls.Add(this.TXT_battcapacity);
this.tabBattery.Controls.Add(this.CMB_batmontype);
this.tabBattery.Controls.Add(this.pictureBox5);
resources.ApplyResources(this.tabBattery, "tabBattery");
this.tabBattery.Name = "tabBattery";
this.tabBattery.UseVisualStyleBackColor = true;
//
// TXT_ampspervolt
//
resources.ApplyResources(this.TXT_ampspervolt, "TXT_ampspervolt");
this.TXT_ampspervolt.Name = "TXT_ampspervolt";
this.TXT_ampspervolt.Validating += new System.ComponentModel.CancelEventHandler(this.TXT_ampspervolt_Validating);
this.TXT_ampspervolt.Validated += new System.EventHandler(this.TXT_ampspervolt_Validated);
//
// TXT_divider
//
resources.ApplyResources(this.TXT_divider, "TXT_divider");
this.TXT_divider.Name = "TXT_divider";
this.TXT_divider.Validating += new System.ComponentModel.CancelEventHandler(this.TXT_divider_Validating);
this.TXT_divider.Validated += new System.EventHandler(this.TXT_divider_Validated);
//
// TXT_voltage
//
this.TXT_voltage.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.currentStateBindingSource, "battery_voltage", true));
resources.ApplyResources(this.TXT_voltage, "TXT_voltage");
this.TXT_voltage.Name = "TXT_voltage";
this.TXT_voltage.ReadOnly = true;
//
// TXT_measuredvoltage
//
resources.ApplyResources(this.TXT_measuredvoltage, "TXT_measuredvoltage");
this.TXT_measuredvoltage.Name = "TXT_measuredvoltage";
this.TXT_measuredvoltage.Validating += new System.ComponentModel.CancelEventHandler(this.TXT_measuredvoltage_Validating);
this.TXT_measuredvoltage.Validated += new System.EventHandler(this.TXT_measuredvoltage_Validated);
//
// TXT_inputvoltage
//
resources.ApplyResources(this.TXT_inputvoltage, "TXT_inputvoltage");
this.TXT_inputvoltage.Name = "TXT_inputvoltage";
this.TXT_inputvoltage.Validating += new System.ComponentModel.CancelEventHandler(this.TXT_inputvoltage_Validating);
this.TXT_inputvoltage.Validated += new System.EventHandler(this.TXT_inputvoltage_Validated);
//
// label35
//
resources.ApplyResources(this.label35, "label35");
this.label35.Name = "label35";
//
// label34
//
resources.ApplyResources(this.label34, "label34");
this.label34.Name = "label34";
//
// label33
//
resources.ApplyResources(this.label33, "label33");
this.label33.Name = "label33";
//
// label32
//
resources.ApplyResources(this.label32, "label32");
this.label32.Name = "label32";
//
// label31
//
resources.ApplyResources(this.label31, "label31");
this.label31.Name = "label31";
//
// textBox3
//
resources.ApplyResources(this.textBox3, "textBox3");
this.textBox3.Name = "textBox3";
this.textBox3.ReadOnly = true;
//
// label29
//
resources.ApplyResources(this.label29, "label29");
this.label29.Name = "label29";
//
// label30
//
resources.ApplyResources(this.label30, "label30");
this.label30.Name = "label30";
//
// TXT_battcapacity
//
resources.ApplyResources(this.TXT_battcapacity, "TXT_battcapacity");
this.TXT_battcapacity.Name = "TXT_battcapacity";
this.TXT_battcapacity.Validating += new System.ComponentModel.CancelEventHandler(this.TXT_battcapacity_Validating);
this.TXT_battcapacity.Validated += new System.EventHandler(this.TXT_battcapacity_Validated);
//
// 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.GetString("CMB_batmontype.Items3"),
resources.GetString("CMB_batmontype.Items4")});
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
//
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;
//
// tabArducopter
//
this.tabArducopter.Controls.Add(this.label28);
@ -1188,8 +1270,10 @@
this.tabHardware.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.pictureBox4)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.tabBattery.ResumeLayout(false);
this.tabBattery.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.pictureBox5)).EndInit();
this.tabArducopter.ResumeLayout(false);
this.tabArducopter.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.pictureBoxQuadX)).EndInit();
@ -1246,17 +1330,11 @@
private System.Windows.Forms.Label LBL_flightmodepwm;
private System.Windows.Forms.PictureBox pictureBox4;
private System.Windows.Forms.PictureBox pictureBox3;
private System.Windows.Forms.PictureBox pictureBox2;
private System.Windows.Forms.PictureBox pictureBox1;
private System.Windows.Forms.Label label106;
private System.Windows.Forms.Label label105;
private System.Windows.Forms.TextBox TXT_battcapacity;
private System.Windows.Forms.ComboBox CMB_batmontype;
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_enablebattmon;
private System.Windows.Forms.CheckBox CHK_enablecompass;
private System.Windows.Forms.TabPage tabReset;
private MyButton BUT_reset;
@ -1312,6 +1390,22 @@
private System.Windows.Forms.CheckBox CB_simple2;
private System.Windows.Forms.CheckBox CB_simple1;
private System.Windows.Forms.Label label29;
private System.Windows.Forms.TabPage tabBattery;
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;
private System.Windows.Forms.TextBox textBox3;
private System.Windows.Forms.Label label31;
private System.Windows.Forms.TextBox TXT_ampspervolt;
private System.Windows.Forms.TextBox TXT_divider;
private System.Windows.Forms.TextBox TXT_voltage;
private System.Windows.Forms.TextBox TXT_measuredvoltage;
private System.Windows.Forms.TextBox TXT_inputvoltage;
private System.Windows.Forms.Label label35;
private System.Windows.Forms.Label label34;
private System.Windows.Forms.Label label33;
private System.Windows.Forms.Label label32;
}
}

View File

@ -334,20 +334,47 @@ namespace ArdupilotMega.Setup
if (MainV2.comPort.param["MAG_ENABLE"] != null)
CHK_enablecompass.Checked = MainV2.comPort.param["MAG_ENABLE"].ToString() == "1" ? true : false;
if (MainV2.comPort.param["COMPASS_DEC"] != null)
TXT_declination.Text = (float.Parse(MainV2.comPort.param["COMPASS_DEC"].ToString()) * rad2deg).ToString();
startup = false;
}
if (tabControl1.SelectedTab == tabBattery)
{
startup = true;
bool not_supported = false;
if (MainV2.comPort.param["BATT_MONITOR"] != null)
{
if (MainV2.comPort.param["BATT_MONITOR"].ToString() != "0")
{
CHK_enablebattmon.Checked = true;
CMB_batmontype.SelectedIndex = (int)float.Parse(MainV2.comPort.param["BATT_MONITOR"].ToString());
}
}
if (MainV2.comPort.param["COMPASS_DEC"] != null)
TXT_declination.Text = (float.Parse(MainV2.comPort.param["COMPASS_DEC"].ToString()) * rad2deg).ToString();
if (MainV2.comPort.param["BATT_CAPACITY"] != null)
TXT_battcapacity.Text = MainV2.comPort.param["BATT_CAPACITY"].ToString();
if (MainV2.comPort.param["INPUT_VOLTS"] != null)
TXT_inputvoltage.Text = MainV2.comPort.param["INPUT_VOLTS"].ToString();
else
not_supported = true;
TXT_voltage.Text = MainV2.cs.battery_voltage.ToString();
TXT_measuredvoltage.Text = TXT_voltage.Text;
if (MainV2.comPort.param["VOLT_DIVIDER"] != null)
TXT_divider.Text = MainV2.comPort.param["VOLT_DIVIDER"].ToString();
else
not_supported = true;
if (MainV2.comPort.param["AMP_PER_VOLT"] != null)
TXT_ampspervolt.Text = MainV2.comPort.param["AMP_PER_VOLT"].ToString();
else
not_supported = true;
if (not_supported)
{
TXT_inputvoltage.Enabled = false;
TXT_measuredvoltage.Enabled = false;
TXT_divider.Enabled = false;
TXT_ampspervolt.Enabled = false;
}
startup = false;
}
@ -434,44 +461,13 @@ namespace ArdupilotMega.Setup
}
catch { MessageBox.Show("Failed to set Flight modes"); }
}
private void TXT_declination_Validating(object sender, CancelEventArgs e)
{
float ans = 0;
e.Cancel = !float.TryParse(TXT_declination.Text, out ans);
}
private void TXT_battcapacity_Validating(object sender, CancelEventArgs e)
{
float ans = 0;
e.Cancel = !float.TryParse(TXT_declination.Text, out ans);
}
private void CMB_batmontype_SelectedIndexChanged(object sender, EventArgs e)
{
if (startup)
return;
try
{
if (MainV2.comPort.param["BATT_MONITOR"] == null)
{
MessageBox.Show("Not Available");
}
else
{
MainV2.comPort.setParam("BATT_MONITOR", CMB_batmontype.SelectedIndex);
if (CMB_batmontype.SelectedIndex != 0)
{
CHK_enablebattmon.Checked = true;
}
else
{
CHK_enablebattmon.Checked = false;
}
}
}
catch { MessageBox.Show("Set BATT_MONITOR Failed"); }
}
private void TXT_declination_Validated(object sender, EventArgs e)
{
if (startup)
@ -508,23 +504,6 @@ namespace ArdupilotMega.Setup
catch { MessageBox.Show("Set COMPASS_DEC Failed"); }
}
private void TXT_battcapacity_Validated(object sender, EventArgs e)
{
if (startup || ((TextBox)sender).Enabled == false)
return;
try
{
if (MainV2.comPort.param["BATT_CAPACITY"] == null)
{
MessageBox.Show("Not Available");
}
else
{
MainV2.comPort.setParam("BATT_CAPACITY", float.Parse(TXT_battcapacity.Text));
}
}
catch { MessageBox.Show("Set BATT_CAPACITY Failed"); }
}
private void CHK_enablecompass_CheckedChanged(object sender, EventArgs e)
{
@ -546,24 +525,6 @@ namespace ArdupilotMega.Setup
//((CheckBox)sender).Checked = !((CheckBox)sender).Checked;
private void CHK_enablebattmon_CheckedChanged(object sender, EventArgs e)
{
if (startup)
return;
try
{
if (((CheckBox)sender).Checked == false)
{
CMB_batmontype.SelectedIndex = 0;
}
else
{
if (CMB_batmontype.SelectedIndex <= 0)
CMB_batmontype.SelectedIndex = 1;
}
}
catch { MessageBox.Show("Set BATT_MONITOR Failed"); }
}
private void CHK_enablesonar_CheckedChanged(object sender, EventArgs e)
{
@ -600,6 +561,158 @@ namespace ArdupilotMega.Setup
}
catch { MessageBox.Show("Set ARSPD_ENABLE Failed"); }
}
private void CHK_enablebattmon_CheckedChanged(object sender, EventArgs e)
{
if (startup)
return;
try
{
if (((CheckBox)sender).Checked == false)
{
CMB_batmontype.SelectedIndex = 0;
}
else
{
if (CMB_batmontype.SelectedIndex <= 0)
CMB_batmontype.SelectedIndex = 1;
}
}
catch { MessageBox.Show("Set BATT_MONITOR Failed"); }
}
private void TXT_battcapacity_Validating(object sender, CancelEventArgs e)
{
float ans = 0;
e.Cancel = !float.TryParse(TXT_declination.Text, out ans);
}
private void TXT_battcapacity_Validated(object sender, EventArgs e)
{
if (startup || ((TextBox)sender).Enabled == false)
return;
try
{
if (MainV2.comPort.param["BATT_CAPACITY"] == null)
{
MessageBox.Show("Not Available");
}
else
{
MainV2.comPort.setParam("BATT_CAPACITY", float.Parse(TXT_battcapacity.Text));
}
}
catch { MessageBox.Show("Set BATT_CAPACITY Failed"); }
}
private void CMB_batmontype_SelectedIndexChanged(object sender, EventArgs e)
{
if (startup)
return;
try
{
if (MainV2.comPort.param["BATT_MONITOR"] == null)
{
MessageBox.Show("Not Available");
}
else
{
MainV2.comPort.setParam("BATT_MONITOR", CMB_batmontype.SelectedIndex);
}
}
catch { MessageBox.Show("Set BATT_MONITOR Failed"); }
}
private void TXT_inputvoltage_Validating(object sender, CancelEventArgs e)
{
float ans = 0;
e.Cancel = !float.TryParse(TXT_inputvoltage.Text, out ans);
}
private void TXT_inputvoltage_Validated(object sender, EventArgs e)
{
if (startup || ((TextBox)sender).Enabled == false)
return;
try
{
if (MainV2.comPort.param["INPUT_VOLTS"] == null)
{
MessageBox.Show("Not Available");
}
else
{
MainV2.comPort.setParam("INPUT_VOLTS", float.Parse(TXT_inputvoltage.Text));
}
}
catch { MessageBox.Show("Set INPUT_VOLTS Failed"); }
}
private void TXT_measuredvoltage_Validating(object sender, CancelEventArgs e)
{
float ans = 0;
e.Cancel = !float.TryParse(TXT_measuredvoltage.Text, out ans);
}
private void TXT_measuredvoltage_Validated(object sender, EventArgs e)
{
if (startup || ((TextBox)sender).Enabled == false)
return;
float measuredvoltage = float.Parse(TXT_measuredvoltage.Text);
float voltage = float.Parse(TXT_voltage.Text);
float divider = float.Parse(TXT_divider.Text);
if (voltage == 0)
return;
float new_divider = (measuredvoltage * divider) / voltage;
TXT_divider.Text = new_divider.ToString();
try
{
if (MainV2.comPort.param["VOLT_DIVIDER"] == null)
{
MessageBox.Show("Not Available");
}
else
{
MainV2.comPort.setParam("VOLT_DIVIDER", float.Parse(TXT_divider.Text));
}
}
catch { MessageBox.Show("Set VOLT_DIVIDER Failed"); }
}
private void TXT_divider_Validating(object sender, CancelEventArgs e)
{
float ans = 0;
e.Cancel = !float.TryParse(TXT_divider.Text, out ans);
}
private void TXT_divider_Validated(object sender, EventArgs e)
{
if (startup || ((TextBox)sender).Enabled == false)
return;
try
{
if (MainV2.comPort.param["VOLT_DIVIDER"] == null)
{
MessageBox.Show("Not Available");
}
else
{
MainV2.comPort.setParam("VOLT_DIVIDER", float.Parse(TXT_divider.Text));
}
}
catch { MessageBox.Show("Set VOLT_DIVIDER Failed"); }
}
private void TXT_ampspervolt_Validating(object sender, CancelEventArgs e)
{
float ans = 0;
e.Cancel = !float.TryParse(TXT_ampspervolt.Text, out ans);
}
private void TXT_ampspervolt_Validated(object sender, EventArgs e)
{
if (startup || ((TextBox)sender).Enabled == false)
return;
try
{
if (MainV2.comPort.param["AMP_PER_VOLT"] == null)
{
MessageBox.Show("Not Available");
}
else
{
MainV2.comPort.setParam("AMP_PER_VOLT", float.Parse(TXT_ampspervolt.Text));
}
}
catch { MessageBox.Show("Set AMP_PER_VOLT Failed"); }
}
private void BUT_reset_Click(object sender, EventArgs e)
{

File diff suppressed because it is too large Load Diff

View File

@ -336,34 +336,34 @@
<data name="&gt;&gt;progress.ZOrder" xml:space="preserve">
<value>13</value>
</data>
<data name="label1.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="label1.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<data name="lbl_AP.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="label1.Location" type="System.Drawing.Point, System.Drawing">
<value>113, 167</value>
<data name="lbl_AP.Location" type="System.Drawing.Point, System.Drawing">
<value>42, 168</value>
</data>
<data name="label1.Size" type="System.Drawing.Size, System.Drawing">
<value>56, 13</value>
<data name="lbl_AP.Size" type="System.Drawing.Size, System.Drawing">
<value>190, 13</value>
</data>
<data name="label1.TabIndex" type="System.Int32, mscorlib">
<data name="lbl_AP.TabIndex" type="System.Int32, mscorlib">
<value>8</value>
</data>
<data name="label1.Text" xml:space="preserve">
<data name="lbl_AP.Text" xml:space="preserve">
<value>ArduPlane</value>
</data>
<data name="&gt;&gt;label1.Name" xml:space="preserve">
<value>label1</value>
<data name="lbl_AP.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>TopCenter</value>
</data>
<data name="&gt;&gt;label1.Type" xml:space="preserve">
<data name="&gt;&gt;lbl_AP.Name" xml:space="preserve">
<value>lbl_AP</value>
</data>
<data name="&gt;&gt;lbl_AP.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;label1.Parent" xml:space="preserve">
<data name="&gt;&gt;lbl_AP.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;label1.ZOrder" xml:space="preserve">
<data name="&gt;&gt;lbl_AP.ZOrder" xml:space="preserve">
<value>11</value>
</data>
<data name="label2.AutoSize" type="System.Boolean, mscorlib">
@ -396,184 +396,184 @@
<data name="&gt;&gt;label2.ZOrder" xml:space="preserve">
<value>10</value>
</data>
<data name="label3.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="label3.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<data name="lbl_APHil.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="label3.Location" type="System.Drawing.Point, System.Drawing">
<value>74, 361</value>
<data name="lbl_APHil.Location" type="System.Drawing.Point, System.Drawing">
<value>42, 361</value>
</data>
<data name="label3.Size" type="System.Drawing.Size, System.Drawing">
<value>142, 13</value>
<data name="lbl_APHil.Size" type="System.Drawing.Size, System.Drawing">
<value>190, 13</value>
</data>
<data name="label3.TabIndex" type="System.Int32, mscorlib">
<data name="lbl_APHil.TabIndex" type="System.Int32, mscorlib">
<value>10</value>
</data>
<data name="label3.Text" xml:space="preserve">
<data name="lbl_APHil.Text" xml:space="preserve">
<value>ArduPlane (Xplane simulator)</value>
</data>
<data name="&gt;&gt;label3.Name" xml:space="preserve">
<value>label3</value>
<data name="lbl_APHil.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>TopCenter</value>
</data>
<data name="&gt;&gt;label3.Type" xml:space="preserve">
<data name="&gt;&gt;lbl_APHil.Name" xml:space="preserve">
<value>lbl_APHil</value>
</data>
<data name="&gt;&gt;lbl_APHil.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;label3.Parent" xml:space="preserve">
<data name="&gt;&gt;lbl_APHil.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;label3.ZOrder" xml:space="preserve">
<data name="&gt;&gt;lbl_APHil.ZOrder" xml:space="preserve">
<value>9</value>
</data>
<data name="label4.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="label4.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<data name="lbl_ACQuad.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="label4.Location" type="System.Drawing.Point, System.Drawing">
<value>612, 168</value>
<data name="lbl_ACQuad.Location" type="System.Drawing.Point, System.Drawing">
<value>560, 168</value>
</data>
<data name="label4.Size" type="System.Drawing.Size, System.Drawing">
<value>89, 13</value>
<data name="lbl_ACQuad.Size" type="System.Drawing.Size, System.Drawing">
<value>190, 13</value>
</data>
<data name="label4.TabIndex" type="System.Int32, mscorlib">
<data name="lbl_ACQuad.TabIndex" type="System.Int32, mscorlib">
<value>11</value>
</data>
<data name="label4.Text" xml:space="preserve">
<data name="lbl_ACQuad.Text" xml:space="preserve">
<value>ArduCopter Quad</value>
</data>
<data name="&gt;&gt;label4.Name" xml:space="preserve">
<value>label4</value>
<data name="lbl_ACQuad.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>TopCenter</value>
</data>
<data name="&gt;&gt;label4.Type" xml:space="preserve">
<data name="&gt;&gt;lbl_ACQuad.Name" xml:space="preserve">
<value>lbl_ACQuad</value>
</data>
<data name="&gt;&gt;lbl_ACQuad.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;label4.Parent" xml:space="preserve">
<data name="&gt;&gt;lbl_ACQuad.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;label4.ZOrder" xml:space="preserve">
<data name="&gt;&gt;lbl_ACQuad.ZOrder" xml:space="preserve">
<value>8</value>
</data>
<data name="label5.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="label5.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<data name="lbl_ACHexa.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="label5.Location" type="System.Drawing.Point, System.Drawing">
<value>817, 167</value>
<data name="lbl_ACHexa.Location" type="System.Drawing.Point, System.Drawing">
<value>767, 168</value>
</data>
<data name="label5.Size" type="System.Drawing.Size, System.Drawing">
<value>88, 13</value>
<data name="lbl_ACHexa.Size" type="System.Drawing.Size, System.Drawing">
<value>190, 13</value>
</data>
<data name="label5.TabIndex" type="System.Int32, mscorlib">
<data name="lbl_ACHexa.TabIndex" type="System.Int32, mscorlib">
<value>12</value>
</data>
<data name="label5.Text" xml:space="preserve">
<data name="lbl_ACHexa.Text" xml:space="preserve">
<value>ArduCopter Hexa</value>
</data>
<data name="&gt;&gt;label5.Name" xml:space="preserve">
<value>label5</value>
<data name="lbl_ACHexa.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>TopCenter</value>
</data>
<data name="&gt;&gt;label5.Type" xml:space="preserve">
<data name="&gt;&gt;lbl_ACHexa.Name" xml:space="preserve">
<value>lbl_ACHexa</value>
</data>
<data name="&gt;&gt;lbl_ACHexa.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;label5.Parent" xml:space="preserve">
<data name="&gt;&gt;lbl_ACHexa.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;label5.ZOrder" xml:space="preserve">
<data name="&gt;&gt;lbl_ACHexa.ZOrder" xml:space="preserve">
<value>7</value>
</data>
<data name="label6.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="label6.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<data name="lbl_ACTri.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="label6.Location" type="System.Drawing.Point, System.Drawing">
<value>623, 355</value>
<data name="lbl_ACTri.Location" type="System.Drawing.Point, System.Drawing">
<value>560, 361</value>
</data>
<data name="label6.Size" type="System.Drawing.Size, System.Drawing">
<value>75, 13</value>
<data name="lbl_ACTri.Size" type="System.Drawing.Size, System.Drawing">
<value>190, 13</value>
</data>
<data name="label6.TabIndex" type="System.Int32, mscorlib">
<data name="lbl_ACTri.TabIndex" type="System.Int32, mscorlib">
<value>13</value>
</data>
<data name="label6.Text" xml:space="preserve">
<data name="lbl_ACTri.Text" xml:space="preserve">
<value>ArduCopter Tri</value>
</data>
<data name="&gt;&gt;label6.Name" xml:space="preserve">
<value>label6</value>
<data name="lbl_ACTri.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>TopCenter</value>
</data>
<data name="&gt;&gt;label6.Type" xml:space="preserve">
<data name="&gt;&gt;lbl_ACTri.Name" xml:space="preserve">
<value>lbl_ACTri</value>
</data>
<data name="&gt;&gt;lbl_ACTri.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;label6.Parent" xml:space="preserve">
<data name="&gt;&gt;lbl_ACTri.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;label6.ZOrder" xml:space="preserve">
<data name="&gt;&gt;lbl_ACTri.ZOrder" xml:space="preserve">
<value>6</value>
</data>
<data name="label7.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="label7.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<data name="lbl_ACY6.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="label7.Location" type="System.Drawing.Point, System.Drawing">
<value>831, 355</value>
<data name="lbl_ACY6.Location" type="System.Drawing.Point, System.Drawing">
<value>767, 361</value>
</data>
<data name="label7.Size" type="System.Drawing.Size, System.Drawing">
<value>76, 13</value>
<data name="lbl_ACY6.Size" type="System.Drawing.Size, System.Drawing">
<value>190, 13</value>
</data>
<data name="label7.TabIndex" type="System.Int32, mscorlib">
<data name="lbl_ACY6.TabIndex" type="System.Int32, mscorlib">
<value>14</value>
</data>
<data name="label7.Text" xml:space="preserve">
<data name="lbl_ACY6.Text" xml:space="preserve">
<value>ArduCopter Y6</value>
</data>
<data name="&gt;&gt;label7.Name" xml:space="preserve">
<value>label7</value>
<data name="lbl_ACY6.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>TopCenter</value>
</data>
<data name="&gt;&gt;label7.Type" xml:space="preserve">
<data name="&gt;&gt;lbl_ACY6.Name" xml:space="preserve">
<value>lbl_ACY6</value>
</data>
<data name="&gt;&gt;lbl_ACY6.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;label7.Parent" xml:space="preserve">
<data name="&gt;&gt;lbl_ACY6.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;label7.ZOrder" xml:space="preserve">
<data name="&gt;&gt;lbl_ACY6.ZOrder" xml:space="preserve">
<value>5</value>
</data>
<data name="label8.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="label8.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<data name="lbl_Heli.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="label8.Location" type="System.Drawing.Point, System.Drawing">
<value>372, 168</value>
<data name="lbl_Heli.Location" type="System.Drawing.Point, System.Drawing">
<value>310, 167</value>
</data>
<data name="label8.Size" type="System.Drawing.Size, System.Drawing">
<value>81, 13</value>
<data name="lbl_Heli.Size" type="System.Drawing.Size, System.Drawing">
<value>190, 13</value>
</data>
<data name="label8.TabIndex" type="System.Int32, mscorlib">
<data name="lbl_Heli.TabIndex" type="System.Int32, mscorlib">
<value>18</value>
</data>
<data name="label8.Text" xml:space="preserve">
<data name="lbl_Heli.Text" xml:space="preserve">
<value>ArduCopter Heli</value>
</data>
<data name="&gt;&gt;label8.Name" xml:space="preserve">
<value>label8</value>
<data name="lbl_Heli.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>TopCenter</value>
</data>
<data name="&gt;&gt;label8.Type" xml:space="preserve">
<data name="&gt;&gt;lbl_Heli.Name" xml:space="preserve">
<value>lbl_Heli</value>
</data>
<data name="&gt;&gt;lbl_Heli.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;label8.Parent" xml:space="preserve">
<data name="&gt;&gt;lbl_Heli.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;label8.ZOrder" xml:space="preserve">
<data name="&gt;&gt;lbl_Heli.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="pictureBoxHeli.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
@ -603,34 +603,34 @@
<data name="&gt;&gt;pictureBoxHeli.ZOrder" xml:space="preserve">
<value>4</value>
</data>
<data name="label9.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="label9.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<data name="lbl_ACHil.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="label9.Location" type="System.Drawing.Point, System.Drawing">
<value>337, 361</value>
<data name="lbl_ACHil.Location" type="System.Drawing.Point, System.Drawing">
<value>310, 361</value>
</data>
<data name="label9.Size" type="System.Drawing.Size, System.Drawing">
<value>141, 13</value>
<data name="lbl_ACHil.Size" type="System.Drawing.Size, System.Drawing">
<value>190, 13</value>
</data>
<data name="label9.TabIndex" type="System.Int32, mscorlib">
<data name="lbl_ACHil.TabIndex" type="System.Int32, mscorlib">
<value>21</value>
</data>
<data name="label9.Text" xml:space="preserve">
<data name="lbl_ACHil.Text" xml:space="preserve">
<value>ArduCopter Quad (Simulator)</value>
</data>
<data name="&gt;&gt;label9.Name" xml:space="preserve">
<value>label9</value>
<data name="lbl_ACHil.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>TopCenter</value>
</data>
<data name="&gt;&gt;label9.Type" xml:space="preserve">
<data name="&gt;&gt;lbl_ACHil.Name" xml:space="preserve">
<value>lbl_ACHil</value>
</data>
<data name="&gt;&gt;lbl_ACHil.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;label9.Parent" xml:space="preserve">
<data name="&gt;&gt;lbl_ACHil.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;label9.ZOrder" xml:space="preserve">
<data name="&gt;&gt;lbl_ACHil.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="pictureBoxQuadHil.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">

View File

@ -30,11 +30,12 @@
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ParamCompare));
this.Params = new System.Windows.Forms.DataGridView();
this.BUT_save = new ArdupilotMega.MyButton();
this.Command = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.Value = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.newvalue = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.Use = new System.Windows.Forms.DataGridViewCheckBoxColumn();
this.BUT_save = new ArdupilotMega.MyButton();
this.CHK_toggleall = new System.Windows.Forms.CheckBox();
((System.ComponentModel.ISupportInitialize)(this.Params)).BeginInit();
this.SuspendLayout();
//
@ -54,16 +55,6 @@
this.Params.Size = new System.Drawing.Size(428, 467);
this.Params.TabIndex = 0;
//
// BUT_save
//
this.BUT_save.Location = new System.Drawing.Point(185, 485);
this.BUT_save.Name = "BUT_save";
this.BUT_save.Size = new System.Drawing.Size(75, 23);
this.BUT_save.TabIndex = 1;
this.BUT_save.Text = "Continue";
this.BUT_save.UseVisualStyleBackColor = true;
this.BUT_save.Click += new System.EventHandler(this.BUT_save_Click);
//
// Command
//
this.Command.HeaderText = "Command";
@ -89,11 +80,35 @@
this.Use.Name = "Use";
this.Use.Width = 50;
//
// BUT_save
//
this.BUT_save.Location = new System.Drawing.Point(185, 485);
this.BUT_save.Name = "BUT_save";
this.BUT_save.Size = new System.Drawing.Size(75, 23);
this.BUT_save.TabIndex = 1;
this.BUT_save.Text = "Continue";
this.BUT_save.UseVisualStyleBackColor = true;
this.BUT_save.Click += new System.EventHandler(this.BUT_save_Click);
//
// CHK_toggleall
//
this.CHK_toggleall.AutoSize = true;
this.CHK_toggleall.Checked = true;
this.CHK_toggleall.CheckState = System.Windows.Forms.CheckState.Checked;
this.CHK_toggleall.Location = new System.Drawing.Point(320, 489);
this.CHK_toggleall.Name = "CHK_toggleall";
this.CHK_toggleall.Size = new System.Drawing.Size(120, 17);
this.CHK_toggleall.TabIndex = 2;
this.CHK_toggleall.Text = "Check/Uncheck All";
this.CHK_toggleall.UseVisualStyleBackColor = true;
this.CHK_toggleall.CheckedChanged += new System.EventHandler(this.CHK_toggleall_CheckedChanged);
//
// ParamCompare
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(457, 516);
this.Controls.Add(this.CHK_toggleall);
this.Controls.Add(this.BUT_save);
this.Controls.Add(this.Params);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;
@ -102,6 +117,7 @@
this.Text = "ParamCompare";
((System.ComponentModel.ISupportInitialize)(this.Params)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
}
@ -113,5 +129,6 @@
private System.Windows.Forms.DataGridViewTextBoxColumn Value;
private System.Windows.Forms.DataGridViewTextBoxColumn newvalue;
private System.Windows.Forms.DataGridViewCheckBoxColumn Use;
private System.Windows.Forms.CheckBox CHK_toggleall;
}
}

View File

@ -38,17 +38,18 @@ namespace ArdupilotMega
//System.Diagnostics.Debug.WriteLine("Doing: " + value);
try
{
if (param[value] != param2[value])
if (param[value].ToString() != param2[value].ToString()) // this will throw is there is no matching key
{
Console.WriteLine("{0} {1} vs {2}", value, param[value], param2[value]);
Params.Rows.Add();
Params.Rows[Params.RowCount - 1].Cells[Command.Index].Value = value;
Params.Rows[Params.RowCount - 1].Cells[Value.Index].Value = ((float)param[value]).ToString("0.###");
Params.Rows[Params.RowCount - 1].Cells[Value.Index].Value = param[value].ToString();
Params.Rows[Params.RowCount - 1].Cells[newvalue.Index].Value = ((float)param2[value]).ToString("0.###");
Params.Rows[Params.RowCount - 1].Cells[newvalue.Index].Value = param2[value].ToString();
Params.Rows[Params.RowCount - 1].Cells[Use.Index].Value = true;
}
}
catch { if (Params.RowCount > 1) { Params.Rows.RemoveAt(Params.RowCount - 1); } }
catch { };//if (Params.RowCount > 1) { Params.Rows.RemoveAt(Params.RowCount - 1); } }
}
Params.Sort(Params.Columns[0], ListSortDirection.Ascending);
@ -65,5 +66,13 @@ namespace ArdupilotMega
}
this.Close();
}
private void CHK_toggleall_CheckedChanged(object sender, EventArgs e)
{
foreach (DataGridViewRow row in Params.Rows)
{
row.Cells[Use.Index].Value = CHK_toggleall.Checked;
}
}
}
}