APM Planner 1.1.86

add ArduRover
simplify connect
modify hardware screen
fix mono terminal issue
modify 3drradio screen
modify updater
This commit is contained in:
Michael Oborne 2012-05-16 20:21:27 +08:00
parent 6a6c8eb708
commit c530704973
63 changed files with 7636 additions and 22970 deletions

View File

@ -68,6 +68,9 @@
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
<Reference Include="ZedGraph">
<HintPath>..\Lib\ZedGraph.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="..\Arduino\ArduinoComms.cs">
@ -141,6 +144,18 @@
<Compile Include="MainV2.cs" />
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Rssi.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="Rssi.Designer.cs">
<DependentUpon>Rssi.cs</DependentUpon>
</Compile>
<Compile Include="Terminal.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="Terminal.Designer.cs">
<DependentUpon>Terminal.cs</DependentUpon>
</Compile>
<Compile Include="ThemeManager.cs" />
<EmbeddedResource Include="..\Controls\BackstageView\BackstageView.resx">
<Link>Linked\BackstageView.resx</Link>
@ -167,6 +182,12 @@
<DependentUpon>Resources.resx</DependentUpon>
<DesignTime>True</DesignTime>
</Compile>
<EmbeddedResource Include="Rssi.resx">
<DependentUpon>Rssi.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Terminal.resx">
<DependentUpon>Terminal.cs</DependentUpon>
</EmbeddedResource>
<None Include="app.config" />
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>

View File

@ -1,4 +1,5 @@
0.4 - adjust erase timeout - to prevent lost bootloader sync error.
0.5 - add terminal
0.4 - adjust erase timeout - to prevent lost bootloader sync error.
0.3 - add RFD900 support
0.2 - change packet size to 32 bytes
0.1 - Initial Release - Based off code by Mike Smith

View File

@ -38,9 +38,17 @@
this.groupBox1 = new System.Windows.Forms.GroupBox();
this.groupBox2 = new System.Windows.Forms.GroupBox();
this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.menuStrip1 = new System.Windows.Forms.MenuStrip();
this.settingsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.terminalToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.aboutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.helpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.projectPageToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.rssiToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.groupBox1.SuspendLayout();
this.groupBox2.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.menuStrip1.SuspendLayout();
this.SuspendLayout();
//
// CMB_SerialPort
@ -112,6 +120,54 @@
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.TabStop = false;
//
// menuStrip1
//
this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.settingsToolStripMenuItem,
this.terminalToolStripMenuItem,
this.rssiToolStripMenuItem,
this.aboutToolStripMenuItem});
resources.ApplyResources(this.menuStrip1, "menuStrip1");
this.menuStrip1.Name = "menuStrip1";
//
// settingsToolStripMenuItem
//
this.settingsToolStripMenuItem.Name = "settingsToolStripMenuItem";
resources.ApplyResources(this.settingsToolStripMenuItem, "settingsToolStripMenuItem");
this.settingsToolStripMenuItem.Click += new System.EventHandler(this.settingsToolStripMenuItem_Click);
//
// terminalToolStripMenuItem
//
this.terminalToolStripMenuItem.Name = "terminalToolStripMenuItem";
resources.ApplyResources(this.terminalToolStripMenuItem, "terminalToolStripMenuItem");
this.terminalToolStripMenuItem.Click += new System.EventHandler(this.terminalToolStripMenuItem_Click);
//
// aboutToolStripMenuItem
//
this.aboutToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.helpToolStripMenuItem,
this.projectPageToolStripMenuItem});
this.aboutToolStripMenuItem.Name = "aboutToolStripMenuItem";
resources.ApplyResources(this.aboutToolStripMenuItem, "aboutToolStripMenuItem");
//
// helpToolStripMenuItem
//
this.helpToolStripMenuItem.Name = "helpToolStripMenuItem";
resources.ApplyResources(this.helpToolStripMenuItem, "helpToolStripMenuItem");
this.helpToolStripMenuItem.Click += new System.EventHandler(this.helpToolStripMenuItem_Click);
//
// projectPageToolStripMenuItem
//
this.projectPageToolStripMenuItem.Name = "projectPageToolStripMenuItem";
resources.ApplyResources(this.projectPageToolStripMenuItem, "projectPageToolStripMenuItem");
this.projectPageToolStripMenuItem.Click += new System.EventHandler(this.projectPageToolStripMenuItem_Click);
//
// rssiToolStripMenuItem
//
this.rssiToolStripMenuItem.Name = "rssiToolStripMenuItem";
resources.ApplyResources(this.rssiToolStripMenuItem, "rssiToolStripMenuItem");
this.rssiToolStripMenuItem.Click += new System.EventHandler(this.rssiToolStripMenuItem_Click);
//
// Config
//
resources.ApplyResources(this, "$this");
@ -120,11 +176,16 @@
this.Controls.Add(this.groupBox1);
this.Controls.Add(this.label3);
this.Controls.Add(this.pictureBox1);
this.Controls.Add(this.menuStrip1);
this.MainMenuStrip = this.menuStrip1;
this.MaximizeBox = false;
this.Name = "Config";
this.groupBox1.ResumeLayout(false);
this.groupBox1.PerformLayout();
this.groupBox2.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.menuStrip1.ResumeLayout(false);
this.menuStrip1.PerformLayout();
this.ResumeLayout(false);
this.PerformLayout();
@ -141,6 +202,13 @@
private System.Windows.Forms.Label label3;
private System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.GroupBox groupBox2;
private System.Windows.Forms.MenuStrip menuStrip1;
private System.Windows.Forms.ToolStripMenuItem aboutToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem helpToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem projectPageToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem terminalToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem settingsToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem rssiToolStripMenuItem;
}
}

View File

@ -15,13 +15,7 @@ namespace _3DRRadio
{
InitializeComponent();
ArdupilotMega._3DRradio form = new ArdupilotMega._3DRradio();
panel1.Controls.Add(form);
ArdupilotMega.Utilities.ThemeManager.SetTheme(ArdupilotMega.Utilities.ThemeManager.Themes.None);
ArdupilotMega.Utilities.ThemeManager.ApplyThemeTo(this);
loadSettings();
CMB_SerialPort.Items.AddRange(ArdupilotMega.Comms.SerialPort.GetPortNames());
if (CMB_SerialPort.Items.Count > 0)
@ -31,6 +25,53 @@ namespace _3DRRadio
CMB_Baudrate.SelectedIndex = CMB_Baudrate.Items.IndexOf("57600");
}
void loadSettings()
{
Terminal.threadrun = false;
panel1.Controls.Clear();
ArdupilotMega._3DRradio form = new ArdupilotMega._3DRradio();
panel1.Controls.Add(form);
ArdupilotMega.Utilities.ThemeManager.SetTheme(ArdupilotMega.Utilities.ThemeManager.Themes.None);
ArdupilotMega.Utilities.ThemeManager.ApplyThemeTo(this);
}
void loadTerminal()
{
panel1.Controls.Clear();
Terminal form = new Terminal();
form.Dock = DockStyle.Fill;
panel1.Controls.Add(form);
ArdupilotMega.Utilities.ThemeManager.SetTheme(ArdupilotMega.Utilities.ThemeManager.Themes.None);
ArdupilotMega.Utilities.ThemeManager.ApplyThemeTo(this);
}
void loadRssi()
{
Terminal.threadrun = false;
panel1.Controls.Clear();
Rssi form = new Rssi();
form.Dock = DockStyle.Fill;
panel1.Controls.Add(form);
ArdupilotMega.Utilities.ThemeManager.SetTheme(ArdupilotMega.Utilities.ThemeManager.Themes.None);
ArdupilotMega.Utilities.ThemeManager.ApplyThemeTo(this);
}
private void CMB_SerialPort_SelectedIndexChanged(object sender, EventArgs e)
{
ArdupilotMega.MainV2.comPort.BaseStream.PortName = CMB_SerialPort.Text;
@ -46,5 +87,31 @@ namespace _3DRRadio
CMB_SerialPort.Items.Clear();
CMB_SerialPort.Items.AddRange(ArdupilotMega.Comms.SerialPort.GetPortNames());
}
private void helpToolStripMenuItem_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.Start("http://code.google.com/p/ardupilot-mega/wiki/3DRadio");
}
private void projectPageToolStripMenuItem_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.Start("https://github.com/tridge/SiK");
}
private void terminalToolStripMenuItem_Click(object sender, EventArgs e)
{
loadTerminal();
}
private void settingsToolStripMenuItem_Click(object sender, EventArgs e)
{
loadSettings();
}
private void rssiToolStripMenuItem_Click(object sender, EventArgs e)
{
loadRssi();
}
}
}

View File

@ -277,7 +277,7 @@
<value>NoControl</value>
</data>
<data name="label3.Location" type="System.Drawing.Point, System.Drawing">
<value>184, 25</value>
<value>184, 51</value>
</data>
<data name="label3.Size" type="System.Drawing.Size, System.Drawing">
<value>176, 39</value>
@ -303,7 +303,7 @@
<value>2</value>
</data>
<data name="groupBox1.Location" type="System.Drawing.Point, System.Drawing">
<value>12, 9</value>
<value>12, 35</value>
</data>
<data name="groupBox1.Size" type="System.Drawing.Size, System.Drawing">
<value>166, 67</value>
@ -327,7 +327,7 @@
<value>1</value>
</data>
<data name="groupBox2.Location" type="System.Drawing.Point, System.Drawing">
<value>12, 82</value>
<value>12, 108</value>
</data>
<data name="groupBox2.Size" type="System.Drawing.Size, System.Drawing">
<value>786, 477</value>
@ -357,7 +357,7 @@
<value>NoControl</value>
</data>
<data name="pictureBox1.Location" type="System.Drawing.Point, System.Drawing">
<value>445, 5</value>
<value>445, 31</value>
</data>
<data name="pictureBox1.Size" type="System.Drawing.Size, System.Drawing">
<value>353, 81</value>
@ -377,14 +377,80 @@
<data name="&gt;&gt;pictureBox1.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<metadata name="menuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<data name="settingsToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>61, 20</value>
</data>
<data name="settingsToolStripMenuItem.Text" xml:space="preserve">
<value>Settings</value>
</data>
<data name="terminalToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>66, 20</value>
</data>
<data name="terminalToolStripMenuItem.Text" xml:space="preserve">
<value>Terminal</value>
</data>
<data name="rssiToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>39, 20</value>
</data>
<data name="rssiToolStripMenuItem.Text" xml:space="preserve">
<value>Rssi</value>
</data>
<data name="helpToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>140, 22</value>
</data>
<data name="helpToolStripMenuItem.Text" xml:space="preserve">
<value>Help</value>
</data>
<data name="projectPageToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>140, 22</value>
</data>
<data name="projectPageToolStripMenuItem.Text" xml:space="preserve">
<value>Project Page</value>
</data>
<data name="aboutToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>52, 20</value>
</data>
<data name="aboutToolStripMenuItem.Text" xml:space="preserve">
<value>About</value>
</data>
<data name="menuStrip1.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 0</value>
</data>
<data name="menuStrip1.Size" type="System.Drawing.Size, System.Drawing">
<value>810, 24</value>
</data>
<data name="menuStrip1.TabIndex" type="System.Int32, mscorlib">
<value>9</value>
</data>
<data name="menuStrip1.Text" xml:space="preserve">
<value>menuStrip1</value>
</data>
<data name="&gt;&gt;menuStrip1.Name" xml:space="preserve">
<value>menuStrip1</value>
</data>
<data name="&gt;&gt;menuStrip1.Type" xml:space="preserve">
<value>System.Windows.Forms.MenuStrip, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;menuStrip1.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;menuStrip1.ZOrder" xml:space="preserve">
<value>4</value>
</data>
<metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>42</value>
</metadata>
<data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">
<value>6, 13</value>
</data>
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
<value>810, 566</value>
<value>810, 589</value>
</data>
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
@ -1519,7 +1585,43 @@
</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>3DRRadio Config 0.4</value>
<value>3DRRadio Config 0.5</value>
</data>
<data name="&gt;&gt;settingsToolStripMenuItem.Name" xml:space="preserve">
<value>settingsToolStripMenuItem</value>
</data>
<data name="&gt;&gt;settingsToolStripMenuItem.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;terminalToolStripMenuItem.Name" xml:space="preserve">
<value>terminalToolStripMenuItem</value>
</data>
<data name="&gt;&gt;terminalToolStripMenuItem.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;aboutToolStripMenuItem.Name" xml:space="preserve">
<value>aboutToolStripMenuItem</value>
</data>
<data name="&gt;&gt;aboutToolStripMenuItem.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;helpToolStripMenuItem.Name" xml:space="preserve">
<value>helpToolStripMenuItem</value>
</data>
<data name="&gt;&gt;helpToolStripMenuItem.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;projectPageToolStripMenuItem.Name" xml:space="preserve">
<value>projectPageToolStripMenuItem</value>
</data>
<data name="&gt;&gt;projectPageToolStripMenuItem.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;rssiToolStripMenuItem.Name" xml:space="preserve">
<value>rssiToolStripMenuItem</value>
</data>
<data name="&gt;&gt;rssiToolStripMenuItem.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;$this.Name" xml:space="preserve">
<value>Config</value>

View File

@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("0.4.*")]
[assembly: AssemblyFileVersion("0.4.0.0")]
[assembly: AssemblyVersion("0.5.*")]
[assembly: AssemblyFileVersion("0.5.0.0")]

View File

@ -0,0 +1,102 @@
namespace _3DRRadio
{
partial class Rssi
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Component Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
this.zedGraphControl1 = new ZedGraph.ZedGraphControl();
this.timer1 = new System.Windows.Forms.Timer(this.components);
this.BUT_disconnect = new ArdupilotMega.Controls.MyButton();
this.BUT_connect = new ArdupilotMega.Controls.MyButton();
this.SuspendLayout();
//
// zedGraphControl1
//
this.zedGraphControl1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.zedGraphControl1.Location = new System.Drawing.Point(4, 33);
this.zedGraphControl1.Name = "zedGraphControl1";
this.zedGraphControl1.ScrollGrace = 0D;
this.zedGraphControl1.ScrollMaxX = 0D;
this.zedGraphControl1.ScrollMaxY = 0D;
this.zedGraphControl1.ScrollMaxY2 = 0D;
this.zedGraphControl1.ScrollMinX = 0D;
this.zedGraphControl1.ScrollMinY = 0D;
this.zedGraphControl1.ScrollMinY2 = 0D;
this.zedGraphControl1.Size = new System.Drawing.Size(485, 353);
this.zedGraphControl1.TabIndex = 0;
//
// timer1
//
this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
//
// BUT_disconnect
//
this.BUT_disconnect.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.BUT_disconnect.Enabled = false;
this.BUT_disconnect.Location = new System.Drawing.Point(250, 4);
this.BUT_disconnect.Name = "BUT_disconnect";
this.BUT_disconnect.Size = new System.Drawing.Size(75, 23);
this.BUT_disconnect.TabIndex = 2;
this.BUT_disconnect.Text = "Disconnect";
this.BUT_disconnect.UseVisualStyleBackColor = true;
this.BUT_disconnect.Click += new System.EventHandler(this.BUT_disconnect_Click);
//
// BUT_connect
//
this.BUT_connect.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.BUT_connect.Location = new System.Drawing.Point(169, 4);
this.BUT_connect.Name = "BUT_connect";
this.BUT_connect.Size = new System.Drawing.Size(75, 23);
this.BUT_connect.TabIndex = 1;
this.BUT_connect.Text = "Connect";
this.BUT_connect.UseVisualStyleBackColor = true;
this.BUT_connect.Click += new System.EventHandler(this.BUT_connect_Click);
//
// Rssi
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.BUT_disconnect);
this.Controls.Add(this.BUT_connect);
this.Controls.Add(this.zedGraphControl1);
this.Name = "Rssi";
this.Size = new System.Drawing.Size(492, 386);
this.ResumeLayout(false);
}
#endregion
private ZedGraph.ZedGraphControl zedGraphControl1;
private ArdupilotMega.Controls.MyButton BUT_connect;
private ArdupilotMega.Controls.MyButton BUT_disconnect;
private System.Windows.Forms.Timer timer1;
}
}

View File

@ -0,0 +1,120 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using ZedGraph;
using ArdupilotMega;
using System.Text.RegularExpressions;
namespace _3DRRadio
{
public partial class Rssi : UserControl
{
_3DRradio inter = new _3DRradio();
int tickStart = 0;
RollingPointPairList plotdatarssil = new RollingPointPairList(1200);
RollingPointPairList plotdatarssir = new RollingPointPairList(1200);
RollingPointPairList plotdatanoicel = new RollingPointPairList(1200);
RollingPointPairList plotdatanoicer = new RollingPointPairList(1200);
public Rssi()
{
InitializeComponent();
zedGraphControl1.GraphPane.AddCurve("Rssi Local",plotdatarssil,Color.Red,SymbolType.None);
zedGraphControl1.GraphPane.AddCurve("Rssi Remote", plotdatarssir, Color.Green, SymbolType.None);
zedGraphControl1.GraphPane.AddCurve("Noice Local", plotdatanoicel, Color.Blue, SymbolType.None);
zedGraphControl1.GraphPane.AddCurve("Noice Remote", plotdatanoicer, Color.Orange, SymbolType.None);
}
private void BUT_connect_Click(object sender, EventArgs e)
{
CustomMessageBox.Show("Ensure you disconnect properly, to leave the radio in a good state");
try
{
MainV2.comPort.BaseStream.Open();
inter.doConnect(MainV2.comPort.BaseStream);
inter.doCommand(MainV2.comPort.BaseStream, "AT&T=RSSI");
inter.doCommand(MainV2.comPort.BaseStream, "ATO");
tickStart = Environment.TickCount;
timer1.Start();
BUT_disconnect.Enabled = true;
BUT_connect.Enabled = false;
}
catch { CustomMessageBox.Show("Bad Port Setting"); }
}
private void BUT_disconnect_Click(object sender, EventArgs e)
{
try
{
timer1.Stop();
inter.doConnect(MainV2.comPort.BaseStream);
inter.doCommand(MainV2.comPort.BaseStream, "AT&T");
inter.doCommand(MainV2.comPort.BaseStream, "ATO");
MainV2.comPort.BaseStream.Close();
BUT_disconnect.Enabled = false;
BUT_connect.Enabled = true;
}
catch { }
}
private void timer1_Tick(object sender, EventArgs e)
{
if (MainV2.comPort.BaseStream != null && MainV2.comPort.BaseStream.IsOpen)
{
MainV2.comPort.BaseStream.WriteLine("ABCDEFGHIJKLMNOPQRSTUVWXYZ");
if (MainV2.comPort.BaseStream.BytesToRead < 50)
return;
string line = MainV2.comPort.BaseStream.ReadLine();
/*
L/R RSSI: 12/0 L/R noise: 17/0 pkts: 0 txe=0 rxe=0 stx=0 srx=0 ecc=0/0 temp=61 dco=0
L/R RSSI: 12/0 L/R noise: 16/0 pkts: 0 txe=0 rxe=0 stx=0 srx=0 ecc=0/0 temp=61 dco=0
*/
Regex rssi = new Regex(@"RSSI: ([0-9]+)/([0-9]+)\s+L/R noise: ([0-9]+)/([0-9]+)");
Match match = rssi.Match(line);
if (match.Success) {
double time = (Environment.TickCount - tickStart) / 1000.0;
plotdatarssil.Add(time, double.Parse(match.Groups[1].Value));
plotdatarssir.Add(time, double.Parse(match.Groups[2].Value));
plotdatanoicel.Add(time, double.Parse(match.Groups[3].Value));
plotdatanoicer.Add(time, double.Parse(match.Groups[4].Value));
// Make sure the Y axis is rescaled to accommodate actual data
zedGraphControl1.AxisChange();
// Force a redraw
zedGraphControl1.Invalidate();
}
}
}
}
}

View File

@ -0,0 +1,123 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="timer1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
</root>

View File

@ -0,0 +1,83 @@
namespace _3DRRadio
{
partial class Terminal
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Component Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Terminal));
this.TXT_terminal = new System.Windows.Forms.RichTextBox();
this.textBox1 = new System.Windows.Forms.TextBox();
this.SuspendLayout();
//
// TXT_terminal
//
this.TXT_terminal.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.TXT_terminal.BackColor = System.Drawing.Color.Black;
this.TXT_terminal.Font = new System.Drawing.Font("Courier New", 10F, System.Drawing.FontStyle.Bold);
this.TXT_terminal.ForeColor = System.Drawing.Color.White;
this.TXT_terminal.Location = new System.Drawing.Point(0, 0);
this.TXT_terminal.Name = "TXT_terminal";
this.TXT_terminal.Size = new System.Drawing.Size(630, 469);
this.TXT_terminal.TabIndex = 1;
this.TXT_terminal.Text = "";
this.TXT_terminal.Click += new System.EventHandler(this.TXT_terminal_Click);
this.TXT_terminal.KeyDown += new System.Windows.Forms.KeyEventHandler(this.TXT_terminal_KeyDown);
this.TXT_terminal.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.TXT_terminal_KeyPress);
//
// textBox1
//
this.textBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Right)));
this.textBox1.Location = new System.Drawing.Point(632, 0);
this.textBox1.Multiline = true;
this.textBox1.Name = "textBox1";
this.textBox1.Size = new System.Drawing.Size(117, 466);
this.textBox1.TabIndex = 2;
this.textBox1.Text = resources.GetString("textBox1.Text");
//
// Terminal
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.textBox1);
this.Controls.Add(this.TXT_terminal);
this.Name = "Terminal";
this.Size = new System.Drawing.Size(752, 469);
this.Load += new System.EventHandler(this.Terminal_Load);
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.RichTextBox TXT_terminal;
private System.Windows.Forms.TextBox textBox1;
}
}

View File

@ -0,0 +1,193 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO.Ports;
using ArdupilotMega;
using ArdupilotMega.Comms;
namespace _3DRRadio
{
public partial class Terminal : UserControl
{
ICommsSerial comPort = MainV2.comPort.BaseStream;
Object thisLock = new Object();
public static bool threadrun = false;
StringBuilder cmd = new StringBuilder();
public Terminal()
{
InitializeComponent();
}
void comPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
if (!comPort.IsOpen)
return;
try
{
lock (thisLock)
{
string data = comPort.ReadExisting();
//Console.Write(data);
addText(data);
}
}
catch (Exception) { if (!threadrun) return; TXT_terminal.AppendText("Error reading com port\r\n"); }
}
void addText(string data)
{
this.Invoke((System.Windows.Forms.MethodInvoker)delegate()
{
TXT_terminal.SelectionStart = TXT_terminal.Text.Length;
data = data.TrimEnd('\r'); // else added \n all by itself
data = data.Replace("\0", " ");
TXT_terminal.AppendText(data);
if (data.Contains("\b"))
{
TXT_terminal.Text = TXT_terminal.Text.Remove(TXT_terminal.Text.IndexOf('\b'));
TXT_terminal.SelectionStart = TXT_terminal.Text.Length;
}
});
}
private void Terminal_Load(object sender, EventArgs e)
{
try
{
if (comPort.IsOpen)
comPort.Close();
comPort.ReadBufferSize = 1024 * 1024;
comPort.PortName = MainV2.comPort.BaseStream.PortName;
comPort.Open();
comPort.toggleDTR();
System.Threading.Thread t11 = new System.Threading.Thread(delegate()
{
threadrun = true;
DateTime start = DateTime.Now;
while ((DateTime.Now - start).TotalMilliseconds < 2000)
{
try
{
if (comPort.BytesToRead > 0)
{
comPort_DataReceived((object)null, (SerialDataReceivedEventArgs)null);
}
}
catch { return; }
}
try
{
comPort.Write("\n\n\n");
}
catch { return; }
while (threadrun)
{
try
{
System.Threading.Thread.Sleep(10);
if (!comPort.IsOpen)
break;
if (comPort.BytesToRead > 0)
{
comPort_DataReceived((object)null, (SerialDataReceivedEventArgs)null);
}
}
catch { }
}
comPort.DtrEnable = false;
if (threadrun == false)
{
comPort.Close();
}
Console.WriteLine("Comport thread close");
});
t11.IsBackground = true;
t11.Name = "Terminal serial thread";
t11.Start();
// doesnt seem to work on mac
//comPort.DataReceived += new SerialDataReceivedEventHandler(comPort_DataReceived);
TXT_terminal.AppendText("Opened com port\r\n");
}
catch (Exception) { TXT_terminal.AppendText("Cant open serial port\r\n"); return; }
TXT_terminal.Focus();
}
private void TXT_terminal_Click(object sender, EventArgs e)
{
// auto scroll
TXT_terminal.SelectionStart = TXT_terminal.Text.Length;
TXT_terminal.ScrollToCaret();
TXT_terminal.Refresh();
}
private void TXT_terminal_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyData == Keys.Up || e.KeyData == Keys.Down || e.KeyData == Keys.Left || e.KeyData == Keys.Right)
{
e.Handled = true; // ignore it
}
}
private void Terminal_FormClosing(object sender, FormClosingEventArgs e)
{
threadrun = false;
if (comPort.IsOpen)
{
comPort.Close();
}
System.Threading.Thread.Sleep(400);
}
private void TXT_terminal_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == '\r')
{
if (comPort.IsOpen)
{
try
{
// do not change this \r is correct - no \n
string temp = cmd.ToString();
if (cmd.ToString() == "+++")
comPort.Write(Encoding.ASCII.GetBytes(cmd.ToString()), 0, cmd.Length);
else
{
comPort.Write(Encoding.ASCII.GetBytes(cmd.ToString() + "\r"), 0, cmd.Length + 1);
}
}
catch { CustomMessageBox.Show("Error writing to com port"); }
}
cmd = new StringBuilder();
}
else
{
cmd.Append(e.KeyChar);
}
}
}
}

View File

@ -0,0 +1,139 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="textBox1.Text" xml:space="preserve">
<value>ATI - show radio version
ATI2 - show board type
ATI3 - show board frequency
ATI4 - show board version
ATI5 - show all user settable EEPROM parameters
ATI6 - display TDM timing report
ATI7 - display RSSI signal report
ATO - exit AT command mode
ATSn? - display radio parameter number 'n'
ATSn=X - set radio parameter number 'n' to 'X'
ATZ - reboot the radio
AT&amp;W - write current parameters to EEPROM
AT&amp;F - reset all parameters to factory default
AT&amp;T=RSSI - enable RSSI debug reporting
AT&amp;T=TDM - enable TDM debug reporting
AT&amp;T - disable debug reporting
</value>
</data>
</root>

View File

@ -259,6 +259,12 @@
<Compile Include="Controls\ValuesControl.Designer.cs">
<DependentUpon>ValuesControl.cs</DependentUpon>
</Compile>
<Compile Include="GCSViews\ConfigurationView\ConfigArdurover.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="GCSViews\ConfigurationView\ConfigArdurover.Designer.cs">
<DependentUpon>ConfigArdurover.cs</DependentUpon>
</Compile>
<Compile Include="Utilities\CollectionExtensions.cs" />
<Compile Include="Utilities\ParameterMetaDataConstants.cs" />
<Compile Include="Controls\BackstageView\BackstageView.cs">
@ -785,6 +791,9 @@
<EmbeddedResource Include="Controls\ValuesControl.resx">
<DependentUpon>ValuesControl.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="GCSViews\ConfigurationView\ConfigArdurover.resx">
<DependentUpon>ConfigArdurover.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="GCSViews\ConfigurationView\Setup.resx">
<DependentUpon>Setup.cs</DependentUpon>
</EmbeddedResource>
@ -1144,6 +1153,7 @@
<None Include="Resources\new frames-06.png" />
<None Include="Resources\new frames-05.png" />
<None Include="Resources\BR-0016-01-3T.jpg" />
<None Include="Resources\car.png" />
<Content Include="Resources\MAVCmd.zh-Hans.txt" />
<None Include="Resources\MAVParam.txt" />
<Content Include="Resources\MAVParam.zh-Hans.txt" />

View File

@ -97,6 +97,60 @@ namespace ArdupilotMega
}
}
public class GMapMarkerRover : GMapMarker
{
const float rad2deg = (float)(180 / Math.PI);
const float deg2rad = (float)(1.0 / rad2deg);
static readonly System.Drawing.Size SizeSt = new System.Drawing.Size(global::ArdupilotMega.Properties.Resources.rover.Width, global::ArdupilotMega.Properties.Resources.rover.Height);
float heading = 0;
float cog = -1;
float target = -1;
float nav_bearing = -1;
public GMapControl MainMap;
public GMapMarkerRover(PointLatLng p, float heading, float cog, float nav_bearing, float target, GMapControl map)
: base(p)
{
this.heading = heading;
this.cog = cog;
this.target = target;
this.nav_bearing = nav_bearing;
Size = SizeSt;
MainMap = map;
}
public override void OnRender(Graphics g)
{
Matrix temp = g.Transform;
g.TranslateTransform(LocalPosition.X, LocalPosition.Y);
g.RotateTransform(-MainMap.Bearing);
int length = 500;
// anti NaN
try
{
g.DrawLine(new Pen(Color.Red, 2), 0.0f, 0.0f, (float)Math.Cos((heading - 90) * deg2rad) * length, (float)Math.Sin((heading - 90) * deg2rad) * length);
}
catch { }
g.DrawLine(new Pen(Color.Green, 2), 0.0f, 0.0f, (float)Math.Cos((nav_bearing - 90) * deg2rad) * length, (float)Math.Sin((nav_bearing - 90) * deg2rad) * length);
g.DrawLine(new Pen(Color.Black, 2), 0.0f, 0.0f, (float)Math.Cos((cog - 90) * deg2rad) * length, (float)Math.Sin((cog - 90) * deg2rad) * length);
g.DrawLine(new Pen(Color.Orange, 2), 0.0f, 0.0f, (float)Math.Cos((target - 90) * deg2rad) * length, (float)Math.Sin((target - 90) * deg2rad) * length);
// anti NaN
try
{
g.RotateTransform(heading);
}
catch { }
g.DrawImageUnscaled(global::ArdupilotMega.Properties.Resources.rover, global::ArdupilotMega.Properties.Resources.rover.Width / -2, global::ArdupilotMega.Properties.Resources.rover.Height / -2);
g.Transform = temp;
}
}
public class GMapMarkerPlane : GMapMarker
{
const float rad2deg = (float)(180 / Math.PI);
@ -377,6 +431,33 @@ namespace ArdupilotMega
GUIDED = 15
}
public enum aprovermodes
{
[DisplayText("Manual")]
MANUAL = 0,
[DisplayText("Circle")]
CIRCLE = 1,
[DisplayText("Learning")]
LEARNING = 2,
[DisplayText("FBW A")]
FLY_BY_WIRE_A = 5,
[DisplayText("FBW B")]
FLY_BY_WIRE_B = 6,
[DisplayText("Auto")]
AUTO = 10,
[DisplayText("RTL")]
RTL = 11,
[DisplayText("Loiter")]
LOITER = 12,
[DisplayText("Guided")]
GUIDED = 15,
HEADALT = 17,
SARSEC = 18,
SARGRID = 19,
THERMAL = 20,
LAND = 21
}
public enum ac2modes
{
[DisplayText("Stabilize")]
@ -614,6 +695,46 @@ namespace ArdupilotMega
return false;
}
}
else if (Common.getModes() == typeof(Common.aprovermodes))
{
switch (EnumTranslator.GetValue<Common.aprovermodes>(modein))
{
case (int)Common.aprovermodes.MANUAL:
mode.mode = (byte)MAVLink.MAV_MODE.MAV_MODE_MANUAL;
break;
case (int)Common.aprovermodes.GUIDED:
mode.mode = (byte)MAVLink.MAV_MODE.MAV_MODE_GUIDED;
break;
case (int)Common.aprovermodes.LEARNING:
mode.mode = (byte)MAVLink.MAV_MODE.MAV_MODE_TEST1;
break;
// AUTO MODES
case (int)Common.aprovermodes.AUTO:
navmode.nav_mode = (byte)MAVLink.MAV_NAV.MAV_NAV_WAYPOINT;
mode.mode = (byte)MAVLink.MAV_MODE.MAV_MODE_AUTO;
break;
case (int)Common.aprovermodes.RTL:
navmode.nav_mode = (byte)MAVLink.MAV_NAV.MAV_NAV_RETURNING;
mode.mode = (byte)MAVLink.MAV_MODE.MAV_MODE_AUTO;
break;
case (int)Common.aprovermodes.LOITER:
navmode.nav_mode = (byte)MAVLink.MAV_NAV.MAV_NAV_LOITER;
mode.mode = (byte)MAVLink.MAV_MODE.MAV_MODE_AUTO;
break;
// FBW
case (int)Common.aprovermodes.FLY_BY_WIRE_A:
navmode.nav_mode = (byte)1;
mode.mode = (byte)MAVLink.MAV_MODE.MAV_MODE_TEST2;
break;
case (int)Common.aprovermodes.FLY_BY_WIRE_B:
navmode.nav_mode = (byte)2;
mode.mode = (byte)MAVLink.MAV_MODE.MAV_MODE_TEST2;
break;
default:
CustomMessageBox.Show("No Mode Changed " + modein);
return false;
}
}
else if (Common.getModes() == typeof(Common.ac2modes))
{
switch (EnumTranslator.GetValue<Common.ac2modes>(modein))
@ -714,6 +835,10 @@ namespace ArdupilotMega
{
return typeof(ac2modes);
}
else if (MainV2.cs.firmware == MainV2.Firmwares.ArduRover)
{
return typeof(aprovermodes);
}
return null;
}
@ -730,6 +855,11 @@ namespace ArdupilotMega
var flightModes = EnumTranslator.Translate<ac2modes>();
return flightModes.ToList();
}
else if (MainV2.cs.firmware == MainV2.Firmwares.ArduRover)
{
var flightModes = EnumTranslator.Translate<aprovermodes>();
return flightModes.ToList();
}
return null;
}

View File

@ -58,6 +58,7 @@
this.cmb_ConnectionType.Name = "cmb_ConnectionType";
this.cmb_ConnectionType.Size = new System.Drawing.Size(121, 21);
this.cmb_ConnectionType.TabIndex = 1;
this.cmb_ConnectionType.Visible = false;
//
// cmb_Connection
//
@ -67,15 +68,18 @@
this.cmb_Connection.Size = new System.Drawing.Size(121, 21);
this.cmb_Connection.TabIndex = 2;
//
// linkLabel1
//
this.linkLabel1.AutoSize = true;
this.linkLabel1.Image = global::ArdupilotMega.Properties.Resources.bg;
this.linkLabel1.Location = new System.Drawing.Point(3, 60);
this.linkLabel1.Location = new System.Drawing.Point(3, 55);
this.linkLabel1.Name = "linkLabel1";
this.linkLabel1.Size = new System.Drawing.Size(63, 13);
this.linkLabel1.TabIndex = 3;
this.linkLabel1.TabStop = true;
this.linkLabel1.Text = "Link Stats...";
this.linkLabel1.Visible = false;
//
// ConnectionControl
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);

View File

@ -850,15 +850,17 @@ namespace ArdupilotMega.Controls
int extra = (int)(this.Height / 15 * 4.9f);
pointlist[0] = new Point(0, -lengthlong * 2 - extra);
pointlist[1] = new Point(-lengthlong, -lengthlong - extra);
pointlist[2] = new Point(lengthlong, -lengthlong - extra);
int lengthlongex = lengthlong + 2;
redPen.Width = 4;
pointlist[0] = new Point(0, -lengthlongex * 2 - extra);
pointlist[1] = new Point(-lengthlongex, -lengthlongex - extra);
pointlist[2] = new Point(lengthlongex, -lengthlongex - extra);
redPen.Width = 2;
if (Math.Abs(_roll) > 45)
{
redPen.Width = 10;
redPen.Width = 4;
}
graphicsObject.DrawPolygon(redPen, pointlist);

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,600 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="CHK_speechaltwarning.Text" xml:space="preserve">
<value>Advertencia Altitud</value>
</data>
<data name="label12.Text" xml:space="preserve">
<value>HUD</value>
</data>
<data name="BUT_videostop.Text" xml:space="preserve">
<value>Parar</value>
</data>
<data name="label49.Text" xml:space="preserve">
<value>INT_MAX</value>
</data>
<data name="label10.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="CHK_speechbattery.Text" xml:space="preserve">
<value>Advertencia Batería</value>
</data>
<data name="CHK_enablespeech.Text" xml:space="preserve">
<value>Permitir Habla</value>
</data>
<data name="label13.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label16.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label11.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="label14.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label17.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="label88.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label15.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label18.Text" xml:space="preserve">
<value>Ganancia</value>
</data>
<data name="label19.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label82.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label83.Text" xml:space="preserve">
<value>P a T</value>
</data>
<data name="label20.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label80.Text" xml:space="preserve">
<value>Ganancia (cm)</value>
</data>
<data name="Value.HeaderText" xml:space="preserve">
<value>Valor</value>
</data>
<data name="label21.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label81.Text" xml:space="preserve">
<value>Compensación de Cabeceo</value>
</data>
<data name="label22.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label86.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label23.Text" xml:space="preserve">
<value>Longitud de Pista</value>
</data>
<data name="label87.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label56.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label24.Text" xml:space="preserve">
<value>Waypoints</value>
</data>
<data name="label84.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="CHK_speechcustom.Text" xml:space="preserve">
<value>Intervalo de Tiempo</value>
</data>
<data name="label2.Text" xml:space="preserve">
<value>FBW max</value>
</data>
<data name="label25.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="myLabel2.Text" xml:space="preserve">
<value>Ch6 Opt</value>
</data>
<data name="label54.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="label3.Text" xml:space="preserve">
<value>FBW min</value>
</data>
<data name="label26.Text" xml:space="preserve">
<value>Formato Video</value>
</data>
<data name="label103.Text" xml:space="preserve">
<value>Posición</value>
</data>
<data name="groupBox8.Text" xml:space="preserve">
<value>Pid Servo Alabeo</value>
</data>
<data name="label57.Text" xml:space="preserve">
<value>INT_MAX</value>
</data>
<data name="label27.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="label102.Text" xml:space="preserve">
<value>Actitud</value>
</data>
<data name="groupBox9.Text" xml:space="preserve">
<value>Pid Servo Cabeceo</value>
</data>
<data name="label52.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>Proporción</value>
</data>
<data name="label28.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label101.Text" xml:space="preserve">
<value>Rates de Telemetría</value>
</data>
<data name="groupBox6.Text" xml:space="preserve">
<value>Cruce de corrección de la pista</value>
</data>
<data name="myLabel1.Text" xml:space="preserve">
<value>Ch7 Opt</value>
</data>
<data name="label6.Text" xml:space="preserve">
<value>Max</value>
</data>
<data name="label55.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label29.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="groupBox7.Text" xml:space="preserve">
<value>Mantener Altitud</value>
</data>
<data name="label50.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="label7.Text" xml:space="preserve">
<value>Min</value>
</data>
<data name="label107.Text" xml:space="preserve">
<value>RC</value>
</data>
<data name="groupBox4.Text" xml:space="preserve">
<value>Nav WP</value>
</data>
<data name="label4.Text" xml:space="preserve">
<value>Crucero</value>
</data>
<data name="label53.Text" xml:space="preserve">
<value>INT_MAX</value>
</data>
<data name="groupBox5.Text" xml:space="preserve">
<value>Rate de Acelerador</value>
</data>
<data name="label5.Text" xml:space="preserve">
<value>FS Valor</value>
</data>
<data name="CHK_GDIPlus.ToolTip" xml:space="preserve">
<value>OpenGL = DesactivadoGDI + = Activado</value>
</data>
<data name="groupBox2.Text" xml:space="preserve">
<value>Angulos de Navegación</value>
</data>
<data name="label51.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label104.Text" xml:space="preserve">
<value>Modo/Estado</value>
</data>
<data name="CHK_hudshow.Text" xml:space="preserve">
<value>Activar HUD superposición</value>
</data>
<data name="groupBox3.Text" xml:space="preserve">
<value>Acelerador 0-100%</value>
</data>
<data name="BUT_load.Text" xml:space="preserve">
<value>Cargar</value>
</data>
<data name="label8.Text" xml:space="preserve">
<value>Crucero</value>
</data>
<data name="groupBox1.Text" xml:space="preserve">
<value>Velocidad Aire m/s</value>
</data>
<data name="label9.Text" xml:space="preserve">
<value>m/s</value>
</data>
<data name="Command.HeaderText" xml:space="preserve">
<value>Comando</value>
</data>
<data name="label108.Text" xml:space="preserve">
<value>Reiniciar APM</value>
</data>
<data name="label58.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="CHK_loadwponconnect.Text" xml:space="preserve">
<value>Cargar waypoints en la conexión?</value>
</data>
<data name="label64.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label65.Text" xml:space="preserve">
<value>INT_MAX</value>
</data>
<data name="BUT_rerequestparams.ToolTip" xml:space="preserve">
<value>Actualizar parametros del dispositivo</value>
</data>
<data name="label59.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label66.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="label67.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label60.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label61.Text" xml:space="preserve">
<value>INT_MAX</value>
</data>
<data name="label98.Text" xml:space="preserve">
<value>Unidad Velocidad</value>
</data>
<data name="label62.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="CHK_speechwaypoint.Text" xml:space="preserve">
<value>Waypoint</value>
</data>
<data name="label63.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="BUT_load.ToolTip" xml:space="preserve">
<value>Parámetros de carga de archivo</value>
</data>
<data name="groupBox16.Text" xml:space="preserve">
<value>Otras Mezclas</value>
</data>
<data name="groupBox19.Text" xml:space="preserve">
<value>Perder el Tiempo</value>
</data>
<data name="label99.Text" xml:space="preserve">
<value>NOTA: La pestaña de configuración no se muestran estas unidades, ya que son valores brutos.</value>
</data>
<data name="groupBox14.Text" xml:space="preserve">
<value>Energía / Alt Pid</value>
</data>
<data name="groupBox12.Text" xml:space="preserve">
<value>Cabeceo de navegación como PID</value>
</data>
<data name="label92.Text" xml:space="preserve">
<value>Dispositivo de Video</value>
</data>
<data name="label68.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="TabSetup.Text" xml:space="preserve">
<value>Ajustes</value>
</data>
<data name="Default.HeaderText" xml:space="preserve">
<value>Defecto</value>
</data>
<data name="groupBox15.Text" xml:space="preserve">
<value>Xtrack Pids</value>
</data>
<data name="label69.Text" xml:space="preserve">
<value>INT_MAX</value>
</data>
<data name="label30.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="groupBox10.Text" xml:space="preserve">
<value>Pid Servo Guiñada</value>
</data>
<data name="label90.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="groupBox13.Text" xml:space="preserve">
<value>Alt Nav Pid Cabeceo</value>
</data>
<data name="label93.Text" xml:space="preserve">
<value>Idioma de interfaz de usuario</value>
</data>
<data name="label32.Text" xml:space="preserve">
<value>IMAX </value>
</data>
<data name="label96.Text" xml:space="preserve">
<value>Joystick</value>
</data>
<data name="CHK_GDIPlus.Text" xml:space="preserve">
<value>GDI+ (tipo antiguo)</value>
</data>
<data name="label31.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="groupBox11.Text" xml:space="preserve">
<value>Alabeo Pid Nav</value>
</data>
<data name="label91.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label34.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label94.Text" xml:space="preserve">
<value>Color OSD</value>
</data>
<data name="label97.Text" xml:space="preserve">
<value>Unidad Distancia</value>
</data>
<data name="label36.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label35.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label95.Text" xml:space="preserve">
<value>Habla</value>
</data>
<data name="label38.Text" xml:space="preserve">
<value>Cabeceo Max</value>
</data>
<data name="label37.Text" xml:space="preserve">
<value>Banco Max</value>
</data>
<data name="groupBox24.Text" xml:space="preserve">
<value>Rate Cabeceo</value>
</data>
<data name="BUT_Joystick.Text" xml:space="preserve">
<value>Joystick Setup</value>
</data>
<data name="groupBox25.Text" xml:space="preserve">
<value>Rate Alabeo</value>
</data>
<data name="label39.Text" xml:space="preserve">
<value>Cabeceo Min</value>
</data>
<data name="CHK_mavdebug.Text" xml:space="preserve">
<value>Mavlink mensaje depuración</value>
</data>
<data name="groupBox20.Text" xml:space="preserve">
<value>Estabilizar Guiñada</value>
</data>
<data name="groupBox21.Text" xml:space="preserve">
<value>Estabilizar Cabeceo</value>
</data>
<data name="groupBox22.Text" xml:space="preserve">
<value>Estabilizar Alabeo</value>
</data>
<data name="groupBox23.Text" xml:space="preserve">
<value>Rate Guiñada</value>
</data>
<data name="label74.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="label76.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="BUT_save.Text" xml:space="preserve">
<value>Guardar</value>
</data>
<data name="BUT_writePIDS.ToolTip" xml:space="preserve">
<value>Escribir parametros cambiados en el dispositivo</value>
</data>
<data name="label75.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label70.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="lblSTAB_D.Text" xml:space="preserve">
<value>Estabilizar D</value>
</data>
<data name="label77.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label72.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="CHK_lockrollpitch.Text" xml:space="preserve">
<value>Bloquear los valores de cabeceo y Alabeo</value>
</data>
<data name="label71.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label73.Text" xml:space="preserve">
<value>INT_MAX</value>
</data>
<data name="TabPlanner.Text" xml:space="preserve">
<value>Planificador</value>
</data>
<data name="BUT_writePIDS.Text" xml:space="preserve">
<value>Escribir Parámetros</value>
</data>
<data name="TabAP.Text" xml:space="preserve">
<value>ArduPlane</value>
</data>
<data name="label78.Text" xml:space="preserve">
<value>Mezcla de Timón</value>
</data>
<data name="NUM_tracklength.ToolTip" xml:space="preserve">
<value>En la ficha de datos de vuelo</value>
</data>
<data name="label79.Text" xml:space="preserve">
<value>Angulo de Entrada</value>
</data>
<data name="CHK_resetapmonconnect.Text" xml:space="preserve">
<value>Reiniciar APM al Conectar al USB</value>
</data>
<data name="mavScale.HeaderText" xml:space="preserve">
<value>mavScale</value>
</data>
<data name="TabAC.Text" xml:space="preserve">
<value>ArduCopter</value>
</data>
<data name="CHK_speechmode.Text" xml:space="preserve">
<value>Modo</value>
</data>
<data name="RawValue.HeaderText" xml:space="preserve">
<value>Valores Raw</value>
</data>
<data name="BUT_compare.Text" xml:space="preserve">
<value>Comparar Parametros</value>
</data>
<data name="BUT_save.ToolTip" xml:space="preserve">
<value>Guardar parametros a archivo</value>
</data>
<data name="label46.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label47.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label45.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label42.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label43.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label41.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="BUT_rerequestparams.Text" xml:space="preserve">
<value>Actualizar Parametros</value>
</data>
<data name="BUT_videostart.Text" xml:space="preserve">
<value>Iniciar</value>
</data>
</root>

View File

@ -1,603 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="CHK_speechaltwarning.Text" xml:space="preserve">
<value>Avert. Alt.</value>
</data>
<data name="TabAC2.Text" xml:space="preserve">
<value>AC2</value>
</data>
<data name="label12.Text" xml:space="preserve">
<value>HUD</value>
</data>
<data name="label48.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="BUT_videostop.Text" xml:space="preserve">
<value>Stop</value>
</data>
<data name="label49.Text" xml:space="preserve">
<value>INT_MAX</value>
</data>
<data name="CHK_speechbattery.Text" xml:space="preserve">
<value>Avert. Batterie</value>
</data>
<data name="CHK_enablespeech.Text" xml:space="preserve">
<value>Activ. Parole</value>
</data>
<data name="label13.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label16.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label14.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label88.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label15.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label18.Text" xml:space="preserve">
<value>Gain</value>
</data>
<data name="label19.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label82.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label83.Text" xml:space="preserve">
<value>P to T</value>
</data>
<data name="label20.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label80.Text" xml:space="preserve">
<value>Gain (cm)</value>
</data>
<data name="Value.HeaderText" xml:space="preserve">
<value>Valeur</value>
</data>
<data name="label21.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label81.Text" xml:space="preserve">
<value>Pitch Comp</value>
</data>
<data name="label22.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label86.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label23.Text" xml:space="preserve">
<value>Longeur de trace</value>
</data>
<data name="label87.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label56.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label24.Text" xml:space="preserve">
<value>Points de navig. (PN)</value>
</data>
<data name="label84.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="CHK_speechcustom.Text" xml:space="preserve">
<value>Intervale de Temps</value>
</data>
<data name="label2.Text" xml:space="preserve">
<value>FBW max</value>
</data>
<data name="label25.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label54.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="label3.Text" xml:space="preserve">
<value>FBW min</value>
</data>
<data name="label26.Text" xml:space="preserve">
<value>Format Vidéo</value>
</data>
<data name="label103.Text" xml:space="preserve">
<value>Position</value>
</data>
<data name="groupBox8.Text" xml:space="preserve">
<value>Servo Roulis Pid</value>
</data>
<data name="label57.Text" xml:space="preserve">
<value>INT_MAX</value>
</data>
<data name="label27.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label102.Text" xml:space="preserve">
<value>Attitude</value>
</data>
<data name="groupBox9.Text" xml:space="preserve">
<value>Servo Tangage Pid</value>
</data>
<data name="label52.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>Ratio</value>
</data>
<data name="label28.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label101.Text" xml:space="preserve">
<value>Vitesse du télémetrie</value>
</data>
<data name="groupBox6.Text" xml:space="preserve">
<value>Correction Xpiste</value>
</data>
<data name="myLabel1.Text" xml:space="preserve">
<value>Ch7 Opt</value>
</data>
<data name="label6.Text" xml:space="preserve">
<value>Max</value>
</data>
<data name="label55.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label29.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="groupBox7.Text" xml:space="preserve">
<value>Altitude Fixe</value>
</data>
<data name="label50.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="label7.Text" xml:space="preserve">
<value>Min</value>
</data>
<data name="label107.Text" xml:space="preserve">
<value>RC</value>
</data>
<data name="groupBox4.Text" xml:space="preserve">
<value>Point de navig.</value>
</data>
<data name="label4.Text" xml:space="preserve">
<value>Vit. Moyenne</value>
</data>
<data name="label53.Text" xml:space="preserve">
<value>INT_MAX</value>
</data>
<data name="groupBox5.Text" xml:space="preserve">
<value>Taux vitesse</value>
</data>
<data name="label5.Text" xml:space="preserve">
<value>Valeur d'urgence</value>
</data>
<data name="CHK_GDIPlus.ToolTip" xml:space="preserve">
<value>OpenGL = DésactivGDI+ = Active</value>
</data>
<data name="groupBox2.Text" xml:space="preserve">
<value>Angles de Navigation</value>
</data>
<data name="label51.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label104.Text" xml:space="preserve">
<value>Mode/État</value>
</data>
<data name="CHK_hudshow.Text" xml:space="preserve">
<value>Activ. HUD Superposé</value>
</data>
<data name="groupBox3.Text" xml:space="preserve">
<value>Vitesse 0-100%</value>
</data>
<data name="BUT_load.Text" xml:space="preserve">
<value>Charger</value>
</data>
<data name="label8.Text" xml:space="preserve">
<value>Vit. Moyenne</value>
</data>
<data name="groupBox1.Text" xml:space="preserve">
<value>Vit. Rel. m/s</value>
</data>
<data name="label9.Text" xml:space="preserve">
<value>m/s</value>
</data>
<data name="Command.HeaderText" xml:space="preserve">
<value>Commande</value>
</data>
<data name="label108.Text" xml:space="preserve">
<value>Réinit. APM</value>
</data>
<data name="label58.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="CHK_loadwponconnect.Text" xml:space="preserve">
<value>Chargement des points de navig. sur connexion?</value>
</data>
<data name="label64.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label65.Text" xml:space="preserve">
<value>INT_MAX</value>
</data>
<data name="BUT_rerequestparams.ToolTip" xml:space="preserve">
<value>Charger les paramètres de l'appareil</value>
</data>
<data name="label59.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label66.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="label67.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label60.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label61.Text" xml:space="preserve">
<value>INT_MAX</value>
</data>
<data name="groupBox18.Text" xml:space="preserve">
<value>Acro Roulis</value>
</data>
<data name="label98.Text" xml:space="preserve">
<value>Unitées de vitesse</value>
</data>
<data name="label62.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="CHK_speechwaypoint.Text" xml:space="preserve">
<value>Point de navig.</value>
</data>
<data name="label63.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="BUT_load.ToolTip" xml:space="preserve">
<value>Charger les paramètres d'un fichier</value>
</data>
<data name="groupBox16.Text" xml:space="preserve">
<value>Autre Mixes</value>
</data>
<data name="groupBox19.Text" xml:space="preserve">
<value>Musarder</value>
</data>
<data name="label99.Text" xml:space="preserve">
<value>NOTE: La Configuration n'affiche pas ces unitées, il affiche les valeurs brut.</value>
</data>
<data name="groupBox14.Text" xml:space="preserve">
<value>Energie/Alt Pid</value>
</data>
<data name="groupBox17.Text" xml:space="preserve">
<value>Acro Tangage</value>
</data>
<data name="groupBox12.Text" xml:space="preserve">
<value>Nav Tangage AS Pid</value>
</data>
<data name="label92.Text" xml:space="preserve">
<value>Appareil Video</value>
</data>
<data name="label68.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="TabSetup.Text" xml:space="preserve">
<value>Setup</value>
</data>
<data name="Default.HeaderText" xml:space="preserve">
<value>Défaut</value>
</data>
<data name="groupBox15.Text" xml:space="preserve">
<value>Xpiste Pids</value>
</data>
<data name="label69.Text" xml:space="preserve">
<value>INT_MAX</value>
</data>
<data name="label30.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="groupBox10.Text" xml:space="preserve">
<value>Servo Rotation Pid</value>
</data>
<data name="label90.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="groupBox13.Text" xml:space="preserve">
<value>Nav Longitudinal Alt Pid</value>
</data>
<data name="label93.Text" xml:space="preserve">
<value>Langue IU</value>
</data>
<data name="label32.Text" xml:space="preserve">
<value>IMAX </value>
</data>
<data name="label96.Text" xml:space="preserve">
<value>Manette de jeu</value>
</data>
<data name="CHK_GDIPlus.Text" xml:space="preserve">
<value>GDI+ (périmé)</value>
</data>
<data name="label31.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="groupBox11.Text" xml:space="preserve">
<value>Nav Lateral Pid</value>
</data>
<data name="label91.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label34.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label94.Text" xml:space="preserve">
<value>Couleur OSD</value>
</data>
<data name="label33.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label97.Text" xml:space="preserve">
<value>Unitées distance</value>
</data>
<data name="label36.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label35.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label95.Text" xml:space="preserve">
<value>Parole</value>
</data>
<data name="label38.Text" xml:space="preserve">
<value>Angle longitudinal Max</value>
</data>
<data name="label37.Text" xml:space="preserve">
<value>Angle lateral Max</value>
</data>
<data name="groupBox24.Text" xml:space="preserve">
<value>Taux longitudinal</value>
</data>
<data name="BUT_Joystick.Text" xml:space="preserve">
<value>Config manette</value>
</data>
<data name="groupBox25.Text" xml:space="preserve">
<value>Taux Roulis</value>
</data>
<data name="label39.Text" xml:space="preserve">
<value>Tangage Min</value>
</data>
<data name="CHK_mavdebug.Text" xml:space="preserve">
<value>Analyse des message MAVLink</value>
</data>
<data name="groupBox20.Text" xml:space="preserve">
<value>Stabilise Lacet</value>
</data>
<data name="groupBox21.Text" xml:space="preserve">
<value>Stabilise Tangage</value>
</data>
<data name="groupBox22.Text" xml:space="preserve">
<value>Stabilise Roulis</value>
</data>
<data name="groupBox23.Text" xml:space="preserve">
<value>Taux Lacet</value>
</data>
<data name="label74.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="label76.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="BUT_save.Text" xml:space="preserve">
<value>Enr.</value>
</data>
<data name="BUT_writePIDS.ToolTip" xml:space="preserve">
<value>Inscrire parametres a l'appareil</value>
</data>
<data name="label75.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label70.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="label77.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label72.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="CHK_lockrollpitch.Text" xml:space="preserve">
<value>Barrer val. Roulis/Tangage</value>
</data>
<data name="label71.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label73.Text" xml:space="preserve">
<value>INT_MAX</value>
</data>
<data name="TabPlanner.Text" xml:space="preserve">
<value>Planificateur</value>
</data>
<data name="BUT_writePIDS.Text" xml:space="preserve">
<value>Inscrire Params</value>
</data>
<data name="label78.Text" xml:space="preserve">
<value>ajout de Gouvernail</value>
</data>
<data name="NUM_tracklength.ToolTip" xml:space="preserve">
<value>sur l'onglet Data du Vol</value>
</data>
<data name="label79.Text" xml:space="preserve">
<value>Angle d'entrée</value>
</data>
<data name="CHK_resetapmonconnect.Text" xml:space="preserve">
<value>Réinit APM sur connexion USB</value>
</data>
<data name="mavScale.HeaderText" xml:space="preserve">
<value>mavScale</value>
</data>
<data name="CHK_speechmode.Text" xml:space="preserve">
<value>Mode </value>
</data>
<data name="RawValue.HeaderText" xml:space="preserve">
<value>ValeurBrut</value>
</data>
<data name="TabAPM2.Text" xml:space="preserve">
<value>APM 2.x</value>
</data>
<data name="BUT_compare.Text" xml:space="preserve">
<value>Comparer Params</value>
</data>
<data name="BUT_save.ToolTip" xml:space="preserve">
<value>Enreg. params sur disque</value>
</data>
<data name="label46.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label47.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label44.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label45.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label42.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label43.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label40.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label41.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="BUT_rerequestparams.Text" xml:space="preserve">
<value>Actualiser Params</value>
</data>
<data name="BUT_videostart.Text" xml:space="preserve">
<value>Démarrer</value>
</data>
</root>

View File

@ -1,604 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="CHK_speechaltwarning.Text" xml:space="preserve">
<value>Altezza di allarme</value>
</data>
<data name="label12.Text" xml:space="preserve">
<value>HUD</value>
</data>
<data name="label48.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="BUT_videostop.Text" xml:space="preserve">
<value>Ferma</value>
</data>
<data name="label49.Text" xml:space="preserve">
<value>INT_MAX</value>
</data>
<data name="CHK_speechbattery.Text" xml:space="preserve">
<value>Allarme Batteria</value>
</data>
<data name="CHK_enablespeech.Text" xml:space="preserve">
<value>Attiva Voci</value>
</data>
<data name="label13.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label16.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label14.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label88.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label15.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label18.Text" xml:space="preserve">
<value>Guadagno</value>
</data>
<data name="label19.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label82.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label83.Text" xml:space="preserve">
<value>P to T</value>
</data>
<data name="label20.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label80.Text" xml:space="preserve">
<value>Guadagno (cm)</value>
</data>
<data name="Value.HeaderText" xml:space="preserve">
<value>Valore</value>
</data>
<data name="label21.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label81.Text" xml:space="preserve">
<value>Comp Passo</value>
</data>
<data name="label22.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label86.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label23.Text" xml:space="preserve">
<value>Lunghezza Traccia</value>
</data>
<data name="label87.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label56.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label24.Text" xml:space="preserve">
<value>Waypoints</value>
</data>
<data name="label84.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="CHK_speechcustom.Text" xml:space="preserve">
<value>Intervallo di Tempo</value>
</data>
<data name="label2.Text" xml:space="preserve">
<value>FBW max</value>
</data>
<data name="label25.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label54.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="label3.Text" xml:space="preserve">
<value>FBW min</value>
</data>
<data name="label26.Text" xml:space="preserve">
<value>Formato Video</value>
</data>
<data name="label103.Text" xml:space="preserve">
<value>Posizione</value>
</data>
<data name="groupBox8.Text" xml:space="preserve">
<value>PID Servo Rollio</value>
</data>
<data name="label57.Text" xml:space="preserve">
<value>INT_MAX</value>
</data>
<data name="label27.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label102.Text" xml:space="preserve">
<value>Assetto</value>
</data>
<data name="groupBox9.Text" xml:space="preserve">
<value>PID Servo Passo</value>
</data>
<data name="label52.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>Rapporto</value>
</data>
<data name="label28.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label101.Text" xml:space="preserve">
<value>Rateo telemetria</value>
</data>
<data name="groupBox6.Text" xml:space="preserve">
<value>Correzione Crosstrack</value>
</data>
<data name="myLabel1.Text" xml:space="preserve">
<value>Ch7 Opt</value>
</data>
<data name="label6.Text" xml:space="preserve">
<value>Massimo</value>
</data>
<data name="label55.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label29.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="groupBox7.Text" xml:space="preserve">
<value>Mantenimento Altitudine</value>
</data>
<data name="label50.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="label7.Text" xml:space="preserve">
<value>Min</value>
</data>
<data name="label107.Text" xml:space="preserve">
<value>RC</value>
</data>
<data name="groupBox4.Text" xml:space="preserve">
<value>Nav WP</value>
</data>
<data name="label4.Text" xml:space="preserve">
<value>Crociera</value>
</data>
<data name="label53.Text" xml:space="preserve">
<value>INT_MAX</value>
</data>
<data name="groupBox5.Text" xml:space="preserve">
<value>Rateo Motore</value>
</data>
<data name="label5.Text" xml:space="preserve">
<value>Valore FS</value>
</data>
<data name="CHK_GDIPlus.ToolTip" xml:space="preserve">
<value>OpenGL = Disattiva
GDI+ = Attiva</value>
</data>
<data name="groupBox2.Text" xml:space="preserve">
<value>Angoli di Navigazione</value>
</data>
<data name="label51.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label104.Text" xml:space="preserve">
<value>Modo/Stato</value>
</data>
<data name="CHK_hudshow.Text" xml:space="preserve">
<value>Attiva Sovrapposizione HUD</value>
</data>
<data name="groupBox3.Text" xml:space="preserve">
<value>Motore 0-100%</value>
</data>
<data name="BUT_load.Text" xml:space="preserve">
<value>Carico</value>
</data>
<data name="label8.Text" xml:space="preserve">
<value>Crociera</value>
</data>
<data name="groupBox1.Text" xml:space="preserve">
<value>Velocità m/s</value>
</data>
<data name="label9.Text" xml:space="preserve">
<value>m/s</value>
</data>
<data name="Command.HeaderText" xml:space="preserve">
<value>Comando</value>
</data>
<data name="label108.Text" xml:space="preserve">
<value>Riavvia APM</value>
</data>
<data name="label58.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="CHK_loadwponconnect.Text" xml:space="preserve">
<value>Carica Waypoint alla connessione?</value>
</data>
<data name="label64.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label65.Text" xml:space="preserve">
<value>INT_MAX</value>
</data>
<data name="BUT_rerequestparams.ToolTip" xml:space="preserve">
<value>Ricarica parametri dal dispositivo</value>
</data>
<data name="label59.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label66.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="label67.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label60.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label61.Text" xml:space="preserve">
<value>INT_MAX</value>
</data>
<data name="groupBox18.Text" xml:space="preserve">
<value>Rollio Acro</value>
</data>
<data name="label98.Text" xml:space="preserve">
<value>Unità di misura Velocità</value>
</data>
<data name="label62.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="CHK_speechwaypoint.Text" xml:space="preserve">
<value>Waypoint</value>
</data>
<data name="label63.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="BUT_load.ToolTip" xml:space="preserve">
<value>Carica i parametri da file</value>
</data>
<data name="groupBox16.Text" xml:space="preserve">
<value>Altri Mixaggi</value>
</data>
<data name="groupBox19.Text" xml:space="preserve">
<value>Loiter</value>
</data>
<data name="label99.Text" xml:space="preserve">
<value>NOTA: Il tab di configurazione non mostrerà queste unità di misura, questi sono valori grezzi</value>
</data>
<data name="groupBox14.Text" xml:space="preserve">
<value>Energia/Alt Pid</value>
</data>
<data name="groupBox17.Text" xml:space="preserve">
<value>Passo Acro</value>
</data>
<data name="groupBox12.Text" xml:space="preserve">
<value>Nav Passo AS Pid</value>
</data>
<data name="label92.Text" xml:space="preserve">
<value>Dispositivo Video</value>
</data>
<data name="label68.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="TabSetup.Text" xml:space="preserve">
<value>Imposta</value>
</data>
<data name="Default.HeaderText" xml:space="preserve">
<value>Default</value>
</data>
<data name="groupBox15.Text" xml:space="preserve">
<value>Xtrack Pids</value>
</data>
<data name="label69.Text" xml:space="preserve">
<value>INT_MAX</value>
</data>
<data name="label30.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="groupBox10.Text" xml:space="preserve">
<value>PID Servo Timone</value>
</data>
<data name="label90.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="groupBox13.Text" xml:space="preserve">
<value>Nav Pitch Alt Pid</value>
</data>
<data name="label93.Text" xml:space="preserve">
<value>Linguaggio UI</value>
</data>
<data name="label32.Text" xml:space="preserve">
<value>IMAX </value>
</data>
<data name="label96.Text" xml:space="preserve">
<value>Joystick</value>
</data>
<data name="CHK_GDIPlus.Text" xml:space="preserve">
<value>GDI+ (old type)</value>
</data>
<data name="label31.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="groupBox11.Text" xml:space="preserve">
<value>PID Rollio Nav</value>
</data>
<data name="label91.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label34.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label94.Text" xml:space="preserve">
<value>Colore OSD</value>
</data>
<data name="label33.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label97.Text" xml:space="preserve">
<value>Unità Dist</value>
</data>
<data name="label36.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label35.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label95.Text" xml:space="preserve">
<value>Voci</value>
</data>
<data name="label38.Text" xml:space="preserve">
<value>Passo Massimo</value>
</data>
<data name="label37.Text" xml:space="preserve">
<value>Banco Max</value>
</data>
<data name="groupBox24.Text" xml:space="preserve">
<value>Rateo Passo</value>
</data>
<data name="BUT_Joystick.Text" xml:space="preserve">
<value>Imposta Joystick</value>
</data>
<data name="groupBox25.Text" xml:space="preserve">
<value>Rateo Rollio</value>
</data>
<data name="label39.Text" xml:space="preserve">
<value>Passo Min</value>
</data>
<data name="CHK_mavdebug.Text" xml:space="preserve">
<value>Messa a Punto dei messaggi Mavlink</value>
</data>
<data name="groupBox20.Text" xml:space="preserve">
<value>Stabilizza Timone</value>
</data>
<data name="groupBox21.Text" xml:space="preserve">
<value>Stabilizza Passo</value>
</data>
<data name="groupBox22.Text" xml:space="preserve">
<value>Stabilizza Rollio</value>
</data>
<data name="groupBox23.Text" xml:space="preserve">
<value>Rateo Timone</value>
</data>
<data name="label74.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="label76.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="BUT_save.Text" xml:space="preserve">
<value>Salva</value>
</data>
<data name="BUT_writePIDS.ToolTip" xml:space="preserve">
<value>Scrivi i parametri modificati sul dispositivo</value>
</data>
<data name="label75.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label70.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="label77.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label72.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="CHK_lockrollpitch.Text" xml:space="preserve">
<value>Blocca i valori di Passo e Rollio</value>
</data>
<data name="label71.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label73.Text" xml:space="preserve">
<value>INT_MAX</value>
</data>
<data name="TabPlanner.Text" xml:space="preserve">
<value>Planner</value>
</data>
<data name="BUT_writePIDS.Text" xml:space="preserve">
<value>Scrivi Parametri</value>
</data>
<data name="TabAP.Text" xml:space="preserve">
<value>ArduPlane</value>
</data>
<data name="label78.Text" xml:space="preserve">
<value>Mix Timone</value>
</data>
<data name="NUM_tracklength.ToolTip" xml:space="preserve">
<value>Sul Tab Dati di volo</value>
</data>
<data name="label79.Text" xml:space="preserve">
<value>Angolo di ingresso</value>
</data>
<data name="CHK_resetapmonconnect.Text" xml:space="preserve">
<value>Riavvia APM alla connessione USB</value>
</data>
<data name="mavScale.HeaderText" xml:space="preserve">
<value>Scalamav</value>
</data>
<data name="TabAC.Text" xml:space="preserve">
<value>ArduCopter</value>
</data>
<data name="CHK_speechmode.Text" xml:space="preserve">
<value>Modo</value>
</data>
<data name="RawValue.HeaderText" xml:space="preserve">
<value>ValoriGrezzi</value>
</data>
<data name="BUT_compare.Text" xml:space="preserve">
<value>Confronta Parametri</value>
</data>
<data name="BUT_save.ToolTip" xml:space="preserve">
<value>Salva i parametri su file</value>
</data>
<data name="label46.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label47.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label44.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label45.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label42.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label43.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label40.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label41.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="BUT_rerequestparams.Text" xml:space="preserve">
<value>Ricarica Parametri</value>
</data>
<data name="BUT_videostart.Text" xml:space="preserve">
<value>Start</value>
</data>
</root>

View File

@ -1,602 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="CHK_speechaltwarning.Text" xml:space="preserve">
<value>Ostrz. o wys.</value>
</data>
<data name="label12.Text" xml:space="preserve">
<value>HUD</value>
</data>
<data name="BUT_videostop.Text" xml:space="preserve">
<value>Stop</value>
</data>
<data name="label49.Text" xml:space="preserve">
<value>INT_MAX</value>
</data>
<data name="label10.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="CHK_speechbattery.Text" xml:space="preserve">
<value>Ostrz. o bat.</value>
</data>
<data name="CHK_enablespeech.Text" xml:space="preserve">
<value>Włącz mowę</value>
</data>
<data name="label13.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label16.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label11.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="label14.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label17.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="label88.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label15.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label18.Text" xml:space="preserve">
<value>Wzm.</value>
</data>
<data name="label19.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label82.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label83.Text" xml:space="preserve">
<value>P do T</value>
</data>
<data name="label20.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label80.Text" xml:space="preserve">
<value>Wzm. (cm)</value>
</data>
<data name="Value.HeaderText" xml:space="preserve">
<value>Wartość</value>
</data>
<data name="label21.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label81.Text" xml:space="preserve">
<value>Komp. poch.</value>
</data>
<data name="label22.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label86.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label23.Text" xml:space="preserve">
<value>Długość trasy</value>
</data>
<data name="label87.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label56.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label24.Text" xml:space="preserve">
<value>WP</value>
</data>
<data name="label84.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="CHK_speechcustom.Text" xml:space="preserve">
<value>Interwał czasu</value>
</data>
<data name="label2.Text" xml:space="preserve">
<value>FBW max</value>
</data>
<data name="label25.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="myLabel2.Text" xml:space="preserve">
<value>Ch6 Opt</value>
</data>
<data name="label54.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="label3.Text" xml:space="preserve">
<value>FBW min</value>
</data>
<data name="label26.Text" xml:space="preserve">
<value>Format wideo</value>
</data>
<data name="label103.Text" xml:space="preserve">
<value>Pozycja</value>
</data>
<data name="groupBox8.Text" xml:space="preserve">
<value>PID Serwa przechy/</value>
</data>
<data name="label57.Text" xml:space="preserve">
<value>INT_MAX</value>
</data>
<data name="label27.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label102.Text" xml:space="preserve">
<value>Kąty</value>
</data>
<data name="groupBox9.Text" xml:space="preserve">
<value>PID Serwa poch.</value>
</data>
<data name="label52.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>Stosunek</value>
</data>
<data name="label28.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label101.Text" xml:space="preserve">
<value>Prędk. telemetrii</value>
</data>
<data name="groupBox6.Text" xml:space="preserve">
<value>Korekcja w poprzek trasy</value>
</data>
<data name="myLabel1.Text" xml:space="preserve">
<value>Ch7 Opt</value>
</data>
<data name="label6.Text" xml:space="preserve">
<value>Max</value>
</data>
<data name="label55.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label29.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="groupBox7.Text" xml:space="preserve">
<value>Utrzymywanie wys.</value>
</data>
<data name="label50.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="label7.Text" xml:space="preserve">
<value>Min</value>
</data>
<data name="label107.Text" xml:space="preserve">
<value>RC</value>
</data>
<data name="groupBox4.Text" xml:space="preserve">
<value>Nav WP</value>
</data>
<data name="label4.Text" xml:space="preserve">
<value>Rejs</value>
</data>
<data name="label53.Text" xml:space="preserve">
<value>INT_MAX</value>
</data>
<data name="groupBox5.Text" xml:space="preserve">
<value>Pr. zmiany ust. przepustnicy</value>
</data>
<data name="label5.Text" xml:space="preserve">
<value>Wartość FS</value>
</data>
<data name="CHK_GDIPlus.ToolTip" xml:space="preserve">
<value>OpenGL = Wyłączone
GDI+ = Włączone</value>
</data>
<data name="groupBox2.Text" xml:space="preserve">
<value>Kąty nawigacji</value>
</data>
<data name="label51.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label104.Text" xml:space="preserve">
<value>Tryb/Status</value>
</data>
<data name="CHK_hudshow.Text" xml:space="preserve">
<value>Włącz nakładkę HUD</value>
</data>
<data name="groupBox3.Text" xml:space="preserve">
<value>Przepustnica 0-100%</value>
</data>
<data name="BUT_load.Text" xml:space="preserve">
<value>Ładuj</value>
</data>
<data name="label8.Text" xml:space="preserve">
<value>Przelot.</value>
</data>
<data name="groupBox1.Text" xml:space="preserve">
<value>Prędkość powietrza m/s</value>
</data>
<data name="label9.Text" xml:space="preserve">
<value>m/s</value>
</data>
<data name="Command.HeaderText" xml:space="preserve">
<value>Polecenie</value>
</data>
<data name="label108.Text" xml:space="preserve">
<value>Reset APM</value>
</data>
<data name="label58.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="CHK_loadwponconnect.Text" xml:space="preserve">
<value>Ładować WP przy podłączaniu?</value>
</data>
<data name="label64.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label65.Text" xml:space="preserve">
<value>INT_MAX</value>
</data>
<data name="BUT_rerequestparams.ToolTip" xml:space="preserve">
<value>Przeładuj parametry z urządzenia</value>
</data>
<data name="label59.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label66.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="label67.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label60.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label61.Text" xml:space="preserve">
<value>INT_MAX</value>
</data>
<data name="label98.Text" xml:space="preserve">
<value>Jedn. prędk.</value>
</data>
<data name="label62.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="CHK_speechwaypoint.Text" xml:space="preserve">
<value>Waypoint</value>
</data>
<data name="label63.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="BUT_load.ToolTip" xml:space="preserve">
<value>Załaduj parametry z pliku</value>
</data>
<data name="groupBox16.Text" xml:space="preserve">
<value>Inne miksery</value>
</data>
<data name="groupBox19.Text" xml:space="preserve">
<value>Krążenie</value>
</data>
<data name="label99.Text" xml:space="preserve">
<value>UWAGA: Zakładka konf. nie wyświetli tych jednostek, ponieważ są to surowe dane.
</value>
</data>
<data name="groupBox14.Text" xml:space="preserve">
<value>PID Energia/Wysokość</value>
</data>
<data name="groupBox12.Text" xml:space="preserve">
<value>PID ster. predk. pochylaniem</value>
</data>
<data name="label92.Text" xml:space="preserve">
<value>Urządzenie wideo</value>
</data>
<data name="label68.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="TabSetup.Text" xml:space="preserve">
<value>Ustawienia</value>
</data>
<data name="Default.HeaderText" xml:space="preserve">
<value>Domyślne</value>
</data>
<data name="groupBox15.Text" xml:space="preserve">
<value>PIDy poprzeczne trasy</value>
</data>
<data name="label69.Text" xml:space="preserve">
<value>INT_MAX</value>
</data>
<data name="label30.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="groupBox10.Text" xml:space="preserve">
<value>PID serwa odch.</value>
</data>
<data name="label90.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="groupBox13.Text" xml:space="preserve">
<value>Nav Pitch Alt Pid</value>
</data>
<data name="label93.Text" xml:space="preserve">
<value>Język</value>
</data>
<data name="label32.Text" xml:space="preserve">
<value>IMAX </value>
</data>
<data name="label96.Text" xml:space="preserve">
<value>Joystick</value>
</data>
<data name="CHK_GDIPlus.Text" xml:space="preserve">
<value>GDI+ (stara metoda)</value>
</data>
<data name="label31.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="groupBox11.Text" xml:space="preserve">
<value>PID naw. przechylenia</value>
</data>
<data name="label91.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label34.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label94.Text" xml:space="preserve">
<value>Kolor OSD</value>
</data>
<data name="label97.Text" xml:space="preserve">
<value>Jedn. odl.</value>
</data>
<data name="label36.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label35.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label95.Text" xml:space="preserve">
<value>Mowa</value>
</data>
<data name="label38.Text" xml:space="preserve">
<value>Max poch.</value>
</data>
<data name="label37.Text" xml:space="preserve">
<value>Max przech.</value>
</data>
<data name="groupBox24.Text" xml:space="preserve">
<value>Prędk. poch.</value>
</data>
<data name="BUT_Joystick.Text" xml:space="preserve">
<value>Ust. joysticka</value>
</data>
<data name="groupBox25.Text" xml:space="preserve">
<value>Rate Roll</value>
</data>
<data name="label39.Text" xml:space="preserve">
<value>Min. poch.</value>
</data>
<data name="CHK_mavdebug.Text" xml:space="preserve">
<value>Debuggowanie wiadomości Mavlink</value>
</data>
<data name="groupBox20.Text" xml:space="preserve">
<value>Stabilizuj odchylenie</value>
</data>
<data name="groupBox21.Text" xml:space="preserve">
<value>Stabilizuj pochylenie</value>
</data>
<data name="groupBox22.Text" xml:space="preserve">
<value>Stabilizuj przechylenie</value>
</data>
<data name="groupBox23.Text" xml:space="preserve">
<value>Rate Yaw</value>
</data>
<data name="label74.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="label76.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="BUT_save.Text" xml:space="preserve">
<value>Zapisz</value>
</data>
<data name="BUT_writePIDS.ToolTip" xml:space="preserve">
<value>Zapisz zmienione parametry w urządzeniu</value>
</data>
<data name="label75.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label70.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="lblSTAB_D.Text" xml:space="preserve">
<value>Stabilize D</value>
</data>
<data name="label77.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label72.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="CHK_lockrollpitch.Text" xml:space="preserve">
<value>Zablokuj wartości pochylenia i przechylenia</value>
</data>
<data name="label71.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label73.Text" xml:space="preserve">
<value>INT_MAX</value>
</data>
<data name="TabPlanner.Text" xml:space="preserve">
<value>Planner</value>
</data>
<data name="BUT_writePIDS.Text" xml:space="preserve">
<value>Zapisz parametry</value>
</data>
<data name="TabAP.Text" xml:space="preserve">
<value>ArduPlane</value>
</data>
<data name="label78.Text" xml:space="preserve">
<value>Mikser steru kierunku</value>
</data>
<data name="NUM_tracklength.ToolTip" xml:space="preserve">
<value>W zakładce Parametry Lotu</value>
</data>
<data name="label79.Text" xml:space="preserve">
<value>Entry Angle</value>
</data>
<data name="CHK_resetapmonconnect.Text" xml:space="preserve">
<value>Resetuj APM po podłączeniu USB</value>
</data>
<data name="mavScale.HeaderText" xml:space="preserve">
<value>mavScale</value>
</data>
<data name="TabAC.Text" xml:space="preserve">
<value>ArduCopter</value>
</data>
<data name="CHK_speechmode.Text" xml:space="preserve">
<value>Tryb</value>
</data>
<data name="RawValue.HeaderText" xml:space="preserve">
<value>RawValue</value>
</data>
<data name="BUT_compare.Text" xml:space="preserve">
<value>Porównaj parametry</value>
</data>
<data name="BUT_save.ToolTip" xml:space="preserve">
<value>Zapisz parametry do pliku</value>
</data>
<data name="label46.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label47.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label45.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label42.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label43.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label41.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="BUT_rerequestparams.Text" xml:space="preserve">
<value>Odśwież parametry</value>
</data>
<data name="BUT_videostart.Text" xml:space="preserve">
<value>Start</value>
</data>
</root>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -118,188 +118,176 @@
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="mscorlib" name="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="CHK_manuallevel.AutoSize" type="System.Boolean, mscorlib">
<data name="label28.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="&gt;&gt;toolTip1.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolTip, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="BUT_levelplane.Size" type="System.Drawing.Size, System.Drawing">
<value>75, 23</value>
</data>
<data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">
<value>6, 13</value>
</data>
<data name="&gt;&gt;label28.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="CHK_manuallevel.Size" type="System.Drawing.Size, System.Drawing">
<value>86, 17</value>
</data>
<data name="CHK_manuallevel.Text" xml:space="preserve">
<value>Manual level</value>
</data>
<data name="&gt;&gt;label2.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="label2.Size" type="System.Drawing.Size, System.Drawing">
<value>264, 39</value>
</data>
<data name="BUT_levelplane.Text" xml:space="preserve">
<value>Level</value>
</data>
<data name="BUT_levelplane.Location" type="System.Drawing.Point, System.Drawing">
<value>175, 158</value>
</data>
<data name="&gt;&gt;$this.Type" xml:space="preserve">
<value>ArdupilotMega.Controls.BackstageView.BackStageViewContentPanel, ArdupilotMegaPlanner, Version=1.1.4507.18570, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>For advanced users ONLY</value>
</data>
<data name="&gt;&gt;$this.Name" xml:space="preserve">
<value>ConfigAccelerometerCalibrationPlane</value>
</data>
<data name="&gt;&gt;label2.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;BUT_levelplane.ZOrder" xml:space="preserve">
<value>4</value>
</data>
<data name="label28.Text" xml:space="preserve">
<value>Level your plane to set default accel offsets</value>
</data>
<data name="label1.Location" type="System.Drawing.Point, System.Drawing">
<value>150, 248</value>
</data>
<data name="&gt;&gt;BUT_levelplane.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;toolTip1.Name" xml:space="preserve">
<value>toolTip1</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="label28.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="label28.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="&gt;&gt;CHK_manuallevel.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="BUT_levelplane.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="&gt;&gt;BUT_levelplane.Name" xml:space="preserve">
<value>BUT_levelplane</value>
</data>
<data name="CHK_manuallevel.TabIndex" type="System.Int32, mscorlib">
<value>16</value>
</data>
<data name="CHK_manuallevel.Location" type="System.Drawing.Point, System.Drawing">
<value>172, 264</value>
</data>
<data name="&gt;&gt;label1.Name" xml:space="preserve">
<value>label1</value>
</data>
<data name="&gt;&gt;label2.Name" xml:space="preserve">
<value>label2</value>
</data>
<data name="label28.ToolTip" xml:space="preserve">
<value />
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="label28.Location" type="System.Drawing.Point, System.Drawing">
<value>114, 129</value>
</data>
<data name="label28.Size" type="System.Drawing.Size, System.Drawing">
<value>212, 13</value>
</data>
<data name="label28.TabIndex" type="System.Int32, mscorlib">
<value>15</value>
</data>
<data name="label28.Text" xml:space="preserve">
<value>Level your plane to set default accel offsets</value>
</data>
<data name="&gt;&gt;label28.Name" xml:space="preserve">
<value>label28</value>
</data>
<data name="&gt;&gt;label28.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;label28.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;label28.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="BUT_levelplane.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="BUT_levelplane.Location" type="System.Drawing.Point, System.Drawing">
<value>175, 158</value>
</data>
<data name="BUT_levelplane.Size" type="System.Drawing.Size, System.Drawing">
<value>75, 23</value>
</data>
<data name="BUT_levelplane.TabIndex" type="System.Int32, mscorlib">
<value>14</value>
</data>
<data name="BUT_levelplane.Text" xml:space="preserve">
<value>Level</value>
</data>
<metadata name="toolTip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<data name="BUT_levelplane.ToolTip" xml:space="preserve">
<value>Do a accel calibration now.</value>
</data>
<data name="&gt;&gt;BUT_levelplane.Name" xml:space="preserve">
<value>BUT_levelplane</value>
</data>
<data name="&gt;&gt;BUT_levelplane.Type" xml:space="preserve">
<value>ArdupilotMega.Controls.MyButton, ArdupilotMegaPlanner, Version=1.1.4492.39671, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;BUT_levelplane.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;BUT_levelplane.ZOrder" xml:space="preserve">
<value>4</value>
</data>
<data name="CHK_manuallevel.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="CHK_manuallevel.Location" type="System.Drawing.Point, System.Drawing">
<value>172, 264</value>
</data>
<data name="CHK_manuallevel.Size" type="System.Drawing.Size, System.Drawing">
<value>86, 17</value>
</data>
<data name="CHK_manuallevel.TabIndex" type="System.Int32, mscorlib">
<value>16</value>
</data>
<data name="CHK_manuallevel.Text" xml:space="preserve">
<value>Manual level</value>
</data>
<data name="CHK_manuallevel.ToolTip" xml:space="preserve">
<value>Disables autolevel and will keep the last done accel calibration</value>
</data>
<data name="&gt;&gt;CHK_manuallevel.Name" xml:space="preserve">
<value>CHK_manuallevel</value>
</data>
<data name="&gt;&gt;CHK_manuallevel.Type" xml:space="preserve">
<value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;CHK_manuallevel.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;BUT_levelplane.Type" xml:space="preserve">
<value>ArdupilotMega.Controls.MyButton, ArdupilotMegaPlanner, Version=1.1.4507.18570, Culture=neutral, PublicKeyToken=null</value>
<data name="&gt;&gt;CHK_manuallevel.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="label1.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="label1.Location" type="System.Drawing.Point, System.Drawing">
<value>150, 248</value>
</data>
<data name="label1.Size" type="System.Drawing.Size, System.Drawing">
<value>133, 13</value>
</data>
<data name="label1.TabIndex" type="System.Int32, mscorlib">
<value>17</value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>For advanced users ONLY</value>
</data>
<data name="&gt;&gt;label1.Name" xml:space="preserve">
<value>label1</value>
</data>
<data name="&gt;&gt;label1.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">
<value>$this</value>
</data>
<data name="&gt;&gt;label1.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="label2.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="label2.Location" type="System.Drawing.Point, System.Drawing">
<value>100, 49</value>
</data>
<data name="label2.Size" type="System.Drawing.Size, System.Drawing">
<value>264, 39</value>
</data>
<data name="label2.TabIndex" type="System.Int32, mscorlib">
<value>18</value>
</data>
<data name="label2.Text" xml:space="preserve">
<value>By default your plane will autolevel on every boot.
To disable this action you need to turn on manual
level and preform a level to calibrate the accel offsets.</value>
</data>
<data name="BUT_levelplane.ToolTip" xml:space="preserve">
<value>Do a accel calibration now.</value>
<data name="&gt;&gt;label2.Name" xml:space="preserve">
<value>label2</value>
</data>
<data name="&gt;&gt;label2.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;label2.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;label2.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="label1.AutoSize" type="System.Boolean, mscorlib">
<metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</data>
<data name="&gt;&gt;label1.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="label28.Location" type="System.Drawing.Point, System.Drawing">
<value>114, 129</value>
</data>
<data name="&gt;&gt;label28.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="label1.ToolTip" xml:space="preserve">
<value />
</data>
<data name="label1.Size" type="System.Drawing.Size, System.Drawing">
<value>133, 13</value>
</data>
<data name="&gt;&gt;label1.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="label1.TabIndex" type="System.Int32, mscorlib">
<value>17</value>
</data>
<data name="label2.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="label28.TabIndex" type="System.Int32, mscorlib">
<value>15</value>
</data>
<data name="BUT_levelplane.TabIndex" type="System.Int32, mscorlib">
<value>14</value>
</data>
<data name="label2.TabIndex" type="System.Int32, mscorlib">
<value>18</value>
</data>
<data name="&gt;&gt;label28.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;label28.Name" xml:space="preserve">
<value>label28</value>
</data>
<data name="&gt;&gt;CHK_manuallevel.Type" xml:space="preserve">
<value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="CHK_manuallevel.ToolTip" xml:space="preserve">
<value>Disables autolevel and will keep the last done accel calibration</value>
</data>
<data name="label2.Location" type="System.Drawing.Point, System.Drawing">
<value>100, 49</value>
</data>
<data name="label2.ToolTip" xml:space="preserve">
<value />
</metadata>
<data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">
<value>6, 13</value>
</data>
<data name="$this.Size" type="System.Drawing.Size, System.Drawing">
<value>439, 356</value>
</data>
<data name="&gt;&gt;label1.Parent" xml:space="preserve">
<value>$this</value>
<data name="&gt;&gt;toolTip1.Name" xml:space="preserve">
<value>toolTip1</value>
</data>
<data name="$this.ToolTip" xml:space="preserve">
<value />
<data name="&gt;&gt;toolTip1.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolTip, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;$this.Name" xml:space="preserve">
<value>ConfigAccelerometerCalibrationPlane</value>
</data>
<data name="&gt;&gt;$this.Type" xml:space="preserve">
<value>ArdupilotMega.Controls.BackstageView.BackStageViewContentPanel, ArdupilotMegaPlanner, Version=1.1.4492.39671, Culture=neutral, PublicKeyToken=null</value>
</data>
<metadata name="toolTip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
</root>

View File

@ -0,0 +1,504 @@
namespace ArdupilotMega.GCSViews.ConfigurationView
{
partial class ConfigArdurover
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Component Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ConfigArdurover));
this.groupBox3 = new System.Windows.Forms.GroupBox();
this.THR_FS_VALUE = new System.Windows.Forms.NumericUpDown();
this.label5 = new System.Windows.Forms.Label();
this.THR_MAX = new System.Windows.Forms.NumericUpDown();
this.label6 = new System.Windows.Forms.Label();
this.THR_MIN = new System.Windows.Forms.NumericUpDown();
this.label7 = new System.Windows.Forms.Label();
this.TRIM_THROTTLE = new System.Windows.Forms.NumericUpDown();
this.label8 = new System.Windows.Forms.Label();
this.groupBox1 = new System.Windows.Forms.GroupBox();
this.ARSPD_RATIO = new System.Windows.Forms.NumericUpDown();
this.label1 = new System.Windows.Forms.Label();
this.ARSPD_FBW_MAX = new System.Windows.Forms.NumericUpDown();
this.label2 = new System.Windows.Forms.Label();
this.ARSPD_FBW_MIN = new System.Windows.Forms.NumericUpDown();
this.label3 = new System.Windows.Forms.Label();
this.TRIM_ARSPD_CM = new System.Windows.Forms.NumericUpDown();
this.label4 = new System.Windows.Forms.Label();
this.groupBox2 = new System.Windows.Forms.GroupBox();
this.LIM_PITCH_MIN = new System.Windows.Forms.NumericUpDown();
this.label39 = new System.Windows.Forms.Label();
this.LIM_PITCH_MAX = new System.Windows.Forms.NumericUpDown();
this.label38 = new System.Windows.Forms.Label();
this.LIM_ROLL_CD = new System.Windows.Forms.NumericUpDown();
this.label37 = new System.Windows.Forms.Label();
this.groupBox15 = new System.Windows.Forms.GroupBox();
this.XTRK_ANGLE_CD = new System.Windows.Forms.NumericUpDown();
this.label79 = new System.Windows.Forms.Label();
this.XTRK_GAIN_SC = new System.Windows.Forms.NumericUpDown();
this.label80 = new System.Windows.Forms.Label();
this.groupBox14 = new System.Windows.Forms.GroupBox();
this.ENRGY2THR_IMAX = new System.Windows.Forms.NumericUpDown();
this.label73 = new System.Windows.Forms.Label();
this.ENRGY2THR_D = new System.Windows.Forms.NumericUpDown();
this.label74 = new System.Windows.Forms.Label();
this.ENRGY2THR_I = new System.Windows.Forms.NumericUpDown();
this.label75 = new System.Windows.Forms.Label();
this.ENRGY2THR_P = new System.Windows.Forms.NumericUpDown();
this.label76 = new System.Windows.Forms.Label();
this.groupBox11 = new System.Windows.Forms.GroupBox();
this.HDNG2RLL_IMAX = new System.Windows.Forms.NumericUpDown();
this.label61 = new System.Windows.Forms.Label();
this.HDNG2RLL_D = new System.Windows.Forms.NumericUpDown();
this.label62 = new System.Windows.Forms.Label();
this.HDNG2RLL_I = new System.Windows.Forms.NumericUpDown();
this.label63 = new System.Windows.Forms.Label();
this.HDNG2RLL_P = new System.Windows.Forms.NumericUpDown();
this.label64 = new System.Windows.Forms.Label();
this.toolTip1 = new System.Windows.Forms.ToolTip(this.components);
this.BUT_writePIDS = new ArdupilotMega.Controls.MyButton();
this.groupBox3.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.THR_FS_VALUE)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.THR_MAX)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.THR_MIN)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.TRIM_THROTTLE)).BeginInit();
this.groupBox1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.ARSPD_RATIO)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.ARSPD_FBW_MAX)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.ARSPD_FBW_MIN)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.TRIM_ARSPD_CM)).BeginInit();
this.groupBox2.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.LIM_PITCH_MIN)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.LIM_PITCH_MAX)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.LIM_ROLL_CD)).BeginInit();
this.groupBox15.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.XTRK_ANGLE_CD)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.XTRK_GAIN_SC)).BeginInit();
this.groupBox14.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.ENRGY2THR_IMAX)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.ENRGY2THR_D)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.ENRGY2THR_I)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.ENRGY2THR_P)).BeginInit();
this.groupBox11.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.HDNG2RLL_IMAX)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.HDNG2RLL_D)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.HDNG2RLL_I)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.HDNG2RLL_P)).BeginInit();
this.SuspendLayout();
//
// groupBox3
//
this.groupBox3.Controls.Add(this.THR_FS_VALUE);
this.groupBox3.Controls.Add(this.label5);
this.groupBox3.Controls.Add(this.THR_MAX);
this.groupBox3.Controls.Add(this.label6);
this.groupBox3.Controls.Add(this.THR_MIN);
this.groupBox3.Controls.Add(this.label7);
this.groupBox3.Controls.Add(this.TRIM_THROTTLE);
this.groupBox3.Controls.Add(this.label8);
resources.ApplyResources(this.groupBox3, "groupBox3");
this.groupBox3.Name = "groupBox3";
this.groupBox3.TabStop = false;
//
// THR_FS_VALUE
//
resources.ApplyResources(this.THR_FS_VALUE, "THR_FS_VALUE");
this.THR_FS_VALUE.Name = "THR_FS_VALUE";
//
// label5
//
resources.ApplyResources(this.label5, "label5");
this.label5.Name = "label5";
//
// THR_MAX
//
resources.ApplyResources(this.THR_MAX, "THR_MAX");
this.THR_MAX.Name = "THR_MAX";
//
// label6
//
resources.ApplyResources(this.label6, "label6");
this.label6.Name = "label6";
//
// THR_MIN
//
resources.ApplyResources(this.THR_MIN, "THR_MIN");
this.THR_MIN.Name = "THR_MIN";
//
// label7
//
resources.ApplyResources(this.label7, "label7");
this.label7.Name = "label7";
//
// TRIM_THROTTLE
//
resources.ApplyResources(this.TRIM_THROTTLE, "TRIM_THROTTLE");
this.TRIM_THROTTLE.Name = "TRIM_THROTTLE";
//
// label8
//
resources.ApplyResources(this.label8, "label8");
this.label8.Name = "label8";
//
// groupBox1
//
this.groupBox1.Controls.Add(this.ARSPD_RATIO);
this.groupBox1.Controls.Add(this.label1);
this.groupBox1.Controls.Add(this.ARSPD_FBW_MAX);
this.groupBox1.Controls.Add(this.label2);
this.groupBox1.Controls.Add(this.ARSPD_FBW_MIN);
this.groupBox1.Controls.Add(this.label3);
this.groupBox1.Controls.Add(this.TRIM_ARSPD_CM);
this.groupBox1.Controls.Add(this.label4);
resources.ApplyResources(this.groupBox1, "groupBox1");
this.groupBox1.Name = "groupBox1";
this.groupBox1.TabStop = false;
//
// ARSPD_RATIO
//
resources.ApplyResources(this.ARSPD_RATIO, "ARSPD_RATIO");
this.ARSPD_RATIO.Name = "ARSPD_RATIO";
//
// label1
//
resources.ApplyResources(this.label1, "label1");
this.label1.Name = "label1";
//
// ARSPD_FBW_MAX
//
resources.ApplyResources(this.ARSPD_FBW_MAX, "ARSPD_FBW_MAX");
this.ARSPD_FBW_MAX.Name = "ARSPD_FBW_MAX";
//
// label2
//
resources.ApplyResources(this.label2, "label2");
this.label2.Name = "label2";
//
// ARSPD_FBW_MIN
//
resources.ApplyResources(this.ARSPD_FBW_MIN, "ARSPD_FBW_MIN");
this.ARSPD_FBW_MIN.Name = "ARSPD_FBW_MIN";
//
// label3
//
resources.ApplyResources(this.label3, "label3");
this.label3.Name = "label3";
//
// TRIM_ARSPD_CM
//
resources.ApplyResources(this.TRIM_ARSPD_CM, "TRIM_ARSPD_CM");
this.TRIM_ARSPD_CM.Name = "TRIM_ARSPD_CM";
//
// label4
//
resources.ApplyResources(this.label4, "label4");
this.label4.Name = "label4";
//
// groupBox2
//
this.groupBox2.Controls.Add(this.LIM_PITCH_MIN);
this.groupBox2.Controls.Add(this.label39);
this.groupBox2.Controls.Add(this.LIM_PITCH_MAX);
this.groupBox2.Controls.Add(this.label38);
this.groupBox2.Controls.Add(this.LIM_ROLL_CD);
this.groupBox2.Controls.Add(this.label37);
resources.ApplyResources(this.groupBox2, "groupBox2");
this.groupBox2.Name = "groupBox2";
this.groupBox2.TabStop = false;
//
// LIM_PITCH_MIN
//
resources.ApplyResources(this.LIM_PITCH_MIN, "LIM_PITCH_MIN");
this.LIM_PITCH_MIN.Name = "LIM_PITCH_MIN";
//
// label39
//
resources.ApplyResources(this.label39, "label39");
this.label39.Name = "label39";
//
// LIM_PITCH_MAX
//
resources.ApplyResources(this.LIM_PITCH_MAX, "LIM_PITCH_MAX");
this.LIM_PITCH_MAX.Name = "LIM_PITCH_MAX";
//
// label38
//
resources.ApplyResources(this.label38, "label38");
this.label38.Name = "label38";
//
// LIM_ROLL_CD
//
resources.ApplyResources(this.LIM_ROLL_CD, "LIM_ROLL_CD");
this.LIM_ROLL_CD.Name = "LIM_ROLL_CD";
//
// label37
//
resources.ApplyResources(this.label37, "label37");
this.label37.Name = "label37";
//
// groupBox15
//
this.groupBox15.Controls.Add(this.XTRK_ANGLE_CD);
this.groupBox15.Controls.Add(this.label79);
this.groupBox15.Controls.Add(this.XTRK_GAIN_SC);
this.groupBox15.Controls.Add(this.label80);
resources.ApplyResources(this.groupBox15, "groupBox15");
this.groupBox15.Name = "groupBox15";
this.groupBox15.TabStop = false;
//
// XTRK_ANGLE_CD
//
resources.ApplyResources(this.XTRK_ANGLE_CD, "XTRK_ANGLE_CD");
this.XTRK_ANGLE_CD.Name = "XTRK_ANGLE_CD";
//
// label79
//
resources.ApplyResources(this.label79, "label79");
this.label79.Name = "label79";
//
// XTRK_GAIN_SC
//
resources.ApplyResources(this.XTRK_GAIN_SC, "XTRK_GAIN_SC");
this.XTRK_GAIN_SC.Name = "XTRK_GAIN_SC";
//
// label80
//
resources.ApplyResources(this.label80, "label80");
this.label80.Name = "label80";
//
// groupBox14
//
this.groupBox14.Controls.Add(this.ENRGY2THR_IMAX);
this.groupBox14.Controls.Add(this.label73);
this.groupBox14.Controls.Add(this.ENRGY2THR_D);
this.groupBox14.Controls.Add(this.label74);
this.groupBox14.Controls.Add(this.ENRGY2THR_I);
this.groupBox14.Controls.Add(this.label75);
this.groupBox14.Controls.Add(this.ENRGY2THR_P);
this.groupBox14.Controls.Add(this.label76);
resources.ApplyResources(this.groupBox14, "groupBox14");
this.groupBox14.Name = "groupBox14";
this.groupBox14.TabStop = false;
//
// ENRGY2THR_IMAX
//
resources.ApplyResources(this.ENRGY2THR_IMAX, "ENRGY2THR_IMAX");
this.ENRGY2THR_IMAX.Name = "ENRGY2THR_IMAX";
//
// label73
//
resources.ApplyResources(this.label73, "label73");
this.label73.Name = "label73";
//
// ENRGY2THR_D
//
resources.ApplyResources(this.ENRGY2THR_D, "ENRGY2THR_D");
this.ENRGY2THR_D.Name = "ENRGY2THR_D";
//
// label74
//
resources.ApplyResources(this.label74, "label74");
this.label74.Name = "label74";
//
// ENRGY2THR_I
//
resources.ApplyResources(this.ENRGY2THR_I, "ENRGY2THR_I");
this.ENRGY2THR_I.Name = "ENRGY2THR_I";
//
// label75
//
resources.ApplyResources(this.label75, "label75");
this.label75.Name = "label75";
//
// ENRGY2THR_P
//
resources.ApplyResources(this.ENRGY2THR_P, "ENRGY2THR_P");
this.ENRGY2THR_P.Name = "ENRGY2THR_P";
//
// label76
//
resources.ApplyResources(this.label76, "label76");
this.label76.Name = "label76";
//
// groupBox11
//
this.groupBox11.Controls.Add(this.HDNG2RLL_IMAX);
this.groupBox11.Controls.Add(this.label61);
this.groupBox11.Controls.Add(this.HDNG2RLL_D);
this.groupBox11.Controls.Add(this.label62);
this.groupBox11.Controls.Add(this.HDNG2RLL_I);
this.groupBox11.Controls.Add(this.label63);
this.groupBox11.Controls.Add(this.HDNG2RLL_P);
this.groupBox11.Controls.Add(this.label64);
resources.ApplyResources(this.groupBox11, "groupBox11");
this.groupBox11.Name = "groupBox11";
this.groupBox11.TabStop = false;
//
// HDNG2RLL_IMAX
//
resources.ApplyResources(this.HDNG2RLL_IMAX, "HDNG2RLL_IMAX");
this.HDNG2RLL_IMAX.Name = "HDNG2RLL_IMAX";
//
// label61
//
resources.ApplyResources(this.label61, "label61");
this.label61.Name = "label61";
//
// HDNG2RLL_D
//
resources.ApplyResources(this.HDNG2RLL_D, "HDNG2RLL_D");
this.HDNG2RLL_D.Name = "HDNG2RLL_D";
//
// label62
//
resources.ApplyResources(this.label62, "label62");
this.label62.Name = "label62";
//
// HDNG2RLL_I
//
resources.ApplyResources(this.HDNG2RLL_I, "HDNG2RLL_I");
this.HDNG2RLL_I.Name = "HDNG2RLL_I";
//
// label63
//
resources.ApplyResources(this.label63, "label63");
this.label63.Name = "label63";
//
// HDNG2RLL_P
//
resources.ApplyResources(this.HDNG2RLL_P, "HDNG2RLL_P");
this.HDNG2RLL_P.Name = "HDNG2RLL_P";
//
// label64
//
resources.ApplyResources(this.label64, "label64");
this.label64.Name = "label64";
//
// BUT_writePIDS
//
resources.ApplyResources(this.BUT_writePIDS, "BUT_writePIDS");
this.BUT_writePIDS.Name = "BUT_writePIDS";
this.BUT_writePIDS.UseVisualStyleBackColor = true;
this.BUT_writePIDS.Click += new System.EventHandler(this.BUT_writePIDS_Click);
//
// ConfigArdurover
//
resources.ApplyResources(this, "$this");
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.BUT_writePIDS);
this.Controls.Add(this.groupBox3);
this.Controls.Add(this.groupBox1);
this.Controls.Add(this.groupBox2);
this.Controls.Add(this.groupBox15);
this.Controls.Add(this.groupBox14);
this.Controls.Add(this.groupBox11);
this.Name = "ConfigArdurover";
this.Load += new System.EventHandler(this.ConfigArduplane_Load);
this.groupBox3.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.THR_FS_VALUE)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.THR_MAX)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.THR_MIN)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.TRIM_THROTTLE)).EndInit();
this.groupBox1.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.ARSPD_RATIO)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.ARSPD_FBW_MAX)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.ARSPD_FBW_MIN)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.TRIM_ARSPD_CM)).EndInit();
this.groupBox2.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.LIM_PITCH_MIN)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.LIM_PITCH_MAX)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.LIM_ROLL_CD)).EndInit();
this.groupBox15.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.XTRK_ANGLE_CD)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.XTRK_GAIN_SC)).EndInit();
this.groupBox14.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.ENRGY2THR_IMAX)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.ENRGY2THR_D)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.ENRGY2THR_I)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.ENRGY2THR_P)).EndInit();
this.groupBox11.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.HDNG2RLL_IMAX)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.HDNG2RLL_D)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.HDNG2RLL_I)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.HDNG2RLL_P)).EndInit();
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.GroupBox groupBox3;
private System.Windows.Forms.NumericUpDown THR_FS_VALUE;
private System.Windows.Forms.Label label5;
private System.Windows.Forms.NumericUpDown THR_MAX;
private System.Windows.Forms.Label label6;
private System.Windows.Forms.NumericUpDown THR_MIN;
private System.Windows.Forms.Label label7;
private System.Windows.Forms.NumericUpDown TRIM_THROTTLE;
private System.Windows.Forms.Label label8;
private System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.NumericUpDown ARSPD_RATIO;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.NumericUpDown ARSPD_FBW_MAX;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.NumericUpDown ARSPD_FBW_MIN;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.NumericUpDown TRIM_ARSPD_CM;
private System.Windows.Forms.Label label4;
private System.Windows.Forms.GroupBox groupBox2;
private System.Windows.Forms.NumericUpDown LIM_PITCH_MIN;
private System.Windows.Forms.Label label39;
private System.Windows.Forms.NumericUpDown LIM_PITCH_MAX;
private System.Windows.Forms.Label label38;
private System.Windows.Forms.NumericUpDown LIM_ROLL_CD;
private System.Windows.Forms.Label label37;
private System.Windows.Forms.GroupBox groupBox15;
private System.Windows.Forms.NumericUpDown XTRK_ANGLE_CD;
private System.Windows.Forms.Label label79;
private System.Windows.Forms.NumericUpDown XTRK_GAIN_SC;
private System.Windows.Forms.Label label80;
private System.Windows.Forms.GroupBox groupBox14;
private System.Windows.Forms.NumericUpDown ENRGY2THR_IMAX;
private System.Windows.Forms.Label label73;
private System.Windows.Forms.NumericUpDown ENRGY2THR_D;
private System.Windows.Forms.Label label74;
private System.Windows.Forms.NumericUpDown ENRGY2THR_I;
private System.Windows.Forms.Label label75;
private System.Windows.Forms.NumericUpDown ENRGY2THR_P;
private System.Windows.Forms.Label label76;
private System.Windows.Forms.GroupBox groupBox11;
private System.Windows.Forms.NumericUpDown HDNG2RLL_IMAX;
private System.Windows.Forms.Label label61;
private System.Windows.Forms.NumericUpDown HDNG2RLL_D;
private System.Windows.Forms.Label label62;
private System.Windows.Forms.NumericUpDown HDNG2RLL_I;
private System.Windows.Forms.Label label63;
private System.Windows.Forms.NumericUpDown HDNG2RLL_P;
private System.Windows.Forms.Label label64;
private System.Windows.Forms.ToolTip toolTip1;
private Controls.MyButton BUT_writePIDS;
}
}

View File

@ -0,0 +1,298 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using ArdupilotMega.Controls.BackstageView;
using System.Collections;
using ArdupilotMega.Controls;
namespace ArdupilotMega.GCSViews.ConfigurationView
{
public partial class ConfigArdurover : BackStageViewContentPanel
{
Hashtable changes = new Hashtable();
static Hashtable tooltips = new Hashtable();
internal bool startup = true;
public ConfigArdurover()
{
InitializeComponent();
}
private void ConfigArduplane_Load(object sender, EventArgs e)
{
if (!MainV2.comPort.BaseStream.IsOpen)
{
this.Enabled = false;
return;
}
else
{
if (MainV2.cs.firmware == MainV2.Firmwares.ArduRover)
{
this.Enabled = true;
}
else
{
this.Enabled = false;
return;
}
}
startup = true;
changes.Clear();
// read tooltips
if (tooltips.Count == 0)
readToolTips();
processToScreen();
startup = false;
}
public struct paramsettings // hk's
{
public string name;
public float minvalue;
public float maxvalue;
public float normalvalue;
public float scale;
public string desc;
}
void readToolTips()
{
string data = global::ArdupilotMega.Properties.Resources.MAVParam;
string[] tips = data.Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);
foreach (var tip in tips)
{
if (!tip.StartsWith("||"))
continue;
string[] cols = tip.Split(new string[] { "||" }, 9, StringSplitOptions.None);
if (cols.Length >= 8)
{
paramsettings param = new paramsettings();
try
{
param.name = cols[1];
param.desc = AddNewLinesForTooltip(cols[7]);
param.scale = float.Parse(cols[5]);
param.minvalue = float.Parse(cols[2]);
param.maxvalue = float.Parse(cols[3]);
param.normalvalue = float.Parse(cols[4]);
}
catch { }
tooltips[cols[1]] = param;
}
}
}
// from http://stackoverflow.com/questions/2512781/winforms-big-paragraph-tooltip/2512895#2512895
private const int maximumSingleLineTooltipLength = 50;
private static string AddNewLinesForTooltip(string text)
{
if (text.Length < maximumSingleLineTooltipLength)
return text;
int lineLength = (int)Math.Sqrt((double)text.Length) * 2;
StringBuilder sb = new StringBuilder();
int currentLinePosition = 0;
for (int textIndex = 0; textIndex < text.Length; textIndex++)
{
// If we have reached the target line length and the next
// character is whitespace then begin a new line.
if (currentLinePosition >= lineLength &&
char.IsWhiteSpace(text[textIndex]))
{
sb.Append(Environment.NewLine);
currentLinePosition = 0;
}
// If we have just started a new line, skip all the whitespace.
if (currentLinePosition == 0)
while (textIndex < text.Length && char.IsWhiteSpace(text[textIndex]))
textIndex++;
// Append the next character.
if (textIndex < text.Length) sb.Append(text[textIndex]);
currentLinePosition++;
}
return sb.ToString();
}
void disableNumericUpDownControls(Control inctl)
{
foreach (Control ctl in inctl.Controls)
{
if (ctl.Controls.Count > 0)
{
disableNumericUpDownControls(ctl);
}
if (ctl.GetType() == typeof(NumericUpDown))
{
ctl.Enabled = false;
}
}
}
internal void processToScreen()
{
toolTip1.RemoveAll();
disableNumericUpDownControls(this);
// process hashdefines and update display
foreach (string value in MainV2.comPort.param.Keys)
{
if (value == null || value == "")
continue;
string name = value;
Control[] text = this.Controls.Find(name, true);
foreach (Control ctl in text)
{
try
{
if (ctl.GetType() == typeof(NumericUpDown))
{
NumericUpDown thisctl = ((NumericUpDown)ctl);
thisctl.Maximum = 9000;
thisctl.Minimum = -9000;
thisctl.Value = (decimal)(float)MainV2.comPort.param[value];
thisctl.Increment = (decimal)0.001;
if (thisctl.Name.EndsWith("_P") || thisctl.Name.EndsWith("_I") || thisctl.Name.EndsWith("_D")
|| thisctl.Name.EndsWith("_LOW") || thisctl.Name.EndsWith("_HIGH") || thisctl.Value == 0
|| thisctl.Value.ToString("0.###", new System.Globalization.CultureInfo("en-US")).Contains("."))
{
thisctl.DecimalPlaces = 3;
}
else
{
thisctl.Increment = (decimal)1;
thisctl.DecimalPlaces = 1;
}
if (thisctl.Name.EndsWith("_IMAX"))
{
thisctl.Maximum = 180;
thisctl.Minimum = -180;
}
thisctl.Enabled = true;
thisctl.BackColor = Color.FromArgb(0x43, 0x44, 0x45);
thisctl.Validated += null;
if (tooltips[value] != null)
{
try
{
toolTip1.SetToolTip(ctl, ((paramsettings)tooltips[value]).desc);
}
catch { }
}
thisctl.Validated += new EventHandler(EEPROM_View_float_TextChanged);
}
else if (ctl.GetType() == typeof(ComboBox))
{
ComboBox thisctl = ((ComboBox)ctl);
thisctl.SelectedIndex = (int)(float)MainV2.comPort.param[value];
thisctl.Validated += new EventHandler(ComboBox_Validated);
}
}
catch { }
}
if (text.Length == 0)
{
//Console.WriteLine(name + " not found");
}
}
}
void ComboBox_Validated(object sender, EventArgs e)
{
EEPROM_View_float_TextChanged(sender, e);
}
void Configuration_Validating(object sender, CancelEventArgs e)
{
EEPROM_View_float_TextChanged(sender, e);
}
internal void EEPROM_View_float_TextChanged(object sender, EventArgs e)
{
float value = 0;
string name = ((Control)sender).Name;
// do domainupdown state check
try
{
if (sender.GetType() == typeof(NumericUpDown))
{
value = float.Parse(((Control)sender).Text);
changes[name] = value;
}
else if (sender.GetType() == typeof(ComboBox))
{
value = ((ComboBox)sender).SelectedIndex;
changes[name] = value;
}
((Control)sender).BackColor = Color.Green;
}
catch (Exception)
{
((Control)sender).BackColor = Color.Red;
}
}
private void BUT_writePIDS_Click(object sender, EventArgs e)
{
var temp = (Hashtable)changes.Clone();
foreach (string value in temp.Keys)
{
try
{
MainV2.comPort.setParam(value, (float)changes[value]);
try
{
// set control as well
var textControls = this.Controls.Find(value, true);
if (textControls.Length > 0)
{
textControls[0].BackColor = Color.FromArgb(0x43, 0x44, 0x45);
}
}
catch
{
}
}
catch
{
CustomMessageBox.Show("Set " + value + " Failed");
}
}
}
}
}

File diff suppressed because it is too large Load Diff

View File

@ -37,7 +37,7 @@ namespace ArdupilotMega.GCSViews.ConfigurationView
float pwm = 0;
if (MainV2.cs.firmware == MainV2.Firmwares.ArduPlane) // APM
if (MainV2.cs.firmware == MainV2.Firmwares.ArduPlane || MainV2.cs.firmware == MainV2.Firmwares.ArduRover) // APM
{
if (MainV2.comPort.param.ContainsKey("FLTMODE_CH"))
{
@ -189,7 +189,53 @@ namespace ArdupilotMega.GCSViews.ConfigurationView
}
catch { }
}
if (MainV2.cs.firmware == MainV2.Firmwares.ArduCopter2) // ac2
else if (MainV2.cs.firmware == MainV2.Firmwares.ArduRover) // APM
{
CB_simple1.Visible = false;
CB_simple2.Visible = false;
CB_simple3.Visible = false;
CB_simple4.Visible = false;
CB_simple5.Visible = false;
CB_simple6.Visible = false;
var flightModes = EnumTranslator.Translate<Common.aprovermodes>();
CMB_fmode1.DataSource = flightModes.ToList();
CMB_fmode1.ValueMember = "Key";
CMB_fmode1.DisplayMember = "Value";
CMB_fmode2.DataSource = flightModes.ToList();
CMB_fmode2.ValueMember = "Key";
CMB_fmode2.DisplayMember = "Value";
CMB_fmode3.DataSource = flightModes.ToList();
CMB_fmode3.ValueMember = "Key";
CMB_fmode3.DisplayMember = "Value";
CMB_fmode4.DataSource = flightModes.ToList();
CMB_fmode4.ValueMember = "Key";
CMB_fmode4.DisplayMember = "Value";
CMB_fmode5.DataSource = flightModes.ToList();
CMB_fmode5.ValueMember = "Key";
CMB_fmode5.DisplayMember = "Value";
CMB_fmode6.DataSource = flightModes.ToList();
CMB_fmode6.ValueMember = "Key";
CMB_fmode6.DisplayMember = "Value";
try
{
CMB_fmode1.Text = EnumTranslator.GetDisplayText(Enum.Parse(typeof(Common.aprovermodes), MainV2.comPort.param["FLTMODE1"].ToString()));
CMB_fmode2.Text = EnumTranslator.GetDisplayText(Enum.Parse(typeof(Common.aprovermodes), MainV2.comPort.param["FLTMODE2"].ToString()));
CMB_fmode3.Text = EnumTranslator.GetDisplayText(Enum.Parse(typeof(Common.aprovermodes), MainV2.comPort.param["FLTMODE3"].ToString()));
CMB_fmode4.Text = EnumTranslator.GetDisplayText(Enum.Parse(typeof(Common.aprovermodes), MainV2.comPort.param["FLTMODE4"].ToString()));
CMB_fmode5.Text = EnumTranslator.GetDisplayText(Enum.Parse(typeof(Common.aprovermodes), MainV2.comPort.param["FLTMODE5"].ToString()));
CMB_fmode6.Text = Common.aprovermodes.MANUAL.ToString();
CMB_fmode6.Enabled = false;
}
catch { }
} else if (MainV2.cs.firmware == MainV2.Firmwares.ArduCopter2) // ac2
{
var flightModes = EnumTranslator.Translate<Common.ac2modes>();

View File

@ -248,26 +248,37 @@ namespace ArdupilotMega.GCSViews.ConfigurationView
startup = true;
if (MainV2.comPort.param["ARSPD_ENABLE"] != null)
{
CHK_enableairspeed.Checked = MainV2.comPort.param["ARSPD_ENABLE"].ToString() == "1" ? true : false;
CHK_enableairspeed.Enabled = true;
}
if (MainV2.comPort.param["SONAR_ENABLE"] != null)
{
CHK_enablesonar.Checked = MainV2.comPort.param["SONAR_ENABLE"].ToString() == "1" ? true : false;
CHK_enablesonar.Enabled = true;
}
if (MainV2.comPort.param["MAG_ENABLE"] != null)
{
CHK_enablecompass.Checked = MainV2.comPort.param["MAG_ENABLE"].ToString() == "1" ? true : false;
CHK_enablecompass.Enabled = true;
}
if (MainV2.comPort.param["COMPASS_DEC"] != null)
{
TXT_declination.Text = (float.Parse(MainV2.comPort.param["COMPASS_DEC"].ToString()) * rad2deg).ToString();
}
if (MainV2.comPort.param["SONAR_TYPE"] != null)
{
CMB_sonartype.SelectedIndex = int.Parse(MainV2.comPort.param["SONAR_TYPE"].ToString());
}
if (MainV2.comPort.param["FLOW_ENABLE"] != null)
{
CHK_enableoptflow.Checked = MainV2.comPort.param["FLOW_ENABLE"].ToString() == "1" ? true : false;
CHK_enableoptflow.Enabled = true;
}
if (MainV2.comPort.param["COMPASS_AUTODEC"] != null)
{
CHK_autodec.Checked = MainV2.comPort.param["COMPASS_AUTODEC"].ToString() == "1" ? true : false;
}
startup = false;
}

View File

@ -139,7 +139,7 @@
<value>BUT_MagCalibrationLive</value>
</data>
<data name="&gt;&gt;BUT_MagCalibrationLive.Type" xml:space="preserve">
<value>ArdupilotMega.Controls.MyButton, ArdupilotMegaPlanner, Version=1.1.4491.32704, Culture=neutral, PublicKeyToken=null</value>
<value>ArdupilotMega.Controls.MyButton, ArdupilotMegaPlanner, Version=1.1.4517.33956, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;BUT_MagCalibrationLive.Parent" xml:space="preserve">
<value>$this</value>
@ -204,6 +204,9 @@
<data name="&gt;&gt;CMB_sonartype.ZOrder" xml:space="preserve">
<value>4</value>
</data>
<data name="CHK_enableoptflow.Enabled" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<data name="CHK_enableoptflow.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
@ -339,6 +342,9 @@
<data name="&gt;&gt;TXT_declination.ZOrder" xml:space="preserve">
<value>9</value>
</data>
<data name="CHK_enableairspeed.Enabled" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<data name="CHK_enableairspeed.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
@ -366,6 +372,9 @@
<data name="&gt;&gt;CHK_enableairspeed.ZOrder" xml:space="preserve">
<value>10</value>
</data>
<data name="CHK_enablesonar.Enabled" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<data name="CHK_enablesonar.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
@ -393,6 +402,9 @@
<data name="&gt;&gt;CHK_enablesonar.ZOrder" xml:space="preserve">
<value>11</value>
</data>
<data name="CHK_enablecompass.Enabled" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<data name="CHK_enablecompass.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
@ -526,7 +538,7 @@
<value>BUT_MagCalibrationLog</value>
</data>
<data name="&gt;&gt;BUT_MagCalibrationLog.Type" xml:space="preserve">
<value>ArdupilotMega.Controls.MyButton, ArdupilotMegaPlanner, Version=1.1.4491.32704, Culture=neutral, PublicKeyToken=null</value>
<value>ArdupilotMega.Controls.MyButton, ArdupilotMegaPlanner, Version=1.1.4517.33956, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;BUT_MagCalibrationLog.Parent" xml:space="preserve">
<value>$this</value>
@ -577,6 +589,6 @@
<value>ConfigHardwareOptions</value>
</data>
<data name="&gt;&gt;$this.Type" xml:space="preserve">
<value>ArdupilotMega.Controls.BackstageView.BackStageViewContentPanel, ArdupilotMegaPlanner, Version=1.1.4491.32704, Culture=neutral, PublicKeyToken=null</value>
<value>ArdupilotMega.Controls.BackstageView.BackStageViewContentPanel, ArdupilotMegaPlanner, Version=1.1.4517.33956, Culture=neutral, PublicKeyToken=null</value>
</data>
</root>

View File

@ -55,11 +55,11 @@
//
// groupBoxElevons
//
resources.ApplyResources(this.groupBoxElevons, "groupBoxElevons");
this.groupBoxElevons.Controls.Add(this.CHK_mixmode);
this.groupBoxElevons.Controls.Add(this.CHK_elevonch2rev);
this.groupBoxElevons.Controls.Add(this.CHK_elevonrev);
this.groupBoxElevons.Controls.Add(this.CHK_elevonch1rev);
resources.ApplyResources(this.groupBoxElevons, "groupBoxElevons");
this.groupBoxElevons.Name = "groupBoxElevons";
this.groupBoxElevons.TabStop = false;
//
@ -128,11 +128,11 @@
//
// BAR8
//
resources.ApplyResources(this.BAR8, "BAR8");
this.BAR8.BackgroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(255)))));
this.BAR8.BorderColor = System.Drawing.SystemColors.ActiveBorder;
this.BAR8.DataBindings.Add(new System.Windows.Forms.Binding("Value", this.currentStateBindingSource, "ch8in", true));
this.BAR8.Label = "Radio 8";
resources.ApplyResources(this.BAR8, "BAR8");
this.BAR8.Maximum = 2200;
this.BAR8.maxline = 0;
this.BAR8.Minimum = 800;
@ -147,11 +147,11 @@
//
// BAR7
//
resources.ApplyResources(this.BAR7, "BAR7");
this.BAR7.BackgroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(255)))));
this.BAR7.BorderColor = System.Drawing.SystemColors.ActiveBorder;
this.BAR7.DataBindings.Add(new System.Windows.Forms.Binding("Value", this.currentStateBindingSource, "ch7in", true));
this.BAR7.Label = "Radio 7";
resources.ApplyResources(this.BAR7, "BAR7");
this.BAR7.Maximum = 2200;
this.BAR7.maxline = 0;
this.BAR7.Minimum = 800;
@ -162,11 +162,11 @@
//
// BAR6
//
resources.ApplyResources(this.BAR6, "BAR6");
this.BAR6.BackgroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(255)))));
this.BAR6.BorderColor = System.Drawing.SystemColors.ActiveBorder;
this.BAR6.DataBindings.Add(new System.Windows.Forms.Binding("Value", this.currentStateBindingSource, "ch6in", true));
this.BAR6.Label = "Radio 6";
resources.ApplyResources(this.BAR6, "BAR6");
this.BAR6.Maximum = 2200;
this.BAR6.maxline = 0;
this.BAR6.Minimum = 800;
@ -177,11 +177,11 @@
//
// BAR5
//
resources.ApplyResources(this.BAR5, "BAR5");
this.BAR5.BackgroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(255)))));
this.BAR5.BorderColor = System.Drawing.SystemColors.ActiveBorder;
this.BAR5.DataBindings.Add(new System.Windows.Forms.Binding("Value", this.currentStateBindingSource, "ch5in", true));
this.BAR5.Label = "Radio 5";
resources.ApplyResources(this.BAR5, "BAR5");
this.BAR5.Maximum = 2200;
this.BAR5.maxline = 0;
this.BAR5.Minimum = 800;
@ -192,11 +192,11 @@
//
// BARpitch
//
resources.ApplyResources(this.BARpitch, "BARpitch");
this.BARpitch.BackgroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(255)))));
this.BARpitch.BorderColor = System.Drawing.SystemColors.ActiveBorder;
this.BARpitch.DataBindings.Add(new System.Windows.Forms.Binding("Value", this.currentStateBindingSource, "ch2in", true));
this.BARpitch.Label = "Pitch";
resources.ApplyResources(this.BARpitch, "BARpitch");
this.BARpitch.Maximum = 2200;
this.BARpitch.maxline = 0;
this.BARpitch.Minimum = 800;
@ -207,11 +207,11 @@
//
// BARthrottle
//
resources.ApplyResources(this.BARthrottle, "BARthrottle");
this.BARthrottle.BackgroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(67)))), ((int)(((byte)(68)))), ((int)(((byte)(69)))));
this.BARthrottle.BorderColor = System.Drawing.SystemColors.ActiveBorder;
this.BARthrottle.DataBindings.Add(new System.Windows.Forms.Binding("Value", this.currentStateBindingSource, "ch3in", true));
this.BARthrottle.Label = "Throttle";
resources.ApplyResources(this.BARthrottle, "BARthrottle");
this.BARthrottle.Maximum = 2200;
this.BARthrottle.maxline = 0;
this.BARthrottle.Minimum = 800;
@ -222,11 +222,11 @@
//
// BARyaw
//
resources.ApplyResources(this.BARyaw, "BARyaw");
this.BARyaw.BackgroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(255)))));
this.BARyaw.BorderColor = System.Drawing.SystemColors.ActiveBorder;
this.BARyaw.DataBindings.Add(new System.Windows.Forms.Binding("Value", this.currentStateBindingSource, "ch4in", true));
this.BARyaw.Label = "Yaw";
resources.ApplyResources(this.BARyaw, "BARyaw");
this.BARyaw.Maximum = 2200;
this.BARyaw.maxline = 0;
this.BARyaw.Minimum = 800;
@ -237,11 +237,11 @@
//
// BARroll
//
resources.ApplyResources(this.BARroll, "BARroll");
this.BARroll.BackgroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(255)))));
this.BARroll.BorderColor = System.Drawing.SystemColors.ActiveBorder;
this.BARroll.DataBindings.Add(new System.Windows.Forms.Binding("Value", this.currentStateBindingSource, "ch1in", true));
this.BARroll.Label = "Roll";
resources.ApplyResources(this.BARroll, "BARroll");
this.BARroll.Maximum = 2200;
this.BARroll.maxline = 0;
this.BARroll.Minimum = 800;

View File

@ -66,11 +66,7 @@ namespace ArdupilotMega.GCSViews.ConfigurationView
startup = true;
if (MainV2.cs.firmware == MainV2.Firmwares.ArduCopter2)
{
groupBoxElevons.Visible = false;
}
else
if (MainV2.cs.firmware == MainV2.Firmwares.ArduPlane)
{
try
{
@ -81,6 +77,10 @@ namespace ArdupilotMega.GCSViews.ConfigurationView
}
catch { } // this will fail on arducopter
}
else
{
groupBoxElevons.Visible = false;
}
try
{
CHK_revch1.Checked = MainV2.comPort.param["RC1_REV"].ToString() == "-1";

View File

@ -117,490 +117,490 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="&gt;&gt;BARthrottle.Type" xml:space="preserve">
<value>ArdupilotMega.VerticalProgressBar2, ArdupilotMegaPlanner, Version=1.1.4507.18570, Culture=neutral, PublicKeyToken=null</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="CHK_revch1.Location" type="System.Drawing.Point, System.Drawing">
<value>306, 19</value>
</data>
<data name="CHK_elevonch1rev.Location" type="System.Drawing.Point, System.Drawing">
<value>175, 19</value>
</data>
<data name="&gt;&gt;CHK_elevonch1rev.Type" xml:space="preserve">
<value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="BUT_Calibrateradio.Size" type="System.Drawing.Size, System.Drawing">
<value>134, 23</value>
</data>
<data name="CHK_elevonch2rev.Location" type="System.Drawing.Point, System.Drawing">
<value>292, 19</value>
</data>
<data name="&gt;&gt;BARroll.ZOrder" xml:space="preserve">
<value>13</value>
</data>
<data name="groupBoxElevons.Location" type="System.Drawing.Point, System.Drawing">
<value>12, 356</value>
</data>
<data name="&gt;&gt;CHK_mixmode.Name" xml:space="preserve">
<value>CHK_mixmode</value>
<assembly alias="mscorlib" name="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="CHK_mixmode.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="BUT_Calibrateradio.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<data name="CHK_mixmode.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="&gt;&gt;CHK_elevonrev.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="CHK_elevonrev.Text" xml:space="preserve">
<value>Elevons Rev</value>
</data>
<data name="BARroll.Location" type="System.Drawing.Point, System.Drawing">
<value>12, 13</value>
</data>
<data name="CHK_elevonrev.Location" type="System.Drawing.Point, System.Drawing">
<value>82, 19</value>
</data>
<data name="&gt;&gt;BARyaw.ZOrder" xml:space="preserve">
<value>12</value>
</data>
<data name="&gt;&gt;$this.Name" xml:space="preserve">
<value>ConfigRadioInput</value>
</data>
<assembly alias="mscorlib" name="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="CHK_elevonrev.TabIndex" type="System.Int32, mscorlib">
<value>108</value>
</data>
<data name="&gt;&gt;BARyaw.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="BARthrottle.Size" type="System.Drawing.Size, System.Drawing">
<value>47, 211</value>
</data>
<data name="CHK_revch3.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="CHK_revch1.Text" xml:space="preserve">
<value>Reverse</value>
</data>
<data name="CHK_elevonch2rev.Text" xml:space="preserve">
<value>Elevons CH2 Rev</value>
</data>
<data name="&gt;&gt;CHK_revch2.Type" xml:space="preserve">
<value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;BUT_Calibrateradio.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="BAR5.TabIndex" type="System.Int32, mscorlib">
<value>116</value>
</data>
<data name="&gt;&gt;BARpitch.Name" xml:space="preserve">
<value>BARpitch</value>
</data>
<data name="&gt;&gt;BARthrottle.ZOrder" xml:space="preserve">
<value>11</value>
</data>
<data name="&gt;&gt;BUT_Calibrateradio.ZOrder" xml:space="preserve">
<value>5</value>
</data>
<data name="BAR5.Size" type="System.Drawing.Size, System.Drawing">
<value>170, 25</value>
</data>
<data name="&gt;&gt;BARroll.Name" xml:space="preserve">
<value>BARroll</value>
</data>
<data name="&gt;&gt;groupBoxElevons.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="&gt;&gt;BARthrottle.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;CHK_elevonch1rev.Name" xml:space="preserve">
<value>CHK_elevonch1rev</value>
</data>
<data name="CHK_elevonch1rev.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="CHK_elevonch2rev.TabIndex" type="System.Int32, mscorlib">
<value>110</value>
</data>
<data name="&gt;&gt;BAR5.Type" xml:space="preserve">
<value>ArdupilotMega.HorizontalProgressBar2, ArdupilotMegaPlanner, Version=1.1.4507.18570, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="CHK_elevonrev.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="&gt;&gt;BARyaw.Type" xml:space="preserve">
<value>ArdupilotMega.HorizontalProgressBar2, ArdupilotMegaPlanner, Version=1.1.4507.18570, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;BARroll.Type" xml:space="preserve">
<value>ArdupilotMega.HorizontalProgressBar2, ArdupilotMegaPlanner, Version=1.1.4507.18570, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="CHK_revch1.TabIndex" type="System.Int32, mscorlib">
<value>121</value>
</data>
<data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">
<value>6, 13</value>
</data>
<data name="CHK_revch2.Location" type="System.Drawing.Point, System.Drawing">
<value>62, 161</value>
</data>
<data name="BARyaw.Size" type="System.Drawing.Size, System.Drawing">
<value>288, 23</value>
</data>
<data name="&gt;&gt;BUT_Calibrateradio.Name" xml:space="preserve">
<value>BUT_Calibrateradio</value>
</data>
<data name="CHK_revch2.TabIndex" type="System.Int32, mscorlib">
<value>122</value>
</data>
<data name="&gt;&gt;BARthrottle.Name" xml:space="preserve">
<value>BARthrottle</value>
</data>
<data name="&gt;&gt;CHK_revch2.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;BARyaw.Name" xml:space="preserve">
<value>BARyaw</value>
</data>
<data name="CHK_revch2.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="CHK_mixmode.Text" xml:space="preserve">
<value>Elevons</value>
</data>
<data name="CHK_elevonrev.Size" type="System.Drawing.Size, System.Drawing">
<value>87, 17</value>
</data>
<data name="&gt;&gt;CHK_elevonrev.Name" xml:space="preserve">
<value>CHK_elevonrev</value>
</data>
<data name="&gt;&gt;BAR8.Name" xml:space="preserve">
<value>BAR8</value>
</data>
<data name="BUT_Calibrateradio.TabIndex" type="System.Int32, mscorlib">
<value>120</value>
</data>
<data name="&gt;&gt;currentStateBindingSource.Type" xml:space="preserve">
<value>System.Windows.Forms.BindingSource, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="CHK_revch3.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="BAR6.TabIndex" type="System.Int32, mscorlib">
<value>117</value>
</data>
<data name="&gt;&gt;groupBoxElevons.Name" xml:space="preserve">
<value>groupBoxElevons</value>
</data>
<data name="&gt;&gt;BAR6.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;CHK_mixmode.Parent" xml:space="preserve">
<value>groupBoxElevons</value>
</data>
<data name="CHK_revch4.Text" xml:space="preserve">
<value>Reverse</value>
</data>
<data name="BARpitch.Size" type="System.Drawing.Size, System.Drawing">
<value>47, 211</value>
</data>
<data name="&gt;&gt;BAR8.Type" xml:space="preserve">
<value>ArdupilotMega.HorizontalProgressBar2, ArdupilotMegaPlanner, Version=1.1.4507.18570, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;CHK_revch1.ZOrder" xml:space="preserve">
<value>4</value>
</data>
<data name="CHK_revch4.TabIndex" type="System.Int32, mscorlib">
<value>123</value>
</data>
<data name="CHK_revch3.TabIndex" type="System.Int32, mscorlib">
<value>124</value>
</data>
<data name="&gt;&gt;CHK_revch2.Name" xml:space="preserve">
<value>CHK_revch2</value>
</data>
<data name="&gt;&gt;BAR5.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="groupBoxElevons.TabIndex" type="System.Int32, mscorlib">
<value>125</value>
</data>
<data name="BARthrottle.Location" type="System.Drawing.Point, System.Drawing">
<value>350, 64</value>
</data>
<data name="&gt;&gt;BAR6.Name" xml:space="preserve">
<value>BAR6</value>
</data>
<data name="&gt;&gt;CHK_revch1.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;CHK_elevonch1rev.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="CHK_revch3.Text" xml:space="preserve">
<value>Reverse</value>
</data>
<data name="&gt;&gt;CHK_revch1.Type" xml:space="preserve">
<value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="BUT_Calibrateradio.Text" xml:space="preserve">
<value>Calibrate Radio</value>
</data>
<data name="&gt;&gt;CHK_elevonrev.Parent" xml:space="preserve">
<value>groupBoxElevons</value>
</data>
<data name="&gt;&gt;CHK_revch2.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="&gt;&gt;BAR7.Name" xml:space="preserve">
<value>BAR7</value>
</data>
<data name="CHK_revch4.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="CHK_elevonch1rev.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="&gt;&gt;BUT_Calibrateradio.Type" xml:space="preserve">
<value>ArdupilotMega.Controls.MyButton, ArdupilotMegaPlanner, Version=1.1.4507.18570, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="BARroll.Size" type="System.Drawing.Size, System.Drawing">
<value>288, 23</value>
</data>
<data name="&gt;&gt;BARpitch.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="CHK_elevonch2rev.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="BUT_Calibrateradio.Location" type="System.Drawing.Point, System.Drawing">
<value>473, 347</value>
</data>
<data name="&gt;&gt;BAR8.ZOrder" xml:space="preserve">
<value>6</value>
</data>
<data name="&gt;&gt;CHK_elevonch2rev.Parent" xml:space="preserve">
<value>groupBoxElevons</value>
</data>
<data name="BAR8.Size" type="System.Drawing.Size, System.Drawing">
<value>170, 25</value>
</data>
<data name="&gt;&gt;BAR7.ZOrder" xml:space="preserve">
<value>7</value>
</data>
<data name="BAR7.TabIndex" type="System.Int32, mscorlib">
<value>118</value>
</data>
<data name="BARyaw.Location" type="System.Drawing.Point, System.Drawing">
<value>12, 307</value>
</data>
<data name="&gt;&gt;BAR5.Name" xml:space="preserve">
<value>BAR5</value>
</data>
<data name="BAR7.Location" type="System.Drawing.Point, System.Drawing">
<value>437, 192</value>
</data>
<data name="BARpitch.Location" type="System.Drawing.Point, System.Drawing">
<value>134, 64</value>
</data>
<data name="CHK_elevonch1rev.Text" xml:space="preserve">
<value>Elevons CH1 Rev</value>
</data>
<data name="CHK_revch2.Size" type="System.Drawing.Size, System.Drawing">
<value>66, 17</value>
</data>
<data name="&gt;&gt;CHK_elevonch2rev.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="&gt;&gt;CHK_revch4.Name" xml:space="preserve">
<value>CHK_revch4</value>
</data>
<data name="&gt;&gt;BARpitch.ZOrder" xml:space="preserve">
<value>10</value>
</data>
<data name="&gt;&gt;CHK_mixmode.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="CHK_revch3.Size" type="System.Drawing.Size, System.Drawing">
<value>66, 17</value>
</data>
<data name="BAR6.Location" type="System.Drawing.Point, System.Drawing">
<value>437, 137</value>
</data>
<data name="&gt;&gt;groupBoxElevons.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;BAR7.Type" xml:space="preserve">
<value>ArdupilotMega.HorizontalProgressBar2, ArdupilotMegaPlanner, Version=1.1.4507.18570, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="BAR8.TabIndex" type="System.Int32, mscorlib">
<value>119</value>
</data>
<data name="$this.Size" type="System.Drawing.Size, System.Drawing">
<value>628, 406</value>
</data>
<data name="&gt;&gt;CHK_revch4.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="BAR6.Size" type="System.Drawing.Size, System.Drawing">
<value>170, 25</value>
</data>
<data name="groupBoxElevons.Text" xml:space="preserve">
<value>Elevon Config</value>
</data>
<data name="CHK_revch4.Location" type="System.Drawing.Point, System.Drawing">
<value>306, 313</value>
</data>
<data name="&gt;&gt;BAR6.ZOrder" xml:space="preserve">
<value>8</value>
</data>
<data name="&gt;&gt;$this.Type" xml:space="preserve">
<value>ArdupilotMega.Controls.BackstageView.BackStageViewContentPanel, ArdupilotMegaPlanner, Version=1.1.4507.18570, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="CHK_revch1.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="CHK_mixmode.Location" type="System.Drawing.Point, System.Drawing">
<value>13, 19</value>
</data>
<data name="CHK_mixmode.Size" type="System.Drawing.Size, System.Drawing">
<value>64, 17</value>
</data>
<data name="CHK_revch1.AutoSize" type="System.Boolean, mscorlib">
<data name="CHK_mixmode.TabIndex" type="System.Int32, mscorlib">
<value>107</value>
</data>
<data name="CHK_mixmode.Text" xml:space="preserve">
<value>Elevons</value>
</data>
<data name="&gt;&gt;CHK_mixmode.Name" xml:space="preserve">
<value>CHK_mixmode</value>
</data>
<data name="&gt;&gt;CHK_mixmode.Type" xml:space="preserve">
<value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;CHK_mixmode.Parent" xml:space="preserve">
<value>groupBoxElevons</value>
</data>
<data name="&gt;&gt;CHK_mixmode.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="CHK_elevonch2rev.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="CHK_elevonch1rev.Size" type="System.Drawing.Size, System.Drawing">
<value>111, 17</value>
</data>
<data name="CHK_elevonrev.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<data name="CHK_elevonch2rev.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="&gt;&gt;CHK_elevonrev.Type" xml:space="preserve">
<value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;CHK_elevonch2rev.Type" xml:space="preserve">
<value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="BAR8.Location" type="System.Drawing.Point, System.Drawing">
<value>437, 247</value>
</data>
<data name="CHK_revch1.Size" type="System.Drawing.Size, System.Drawing">
<value>66, 17</value>
</data>
<data name="BAR7.Size" type="System.Drawing.Size, System.Drawing">
<value>170, 25</value>
</data>
<data name="CHK_mixmode.Location" type="System.Drawing.Point, System.Drawing">
<value>13, 19</value>
</data>
<data name="CHK_elevonch1rev.TabIndex" type="System.Int32, mscorlib">
<value>109</value>
</data>
<data name="&gt;&gt;CHK_revch1.Name" xml:space="preserve">
<value>CHK_revch1</value>
<data name="CHK_elevonch2rev.Location" type="System.Drawing.Point, System.Drawing">
<value>292, 19</value>
</data>
<data name="CHK_elevonch2rev.Size" type="System.Drawing.Size, System.Drawing">
<value>111, 17</value>
</data>
<data name="CHK_revch4.AutoSize" type="System.Boolean, mscorlib">
<data name="CHK_elevonch2rev.TabIndex" type="System.Int32, mscorlib">
<value>110</value>
</data>
<data name="CHK_elevonch2rev.Text" xml:space="preserve">
<value>Elevons CH2 Rev</value>
</data>
<data name="&gt;&gt;CHK_elevonch2rev.Name" xml:space="preserve">
<value>CHK_elevonch2rev</value>
</data>
<data name="&gt;&gt;CHK_elevonch2rev.Type" xml:space="preserve">
<value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;CHK_elevonch2rev.Parent" xml:space="preserve">
<value>groupBoxElevons</value>
</data>
<data name="&gt;&gt;CHK_elevonch2rev.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="CHK_elevonrev.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="BAR5.Location" type="System.Drawing.Point, System.Drawing">
<value>437, 82</value>
<data name="CHK_elevonrev.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="CHK_revch4.Size" type="System.Drawing.Size, System.Drawing">
<value>66, 17</value>
<data name="CHK_elevonrev.Location" type="System.Drawing.Point, System.Drawing">
<value>82, 19</value>
</data>
<data name="CHK_elevonrev.Size" type="System.Drawing.Size, System.Drawing">
<value>87, 17</value>
</data>
<data name="CHK_elevonrev.TabIndex" type="System.Int32, mscorlib">
<value>108</value>
</data>
<data name="CHK_elevonrev.Text" xml:space="preserve">
<value>Elevons Rev</value>
</data>
<data name="&gt;&gt;CHK_elevonrev.Name" xml:space="preserve">
<value>CHK_elevonrev</value>
</data>
<data name="&gt;&gt;CHK_elevonrev.Type" xml:space="preserve">
<value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;CHK_elevonrev.Parent" xml:space="preserve">
<value>groupBoxElevons</value>
</data>
<data name="&gt;&gt;CHK_elevonrev.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="CHK_elevonch1rev.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="CHK_elevonch1rev.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="CHK_elevonch1rev.Location" type="System.Drawing.Point, System.Drawing">
<value>175, 19</value>
</data>
<data name="CHK_elevonch1rev.Size" type="System.Drawing.Size, System.Drawing">
<value>111, 17</value>
</data>
<data name="CHK_elevonch1rev.TabIndex" type="System.Int32, mscorlib">
<value>109</value>
</data>
<data name="CHK_elevonch1rev.Text" xml:space="preserve">
<value>Elevons CH1 Rev</value>
</data>
<data name="&gt;&gt;CHK_elevonch1rev.Name" xml:space="preserve">
<value>CHK_elevonch1rev</value>
</data>
<data name="&gt;&gt;CHK_elevonch1rev.Type" xml:space="preserve">
<value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;CHK_elevonch1rev.Parent" xml:space="preserve">
<value>groupBoxElevons</value>
</data>
<data name="&gt;&gt;CHK_elevonch1rev.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="groupBoxElevons.Location" type="System.Drawing.Point, System.Drawing">
<value>12, 356</value>
</data>
<data name="groupBoxElevons.Size" type="System.Drawing.Size, System.Drawing">
<value>409, 42</value>
</data>
<data name="groupBoxElevons.TabIndex" type="System.Int32, mscorlib">
<value>125</value>
</data>
<data name="groupBoxElevons.Text" xml:space="preserve">
<value>Elevon Config</value>
</data>
<data name="&gt;&gt;groupBoxElevons.Name" xml:space="preserve">
<value>groupBoxElevons</value>
</data>
<data name="&gt;&gt;groupBoxElevons.Type" xml:space="preserve">
<value>System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;groupBoxElevons.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;groupBoxElevons.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="CHK_revch3.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="CHK_revch3.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="CHK_revch3.Location" type="System.Drawing.Point, System.Drawing">
<value>278, 161</value>
</data>
<data name="CHK_revch3.Size" type="System.Drawing.Size, System.Drawing">
<value>66, 17</value>
</data>
<data name="CHK_revch3.TabIndex" type="System.Int32, mscorlib">
<value>124</value>
</data>
<data name="CHK_revch3.Text" xml:space="preserve">
<value>Reverse</value>
</data>
<data name="&gt;&gt;CHK_revch3.Name" xml:space="preserve">
<value>CHK_revch3</value>
</data>
<data name="&gt;&gt;CHK_revch3.Type" xml:space="preserve">
<value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;CHK_revch3.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;CHK_revch3.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="CHK_revch2.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<data name="CHK_revch4.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="CHK_revch4.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="&gt;&gt;CHK_revch3.Parent" xml:space="preserve">
<data name="CHK_revch4.Location" type="System.Drawing.Point, System.Drawing">
<value>306, 313</value>
</data>
<data name="CHK_revch4.Size" type="System.Drawing.Size, System.Drawing">
<value>66, 17</value>
</data>
<data name="CHK_revch4.TabIndex" type="System.Int32, mscorlib">
<value>123</value>
</data>
<data name="CHK_revch4.Text" xml:space="preserve">
<value>Reverse</value>
</data>
<data name="&gt;&gt;CHK_revch4.Name" xml:space="preserve">
<value>CHK_revch4</value>
</data>
<data name="&gt;&gt;CHK_revch4.Type" xml:space="preserve">
<value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;CHK_revch4.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;CHK_revch4.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="&gt;&gt;CHK_revch4.Type" xml:space="preserve">
<value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<data name="CHK_revch2.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="&gt;&gt;currentStateBindingSource.Name" xml:space="preserve">
<value>currentStateBindingSource</value>
<data name="CHK_revch2.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="&gt;&gt;groupBoxElevons.Type" xml:space="preserve">
<value>System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<data name="CHK_revch2.Location" type="System.Drawing.Point, System.Drawing">
<value>62, 161</value>
</data>
<data name="BARyaw.TabIndex" type="System.Int32, mscorlib">
<value>113</value>
<data name="CHK_revch2.Size" type="System.Drawing.Size, System.Drawing">
<value>66, 17</value>
</data>
<data name="&gt;&gt;CHK_revch3.Name" xml:space="preserve">
<value>CHK_revch3</value>
</data>
<data name="&gt;&gt;CHK_mixmode.Type" xml:space="preserve">
<value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;BARpitch.Type" xml:space="preserve">
<value>ArdupilotMega.VerticalProgressBar2, ArdupilotMegaPlanner, Version=1.1.4507.18570, Culture=neutral, PublicKeyToken=null</value>
<data name="CHK_revch2.TabIndex" type="System.Int32, mscorlib">
<value>122</value>
</data>
<data name="CHK_revch2.Text" xml:space="preserve">
<value>Reverse</value>
</data>
<data name="BARroll.TabIndex" type="System.Int32, mscorlib">
<value>112</value>
<data name="&gt;&gt;CHK_revch2.Name" xml:space="preserve">
<value>CHK_revch2</value>
</data>
<data name="&gt;&gt;BAR6.Type" xml:space="preserve">
<value>ArdupilotMega.HorizontalProgressBar2, ArdupilotMegaPlanner, Version=1.1.4507.18570, Culture=neutral, PublicKeyToken=null</value>
<data name="&gt;&gt;CHK_revch2.Type" xml:space="preserve">
<value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="CHK_mixmode.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<data name="&gt;&gt;CHK_revch2.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;CHK_revch2.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="CHK_revch1.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="CHK_revch1.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="BARthrottle.TabIndex" type="System.Int32, mscorlib">
<value>114</value>
<data name="CHK_revch1.Location" type="System.Drawing.Point, System.Drawing">
<value>306, 19</value>
</data>
<data name="&gt;&gt;BAR8.Parent" xml:space="preserve">
<value>$this</value>
<data name="CHK_revch1.Size" type="System.Drawing.Size, System.Drawing">
<value>66, 17</value>
</data>
<data name="groupBoxElevons.Size" type="System.Drawing.Size, System.Drawing">
<value>409, 42</value>
<data name="CHK_revch1.TabIndex" type="System.Int32, mscorlib">
<value>121</value>
</data>
<data name="CHK_elevonch2rev.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
<data name="CHK_revch1.Text" xml:space="preserve">
<value>Reverse</value>
</data>
<data name="&gt;&gt;BAR5.ZOrder" xml:space="preserve">
<value>9</value>
<data name="&gt;&gt;CHK_revch1.Name" xml:space="preserve">
<value>CHK_revch1</value>
</data>
<data name="CHK_mixmode.TabIndex" type="System.Int32, mscorlib">
<value>107</value>
</data>
<data name="&gt;&gt;BAR7.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="CHK_mixmode.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="&gt;&gt;BARroll.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;CHK_elevonch1rev.Parent" xml:space="preserve">
<value>groupBoxElevons</value>
</data>
<data name="&gt;&gt;CHK_elevonch2rev.Name" xml:space="preserve">
<value>CHK_elevonch2rev</value>
</data>
<data name="BARpitch.TabIndex" type="System.Int32, mscorlib">
<value>115</value>
</data>
<data name="&gt;&gt;CHK_revch3.Type" xml:space="preserve">
<data name="&gt;&gt;CHK_revch1.Type" xml:space="preserve">
<value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;CHK_revch1.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;CHK_revch1.ZOrder" xml:space="preserve">
<value>4</value>
</data>
<data name="BUT_Calibrateradio.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="BUT_Calibrateradio.Location" type="System.Drawing.Point, System.Drawing">
<value>473, 347</value>
</data>
<data name="BUT_Calibrateradio.Size" type="System.Drawing.Size, System.Drawing">
<value>134, 23</value>
</data>
<data name="BUT_Calibrateradio.TabIndex" type="System.Int32, mscorlib">
<value>120</value>
</data>
<data name="BUT_Calibrateradio.Text" xml:space="preserve">
<value>Calibrate Radio</value>
</data>
<data name="&gt;&gt;BUT_Calibrateradio.Name" xml:space="preserve">
<value>BUT_Calibrateradio</value>
</data>
<data name="&gt;&gt;BUT_Calibrateradio.Type" xml:space="preserve">
<value>ArdupilotMega.Controls.MyButton, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;BUT_Calibrateradio.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;BUT_Calibrateradio.ZOrder" xml:space="preserve">
<value>5</value>
</data>
<metadata name="currentStateBindingSource.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<data name="BAR8.Location" type="System.Drawing.Point, System.Drawing">
<value>437, 247</value>
</data>
<data name="BAR8.Size" type="System.Drawing.Size, System.Drawing">
<value>170, 25</value>
</data>
<data name="BAR8.TabIndex" type="System.Int32, mscorlib">
<value>119</value>
</data>
<data name="&gt;&gt;BAR8.Name" xml:space="preserve">
<value>BAR8</value>
</data>
<data name="&gt;&gt;BAR8.Type" xml:space="preserve">
<value>ArdupilotMega.HorizontalProgressBar2, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;BAR8.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;BAR8.ZOrder" xml:space="preserve">
<value>6</value>
</data>
<data name="BAR7.Location" type="System.Drawing.Point, System.Drawing">
<value>437, 192</value>
</data>
<data name="BAR7.Size" type="System.Drawing.Size, System.Drawing">
<value>170, 25</value>
</data>
<data name="BAR7.TabIndex" type="System.Int32, mscorlib">
<value>118</value>
</data>
<data name="&gt;&gt;BAR7.Name" xml:space="preserve">
<value>BAR7</value>
</data>
<data name="&gt;&gt;BAR7.Type" xml:space="preserve">
<value>ArdupilotMega.HorizontalProgressBar2, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;BAR7.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;BAR7.ZOrder" xml:space="preserve">
<value>7</value>
</data>
<data name="BAR6.Location" type="System.Drawing.Point, System.Drawing">
<value>437, 137</value>
</data>
<data name="BAR6.Size" type="System.Drawing.Size, System.Drawing">
<value>170, 25</value>
</data>
<data name="BAR6.TabIndex" type="System.Int32, mscorlib">
<value>117</value>
</data>
<data name="&gt;&gt;BAR6.Name" xml:space="preserve">
<value>BAR6</value>
</data>
<data name="&gt;&gt;BAR6.Type" xml:space="preserve">
<value>ArdupilotMega.HorizontalProgressBar2, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;BAR6.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;BAR6.ZOrder" xml:space="preserve">
<value>8</value>
</data>
<data name="BAR5.Location" type="System.Drawing.Point, System.Drawing">
<value>437, 82</value>
</data>
<data name="BAR5.Size" type="System.Drawing.Size, System.Drawing">
<value>170, 25</value>
</data>
<data name="BAR5.TabIndex" type="System.Int32, mscorlib">
<value>116</value>
</data>
<data name="&gt;&gt;BAR5.Name" xml:space="preserve">
<value>BAR5</value>
</data>
<data name="&gt;&gt;BAR5.Type" xml:space="preserve">
<value>ArdupilotMega.HorizontalProgressBar2, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;BAR5.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;BAR5.ZOrder" xml:space="preserve">
<value>9</value>
</data>
<data name="BARpitch.Location" type="System.Drawing.Point, System.Drawing">
<value>134, 64</value>
</data>
<data name="BARpitch.Size" type="System.Drawing.Size, System.Drawing">
<value>47, 211</value>
</data>
<data name="BARpitch.TabIndex" type="System.Int32, mscorlib">
<value>115</value>
</data>
<data name="&gt;&gt;BARpitch.Name" xml:space="preserve">
<value>BARpitch</value>
</data>
<data name="&gt;&gt;BARpitch.Type" xml:space="preserve">
<value>ArdupilotMega.VerticalProgressBar2, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;BARpitch.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;BARpitch.ZOrder" xml:space="preserve">
<value>10</value>
</data>
<data name="BARthrottle.Location" type="System.Drawing.Point, System.Drawing">
<value>350, 64</value>
</data>
<data name="BARthrottle.Size" type="System.Drawing.Size, System.Drawing">
<value>47, 211</value>
</data>
<data name="BARthrottle.TabIndex" type="System.Int32, mscorlib">
<value>114</value>
</data>
<data name="&gt;&gt;BARthrottle.Name" xml:space="preserve">
<value>BARthrottle</value>
</data>
<data name="&gt;&gt;BARthrottle.Type" xml:space="preserve">
<value>ArdupilotMega.VerticalProgressBar2, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;BARthrottle.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;BARthrottle.ZOrder" xml:space="preserve">
<value>11</value>
</data>
<data name="BARyaw.Location" type="System.Drawing.Point, System.Drawing">
<value>12, 307</value>
</data>
<data name="BARyaw.Size" type="System.Drawing.Size, System.Drawing">
<value>288, 23</value>
</data>
<data name="BARyaw.TabIndex" type="System.Int32, mscorlib">
<value>113</value>
</data>
<data name="&gt;&gt;BARyaw.Name" xml:space="preserve">
<value>BARyaw</value>
</data>
<data name="&gt;&gt;BARyaw.Type" xml:space="preserve">
<value>ArdupilotMega.HorizontalProgressBar2, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;BARyaw.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;BARyaw.ZOrder" xml:space="preserve">
<value>12</value>
</data>
<data name="BARroll.Location" type="System.Drawing.Point, System.Drawing">
<value>12, 13</value>
</data>
<data name="BARroll.Size" type="System.Drawing.Size, System.Drawing">
<value>288, 23</value>
</data>
<data name="BARroll.TabIndex" type="System.Int32, mscorlib">
<value>112</value>
</data>
<data name="&gt;&gt;BARroll.Name" xml:space="preserve">
<value>BARroll</value>
</data>
<data name="&gt;&gt;BARroll.Type" xml:space="preserve">
<value>ArdupilotMega.HorizontalProgressBar2, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;BARroll.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;BARroll.ZOrder" xml:space="preserve">
<value>13</value>
</data>
<metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">
<value>6, 13</value>
</data>
<data name="$this.Size" type="System.Drawing.Size, System.Drawing">
<value>628, 406</value>
</data>
<data name="&gt;&gt;currentStateBindingSource.Name" xml:space="preserve">
<value>currentStateBindingSource</value>
</data>
<data name="&gt;&gt;currentStateBindingSource.Type" xml:space="preserve">
<value>System.Windows.Forms.BindingSource, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;$this.Name" xml:space="preserve">
<value>ConfigRadioInput</value>
</data>
<data name="&gt;&gt;$this.Type" xml:space="preserve">
<value>System.Windows.Forms.UserControl, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
</root>

View File

@ -161,7 +161,7 @@ namespace ArdupilotMega.GCSViews.ConfigurationView
if (dr == DialogResult.OK)
{
StreamWriter sw = new StreamWriter(sfd.OpenFile());
string input = DateTime.Now + " Frame : + | Arducopter Kit | Kit motors";
string input = DateTime.Now + " Frame : ";
if (MainV2.cs.firmware == MainV2.Firmwares.ArduPlane)
{
input = DateTime.Now + " Plane: Skywalker";

View File

@ -55,6 +55,12 @@ namespace ArdupilotMega.GCSViews.ConfigurationView
this.backstageView.AddPage(new BackstageView.BackstageViewPage(new ConfigAccelerometerCalibrationPlane(), "ArduPlane Level"));
this.backstageView.AddPage(new BackstageView.BackstageViewPage(new ConfigArduplane(), "ArduPlane Pids"));
}
/****************************** ArduRover **************************/
else if (MainV2.cs.firmware == MainV2.Firmwares.ArduRover)
{
//this.backstageView.AddPage(new BackstageView.BackstageViewPage(new ConfigAccelerometerCalibrationPlane(), "ArduRover Level"));
this.backstageView.AddPage(new BackstageView.BackstageViewPage(new ConfigArdurover(), "ArduRover Pids"));
}
this.backstageView.AddPage(new BackstageView.BackstageViewPage(new ConfigFriendlyParams { ParameterMode = ParameterMetaDataConstants.Standard }, "Standard Params"));
this.backstageView.AddPage(new BackstageView.BackstageViewPage(new ConfigFriendlyParams { ParameterMode = ParameterMetaDataConstants.Advanced }, "Advanced Params"));

View File

@ -172,6 +172,8 @@ namespace ArdupilotMega.GCSViews
this.pictureBoxAPHil.Name = "pictureBoxAPHil";
this.pictureBoxAPHil.TabStop = false;
this.pictureBoxAPHil.Click += new System.EventHandler(this.pictureBoxAPHil_Click);
this.pictureBoxAPHil.MouseEnter += new System.EventHandler(this.pictureBoxAPHil_MouseEnter);
this.pictureBoxAPHil.MouseLeave += new System.EventHandler(this.pictureBoxAPHil_MouseLeave);
//
// pictureBoxACHil
//

View File

@ -687,5 +687,15 @@ namespace ArdupilotMega.GCSViews
{
findfirmware("AC2-HELHIL-");
}
private void pictureBoxAPHil_MouseEnter(object sender, EventArgs e)
{
}
private void pictureBoxAPHil_MouseLeave(object sender, EventArgs e)
{
}
}
}

View File

@ -136,7 +136,7 @@
<value>pictureBoxAPM</value>
</data>
<data name="&gt;&gt;pictureBoxAPM.Type" xml:space="preserve">
<value>ArdupilotMega.ImageLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc</value>
<value>ArdupilotMega.Controls.ImageLabel, ArdupilotMegaPlanner, Version=1.1.4516.33895, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;pictureBoxAPM.Parent" xml:space="preserve">
<value>$this</value>
@ -160,7 +160,7 @@
<value>pictureBoxQuad</value>
</data>
<data name="&gt;&gt;pictureBoxQuad.Type" xml:space="preserve">
<value>ArdupilotMega.ImageLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc</value>
<value>ArdupilotMega.Controls.ImageLabel, ArdupilotMegaPlanner, Version=1.1.4516.33895, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;pictureBoxQuad.Parent" xml:space="preserve">
<value>$this</value>
@ -184,7 +184,7 @@
<value>pictureBoxHexa</value>
</data>
<data name="&gt;&gt;pictureBoxHexa.Type" xml:space="preserve">
<value>ArdupilotMega.ImageLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc</value>
<value>ArdupilotMega.Controls.ImageLabel, ArdupilotMegaPlanner, Version=1.1.4516.33895, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;pictureBoxHexa.Parent" xml:space="preserve">
<value>$this</value>
@ -208,7 +208,7 @@
<value>pictureBoxTri</value>
</data>
<data name="&gt;&gt;pictureBoxTri.Type" xml:space="preserve">
<value>ArdupilotMega.ImageLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc</value>
<value>ArdupilotMega.Controls.ImageLabel, ArdupilotMegaPlanner, Version=1.1.4516.33895, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;pictureBoxTri.Parent" xml:space="preserve">
<value>$this</value>
@ -232,7 +232,7 @@
<value>pictureBoxY6</value>
</data>
<data name="&gt;&gt;pictureBoxY6.Type" xml:space="preserve">
<value>ArdupilotMega.ImageLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc</value>
<value>ArdupilotMega.Controls.ImageLabel, ArdupilotMegaPlanner, Version=1.1.4516.33895, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;pictureBoxY6.Parent" xml:space="preserve">
<value>$this</value>
@ -340,7 +340,7 @@
<value>pictureBoxHeli</value>
</data>
<data name="&gt;&gt;pictureBoxHeli.Type" xml:space="preserve">
<value>ArdupilotMega.ImageLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc</value>
<value>ArdupilotMega.Controls.ImageLabel, ArdupilotMegaPlanner, Version=1.1.4516.33895, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;pictureBoxHeli.Parent" xml:space="preserve">
<value>$this</value>
@ -367,7 +367,7 @@
<value>BUT_setup</value>
</data>
<data name="&gt;&gt;BUT_setup.Type" xml:space="preserve">
<value>ArdupilotMega.Controls.MyButton, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc</value>
<value>ArdupilotMega.Controls.MyButton, ArdupilotMegaPlanner, Version=1.1.4516.33895, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;BUT_setup.Parent" xml:space="preserve">
<value>$this</value>
@ -496,7 +496,7 @@
<value>pictureBoxOcta</value>
</data>
<data name="&gt;&gt;pictureBoxOcta.Type" xml:space="preserve">
<value>ArdupilotMega.ImageLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc</value>
<value>ArdupilotMega.Controls.ImageLabel, ArdupilotMegaPlanner, Version=1.1.4516.33895, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;pictureBoxOcta.Parent" xml:space="preserve">
<value>$this</value>
@ -517,7 +517,7 @@
<value>pictureBoxOctav</value>
</data>
<data name="&gt;&gt;pictureBoxOctav.Type" xml:space="preserve">
<value>ArdupilotMega.ImageLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc</value>
<value>ArdupilotMega.Controls.ImageLabel, ArdupilotMegaPlanner, Version=1.1.4516.33895, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;pictureBoxOctav.Parent" xml:space="preserve">
<value>$this</value>
@ -565,6 +565,6 @@
<value>Firmware</value>
</data>
<data name="&gt;&gt;$this.Type" xml:space="preserve">
<value>System.Windows.Forms.MyUserControl, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc</value>
<value>System.Windows.Forms.MyUserControl, ArdupilotMegaPlanner, Version=1.1.4516.33895, Culture=neutral, PublicKeyToken=null</value>
</data>
</root>

View File

@ -904,8 +904,8 @@
//
// tracklog
//
this.tracklog.BackColor = System.Drawing.SystemColors.Control;
resources.ApplyResources(this.tracklog, "tracklog");
this.tracklog.BackColor = System.Drawing.SystemColors.Control;
this.tracklog.Maximum = 100;
this.tracklog.Name = "tracklog";
this.tracklog.Scroll += new System.EventHandler(this.tracklog_Scroll);

View File

@ -319,8 +319,27 @@ namespace ArdupilotMega.GCSViews
updatePlayPauseButton(true);
switch (comPort.aptype)
{
case MAVLink.MAV_TYPE.MAV_FIXED_WING:
MainV2.cs.firmware = MainV2.Firmwares.ArduPlane;
break;
case MAVLink.MAV_TYPE.MAV_QUADROTOR:
MainV2.cs.firmware = MainV2.Firmwares.ArduCopter2;
break;
case MAVLink.MAV_TYPE.MAV_GROUND:
MainV2.cs.firmware = MainV2.Firmwares.ArduRover;
break;
default:
break;
}
if (comPort.BaseStream.IsOpen)
{
MainV2.comPort.logreadmode = false;
MainV2.comPort.logplaybackfile.Close();
MainV2.comPort.logplaybackfile = null;
}
DateTime logplayback = MainV2.comPort.lastlogread;
try
@ -356,7 +375,7 @@ namespace ArdupilotMega.GCSViews
tunning = DateTime.Now;
}
if (MainV2.comPort.logplaybackfile.BaseStream.Position == MainV2.comPort.logplaybackfile.BaseStream.Length)
if (MainV2.comPort.logplaybackfile != null && MainV2.comPort.logplaybackfile.BaseStream.Position == MainV2.comPort.logplaybackfile.BaseStream.Length)
{
MainV2.comPort.logreadmode = false;
}
@ -495,6 +514,10 @@ namespace ArdupilotMega.GCSViews
{
routes.Markers.Add(new GMapMarkerPlane(currentloc, MainV2.cs.yaw, MainV2.cs.groundcourse, MainV2.cs.nav_bearing, MainV2.cs.target_bearing, gMapControl1));
}
else if (MainV2.cs.firmware == MainV2.Firmwares.ArduRover)
{
routes.Markers.Add(new GMapMarkerRover(currentloc, MainV2.cs.yaw, MainV2.cs.groundcourse, MainV2.cs.nav_bearing, MainV2.cs.target_bearing, gMapControl1));
}
else
{
routes.Markers.Add(new GMapMarkerQuad(currentloc, MainV2.cs.yaw, MainV2.cs.groundcourse, MainV2.cs.nav_bearing));

View File

@ -208,7 +208,7 @@
<value>hud1</value>
</data>
<data name="&gt;&gt;hud1.Type" xml:space="preserve">
<value>ArdupilotMega.Controls.HUD, ArdupilotMegaPlanner, Version=1.1.4505.22486, Culture=neutral, PublicKeyToken=null</value>
<value>ArdupilotMega.Controls.HUD, ArdupilotMegaPlanner, Version=1.1.4519.33801, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;hud1.Parent" xml:space="preserve">
<value>SubMainLeft.Panel1</value>
@ -247,7 +247,7 @@
<value>BUT_script</value>
</data>
<data name="&gt;&gt;BUT_script.Type" xml:space="preserve">
<value>ArdupilotMega.Controls.MyButton, ArdupilotMegaPlanner, Version=1.1.4505.22486, Culture=neutral, PublicKeyToken=null</value>
<value>ArdupilotMega.Controls.MyButton, ArdupilotMegaPlanner, Version=1.1.4519.33801, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;BUT_script.Parent" xml:space="preserve">
<value>tabActions</value>
@ -280,7 +280,7 @@
<value>BUT_joystick</value>
</data>
<data name="&gt;&gt;BUT_joystick.Type" xml:space="preserve">
<value>ArdupilotMega.Controls.MyButton, ArdupilotMegaPlanner, Version=1.1.4505.22486, Culture=neutral, PublicKeyToken=null</value>
<value>ArdupilotMega.Controls.MyButton, ArdupilotMegaPlanner, Version=1.1.4519.33801, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;BUT_joystick.Parent" xml:space="preserve">
<value>tabActions</value>
@ -310,7 +310,7 @@
<value>BUT_quickmanual</value>
</data>
<data name="&gt;&gt;BUT_quickmanual.Type" xml:space="preserve">
<value>ArdupilotMega.Controls.MyButton, ArdupilotMegaPlanner, Version=1.1.4505.22486, Culture=neutral, PublicKeyToken=null</value>
<value>ArdupilotMega.Controls.MyButton, ArdupilotMegaPlanner, Version=1.1.4519.33801, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;BUT_quickmanual.Parent" xml:space="preserve">
<value>tabActions</value>
@ -340,7 +340,7 @@
<value>BUT_quickrtl</value>
</data>
<data name="&gt;&gt;BUT_quickrtl.Type" xml:space="preserve">
<value>ArdupilotMega.Controls.MyButton, ArdupilotMegaPlanner, Version=1.1.4505.22486, Culture=neutral, PublicKeyToken=null</value>
<value>ArdupilotMega.Controls.MyButton, ArdupilotMegaPlanner, Version=1.1.4519.33801, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;BUT_quickrtl.Parent" xml:space="preserve">
<value>tabActions</value>
@ -370,7 +370,7 @@
<value>BUT_quickauto</value>
</data>
<data name="&gt;&gt;BUT_quickauto.Type" xml:space="preserve">
<value>ArdupilotMega.Controls.MyButton, ArdupilotMegaPlanner, Version=1.1.4505.22486, Culture=neutral, PublicKeyToken=null</value>
<value>ArdupilotMega.Controls.MyButton, ArdupilotMegaPlanner, Version=1.1.4519.33801, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;BUT_quickauto.Parent" xml:space="preserve">
<value>tabActions</value>
@ -424,7 +424,7 @@
<value>BUT_setwp</value>
</data>
<data name="&gt;&gt;BUT_setwp.Type" xml:space="preserve">
<value>ArdupilotMega.Controls.MyButton, ArdupilotMegaPlanner, Version=1.1.4505.22486, Culture=neutral, PublicKeyToken=null</value>
<value>ArdupilotMega.Controls.MyButton, ArdupilotMegaPlanner, Version=1.1.4519.33801, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;BUT_setwp.Parent" xml:space="preserve">
<value>tabActions</value>
@ -475,7 +475,7 @@
<value>BUT_setmode</value>
</data>
<data name="&gt;&gt;BUT_setmode.Type" xml:space="preserve">
<value>ArdupilotMega.Controls.MyButton, ArdupilotMegaPlanner, Version=1.1.4505.22486, Culture=neutral, PublicKeyToken=null</value>
<value>ArdupilotMega.Controls.MyButton, ArdupilotMegaPlanner, Version=1.1.4519.33801, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;BUT_setmode.Parent" xml:space="preserve">
<value>tabActions</value>
@ -505,7 +505,7 @@
<value>BUT_clear_track</value>
</data>
<data name="&gt;&gt;BUT_clear_track.Type" xml:space="preserve">
<value>ArdupilotMega.Controls.MyButton, ArdupilotMegaPlanner, Version=1.1.4505.22486, Culture=neutral, PublicKeyToken=null</value>
<value>ArdupilotMega.Controls.MyButton, ArdupilotMegaPlanner, Version=1.1.4519.33801, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;BUT_clear_track.Parent" xml:space="preserve">
<value>tabActions</value>
@ -556,7 +556,7 @@
<value>BUT_Homealt</value>
</data>
<data name="&gt;&gt;BUT_Homealt.Type" xml:space="preserve">
<value>ArdupilotMega.Controls.MyButton, ArdupilotMegaPlanner, Version=1.1.4505.22486, Culture=neutral, PublicKeyToken=null</value>
<value>ArdupilotMega.Controls.MyButton, ArdupilotMegaPlanner, Version=1.1.4519.33801, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;BUT_Homealt.Parent" xml:space="preserve">
<value>tabActions</value>
@ -586,7 +586,7 @@
<value>BUT_RAWSensor</value>
</data>
<data name="&gt;&gt;BUT_RAWSensor.Type" xml:space="preserve">
<value>ArdupilotMega.Controls.MyButton, ArdupilotMegaPlanner, Version=1.1.4505.22486, Culture=neutral, PublicKeyToken=null</value>
<value>ArdupilotMega.Controls.MyButton, ArdupilotMegaPlanner, Version=1.1.4519.33801, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;BUT_RAWSensor.Parent" xml:space="preserve">
<value>tabActions</value>
@ -616,7 +616,7 @@
<value>BUTrestartmission</value>
</data>
<data name="&gt;&gt;BUTrestartmission.Type" xml:space="preserve">
<value>ArdupilotMega.Controls.MyButton, ArdupilotMegaPlanner, Version=1.1.4505.22486, Culture=neutral, PublicKeyToken=null</value>
<value>ArdupilotMega.Controls.MyButton, ArdupilotMegaPlanner, Version=1.1.4519.33801, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;BUTrestartmission.Parent" xml:space="preserve">
<value>tabActions</value>
@ -646,7 +646,7 @@
<value>BUTactiondo</value>
</data>
<data name="&gt;&gt;BUTactiondo.Type" xml:space="preserve">
<value>ArdupilotMega.Controls.MyButton, ArdupilotMegaPlanner, Version=1.1.4505.22486, Culture=neutral, PublicKeyToken=null</value>
<value>ArdupilotMega.Controls.MyButton, ArdupilotMegaPlanner, Version=1.1.4519.33801, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;BUTactiondo.Parent" xml:space="preserve">
<value>tabActions</value>
@ -700,7 +700,7 @@
<value>Gvspeed</value>
</data>
<data name="&gt;&gt;Gvspeed.Type" xml:space="preserve">
<value>AGaugeApp.AGauge, ArdupilotMegaPlanner, Version=1.1.4505.22486, Culture=neutral, PublicKeyToken=null</value>
<value>AGaugeApp.AGauge, ArdupilotMegaPlanner, Version=1.1.4519.33801, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;Gvspeed.Parent" xml:space="preserve">
<value>tabGauges</value>
@ -730,7 +730,7 @@
<value>Gheading</value>
</data>
<data name="&gt;&gt;Gheading.Type" xml:space="preserve">
<value>ArdupilotMega.Controls.HSI, ArdupilotMegaPlanner, Version=1.1.4505.22486, Culture=neutral, PublicKeyToken=null</value>
<value>ArdupilotMega.Controls.HSI, ArdupilotMegaPlanner, Version=1.1.4519.33801, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;Gheading.Parent" xml:space="preserve">
<value>tabGauges</value>
@ -760,7 +760,7 @@
<value>Galt</value>
</data>
<data name="&gt;&gt;Galt.Type" xml:space="preserve">
<value>AGaugeApp.AGauge, ArdupilotMegaPlanner, Version=1.1.4505.22486, Culture=neutral, PublicKeyToken=null</value>
<value>AGaugeApp.AGauge, ArdupilotMegaPlanner, Version=1.1.4519.33801, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;Galt.Parent" xml:space="preserve">
<value>tabGauges</value>
@ -793,7 +793,7 @@
<value>Gspeed</value>
</data>
<data name="&gt;&gt;Gspeed.Type" xml:space="preserve">
<value>AGaugeApp.AGauge, ArdupilotMegaPlanner, Version=1.1.4505.22486, Culture=neutral, PublicKeyToken=null</value>
<value>AGaugeApp.AGauge, ArdupilotMegaPlanner, Version=1.1.4519.33801, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;Gspeed.Parent" xml:space="preserve">
<value>tabGauges</value>
@ -858,8 +858,11 @@
<data name="&gt;&gt;tabStatus.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="lbl_logpercent.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="lbl_logpercent.Location" type="System.Drawing.Point, System.Drawing">
<value>298, 35</value>
<value>353, 32</value>
</data>
<data name="lbl_logpercent.Size" type="System.Drawing.Size, System.Drawing">
<value>51, 20</value>
@ -874,7 +877,7 @@
<value>lbl_logpercent</value>
</data>
<data name="&gt;&gt;lbl_logpercent.Type" xml:space="preserve">
<value>ArdupilotMega.Controls.MyLabel, ArdupilotMegaPlanner, Version=1.1.4505.22486, Culture=neutral, PublicKeyToken=null</value>
<value>ArdupilotMega.Controls.MyLabel, ArdupilotMegaPlanner, Version=1.1.4519.33801, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;lbl_logpercent.Parent" xml:space="preserve">
<value>tabTLogs</value>
@ -925,7 +928,7 @@
<value>BUT_log2kml</value>
</data>
<data name="&gt;&gt;BUT_log2kml.Type" xml:space="preserve">
<value>ArdupilotMega.Controls.MyButton, ArdupilotMegaPlanner, Version=1.1.4505.22486, Culture=neutral, PublicKeyToken=null</value>
<value>ArdupilotMega.Controls.MyButton, ArdupilotMegaPlanner, Version=1.1.4519.33801, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;BUT_log2kml.Parent" xml:space="preserve">
<value>tabTLogs</value>
@ -933,6 +936,9 @@
<data name="&gt;&gt;BUT_log2kml.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="tracklog.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Left, Right</value>
</data>
<data name="tracklog.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
@ -940,7 +946,7 @@
<value>178, 3</value>
</data>
<data name="tracklog.Size" type="System.Drawing.Size, System.Drawing">
<value>171, 45</value>
<value>226, 45</value>
</data>
<data name="tracklog.TabIndex" type="System.Int32, mscorlib">
<value>75</value>
@ -976,7 +982,7 @@
<value>BUT_playlog</value>
</data>
<data name="&gt;&gt;BUT_playlog.Type" xml:space="preserve">
<value>ArdupilotMega.Controls.MyButton, ArdupilotMegaPlanner, Version=1.1.4505.22486, Culture=neutral, PublicKeyToken=null</value>
<value>ArdupilotMega.Controls.MyButton, ArdupilotMegaPlanner, Version=1.1.4519.33801, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;BUT_playlog.Parent" xml:space="preserve">
<value>tabTLogs</value>
@ -1003,7 +1009,7 @@
<value>BUT_loadtelem</value>
</data>
<data name="&gt;&gt;BUT_loadtelem.Type" xml:space="preserve">
<value>ArdupilotMega.Controls.MyButton, ArdupilotMegaPlanner, Version=1.1.4505.22486, Culture=neutral, PublicKeyToken=null</value>
<value>ArdupilotMega.Controls.MyButton, ArdupilotMegaPlanner, Version=1.1.4519.33801, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;BUT_loadtelem.Parent" xml:space="preserve">
<value>tabTLogs</value>
@ -1192,7 +1198,7 @@
<value>lbl_hdop</value>
</data>
<data name="&gt;&gt;lbl_hdop.Type" xml:space="preserve">
<value>ArdupilotMega.Controls.MyLabel, ArdupilotMegaPlanner, Version=1.1.4505.22486, Culture=neutral, PublicKeyToken=null</value>
<value>ArdupilotMega.Controls.MyLabel, ArdupilotMegaPlanner, Version=1.1.4519.33801, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;lbl_hdop.Parent" xml:space="preserve">
<value>splitContainer1.Panel2</value>
@ -1225,7 +1231,7 @@
<value>lbl_sats</value>
</data>
<data name="&gt;&gt;lbl_sats.Type" xml:space="preserve">
<value>ArdupilotMega.Controls.MyLabel, ArdupilotMegaPlanner, Version=1.1.4505.22486, Culture=neutral, PublicKeyToken=null</value>
<value>ArdupilotMega.Controls.MyLabel, ArdupilotMegaPlanner, Version=1.1.4519.33801, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;lbl_sats.Parent" xml:space="preserve">
<value>splitContainer1.Panel2</value>
@ -1255,7 +1261,7 @@
<value>lbl_winddir</value>
</data>
<data name="&gt;&gt;lbl_winddir.Type" xml:space="preserve">
<value>ArdupilotMega.Controls.MyLabel, ArdupilotMegaPlanner, Version=1.1.4505.22486, Culture=neutral, PublicKeyToken=null</value>
<value>ArdupilotMega.Controls.MyLabel, ArdupilotMegaPlanner, Version=1.1.4519.33801, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;lbl_winddir.Parent" xml:space="preserve">
<value>splitContainer1.Panel2</value>
@ -1285,7 +1291,7 @@
<value>lbl_windvel</value>
</data>
<data name="&gt;&gt;lbl_windvel.Type" xml:space="preserve">
<value>ArdupilotMega.Controls.MyLabel, ArdupilotMegaPlanner, Version=1.1.4505.22486, Culture=neutral, PublicKeyToken=null</value>
<value>ArdupilotMega.Controls.MyLabel, ArdupilotMegaPlanner, Version=1.1.4519.33801, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;lbl_windvel.Parent" xml:space="preserve">
<value>splitContainer1.Panel2</value>
@ -1457,7 +1463,7 @@
<value>gMapControl1</value>
</data>
<data name="&gt;&gt;gMapControl1.Type" xml:space="preserve">
<value>ArdupilotMega.Controls.myGMAP, ArdupilotMegaPlanner, Version=1.1.4505.22486, Culture=neutral, PublicKeyToken=null</value>
<value>ArdupilotMega.Controls.myGMAP, ArdupilotMegaPlanner, Version=1.1.4519.33801, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;gMapControl1.Parent" xml:space="preserve">
<value>splitContainer1.Panel2</value>
@ -1520,7 +1526,7 @@
<value>TXT_lat</value>
</data>
<data name="&gt;&gt;TXT_lat.Type" xml:space="preserve">
<value>ArdupilotMega.Controls.MyLabel, ArdupilotMegaPlanner, Version=1.1.4505.22486, Culture=neutral, PublicKeyToken=null</value>
<value>ArdupilotMega.Controls.MyLabel, ArdupilotMegaPlanner, Version=1.1.4519.33801, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;TXT_lat.Parent" xml:space="preserve">
<value>panel1</value>
@ -1577,7 +1583,7 @@
<value>label1</value>
</data>
<data name="&gt;&gt;label1.Type" xml:space="preserve">
<value>ArdupilotMega.Controls.MyLabel, ArdupilotMegaPlanner, Version=1.1.4505.22486, Culture=neutral, PublicKeyToken=null</value>
<value>ArdupilotMega.Controls.MyLabel, ArdupilotMegaPlanner, Version=1.1.4519.33801, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;label1.Parent" xml:space="preserve">
<value>panel1</value>
@ -1607,7 +1613,7 @@
<value>TXT_long</value>
</data>
<data name="&gt;&gt;TXT_long.Type" xml:space="preserve">
<value>ArdupilotMega.Controls.MyLabel, ArdupilotMegaPlanner, Version=1.1.4505.22486, Culture=neutral, PublicKeyToken=null</value>
<value>ArdupilotMega.Controls.MyLabel, ArdupilotMegaPlanner, Version=1.1.4519.33801, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;TXT_long.Parent" xml:space="preserve">
<value>panel1</value>
@ -1637,7 +1643,7 @@
<value>TXT_alt</value>
</data>
<data name="&gt;&gt;TXT_alt.Type" xml:space="preserve">
<value>ArdupilotMega.Controls.MyLabel, ArdupilotMegaPlanner, Version=1.1.4505.22486, Culture=neutral, PublicKeyToken=null</value>
<value>ArdupilotMega.Controls.MyLabel, ArdupilotMegaPlanner, Version=1.1.4519.33801, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;TXT_alt.Parent" xml:space="preserve">
<value>panel1</value>
@ -1838,7 +1844,7 @@
<value>label6</value>
</data>
<data name="&gt;&gt;label6.Type" xml:space="preserve">
<value>ArdupilotMega.Controls.MyLabel, ArdupilotMegaPlanner, Version=1.1.4505.22486, Culture=neutral, PublicKeyToken=null</value>
<value>ArdupilotMega.Controls.MyLabel, ArdupilotMegaPlanner, Version=1.1.4519.33801, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;label6.Parent" xml:space="preserve">
<value>$this</value>
@ -1916,6 +1922,6 @@
<value>FlightData</value>
</data>
<data name="&gt;&gt;$this.Type" xml:space="preserve">
<value>System.Windows.Forms.MyUserControl, ArdupilotMegaPlanner, Version=1.1.4505.22486, Culture=neutral, PublicKeyToken=null</value>
<value>System.Windows.Forms.MyUserControl, ArdupilotMegaPlanner, Version=1.1.4519.33801, Culture=neutral, PublicKeyToken=null</value>
</data>
</root>

View File

@ -554,6 +554,9 @@ namespace ArdupilotMega.GCSViews
if (MainV2.cs.firmware == MainV2.Firmwares.ArduPlane)
{
reader.ReadToFollowing("APM");
} else if (MainV2.cs.firmware == MainV2.Firmwares.ArduRover)
{
reader.ReadToFollowing("APRover");
}
else
{
@ -3048,7 +3051,11 @@ namespace ArdupilotMega.GCSViews
if (MainV2.cs.firmware == MainV2.Firmwares.ArduPlane)
{
routes.Markers.Add(new GMapMarkerPlane(currentloc, MainV2.cs.yaw, MainV2.cs.groundcourse, MainV2.cs.nav_bearing, MainV2.cs.target_bearing, MainMap) { ToolTipText = MainV2.cs.alt.ToString("0"), ToolTipMode = MarkerTooltipMode.Always });
routes.Markers.Add(new GMapMarkerPlane(currentloc, MainV2.cs.yaw, MainV2.cs.groundcourse, MainV2.cs.nav_bearing, MainV2.cs.target_bearing, MainMap));
}
else if (MainV2.cs.firmware == MainV2.Firmwares.ArduRover)
{
routes.Markers.Add(new GMapMarkerRover(currentloc, MainV2.cs.yaw, MainV2.cs.groundcourse, MainV2.cs.nav_bearing, MainV2.cs.target_bearing, MainMap));
}
else
{

View File

@ -137,8 +137,15 @@ namespace ArdupilotMega.GCSViews
{
string cmd = "";
lock (thisLock)
{
if (MainV2.MONO)
{
cmd = TXT_terminal.Text.Substring(inputStartPos, TXT_terminal.Text.Length - inputStartPos);
}
else
{
cmd = TXT_terminal.Text.Substring(inputStartPos, TXT_terminal.Text.Length - inputStartPos - 1);
}
TXT_terminal.Select(inputStartPos, TXT_terminal.Text.Length - inputStartPos);
TXT_terminal.SelectedText = "";
if (cmd.Length > 0 && (cmdHistory.Count == 0 || cmdHistory.Last() != cmd))

View File

@ -164,6 +164,10 @@ namespace ArdupilotMega
{
reader.ReadToFollowing("APM");
}
else if (MainV2.cs.firmware == MainV2.Firmwares.ArduRover)
{
reader.ReadToFollowing("APRover");
}
else
{
reader.ReadToFollowing("AC2");

View File

@ -111,7 +111,7 @@ namespace ArdupilotMega
/// <summary>
/// mavlink ap type
/// </summary>
public byte aptype = 0;
public MAV_TYPE aptype = 0;
/// <summary>
/// used as a snapshot of what is loaded on the ap atm. - derived from the stream
/// </summary>
@ -196,6 +196,7 @@ namespace ArdupilotMega
sysid = 0;
compid = 0;
param = new Hashtable();
packets.Initialize();
try
{
@ -298,7 +299,7 @@ namespace ArdupilotMega
mavlink_heartbeat_t hb = buffer.ByteArrayToStructure<mavlink_heartbeat_t>(6);
mavlinkversion = hb.mavlink_version;
aptype = hb.type;
aptype = (MAV_TYPE)hb.type;
sysid = buffer[3];
compid = buffer[4];
@ -1112,9 +1113,6 @@ namespace ArdupilotMega
}
break;
case (byte)MAVLink.MAV_DATA_STREAM.POSITION:
// ac2 does not send rate position
if (MainV2.cs.firmware == MainV2.Firmwares.ArduCopter2)
return;
if (packetspersecondbuild[MAVLINK_MSG_ID_GLOBAL_POSITION_INT] < DateTime.Now.AddSeconds(-2))
break;
pps = packetspersecond[MAVLINK_MSG_ID_GLOBAL_POSITION_INT];
@ -2544,6 +2542,13 @@ namespace ArdupilotMega
a++;
}
if (temp[5] == 0) {
mavlink_heartbeat_t hb = temp.ByteArrayToStructure<mavlink_heartbeat_t>(6);
mavlinkversion = hb.mavlink_version;
aptype = (MAV_TYPE)hb.type;
}
return temp;
}
}

View File

@ -117,6 +117,7 @@ namespace ArdupilotMega
{
ArduPlane,
ArduCopter2,
ArduRover
}
DateTime connectButtonUpdate = DateTime.Now;
@ -640,6 +641,12 @@ namespace ArdupilotMega
// Here we want to reset the connection stats counter etc.
this.ResetConnectionStats();
//cleanup any log being played
comPort.logreadmode = false;
if (comPort.logplaybackfile != null)
comPort.logplaybackfile.Close();
comPort.logplaybackfile = null;
try
{
// set port, then options
@ -688,6 +695,10 @@ namespace ArdupilotMega
{
_connectionControl.TOOL_APMFirmware.SelectedIndex = _connectionControl.TOOL_APMFirmware.Items.IndexOf(Firmwares.ArduCopter2);
}
else if (float.Parse(comPort.param["SYSID_SW_TYPE"].ToString()) == 20)
{
_connectionControl.TOOL_APMFirmware.SelectedIndex = _connectionControl.TOOL_APMFirmware.Items.IndexOf(Firmwares.ArduRover);
}
else if (float.Parse(comPort.param["SYSID_SW_TYPE"].ToString()) == 0)
{
_connectionControl.TOOL_APMFirmware.SelectedIndex = _connectionControl.TOOL_APMFirmware.Items.IndexOf(Firmwares.ArduPlane);

View File

@ -59,7 +59,7 @@ namespace ArdupilotMega
{
SharpKml.Dom.AltitudeMode altmode = SharpKml.Dom.AltitudeMode.Absolute;
if (MainV2.cs.firmware == MainV2.Firmwares.ArduPlane)
if (MainV2.cs.firmware == MainV2.Firmwares.ArduPlane || MainV2.cs.firmware == MainV2.Firmwares.ArduRover)
{
altmode = SharpKml.Dom.AltitudeMode.Absolute;
}
@ -439,6 +439,21 @@ namespace ArdupilotMega
Application.DoEvents();
switch (mine.aptype)
{
case MAVLink.MAV_TYPE.MAV_FIXED_WING:
MainV2.cs.firmware = MainV2.Firmwares.ArduPlane;
break;
case MAVLink.MAV_TYPE.MAV_QUADROTOR:
MainV2.cs.firmware = MainV2.Firmwares.ArduCopter2;
break;
case MAVLink.MAV_TYPE.MAV_GROUND:
MainV2.cs.firmware = MainV2.Firmwares.ArduRover;
break;
default:
break;
}
writeGPX(logfile);
writeKML(logfile + ".kml");

View File

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

View File

@ -1,7 +1,7 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.261
// Runtime Version:4.0.30319.269
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
@ -306,6 +306,13 @@ namespace ArdupilotMega.Properties {
}
}
public static System.Drawing.Bitmap rover {
get {
object obj = ResourceManager.GetObject("rover", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
public static System.Drawing.Bitmap simulation {
get {
object obj = ResourceManager.GetObject("simulation", resourceCulture);

View File

@ -1228,8 +1228,10 @@
<data name="MAVParam" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\MAVParam.txt;System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="octox" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\octox.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="rover" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\car.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
</root>

View File

@ -67,8 +67,6 @@
this.RS8 = new System.Windows.Forms.ComboBox();
this.RS9 = new System.Windows.Forms.ComboBox();
this.RS0 = new System.Windows.Forms.TextBox();
this.label9 = new System.Windows.Forms.Label();
this.label10 = new System.Windows.Forms.Label();
this.RTI = new System.Windows.Forms.TextBox();
this.ATI = new System.Windows.Forms.TextBox();
this.label11 = new System.Windows.Forms.Label();
@ -77,9 +75,6 @@
this.BUT_getcurrent = new ArdupilotMega.Controls.MyButton();
this.lbl_status = new System.Windows.Forms.Label();
this.BUT_upload = new ArdupilotMega.Controls.MyButton();
this.BUT_syncS2 = new ArdupilotMega.Controls.MyButton();
this.BUT_syncS3 = new ArdupilotMega.Controls.MyButton();
this.BUT_syncS5 = new ArdupilotMega.Controls.MyButton();
this.label13 = new System.Windows.Forms.Label();
this.label14 = new System.Windows.Forms.Label();
this.label15 = new System.Windows.Forms.Label();
@ -98,20 +93,31 @@
this.label30 = new System.Windows.Forms.Label();
this.label31 = new System.Windows.Forms.Label();
this.label32 = new System.Windows.Forms.Label();
this.BUT_syncS8 = new ArdupilotMega.Controls.MyButton();
this.BUT_syncS9 = new ArdupilotMega.Controls.MyButton();
this.BUT_syncS10 = new ArdupilotMega.Controls.MyButton();
this.SPLIT_local = new System.Windows.Forms.SplitContainer();
this.SPLIT_remote = new System.Windows.Forms.SplitContainer();
this.CHK_advanced = new System.Windows.Forms.CheckBox();
this.BUT_Syncoptions = new ArdupilotMega.Controls.MyButton();
this.ATI3 = new System.Windows.Forms.TextBox();
this.groupBox1 = new System.Windows.Forms.GroupBox();
this.groupBox2 = new System.Windows.Forms.GroupBox();
this.label9 = new System.Windows.Forms.Label();
this.SPLIT_local.Panel1.SuspendLayout();
this.SPLIT_local.Panel2.SuspendLayout();
this.SPLIT_local.SuspendLayout();
this.SPLIT_remote.Panel1.SuspendLayout();
this.SPLIT_remote.Panel2.SuspendLayout();
this.SPLIT_remote.SuspendLayout();
this.groupBox1.SuspendLayout();
this.groupBox2.SuspendLayout();
this.SuspendLayout();
//
// Progressbar
//
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"),
@ -123,6 +129,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"));
//
@ -130,30 +137,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"),
@ -169,6 +171,7 @@
resources.GetString("S2.Items10"),
resources.GetString("S2.Items11"),
resources.GetString("S2.Items12")});
resources.ApplyResources(this.S2, "S2");
this.S2.Name = "S2";
this.toolTip1.SetToolTip(this.S2, resources.GetString("S2.ToolTip"));
//
@ -176,11 +179,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"),
@ -213,6 +214,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"));
//
@ -220,11 +222,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"),
@ -235,6 +235,7 @@
resources.GetString("S4.Items5"),
resources.GetString("S4.Items6"),
resources.GetString("S4.Items7")});
resources.ApplyResources(this.S4, "S4");
this.S4.Name = "S4";
this.toolTip1.SetToolTip(this.S4, resources.GetString("S4.ToolTip"));
//
@ -242,7 +243,6 @@
//
resources.ApplyResources(this.label6, "label6");
this.label6.Name = "label6";
this.toolTip1.SetToolTip(this.label6, resources.GetString("label6.ToolTip"));
//
// S5
//
@ -254,7 +254,6 @@
//
resources.ApplyResources(this.label7, "label7");
this.label7.Name = "label7";
this.toolTip1.SetToolTip(this.label7, resources.GetString("label7.ToolTip"));
//
// S6
//
@ -266,7 +265,6 @@
//
resources.ApplyResources(this.label8, "label8");
this.label8.Name = "label8";
this.toolTip1.SetToolTip(this.label8, resources.GetString("label8.ToolTip"));
//
// S7
//
@ -294,7 +292,6 @@
//
// RS4
//
resources.ApplyResources(this.RS4, "RS4");
this.RS4.FormattingEnabled = true;
this.RS4.Items.AddRange(new object[] {
resources.GetString("RS4.Items"),
@ -305,12 +302,12 @@
resources.GetString("RS4.Items5"),
resources.GetString("RS4.Items6"),
resources.GetString("RS4.Items7")});
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"),
@ -343,12 +340,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"),
@ -364,12 +361,12 @@
resources.GetString("RS2.Items10"),
resources.GetString("RS2.Items11"),
resources.GetString("RS2.Items12")});
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"),
@ -381,6 +378,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"));
//
@ -393,7 +391,6 @@
//
// S10
//
resources.ApplyResources(this.S10, "S10");
this.S10.FormattingEnabled = true;
this.S10.Items.AddRange(new object[] {
resources.GetString("S10.Items"),
@ -415,12 +412,12 @@
resources.GetString("S10.Items16"),
resources.GetString("S10.Items17"),
resources.GetString("S10.Items18")});
resources.ApplyResources(this.S10, "S10");
this.S10.Name = "S10";
this.toolTip1.SetToolTip(this.S10, resources.GetString("S10.ToolTip"));
//
// S11
//
resources.ApplyResources(this.S11, "S11");
this.S11.FormattingEnabled = true;
this.S11.Items.AddRange(new object[] {
resources.GetString("S11.Items"),
@ -433,32 +430,32 @@
resources.GetString("S11.Items7"),
resources.GetString("S11.Items8"),
resources.GetString("S11.Items9")});
resources.ApplyResources(this.S11, "S11");
this.S11.Name = "S11";
this.toolTip1.SetToolTip(this.S11, resources.GetString("S11.ToolTip"));
//
// S12
//
resources.ApplyResources(this.S12, "S12");
this.S12.FormattingEnabled = true;
this.S12.Items.AddRange(new object[] {
resources.GetString("S12.Items"),
resources.GetString("S12.Items1")});
resources.ApplyResources(this.S12, "S12");
this.S12.Name = "S12";
this.toolTip1.SetToolTip(this.S12, resources.GetString("S12.ToolTip"));
//
// RS12
//
resources.ApplyResources(this.RS12, "RS12");
this.RS12.FormattingEnabled = true;
this.RS12.Items.AddRange(new object[] {
resources.GetString("RS12.Items"),
resources.GetString("RS12.Items1")});
resources.ApplyResources(this.RS12, "RS12");
this.RS12.Name = "RS12";
this.toolTip1.SetToolTip(this.RS12, resources.GetString("RS12.ToolTip"));
//
// RS11
//
resources.ApplyResources(this.RS11, "RS11");
this.RS11.FormattingEnabled = true;
this.RS11.Items.AddRange(new object[] {
resources.GetString("RS11.Items"),
@ -471,12 +468,12 @@
resources.GetString("RS11.Items7"),
resources.GetString("RS11.Items8"),
resources.GetString("RS11.Items9")});
resources.ApplyResources(this.RS11, "RS11");
this.RS11.Name = "RS11";
this.toolTip1.SetToolTip(this.RS11, resources.GetString("RS11.ToolTip"));
//
// RS10
//
resources.ApplyResources(this.RS10, "RS10");
this.RS10.FormattingEnabled = true;
this.RS10.Items.AddRange(new object[] {
resources.GetString("RS10.Items"),
@ -498,12 +495,12 @@
resources.GetString("RS10.Items16"),
resources.GetString("RS10.Items17"),
resources.GetString("RS10.Items18")});
resources.ApplyResources(this.RS10, "RS10");
this.RS10.Name = "RS10";
this.toolTip1.SetToolTip(this.RS10, resources.GetString("RS10.ToolTip"));
//
// S9
//
resources.ApplyResources(this.S9, "S9");
this.S9.FormattingEnabled = true;
this.S9.Items.AddRange(new object[] {
resources.GetString("S9.Items"),
@ -515,12 +512,12 @@
resources.GetString("S9.Items6"),
resources.GetString("S9.Items7"),
resources.GetString("S9.Items8")});
resources.ApplyResources(this.S9, "S9");
this.S9.Name = "S9";
this.toolTip1.SetToolTip(this.S9, resources.GetString("S9.ToolTip"));
//
// S8
//
resources.ApplyResources(this.S8, "S8");
this.S8.FormattingEnabled = true;
this.S8.Items.AddRange(new object[] {
resources.GetString("S8.Items"),
@ -535,12 +532,12 @@
resources.GetString("S8.Items9"),
resources.GetString("S8.Items10"),
resources.GetString("S8.Items11")});
resources.ApplyResources(this.S8, "S8");
this.S8.Name = "S8";
this.toolTip1.SetToolTip(this.S8, resources.GetString("S8.ToolTip"));
//
// RS8
//
resources.ApplyResources(this.RS8, "RS8");
this.RS8.FormattingEnabled = true;
this.RS8.Items.AddRange(new object[] {
resources.GetString("RS8.Items"),
@ -552,12 +549,12 @@
resources.GetString("RS8.Items6"),
resources.GetString("RS8.Items7"),
resources.GetString("RS8.Items8")});
resources.ApplyResources(this.RS8, "RS8");
this.RS8.Name = "RS8";
this.toolTip1.SetToolTip(this.RS8, resources.GetString("RS8.ToolTip"));
//
// RS9
//
resources.ApplyResources(this.RS9, "RS9");
this.RS9.FormattingEnabled = true;
this.RS9.Items.AddRange(new object[] {
resources.GetString("RS9.Items"),
@ -569,6 +566,7 @@
resources.GetString("RS9.Items6"),
resources.GetString("RS9.Items7"),
resources.GetString("RS9.Items8")});
resources.ApplyResources(this.RS9, "RS9");
this.RS9.Name = "RS9";
this.toolTip1.SetToolTip(this.RS9, resources.GetString("RS9.ToolTip"));
//
@ -577,51 +575,33 @@
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);
//
@ -629,258 +609,261 @@
//
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);
//
// lbl_status
//
resources.ApplyResources(this.lbl_status, "lbl_status");
this.lbl_status.BackColor = System.Drawing.Color.Transparent;
resources.ApplyResources(this.lbl_status, "lbl_status");
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);
//
// BUT_syncS2
//
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);
//
// BUT_syncS3
//
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);
//
// BUT_syncS5
//
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);
//
// label13
//
resources.ApplyResources(this.label13, "label13");
this.label13.Name = "label13";
this.toolTip1.SetToolTip(this.label13, resources.GetString("label13.ToolTip"));
//
// label14
//
resources.ApplyResources(this.label14, "label14");
this.label14.Name = "label14";
this.toolTip1.SetToolTip(this.label14, resources.GetString("label14.ToolTip"));
//
// label15
//
resources.ApplyResources(this.label15, "label15");
this.label15.Name = "label15";
this.toolTip1.SetToolTip(this.label15, resources.GetString("label15.ToolTip"));
//
// label16
//
resources.ApplyResources(this.label16, "label16");
this.label16.Name = "label16";
this.toolTip1.SetToolTip(this.label16, resources.GetString("label16.ToolTip"));
//
// label17
//
resources.ApplyResources(this.label17, "label17");
this.label17.Name = "label17";
this.toolTip1.SetToolTip(this.label17, resources.GetString("label17.ToolTip"));
//
// label20
//
resources.ApplyResources(this.label20, "label20");
this.label20.Name = "label20";
this.toolTip1.SetToolTip(this.label20, resources.GetString("label20.ToolTip"));
//
// label21
//
resources.ApplyResources(this.label21, "label21");
this.label21.Name = "label21";
this.toolTip1.SetToolTip(this.label21, resources.GetString("label21.ToolTip"));
//
// label22
//
resources.ApplyResources(this.label22, "label22");
this.label22.Name = "label22";
this.toolTip1.SetToolTip(this.label22, resources.GetString("label22.ToolTip"));
//
// label23
//
resources.ApplyResources(this.label23, "label23");
this.label23.Name = "label23";
this.toolTip1.SetToolTip(this.label23, resources.GetString("label23.ToolTip"));
//
// label24
//
resources.ApplyResources(this.label24, "label24");
this.label24.Name = "label24";
this.toolTip1.SetToolTip(this.label24, resources.GetString("label24.ToolTip"));
//
// label25
//
resources.ApplyResources(this.label25, "label25");
this.label25.Name = "label25";
this.toolTip1.SetToolTip(this.label25, resources.GetString("label25.ToolTip"));
//
// label26
//
resources.ApplyResources(this.label26, "label26");
this.label26.Name = "label26";
this.toolTip1.SetToolTip(this.label26, resources.GetString("label26.ToolTip"));
//
// label27
//
resources.ApplyResources(this.label27, "label27");
this.label27.Name = "label27";
this.toolTip1.SetToolTip(this.label27, resources.GetString("label27.ToolTip"));
//
// label28
//
resources.ApplyResources(this.label28, "label28");
this.label28.Name = "label28";
this.toolTip1.SetToolTip(this.label28, resources.GetString("label28.ToolTip"));
//
// label29
//
resources.ApplyResources(this.label29, "label29");
this.label29.Name = "label29";
this.toolTip1.SetToolTip(this.label29, resources.GetString("label29.ToolTip"));
//
// label30
//
resources.ApplyResources(this.label30, "label30");
this.label30.Name = "label30";
this.toolTip1.SetToolTip(this.label30, resources.GetString("label30.ToolTip"));
//
// label31
//
resources.ApplyResources(this.label31, "label31");
this.label31.Name = "label31";
this.toolTip1.SetToolTip(this.label31, resources.GetString("label31.ToolTip"));
//
// label32
//
resources.ApplyResources(this.label32, "label32");
this.label32.Name = "label32";
this.toolTip1.SetToolTip(this.label32, resources.GetString("label32.ToolTip"));
//
// BUT_syncS8
// SPLIT_local
//
resources.ApplyResources(this.BUT_syncS8, "BUT_syncS8");
this.BUT_syncS8.Name = "BUT_syncS8";
this.toolTip1.SetToolTip(this.BUT_syncS8, resources.GetString("BUT_syncS8.ToolTip"));
this.BUT_syncS8.UseVisualStyleBackColor = true;
this.BUT_syncS8.Click += new System.EventHandler(this.BUT_syncS8_Click);
resources.ApplyResources(this.SPLIT_local, "SPLIT_local");
this.SPLIT_local.Name = "SPLIT_local";
//
// BUT_syncS9
// SPLIT_local.Panel1
//
resources.ApplyResources(this.BUT_syncS9, "BUT_syncS9");
this.BUT_syncS9.Name = "BUT_syncS9";
this.toolTip1.SetToolTip(this.BUT_syncS9, resources.GetString("BUT_syncS9.ToolTip"));
this.BUT_syncS9.UseVisualStyleBackColor = true;
this.BUT_syncS9.Click += new System.EventHandler(this.BUT_syncS9_Click);
this.SPLIT_local.Panel1.Controls.Add(this.label2);
this.SPLIT_local.Panel1.Controls.Add(this.S1);
this.SPLIT_local.Panel1.Controls.Add(this.label1);
this.SPLIT_local.Panel1.Controls.Add(this.S0);
this.SPLIT_local.Panel1.Controls.Add(this.S2);
this.SPLIT_local.Panel1.Controls.Add(this.label3);
this.SPLIT_local.Panel1.Controls.Add(this.S3);
this.SPLIT_local.Panel1.Controls.Add(this.label4);
this.SPLIT_local.Panel1.Controls.Add(this.S4);
this.SPLIT_local.Panel1.Controls.Add(this.label5);
this.SPLIT_local.Panel1.Controls.Add(this.S5);
this.SPLIT_local.Panel1.Controls.Add(this.label6);
this.SPLIT_local.Panel1.Controls.Add(this.label8);
this.SPLIT_local.Panel1.Controls.Add(this.S6);
this.SPLIT_local.Panel1.Controls.Add(this.S7);
this.SPLIT_local.Panel1.Controls.Add(this.label7);
//
// BUT_syncS10
// SPLIT_local.Panel2
//
resources.ApplyResources(this.BUT_syncS10, "BUT_syncS10");
this.BUT_syncS10.Name = "BUT_syncS10";
this.toolTip1.SetToolTip(this.BUT_syncS10, resources.GetString("BUT_syncS10.ToolTip"));
this.BUT_syncS10.UseVisualStyleBackColor = true;
this.BUT_syncS10.Click += new System.EventHandler(this.BUT_syncS10_Click);
this.SPLIT_local.Panel2.Controls.Add(this.label13);
this.SPLIT_local.Panel2.Controls.Add(this.S9);
this.SPLIT_local.Panel2.Controls.Add(this.S10);
this.SPLIT_local.Panel2.Controls.Add(this.S11);
this.SPLIT_local.Panel2.Controls.Add(this.label17);
this.SPLIT_local.Panel2.Controls.Add(this.S12);
this.SPLIT_local.Panel2.Controls.Add(this.label16);
this.SPLIT_local.Panel2.Controls.Add(this.S8);
this.SPLIT_local.Panel2.Controls.Add(this.label15);
this.SPLIT_local.Panel2.Controls.Add(this.label14);
//
// SPLIT_remote
//
resources.ApplyResources(this.SPLIT_remote, "SPLIT_remote");
this.SPLIT_remote.Name = "SPLIT_remote";
//
// SPLIT_remote.Panel1
//
this.SPLIT_remote.Panel1.Controls.Add(this.RS0);
this.SPLIT_remote.Panel1.Controls.Add(this.RS1);
this.SPLIT_remote.Panel1.Controls.Add(this.RS2);
this.SPLIT_remote.Panel1.Controls.Add(this.RS3);
this.SPLIT_remote.Panel1.Controls.Add(this.label25);
this.SPLIT_remote.Panel1.Controls.Add(this.RS4);
this.SPLIT_remote.Panel1.Controls.Add(this.label26);
this.SPLIT_remote.Panel1.Controls.Add(this.RS5);
this.SPLIT_remote.Panel1.Controls.Add(this.label27);
this.SPLIT_remote.Panel1.Controls.Add(this.RS6);
this.SPLIT_remote.Panel1.Controls.Add(this.label28);
this.SPLIT_remote.Panel1.Controls.Add(this.RS7);
this.SPLIT_remote.Panel1.Controls.Add(this.label29);
this.SPLIT_remote.Panel1.Controls.Add(this.label32);
this.SPLIT_remote.Panel1.Controls.Add(this.label30);
this.SPLIT_remote.Panel1.Controls.Add(this.label31);
//
// SPLIT_remote.Panel2
//
this.SPLIT_remote.Panel2.Controls.Add(this.label24);
this.SPLIT_remote.Panel2.Controls.Add(this.RS9);
this.SPLIT_remote.Panel2.Controls.Add(this.RS10);
this.SPLIT_remote.Panel2.Controls.Add(this.RS11);
this.SPLIT_remote.Panel2.Controls.Add(this.RS12);
this.SPLIT_remote.Panel2.Controls.Add(this.RS8);
this.SPLIT_remote.Panel2.Controls.Add(this.label23);
this.SPLIT_remote.Panel2.Controls.Add(this.label22);
this.SPLIT_remote.Panel2.Controls.Add(this.label21);
this.SPLIT_remote.Panel2.Controls.Add(this.label20);
//
// CHK_advanced
//
resources.ApplyResources(this.CHK_advanced, "CHK_advanced");
this.CHK_advanced.Name = "CHK_advanced";
this.CHK_advanced.UseVisualStyleBackColor = true;
this.CHK_advanced.CheckedChanged += new System.EventHandler(this.CHK_advanced_CheckedChanged);
//
// BUT_Syncoptions
//
resources.ApplyResources(this.BUT_Syncoptions, "BUT_Syncoptions");
this.BUT_Syncoptions.Name = "BUT_Syncoptions";
this.BUT_Syncoptions.UseVisualStyleBackColor = true;
this.BUT_Syncoptions.Click += new System.EventHandler(this.BUT_Syncoptions_Click);
//
// ATI3
//
resources.ApplyResources(this.ATI3, "ATI3");
this.ATI3.Name = "ATI3";
this.ATI3.ReadOnly = true;
//
// groupBox1
//
this.groupBox1.Controls.Add(this.SPLIT_local);
this.groupBox1.Controls.Add(this.ATI3);
this.groupBox1.Controls.Add(this.label11);
this.groupBox1.Controls.Add(this.ATI);
this.groupBox1.Controls.Add(this.RSSI);
this.groupBox1.Controls.Add(this.label12);
resources.ApplyResources(this.groupBox1, "groupBox1");
this.groupBox1.Name = "groupBox1";
this.groupBox1.TabStop = false;
//
// groupBox2
//
this.groupBox2.Controls.Add(this.label9);
this.groupBox2.Controls.Add(this.SPLIT_remote);
this.groupBox2.Controls.Add(this.RTI);
resources.ApplyResources(this.groupBox2, "groupBox2");
this.groupBox2.Name = "groupBox2";
this.groupBox2.TabStop = false;
//
// label9
//
resources.ApplyResources(this.label9, "label9");
this.label9.Name = "label9";
//
// _3DRradio
//
resources.ApplyResources(this, "$this");
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.BUT_syncS10);
this.Controls.Add(this.BUT_syncS9);
this.Controls.Add(this.BUT_syncS8);
this.Controls.Add(this.label25);
this.Controls.Add(this.label26);
this.Controls.Add(this.label27);
this.Controls.Add(this.label28);
this.Controls.Add(this.label29);
this.Controls.Add(this.label30);
this.Controls.Add(this.label31);
this.Controls.Add(this.label32);
this.Controls.Add(this.label20);
this.Controls.Add(this.label21);
this.Controls.Add(this.label22);
this.Controls.Add(this.label23);
this.Controls.Add(this.label24);
this.Controls.Add(this.RS8);
this.Controls.Add(this.RS12);
this.Controls.Add(this.RS11);
this.Controls.Add(this.RS10);
this.Controls.Add(this.RS9);
this.Controls.Add(this.label17);
this.Controls.Add(this.label16);
this.Controls.Add(this.label15);
this.Controls.Add(this.label14);
this.Controls.Add(this.label13);
this.Controls.Add(this.S8);
this.Controls.Add(this.S12);
this.Controls.Add(this.S11);
this.Controls.Add(this.S10);
this.Controls.Add(this.S9);
this.Controls.Add(this.BUT_syncS5);
this.Controls.Add(this.BUT_syncS3);
this.Controls.Add(this.BUT_syncS2);
this.Controls.Add(this.label12);
this.Controls.Add(this.label11);
this.Controls.Add(this.RSSI);
this.Controls.Add(this.RTI);
this.Controls.Add(this.ATI);
this.Controls.Add(this.label10);
this.Controls.Add(this.label9);
this.Controls.Add(this.RS7);
this.Controls.Add(this.RS6);
this.Controls.Add(this.RS5);
this.Controls.Add(this.RS4);
this.Controls.Add(this.RS3);
this.Controls.Add(this.RS2);
this.Controls.Add(this.RS0);
this.Controls.Add(this.RS1);
this.Controls.Add(this.groupBox2);
this.Controls.Add(this.groupBox1);
this.Controls.Add(this.BUT_Syncoptions);
this.Controls.Add(this.CHK_advanced);
this.Controls.Add(this.BUT_savesettings);
this.Controls.Add(this.label8);
this.Controls.Add(this.S7);
this.Controls.Add(this.label7);
this.Controls.Add(this.S6);
this.Controls.Add(this.label6);
this.Controls.Add(this.S5);
this.Controls.Add(this.label5);
this.Controls.Add(this.S4);
this.Controls.Add(this.label4);
this.Controls.Add(this.S3);
this.Controls.Add(this.label3);
this.Controls.Add(this.S2);
this.Controls.Add(this.label2);
this.Controls.Add(this.S0);
this.Controls.Add(this.BUT_getcurrent);
this.Controls.Add(this.label1);
this.Controls.Add(this.S1);
this.Controls.Add(this.lbl_status);
this.Controls.Add(this.Progressbar);
this.Controls.Add(this.BUT_upload);
this.MinimumSize = new System.Drawing.Size(781, 433);
this.Name = "_3DRradio";
this.toolTip1.SetToolTip(this, resources.GetString("$this.ToolTip"));
this.SPLIT_local.Panel1.ResumeLayout(false);
this.SPLIT_local.Panel1.PerformLayout();
this.SPLIT_local.Panel2.ResumeLayout(false);
this.SPLIT_local.Panel2.PerformLayout();
this.SPLIT_local.ResumeLayout(false);
this.SPLIT_remote.Panel1.ResumeLayout(false);
this.SPLIT_remote.Panel1.PerformLayout();
this.SPLIT_remote.Panel2.ResumeLayout(false);
this.SPLIT_remote.Panel2.PerformLayout();
this.SPLIT_remote.ResumeLayout(false);
this.groupBox1.ResumeLayout(false);
this.groupBox1.PerformLayout();
this.groupBox2.ResumeLayout(false);
this.groupBox2.PerformLayout();
this.ResumeLayout(false);
this.PerformLayout();
@ -918,16 +901,11 @@
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 ArdupilotMega.Controls.MyButton BUT_syncS2;
private ArdupilotMega.Controls.MyButton BUT_syncS3;
private ArdupilotMega.Controls.MyButton BUT_syncS5;
private System.Windows.Forms.ComboBox S9;
private System.Windows.Forms.ComboBox S10;
private System.Windows.Forms.ComboBox S11;
@ -956,8 +934,13 @@
private System.Windows.Forms.Label label30;
private System.Windows.Forms.Label label31;
private System.Windows.Forms.Label label32;
private ArdupilotMega.Controls.MyButton BUT_syncS8;
private ArdupilotMega.Controls.MyButton BUT_syncS9;
private ArdupilotMega.Controls.MyButton BUT_syncS10;
private System.Windows.Forms.SplitContainer SPLIT_local;
private System.Windows.Forms.SplitContainer SPLIT_remote;
private System.Windows.Forms.CheckBox CHK_advanced;
private Controls.MyButton BUT_Syncoptions;
private System.Windows.Forms.TextBox ATI3;
private System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.GroupBox groupBox2;
private System.Windows.Forms.Label label9;
}
}

View File

@ -31,6 +31,11 @@ namespace ArdupilotMega
{
InitializeComponent();
// hide advanced view
SPLIT_local.Panel2Collapsed = true;
SPLIT_remote.Panel2Collapsed = true;
// setup netid
S3.DataSource = Enumerable.Range(0, 500).ToArray();
RS3.DataSource = S3.DataSource;
}
@ -250,6 +255,9 @@ namespace ArdupilotMega
if (doConnect(comPort))
{
// cleanup
doCommand(comPort, "AT&T");
comPort.DiscardInBuffer();
lbl_status.Text = "Doing Command";
@ -404,6 +412,18 @@ namespace ArdupilotMega
comPort.Close();
}
public static IEnumerable<int> Range(int start,int step, int end)
{
List<int> list = new List<int>();
for (int a = start; a <= end; a += step)
{
list.Add(a);
}
return list;
}
private void BUT_getcurrent_Click(object sender, EventArgs e)
{
@ -426,6 +446,9 @@ namespace ArdupilotMega
if (doConnect(comPort))
{
// cleanup
doCommand(comPort, "AT&T");
comPort.DiscardInBuffer();
lbl_status.Text = "Doing Command ATI & RTI";
@ -434,6 +457,30 @@ namespace ArdupilotMega
RTI.Text = doCommand(comPort, "RTI");
uploader.Uploader.Code freq = (uploader.Uploader.Code)Enum.Parse(typeof(uploader.Uploader.Code), doCommand(comPort, "ATI3"));
uploader.Uploader.Code board = (uploader.Uploader.Code)Enum.Parse(typeof(uploader.Uploader.Code), doCommand(comPort, "ATI2"));
ATI3.Text = freq.ToString();
// 8 and 9
if (freq == uploader.Uploader.Code.FREQ_915) {
S8.DataSource = Range(895000, 1000, 935000);
RS8.DataSource = Range(895000, 1000, 935000);
S9.DataSource = Range(895000, 1000, 935000);
RS9.DataSource = Range(895000, 1000, 935000);
}
else if (freq == uploader.Uploader.Code.FREQ_433)
{
S8.DataSource = Range(414000, 100, 454000);
RS8.DataSource = Range(414000, 100, 454000);
S9.DataSource = Range(414000, 100, 454000);
RS9.DataSource = Range(414000, 100, 454000);
}
RSSI.Text = doCommand(comPort, "ATI7").Trim();
lbl_status.Text = "Doing Command ATI5";
@ -450,7 +497,7 @@ namespace ArdupilotMega
if (values.Length == 3)
{
Control[] controls = this.Controls.Find(values[0].Trim(), false);
Control[] controls = this.Controls.Find(values[0].Trim(), true);
if (controls.Length > 0)
{
@ -491,7 +538,7 @@ namespace ArdupilotMega
if (values.Length == 3)
{
Control[] controls = this.Controls.Find("R" + values[0].Trim(), false);
Control[] controls = this.Controls.Find("R" + values[0].Trim(), true);
if (controls.Length == 0)
continue;
@ -533,6 +580,8 @@ namespace ArdupilotMega
comPort.Close();
BUT_Syncoptions.Enabled = true;
BUT_savesettings.Enabled = true;
}
@ -555,7 +604,7 @@ namespace ArdupilotMega
return sb.ToString();
}
string doCommand(ArdupilotMega.Comms.ICommsSerial comPort, string cmd, int level = 0)
public string doCommand(ArdupilotMega.Comms.ICommsSerial comPort, string cmd, int level = 0)
{
if (!comPort.IsOpen)
return "";
@ -607,7 +656,7 @@ namespace ArdupilotMega
return ans;
}
bool doConnect(ArdupilotMega.Comms.ICommsSerial comPort)
public bool doConnect(ArdupilotMega.Comms.ICommsSerial comPort)
{
// clear buffer
comPort.DiscardInBuffer();
@ -633,6 +682,10 @@ namespace ArdupilotMega
comPort.Write("\r\n");
}
doCommand(comPort, "AT&T");
string version = doCommand(comPort, "ATI");
log.Info("Connect Version: " + version.Trim() + "\n");
@ -647,34 +700,20 @@ namespace ArdupilotMega
return false;
}
private void BUT_syncS2_Click(object sender, EventArgs e)
private void BUT_Syncoptions_Click(object sender, EventArgs e)
{
RS2.Text = S2.Text;
}
private void BUT_syncS3_Click(object sender, EventArgs e)
{
RS3.Text = S3.Text;
}
private void BUT_syncS5_Click(object sender, EventArgs e)
{
RS5.Checked = S5.Checked;
}
private void BUT_syncS8_Click(object sender, EventArgs e)
{
RS8.Text = S8.Text;
}
private void BUT_syncS9_Click(object sender, EventArgs e)
{
RS9.Text = S9.Text;
RS10.Text = S10.Text;
}
private void BUT_syncS10_Click(object sender, EventArgs e)
private void CHK_advanced_CheckedChanged(object sender, EventArgs e)
{
RS10.Text = S10.Text;
SPLIT_local.Panel2Collapsed = !CHK_advanced.Checked;
SPLIT_remote.Panel2Collapsed = !CHK_advanced.Checked;
}
}
}

File diff suppressed because it is too large Load Diff

View File

@ -73,8 +73,11 @@ namespace Updater
bool done = false;
for (int try_count = 0; try_count < 10 && !done; try_count++) // try no more than 5 times
{
if (file.ToLower().Contains("updater.exe")) // cant self update on windows
if (file.ToLower().Contains("updater.exe"))
{ // cant self update on windows
done = true;
break;
}
try
{
Console.Write("Move: " + file + " TO " + file.Remove(file.Length - 4));

View File

@ -38,8 +38,18 @@ namespace ArdupilotMega.Utilities
foreach (string parameterLocation in parameterLocations)
{
string element = "none";
if (parameterLocation.ToLower().Contains("arducopter")) {
element = MainV2.Firmwares.ArduCopter2.ToString();
} else if (parameterLocation.ToLower().Contains("arduplane")) {
element = MainV2.Firmwares.ArduPlane.ToString();
} else if (parameterLocation.ToLower().Contains("rover")) {
element = MainV2.Firmwares.ArduRover.ToString();
}
// Write the start element for this parameter location
objXmlTextWriter.WriteStartElement(parameterLocation.ToLower().Contains("arducopter") ? MainV2.Firmwares.ArduCopter2.ToString() : MainV2.Firmwares.ArduPlane.ToString());
objXmlTextWriter.WriteStartElement(element);
// Read and parse the content.
string dataFromAddress = ReadDataFromAddress(parameterLocation);

View File

@ -94,7 +94,12 @@ namespace ArdupilotMega.Utilities
{
if (MONO)
{
try
{
if (_speechlinux != null)
_speechlinux.Close();
}
catch { }
_state = SynthesizerState.Ready;
}
else

View File

@ -9,7 +9,7 @@
<add key="UpdateLocation"
value="http://meee146-planner.googlecode.com/git/Tools/ArdupilotMegaPlanner/bin/Release/"/>
<add key="ParameterLocations"
value="http://ardupilot-mega.googlecode.com/git/ArduCopter/Parameters.pde;http://ardupilot-mega.googlecode.com/git/ArduPlane/Parameters.pde"/>
value="http://ardupilot-mega.googlecode.com/git/ArduCopter/Parameters.pde;http://ardupilot-mega.googlecode.com/git/ArduPlane/Parameters.pde;http://ardupilot-mega.googlecode.com/git/APMrover2/Parameters.pde"/>
<add key="ParameterMetaDataXMLFileName"
value="ParameterMetaData.xml"/>
</appSettings>

View File

@ -381,5 +381,85 @@
<F3>Current</F3>
<F4>Current total</F4>
</CURR>
</APM>a
</APM>
<!-- -->
<APRover>
<GPS>
<F1>Time</F1>
<F2>Fix</F2>
<F3>Sats</F3>
<F4>Lat</F4>
<F5>Long</F5>
<F6>Sonar Alt</F6>
<F7>Mix Alt</F7>
<F8>GPSAlt</F8>
<F9>GR Speed</F9>
<F10>CRS</F10>
</GPS>
<ATT>
<F1>Roll</F1>
<F2>Pitch</F2>
<F3>Yaw</F3>
</ATT>
<NTUN>
<F1>Yaw</F1>
<F2>WP dist</F2>
<F3>Target Bear</F3>
<F4>Nav Bear</F4>
<F5>Alt Err</F5>
<F6>AS</F6>
<F7>NavGScaler</F7>
</NTUN>
<CTUN>
<F1>Servo Roll</F1>
<F2>nav_roll</F2>
<F3>roll_sensor</F3>
<F4>Servo Pitch</F4>
<F5>nav_pitch</F5>
<F6>pitch_sensor</F6>
<F7>Servo Throttle</F7>
<F8>Servo Rudder</F8>
<F9>accel y</F9>
</CTUN>
<PM>
<F1>loop time</F1>
<F2>Main count</F2>
<F3>G_Dt_max</F3>
<F4>Gyro Sat</F4>
<F5>adc constr</F5>
<F6>renorm_sqrt</F6>
<F7>renorm_blowup</F7>
<F8>gps_fix count</F8>
<F9>imu_health</F9>
<F10>dcm i x</F10>
<F11>dcm i y</F11>
<F12>dcm i z</F12>
<F13>pmtest</F13>
</PM>
<CMD>
<F1>Current #</F1>
<F2>ID</F2>
<F3>p1</F3>
<F4>Alt</F4>
<F5>Lat</F5>
<F6>Long</F6>
</CMD>
<RAW>
<F1>Gyro X</F1>
<F2>Gyro Y</F2>
<F3>Gyro Z</F3>
<F4>Accel X</F4>
<F5>Accel Y</F5>
<F6>Accel Z</F6>
</RAW>
<MOD>
<F1>FlightMode</F1>
</MOD>
<CURR>
<F1>Thr IN</F1>
<F2>Voltage</F2>
<F3>Current</F3>
<F4>Current total</F4>
</CURR>
</APRover>
</LOGFORMAT>

View File

@ -475,4 +475,241 @@
<Z></Z>
</DO_MOUNT_CONTROL>
</APM>
<!-- -->
<APRover>
<WAYPOINT>
<P1></P1>
<P2></P2>
<P3></P3>
<P4></P4>
<X>Lat</X>
<Y>Long</Y>
<Z>Alt</Z>
</WAYPOINT>
<LOITER_UNLIM>
<P1></P1>
<P2></P2>
<P3></P3>
<P4></P4>
<X>Lat</X>
<Y>Long</Y>
<Z>Alt</Z>
</LOITER_UNLIM>
<LOITER_TURNS>
<P1>Turns</P1>
<P2></P2>
<P3></P3>
<P4></P4>
<X>Lat</X>
<Y>Long</Y>
<Z>Alt</Z>
</LOITER_TURNS>
<LOITER_TIME>
<P1>Time s</P1>
<P2></P2>
<P3></P3>
<P4></P4>
<X>Lat</X>
<Y>Long</Y>
<Z>Alt</Z>
</LOITER_TIME>
<RETURN_TO_LAUNCH>
<P1></P1>
<P2></P2>
<P3></P3>
<P4></P4>
<X>Lat</X>
<Y>Long</Y>
<Z>Alt</Z>
</RETURN_TO_LAUNCH>
<LAND>
<P1></P1>
<P2></P2>
<P3></P3>
<P4></P4>
<X>Lat</X>
<Y>Long</Y>
<Z>Alt</Z>
</LAND>
<TAKEOFF>
<P1>Angle</P1>
<P2></P2>
<P3></P3>
<P4></P4>
<X></X>
<Y></Y>
<Z>Alt</Z>
</TAKEOFF>
<ROI>
<P1></P1>
<P2></P2>
<P3></P3>
<P4></P4>
<X></X>
<Y></Y>
<Z></Z>
</ROI>
<PATHPLANNING>
<P1></P1>
<P2></P2>
<P3></P3>
<P4></P4>
<X></X>
<Y></Y>
<Z></Z>
</PATHPLANNING>
<CONDITION_DELAY>
<P1>Time (sec)</P1>
<P2></P2>
<P3></P3>
<P4></P4>
<X></X>
<Y></Y>
<Z></Z>
</CONDITION_DELAY>
<CONDITION_CHANGE_ALT>
<P1>Rate (cm/sec)</P1>
<P2></P2>
<P3></P3>
<P4></P4>
<X></X>
<Y></Y>
<Z>Alt</Z>
</CONDITION_CHANGE_ALT>
<CONDITION_DISTANCE>
<P1>Dist (m)</P1>
<P2></P2>
<P3></P3>
<P4></P4>
<X></X>
<Y></Y>
<Z></Z>
</CONDITION_DISTANCE>
<CONDITION_YAW>
<P1></P1>
<P2></P2>
<P3></P3>
<P4></P4>
<X></X>
<Y></Y>
<Z></Z>
</CONDITION_YAW>
<DO_SET_MODE>
<P1></P1>
<P2></P2>
<P3></P3>
<P4></P4>
<X></X>
<Y></Y>
<Z></Z>
</DO_SET_MODE>
<DO_JUMP>
<P1>WP #</P1>
<P2>Repeat#</P2>
<P3></P3>
<P4></P4>
<X></X>
<Y></Y>
<Z></Z>
</DO_JUMP>
<DO_CHANGE_SPEED>
<P1>Type (0=as 1=gs)</P1>
<P2>Speed (m/s)</P2>
<P3>Throttle(%)</P3>
<P4></P4>
<X></X>
<Y></Y>
<Z></Z>
</DO_CHANGE_SPEED>
<DO_SET_HOME>
<P1>Current(1)/Spec(0)</P1>
<P2></P2>
<P3></P3>
<P4></P4>
<X></X>
<Y></Y>
<Z></Z>
</DO_SET_HOME>
<DO_SET_PARAMETER>
<P1>#</P1>
<P2>Value</P2>
<P3></P3>
<P4></P4>
<X></X>
<Y></Y>
<Z></Z>
</DO_SET_PARAMETER>
<DO_SET_RELAY>
<P1>off(0)/on(1)</P1>
<P2>Delay (s)</P2>
<P3></P3>
<P4></P4>
<X></X>
<Y></Y>
<Z></Z>
</DO_SET_RELAY>
<DO_REPEAT_RELAY>
<P1></P1>
<P2>Repeat#</P2>
<P3>Delay (s)</P3>
<P4></P4>
<X></X>
<Y></Y>
<Z></Z>
</DO_REPEAT_RELAY>
<DO_SET_SERVO>
<P1>Ser No</P1>
<P2>PWM</P2>
<P3></P3>
<P4></P4>
<X></X>
<Y></Y>
<Z></Z>
</DO_SET_SERVO>
<DO_REPEAT_SERVO>
<P1>Ser No</P1>
<P2>PWM</P2>
<P3>Repeat#</P3>
<P4>Delay (s)</P4>
<X></X>
<Y></Y>
<Z></Z>
</DO_REPEAT_SERVO>
<DO_DIGICAM_CONFIGURE>
<P1></P1>
<P2></P2>
<P3></P3>
<P4></P4>
<X></X>
<Y></Y>
<Z></Z>
</DO_DIGICAM_CONFIGURE>
<DO_DIGICAM_CONTROL>
<P1></P1>
<P2></P2>
<P3></P3>
<P4></P4>
<X></X>
<Y></Y>
<Z></Z>
</DO_DIGICAM_CONTROL>
<DO_MOUNT_CONFIGURE>
<P1></P1>
<P2></P2>
<P3></P3>
<P4></P4>
<X></X>
<Y></Y>
<Z></Z>
</DO_MOUNT_CONFIGURE>
<DO_MOUNT_CONTROL>
<P1></P1>
<P2></P2>
<P3></P3>
<P4></P4>
<X></X>
<Y></Y>
<Z></Z>
</DO_MOUNT_CONTROL>
</APRover>
</CMD>