Mission Planner 1.2.20

fix airspeed error scale and min ground speed
modify mount options
add german lang
fix terminal baud rate issue
msi mod- single msi for x86 and x64 and all win os's
This commit is contained in:
Michael Oborne 2012-11-15 19:18:53 +08:00
parent e28cbed1e9
commit d3c661dd8e
54 changed files with 8245 additions and 242 deletions

View File

@ -0,0 +1,189 @@
<?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="label12.Text" xml:space="preserve">
<value>Miss using this interface can cause servo damage, use with caution!!!</value>
</data>
<data name="label10.Text" xml:space="preserve">
<value>Winkel</value>
</data>
<data name="label11.Text" xml:space="preserve">
<value>Winkel</value>
</data>
<data name="BUT_find.Text" xml:space="preserve">
<value>Find Trim (3DR Radio)</value>
</data>
<data name="LBL_tilttrim.Text" xml:space="preserve">
<value>Winkel</value>
</data>
<data name="LBL_pantrim.Text" xml:space="preserve">
<value>Winkel</value>
</data>
<data name="label2.Text" xml:space="preserve">
<value>Pan</value>
</data>
<data name="label3.Text" xml:space="preserve">
<value>Trim</value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>Interface</value>
</data>
<data name="label6.Text" xml:space="preserve">
<value>Trim</value>
</data>
<data name="label7.Text" xml:space="preserve">
<value>Tilt</value>
</data>
<data name="label4.Text" xml:space="preserve">
<value>Reichweite</value>
</data>
<data name="label5.Text" xml:space="preserve">
<value>Reichweite</value>
</data>
<data name="CMB_interface.Text" xml:space="preserve">
<value>Maestro</value>
</data>
<data name="label8.Text" xml:space="preserve">
<value>PWM</value>
</data>
<data name="label9.Text" xml:space="preserve">
<value>PWM</value>
</data>
<data name="CHK_revtilt.Text" xml:space="preserve">
<value>Rev</value>
</data>
<data name="TXT_pwmrangepan.Text" xml:space="preserve">
<value>1000</value>
</data>
<data name="CHK_revpan.Text" xml:space="preserve">
<value>Rev</value>
</data>
<data name="TXT_panrange.Text" xml:space="preserve">
<value>360</value>
</data>
<data name="BUT_connect.Text" xml:space="preserve">
<value>Verbinden</value>
</data>
<data name="TXT_pwmrangetilt.Text" xml:space="preserve">
<value>1000</value>
</data>
<data name="TXT_tiltrange.Text" xml:space="preserve">
<value>90</value>
</data>
</root>

View File

@ -381,6 +381,9 @@
<Compile Include="Controls\ValuesControl.Designer.cs"> <Compile Include="Controls\ValuesControl.Designer.cs">
<DependentUpon>ValuesControl.cs</DependentUpon> <DependentUpon>ValuesControl.cs</DependentUpon>
</Compile> </Compile>
<None Include="Driver\arduino.cat" />
<None Include="Driver\px4fmu.cat" />
<None Include="Driver\signed.cer" />
<None Include="HIL\AeroSimRC.cs"> <None Include="HIL\AeroSimRC.cs">
<SubType>Code</SubType> <SubType>Code</SubType>
</None> </None>
@ -391,12 +394,6 @@
<Compile Include="GCSViews\ConfigurationView\ConfigFailSafe.Designer.cs"> <Compile Include="GCSViews\ConfigurationView\ConfigFailSafe.Designer.cs">
<DependentUpon>ConfigFailSafe.cs</DependentUpon> <DependentUpon>ConfigFailSafe.cs</DependentUpon>
</Compile> </Compile>
<Compile Include="GCSViews\ConfigurationView\ConfigCameraParams.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="GCSViews\ConfigurationView\ConfigCameraParams.Designer.cs">
<DependentUpon>ConfigCameraParams.cs</DependentUpon>
</Compile>
<Compile Include="HIL\Hil.cs" /> <Compile Include="HIL\Hil.cs" />
<None Include="HIL\JSBSim.cs" /> <None Include="HIL\JSBSim.cs" />
<Compile Include="HIL\XPlane.cs" /> <Compile Include="HIL\XPlane.cs" />
@ -426,12 +423,6 @@
<Compile Include="HIL\Vector3.cs" /> <Compile Include="HIL\Vector3.cs" />
<Compile Include="Presenter\ConfigCameraStabPresenter.cs" /> <Compile Include="Presenter\ConfigCameraStabPresenter.cs" />
<Compile Include="Presenter\DelegateCommand.cs" /> <Compile Include="Presenter\DelegateCommand.cs" />
<Compile Include="GCSViews\ConfigurationView\ConfigCameraStab.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="GCSViews\ConfigurationView\ConfigCameraStab.designer.cs">
<DependentUpon>ConfigCameraStab.cs</DependentUpon>
</Compile>
<Compile Include="GCSViews\ConfigurationView\ConfigFriendlyParams.cs"> <Compile Include="GCSViews\ConfigurationView\ConfigFriendlyParams.cs">
<SubType>UserControl</SubType> <SubType>UserControl</SubType>
</Compile> </Compile>
@ -684,6 +675,9 @@
<Compile Include="Utilities\EnumTranslator.cs" /> <Compile Include="Utilities\EnumTranslator.cs" />
<Compile Include="Utilities\ParameterMetaDataParser.cs" /> <Compile Include="Utilities\ParameterMetaDataParser.cs" />
<Compile Include="Utilities\ParameterMetaDataRepository.cs" /> <Compile Include="Utilities\ParameterMetaDataRepository.cs" />
<EmbeddedResource Include="Antenna\Tracker.de-DE.resx">
<DependentUpon>Tracker.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Antenna\Tracker.fr.resx"> <EmbeddedResource Include="Antenna\Tracker.fr.resx">
<DependentUpon>Tracker.cs</DependentUpon> <DependentUpon>Tracker.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
@ -693,6 +687,9 @@
<EmbeddedResource Include="Antenna\Tracker.zh-Hans.resx"> <EmbeddedResource Include="Antenna\Tracker.zh-Hans.resx">
<DependentUpon>Tracker.cs</DependentUpon> <DependentUpon>Tracker.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="Camera.de-DE.resx">
<DependentUpon>Camera.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Camera.fr.resx"> <EmbeddedResource Include="Camera.fr.resx">
<DependentUpon>Camera.cs</DependentUpon> <DependentUpon>Camera.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
@ -738,21 +735,54 @@
<EmbeddedResource Include="Controls\ValuesControl.resx"> <EmbeddedResource Include="Controls\ValuesControl.resx">
<DependentUpon>ValuesControl.cs</DependentUpon> <DependentUpon>ValuesControl.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="FollowMe.de-DE.resx">
<DependentUpon>FollowMe.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="FollowMe.fr.resx"> <EmbeddedResource Include="FollowMe.fr.resx">
<DependentUpon>FollowMe.cs</DependentUpon> <DependentUpon>FollowMe.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="GCSViews\ConfigurationView\ConfigAccelerometerCalibrationPlane.de-DE.resx">
<DependentUpon>ConfigAccelerometerCalibrationPlane.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="GCSViews\ConfigurationView\ConfigAccelerometerCalibrationQuad.de-DE.resx">
<DependentUpon>ConfigAccelerometerCalibrationQuad.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="GCSViews\ConfigurationView\ConfigAP_Limits.de-DE.resx">
<DependentUpon>ConfigAP_Limits.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="GCSViews\ConfigurationView\ConfigAP_Limits.fr.resx"> <EmbeddedResource Include="GCSViews\ConfigurationView\ConfigAP_Limits.fr.resx">
<DependentUpon>ConfigAP_Limits.cs</DependentUpon> <DependentUpon>ConfigAP_Limits.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="GCSViews\ConfigurationView\ConfigArducopter.de-DE.resx">
<DependentUpon>ConfigArducopter.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="GCSViews\ConfigurationView\ConfigArducopter.fr.resx"> <EmbeddedResource Include="GCSViews\ConfigurationView\ConfigArducopter.fr.resx">
<DependentUpon>ConfigArducopter.cs</DependentUpon> <DependentUpon>ConfigArducopter.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="GCSViews\ConfigurationView\ConfigArduplane.de-DE.resx">
<DependentUpon>ConfigArduplane.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="GCSViews\ConfigurationView\ConfigArduplane.fr.resx"> <EmbeddedResource Include="GCSViews\ConfigurationView\ConfigArduplane.fr.resx">
<DependentUpon>ConfigArduplane.cs</DependentUpon> <DependentUpon>ConfigArduplane.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="GCSViews\ConfigurationView\ConfigArdurover.de-DE.resx">
<DependentUpon>ConfigArdurover.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="GCSViews\ConfigurationView\ConfigArdurover.fr.resx"> <EmbeddedResource Include="GCSViews\ConfigurationView\ConfigArdurover.fr.resx">
<DependentUpon>ConfigArdurover.cs</DependentUpon> <DependentUpon>ConfigArdurover.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="GCSViews\ConfigurationView\ConfigBatteryMonitoring.de-DE.resx">
<DependentUpon>ConfigBatteryMonitoring.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="GCSViews\ConfigurationView\ConfigFailSafe.de-DE.resx">
<DependentUpon>ConfigFailSafe.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="GCSViews\ConfigurationView\ConfigFlightModes.de-DE.resx">
<DependentUpon>ConfigFlightModes.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="GCSViews\ConfigurationView\ConfigHardwareOptions.de-DE.resx">
<DependentUpon>ConfigHardwareOptions.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="GCSViews\ConfigurationView\ConfigMount.fr.resx"> <EmbeddedResource Include="GCSViews\ConfigurationView\ConfigMount.fr.resx">
<DependentUpon>ConfigMount.cs</DependentUpon> <DependentUpon>ConfigMount.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
@ -780,14 +810,53 @@
<EmbeddedResource Include="GCSViews\ConfigurationView\ConfigFailSafe.zh-TW.resx"> <EmbeddedResource Include="GCSViews\ConfigurationView\ConfigFailSafe.zh-TW.resx">
<DependentUpon>ConfigFailSafe.cs</DependentUpon> <DependentUpon>ConfigFailSafe.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="GCSViews\ConfigurationView\ConfigPlanner.de-DE.resx">
<DependentUpon>ConfigPlanner.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="GCSViews\ConfigurationView\ConfigPlanner.fr.resx"> <EmbeddedResource Include="GCSViews\ConfigurationView\ConfigPlanner.fr.resx">
<DependentUpon>ConfigPlanner.cs</DependentUpon> <DependentUpon>ConfigPlanner.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="GCSViews\ConfigurationView\ConfigRadioInput.de-DE.resx">
<DependentUpon>ConfigRadioInput.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="GCSViews\ConfigurationView\ConfigRawParams.de-DE.resx">
<DependentUpon>ConfigRawParams.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="GCSViews\ConfigurationView\ConfigRawParams.fr.resx"> <EmbeddedResource Include="GCSViews\ConfigurationView\ConfigRawParams.fr.resx">
<DependentUpon>ConfigRawParams.cs</DependentUpon> <DependentUpon>ConfigRawParams.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="GCSViews\ConfigurationView\ConfigCameraParams.resx"> <EmbeddedResource Include="GCSViews\ConfigurationView\ConfigTradHeli.de-DE.resx">
<DependentUpon>ConfigCameraParams.cs</DependentUpon> <DependentUpon>ConfigTradHeli.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="GCSViews\Firmware.de-DE.resx">
<DependentUpon>Firmware.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="GCSViews\FlightData.de-DE.resx">
<DependentUpon>FlightData.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="GCSViews\FlightPlanner.de-DE.resx">
<DependentUpon>FlightPlanner.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="GCSViews\Help.de-DE.resx">
<DependentUpon>Help.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="GCSViews\Simulation.de-DE.resx">
<DependentUpon>Simulation.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="GCSViews\Terminal.de-DE.resx">
<DependentUpon>Terminal.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="JoystickSetup.de-DE.resx">
<DependentUpon>JoystickSetup.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Log.de-DE.resx">
<DependentUpon>Log.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="LogBrowse.de-DE.resx">
<DependentUpon>LogBrowse.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="MavlinkLog.de-DE.resx">
<DependentUpon>MavlinkLog.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="MavlinkLog.zh-Hans.resx"> <EmbeddedResource Include="MavlinkLog.zh-Hans.resx">
<DependentUpon>MavlinkLog.cs</DependentUpon> <DependentUpon>MavlinkLog.cs</DependentUpon>
@ -795,9 +864,15 @@
<EmbeddedResource Include="OpenGLtest.resx"> <EmbeddedResource Include="OpenGLtest.resx">
<DependentUpon>OpenGLtest.cs</DependentUpon> <DependentUpon>OpenGLtest.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="Radio\3DRradio.de-DE.resx">
<DependentUpon>3DRradio.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Radio\3DRradio.fr.resx"> <EmbeddedResource Include="Radio\3DRradio.fr.resx">
<DependentUpon>3DRradio.cs</DependentUpon> <DependentUpon>3DRradio.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="RAW_Sensor.de-DE.resx">
<DependentUpon>RAW_Sensor.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="SerialOutput2.resx"> <EmbeddedResource Include="SerialOutput2.resx">
<DependentUpon>SerialOutput2.cs</DependentUpon> <DependentUpon>SerialOutput2.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
@ -849,9 +924,6 @@
<EmbeddedResource Include="GCSViews\ConfigurationView\ConfigBatteryMonitoring.zh-TW.resx"> <EmbeddedResource Include="GCSViews\ConfigurationView\ConfigBatteryMonitoring.zh-TW.resx">
<DependentUpon>ConfigBatteryMonitoring.cs</DependentUpon> <DependentUpon>ConfigBatteryMonitoring.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="GCSViews\ConfigurationView\ConfigCameraStab.resx">
<DependentUpon>ConfigCameraStab.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="GCSViews\ConfigurationView\ConfigFlightModes.es-ES.resx"> <EmbeddedResource Include="GCSViews\ConfigurationView\ConfigFlightModes.es-ES.resx">
<DependentUpon>ConfigFlightModes.cs</DependentUpon> <DependentUpon>ConfigFlightModes.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
@ -1313,10 +1385,11 @@
<CopyToOutputDirectory>Always</CopyToOutputDirectory> <CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content> </Content>
<Content Include="ChangeLog.txt" /> <Content Include="ChangeLog.txt" />
<Content Include="Driver\Arduino MEGA 2560.inf" /> <Content Include="Driver\arduino.inf" />
<Content Include="Driver\dpinst.xml" /> <Content Include="Driver\dpinst.xml" />
<Content Include="Driver\DPInstx64.exe" /> <Content Include="Driver\DPInstx64.exe" />
<Content Include="Driver\DPInstx86.exe" /> <Content Include="Driver\DPInstx86.exe" />
<Content Include="Driver\px4fmu.inf" />
<Content Include="hud.html"> <Content Include="hud.html">
<CopyToOutputDirectory>Always</CopyToOutputDirectory> <CopyToOutputDirectory>Always</CopyToOutputDirectory>
<SubType>Designer</SubType> <SubType>Designer</SubType>

View File

@ -0,0 +1,186 @@
<?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="label12.Text" xml:space="preserve">
<value>CM/Pixel</value>
</data>
<data name="label10.Text" xml:space="preserve">
<value>FOV V (m)</value>
</data>
<data name="label13.Text" xml:space="preserve">
<value>Pixel Breite</value>
</data>
<data name="label11.Text" xml:space="preserve">
<value>Flight line distance</value>
</data>
<data name="label14.Text" xml:space="preserve">
<value>Pixel Höhe</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>Kamera</value>
</data>
<data name="label15.Text" xml:space="preserve">
<value>Sidelap</value>
</data>
<data name="label2.Text" xml:space="preserve">
<value>Höhe m (agl)</value>
</data>
<data name="label3.Text" xml:space="preserve">
<value>Sensor Height</value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>Focal Length</value>
</data>
<data name="label6.Text" xml:space="preserve">
<value>FOV H (m)</value>
</data>
<data name="label7.Text" xml:space="preserve">
<value>Winkel H</value>
</data>
<data name="label4.Text" xml:space="preserve">
<value>Sensor breite</value>
</data>
<data name="TXT_imgwidth.Text" xml:space="preserve">
<value>4608</value>
</data>
<data name="label5.Text" xml:space="preserve">
<value>Überlappen</value>
</data>
<data name="label8.Text" xml:space="preserve">
<value>Winkel V</value>
</data>
<data name="label9.Text" xml:space="preserve">
<value>Across Flight line</value>
</data>
<data name="TXT_senswidth.Text" xml:space="preserve">
<value>6.16</value>
</data>
<data name="TXT_sensheight.Text" xml:space="preserve">
<value>4.62</value>
</data>
<data name="BUT_save.Text" xml:space="preserve">
<value>Speichern</value>
</data>
<data name="TXT_imgheight.Text" xml:space="preserve">
<value>3456</value>
</data>
<data name="CHK_camdirection.Text" xml:space="preserve">
<value>Kamera zeigt nach vorne</value>
</data>
</root>

View File

@ -13,6 +13,15 @@ namespace ArdupilotMega.Comms
{ {
static bool serialportproblem = false; static bool serialportproblem = false;
protected override void Dispose(bool disposing)
{
try
{
base.Dispose(disposing);
}
catch { }
}
public new void Open() public new void Open()
{ {
// 500ms write timeout - win32 api default // 500ms write timeout - win32 api default

View File

@ -143,7 +143,7 @@ namespace ArdupilotMega
public float wp_dist { get { return (_wpdist * multiplierdist); } set { _wpdist = value; } } public float wp_dist { get { return (_wpdist * multiplierdist); } set { _wpdist = value; } }
public float alt_error { get { return _alt_error * multiplierdist; } set { if (_alt_error == value) return; _alt_error = value; _targetalt = _targetalt * 0.5f + (float)Math.Round(alt + alt_error, 0) * 0.5f; } } public float alt_error { get { return _alt_error * multiplierdist; } set { if (_alt_error == value) return; _alt_error = value; _targetalt = _targetalt * 0.5f + (float)Math.Round(alt + alt_error, 0) * 0.5f; } }
public float ber_error { get { return (target_bearing - yaw); } set { } } public float ber_error { get { return (target_bearing - yaw); } set { } }
public float aspd_error { get { return _aspd_error * multiplierspeed; } set { if (_aspd_error == value) return; _aspd_error = value; _targetairspeed = _targetairspeed * 0.5f + (float)Math.Round(airspeed + aspd_error / 100, 0) * 0.5f; } } public float aspd_error { get { return _aspd_error * multiplierspeed; } set { if (_aspd_error == value) return; _aspd_error = value; _targetairspeed = _targetairspeed * 0.5f + (float)Math.Round(airspeed + aspd_error, 0) * 0.5f; } }
public float xtrack_error { get; set; } public float xtrack_error { get; set; }
public float wpno { get; set; } public float wpno { get; set; }
public string mode { get; set; } public string mode { get; set; }
@ -861,7 +861,7 @@ namespace ArdupilotMega
target_bearing = nav.target_bearing; target_bearing = nav.target_bearing;
wp_dist = nav.wp_dist; wp_dist = nav.wp_dist;
alt_error = nav.alt_error; alt_error = nav.alt_error;
aspd_error = nav.aspd_error; aspd_error = nav.aspd_error / 100.0f;
xtrack_error = nav.xtrack_error; xtrack_error = nav.xtrack_error;
//MAVLink.packets[MAVLink.MAVLINK_MSG_ID_NAV_CONTROLLER_OUTPUT] = null; //MAVLink.packets[MAVLink.MAVLINK_MSG_ID_NAV_CONTROLLER_OUTPUT] = null;

Binary file not shown.

View File

@ -0,0 +1,81 @@
; Windows USB CDC ACM Setup File
; Copyright (c) 2000 Microsoft Corporation
[Version]
Signature="$Windows NT$"
Class=Ports
ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318}
Provider=%MFGNAME%
DriverVer=01/01/2012,1.0.0.0
CatalogFile=arduino.cat
[Manufacturer]
%MFGNAME%=DeviceList,NTamd64
[DestinationDirs]
FakeModemCopyFileSection=12
DefaultDestDir=12
[DriverInstall]
include=mdmcpq.inf
CopyFiles=FakeModemCopyFileSection
[DriverInstall.HW]
include=mdmcpq.inf
AddReg=LowerFilterAddReg
[DriverInstall.Services]
include = mdmcpq.inf
AddService=usbser, 0x00000002, LowerFilter_Service_Inst
;------------------------------------------------------------------------------
; Vendor and Product ID Definitions
;------------------------------------------------------------------------------
; When developing your USB device, the VID and PID used in the PC side
; application program and the firmware on the microcontroller must match.
; Modify the below line to use your VID and PID. Use the format as shown below.
; Note: One INF file can be used for multiple devices with different VID and PIDs.
; For each supported device, append ",USB\VID_xxxx&PID_yyyy" to the end of the line.
;------------------------------------------------------------------------------
[DeviceList]
%DESCRIPTION_UNO%=DriverInstall, USB\VID_2341&PID_0001
%DESCRIPTION_MEGA%=DriverInstall, USB\VID_2341&PID_0010
%DESCRIPTION_LEO%=DriverInstall, USB\VID_2341&PID_0032
%DESCRIPTION_LEO%=DriverInstall, USB\VID_2341&PID_0034&MI_00
%DESCRIPTION_MICRO%=DriverInstall, USB\VID_2341&PID_0035&MI_00
%DESCRIPTION_MEGA_ADK%=DriverInstall, USB\VID_2341&PID_003F
%DESCRIPTION_MEGA_R3%=DriverInstall, USB\VID_2341&PID_0042
%DESCRIPTION_UNO_R3%=DriverInstall, USB\VID_2341&PID_0043
%DESCRIPTION_MEGA_ADK_R3%=DriverInstall, USB\VID_2341&PID_0044
[DeviceList.NTamd64]
%DESCRIPTION_UNO%=DriverInstall, USB\VID_2341&PID_0001
%DESCRIPTION_MEGA%=DriverInstall, USB\VID_2341&PID_0010
%DESCRIPTION_LEO%=DriverInstall, USB\VID_2341&PID_0032
%DESCRIPTION_LEO%=DriverInstall, USB\VID_2341&PID_0034&MI_00
%DESCRIPTION_MICRO%=DriverInstall, USB\VID_2341&PID_0035&MI_00
%DESCRIPTION_MEGA_ADK%=DriverInstall, USB\VID_2341&PID_003F
%DESCRIPTION_MEGA_R3%=DriverInstall, USB\VID_2341&PID_0042
%DESCRIPTION_UNO_R3%=DriverInstall, USB\VID_2341&PID_0043
%DESCRIPTION_MEGA_ADK_R3%=DriverInstall, USB\VID_2341&PID_0044
;------------------------------------------------------------------------------
; String Definitions
;------------------------------------------------------------------------------
;Modify these strings to customize your device
;------------------------------------------------------------------------------
[Strings]
MFGNAME="http://www.arduino.cc"
DESCRIPTION_UNO="Arduino UNO"
DESCRIPTION_MEGA="Arduino Mega 2560"
DESCRIPTION_LEO="Arduino Leonardo"
DESCRIPTION_MICRO="Arduino Micro"
DESCRIPTION_MEGA_ADK="Arduino Mega ADK"
DESCRIPTION_MEGA_R3="Arduino Mega 2560 R3"
DESCRIPTION_UNO_R3="Arduino UNO R3"
DESCRIPTION_MEGA_ADK_R3="Arduino Mega ADK R3"

View File

@ -2,7 +2,7 @@
<dpInst> <dpInst>
<enableNotListedLanguages/> <enableNotListedLanguages/>
<suppressAddRemovePrograms/> <suppressAddRemovePrograms/>
<suppressWizard/> <crapasuppressWizard/>
<quietInstallStrict/> <quietInstallStrict/>
<forceIfDriverIsNotBetter/> <forceIfDriverIsNotBetter/>
<search> <search>

Binary file not shown.

View File

@ -0,0 +1,57 @@
; Windows USB CDC ACM Setup File
; Copyright (c) 2000 Microsoft Corporation
[Version]
Signature="$Windows NT$"
Class=Ports
ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318}
Provider=%MFGNAME%
DriverVer=01/01/2012,1.0.0.0
CatalogFile=px4fmu.cat
[Manufacturer]
%MFGNAME%=DeviceList, NTamd64
[DestinationDirs]
FakeModemCopyFileSection=12
DefaultDestDir=12
[DriverInstall]
include=mdmcpq.inf
CopyFiles=FakeModemCopyFileSection
[DriverInstall.HW]
include=mdmcpq.inf
AddReg=LowerFilterAddReg
[DriverInstall.Services]
include = mdmcpq.inf
AddService=usbser, 0x00000002, LowerFilter_Service_Inst
;------------------------------------------------------------------------------
; Vendor and Product ID Definitions
;------------------------------------------------------------------------------
; When developing your USB device, the VID and PID used in the PC side
; application program and the firmware on the microcontroller must match.
; Modify the below line to use your VID and PID. Use the format as shown below.
; Note: One INF file can be used for multiple devices with different VID and PIDs.
; For each supported device, append ",USB\VID_xxxx&PID_yyyy" to the end of the line.
;------------------------------------------------------------------------------
[DeviceList]
%DESCRIPTION%=DriverInstall, USB\VID_26AC&PID_0010
[DeviceList.NTamd64]
%DESCRIPTION%=DriverInstall, USB\VID_26AC&PID_0010
;------------------------------------------------------------------------------
; String Definitions
;------------------------------------------------------------------------------
;Modify these strings to customize your device
;------------------------------------------------------------------------------
[Strings]
MFGNAME="3D Robotics"
DESCRIPTION="PX4 FMU"

Binary file not shown.

View File

@ -0,0 +1,131 @@
<?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>What this does.
1. gets the current gps coords from a nmea gps.
2. sends a guided mode WP to the AP every 2 seconds.
How to use it
1. connect to ap.
2. take off, test guided mode is working.
3. open this and pick your comport, and baud rate for your nmea gps.
4. it should now be following you.</value>
</data>
</root>

View File

@ -0,0 +1,175 @@
<?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="LIM_ALT_ON.Text" xml:space="preserve">
<value>An</value>
</data>
<data name="LIM_REQUIRED.Text" xml:space="preserve">
<value>Benötigte Limits aktivieren</value>
</data>
<data name="textBox1.Text" xml:space="preserve">
<value>Enable a simple Fixed Radius from home GeoFence, with the ability to specify Heights and fence arming options
</value>
</data>
<data name="myLabel4.Text" xml:space="preserve">
<value>RC Kanal</value>
</data>
<data name="LIM_FNC_REQ.Text" xml:space="preserve">
<value>Require Inside Fence</value>
</data>
<data name="myLabel2.Text" xml:space="preserve">
<value>Max Höhe</value>
</data>
<data name="myLabel3.Text" xml:space="preserve">
<value>Radius</value>
</data>
<data name="myLabel1.Text" xml:space="preserve">
<value>Min Höhe</value>
</data>
<data name="LIM_FNC_SMPL.Text" xml:space="preserve">
<value>An</value>
</data>
<data name="groupBox4.Text" xml:space="preserve">
<value>Einfacher Zaun</value>
</data>
<data name="groupBox5.Text" xml:space="preserve">
<value>Required Limits - Before Arming</value>
</data>
<data name="groupBox2.Text" xml:space="preserve">
<value>Höhen Limit</value>
</data>
<data name="groupBox3.Text" xml:space="preserve">
<value>GPS Lock Limits</value>
</data>
<data name="LIM_GPSLCK_REQ.Text" xml:space="preserve">
<value>Benötige GPS Lock</value>
</data>
<data name="LIM_ENABLED.Text" xml:space="preserve">
<value>GeoFence aktivieren</value>
</data>
<data name="LIM_ALT_REQ.Text" xml:space="preserve">
<value>innerhalb der Höhe</value>
</data>
<data name="LNK_wiki.Text" xml:space="preserve">
<value>Wiki</value>
</data>
<data name="LIM_GPSLCK_ON.Text" xml:space="preserve">
<value>An</value>
</data>
</root>

View File

@ -0,0 +1,143 @@
<?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="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="label1.Text" xml:space="preserve">
<value>Nur für fortgeschrittene User</value>
</data>
<data name="label28.Text" xml:space="preserve">
<value>Level your plane to set default accel offsets</value>
</data>
<data name="BUT_levelplane.Text" xml:space="preserve">
<value>Level</value>
</data>
<data name="BUT_levelplane.ToolTip" xml:space="preserve">
<value>Do a accel calibration now.</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="CHK_manuallevel.Text" xml:space="preserve">
<value>Manuelles leveln</value>
</data>
</root>

View File

@ -0,0 +1,138 @@
<?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="label2.Text" xml:space="preserve">
<value>'Plus'</value>
</data>
<data name="label3.Text" xml:space="preserve">
<value>'X'</value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>Rahmen Einstellungen</value>
</data>
<data name="label4.Text" xml:space="preserve">
<value>Level den Multicopter um den Beschleunigungsmesser zu Kalibrieren</value>
</data>
<data name="label5.Text" xml:space="preserve">
<value>Beschleunigungsmesser Kalibrieren</value>
</data>
<data name="BUT_levelac2.Text" xml:space="preserve">
<value>Jetzt Kalibrieren</value>
</data>
</root>

View File

@ -0,0 +1,300 @@
<?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="label10.Text" xml:space="preserve">
<value>D</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>Verstärkung</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="label20.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label21.Text" xml:space="preserve">
<value>I</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="label87.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label84.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label2.Text" xml:space="preserve">
<value>IMAX</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="label3.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="myLabel3.Text" xml:space="preserve">
<value>Min</value>
</data>
<data name="label27.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="label28.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="groupBox6.Text" xml:space="preserve">
<value>Crosstrack Korrektur</value>
</data>
<data name="myLabel1.Text" xml:space="preserve">
<value>Ch7 Opt</value>
</data>
<data name="label29.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="groupBox7.Text" xml:space="preserve">
<value>Höhe halten</value>
</data>
<data name="groupBox4.Text" xml:space="preserve">
<value>Nav WP</value>
</data>
<data name="label4.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="groupBox5.Text" xml:space="preserve">
<value>Throttle Rate</value>
</data>
<data name="groupBox1.Text" xml:space="preserve">
<value>Rate Loiter</value>
</data>
<data name="label9.Text" xml:space="preserve">
<value>m/s</value>
</data>
<data name="groupBox19.Text" xml:space="preserve">
<value>Loiter Speed</value>
</data>
<data name="label30.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label90.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label32.Text" xml:space="preserve">
<value>IMAX </value>
</data>
<data name="label31.Text" xml:space="preserve">
<value>P</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="label36.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label35.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="groupBox24.Text" xml:space="preserve">
<value>Rate Pitch</value>
</data>
<data name="groupBox25.Text" xml:space="preserve">
<value>Rate Roll</value>
</data>
<data name="groupBox20.Text" xml:space="preserve">
<value>Stabilize Yaw</value>
</data>
<data name="groupBox21.Text" xml:space="preserve">
<value>Stabilize Pitch</value>
</data>
<data name="groupBox22.Text" xml:space="preserve">
<value>Stabilize Roll</value>
</data>
<data name="groupBox23.Text" xml:space="preserve">
<value>Rate Yaw</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="CHK_lockrollpitch.Text" xml:space="preserve">
<value>Lock Pitch and Roll Values</value>
</data>
<data name="BUT_writePIDS.Text" xml:space="preserve">
<value>Parameter speichern</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>Parameter aktualisieren</value>
</data>
</root>

View File

@ -0,0 +1,294 @@
<?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="label49.Text" xml:space="preserve">
<value>INT_MAX</value>
</data>
<data name="label83.Text" xml:space="preserve">
<value>P to T</value>
</data>
<data name="label80.Text" xml:space="preserve">
<value>Gain (cm)</value>
</data>
<data name="label81.Text" xml:space="preserve">
<value>Pitch Comp</value>
</data>
<data name="label56.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label2.Text" xml:space="preserve">
<value>FBW max</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="groupBox8.Text" xml:space="preserve">
<value>Servo Roll Pid</value>
</data>
<data name="label57.Text" xml:space="preserve">
<value>INT_MAX</value>
</data>
<data name="groupBox9.Text" xml:space="preserve">
<value>Servo Pitch 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="label6.Text" xml:space="preserve">
<value>Max</value>
</data>
<data name="label55.Text" xml:space="preserve">
<value>I</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="label4.Text" xml:space="preserve">
<value>Cruise</value>
</data>
<data name="label53.Text" xml:space="preserve">
<value>INT_MAX</value>
</data>
<data name="label5.Text" xml:space="preserve">
<value>FS Value</value>
</data>
<data name="groupBox2.Text" xml:space="preserve">
<value>Navigations Winkel</value>
</data>
<data name="label51.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="groupBox3.Text" xml:space="preserve">
<value>Gas 0-100%</value>
</data>
<data name="label8.Text" xml:space="preserve">
<value>Cruise</value>
</data>
<data name="groupBox1.Text" xml:space="preserve">
<value>Geschwindigkeit m/s</value>
</data>
<data name="label58.Text" xml:space="preserve">
<value>D</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="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="label62.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="label63.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="groupBox16.Text" xml:space="preserve">
<value>Andere Mix's</value>
</data>
<data name="groupBox14.Text" xml:space="preserve">
<value>Energy/Alt Pid</value>
</data>
<data name="groupBox12.Text" xml:space="preserve">
<value>Nav Pitch AS Pid</value>
</data>
<data name="label68.Text" xml:space="preserve">
<value>P</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="groupBox10.Text" xml:space="preserve">
<value>Servo Yaw Pid</value>
</data>
<data name="groupBox13.Text" xml:space="preserve">
<value>Nav Pitch Alt Pid</value>
</data>
<data name="groupBox11.Text" xml:space="preserve">
<value>Nav Roll Pid</value>
</data>
<data name="label38.Text" xml:space="preserve">
<value>Pitch Max</value>
</data>
<data name="label37.Text" xml:space="preserve">
<value>Bank Max</value>
</data>
<data name="label39.Text" xml:space="preserve">
<value>Pitch Min</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="label75.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label70.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="label72.Text" xml:space="preserve">
<value>P</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="BUT_writePIDS.Text" xml:space="preserve">
<value>Parameter speichern</value>
</data>
<data name="label78.Text" xml:space="preserve">
<value>Ruder Mix</value>
</data>
<data name="label79.Text" xml:space="preserve">
<value>eingangs Winkel</value>
</data>
<data name="BUT_rerequestparams.Text" xml:space="preserve">
<value>Parameter aktualisieren</value>
</data>
</root>

View File

@ -0,0 +1,225 @@
<?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="label12.Text" xml:space="preserve">
<value>Auto WP Rad</value>
</data>
<data name="label10.Text" xml:space="preserve">
<value>Closed Loop Nav</value>
</data>
<data name="label13.Text" xml:space="preserve">
<value>Sonar Trigger Dist</value>
</data>
<data name="label11.Text" xml:space="preserve">
<value>Booster</value>
</data>
<data name="label80.Text" xml:space="preserve">
<value>Gain (cm)</value>
</data>
<data name="label2.Text" xml:space="preserve">
<value>FBW max</value>
</data>
<data name="label3.Text" xml:space="preserve">
<value>FBW min</value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>Ratio</value>
</data>
<data name="label6.Text" xml:space="preserve">
<value>Max</value>
</data>
<data name="label7.Text" xml:space="preserve">
<value>Min</value>
</data>
<data name="groupBox4.Text" xml:space="preserve">
<value>Rover</value>
</data>
<data name="label4.Text" xml:space="preserve">
<value>Cruise</value>
</data>
<data name="label5.Text" xml:space="preserve">
<value>FS Value</value>
</data>
<data name="groupBox2.Text" xml:space="preserve">
<value>Navigations Winkel</value>
</data>
<data name="groupBox3.Text" xml:space="preserve">
<value>Gas 0-100%</value>
</data>
<data name="label8.Text" xml:space="preserve">
<value>Cruise</value>
</data>
<data name="groupBox1.Text" xml:space="preserve">
<value>Geschwindigkeit m/s</value>
</data>
<data name="label9.Text" xml:space="preserve">
<value>Turn Gain</value>
</data>
<data name="label64.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label61.Text" xml:space="preserve">
<value>INT_MAX</value>
</data>
<data name="label62.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="label63.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="groupBox14.Text" xml:space="preserve">
<value>Energy/Alt Pid</value>
</data>
<data name="groupBox15.Text" xml:space="preserve">
<value>Xtrack Pids</value>
</data>
<data name="groupBox11.Text" xml:space="preserve">
<value>Nav Roll Pid</value>
</data>
<data name="label38.Text" xml:space="preserve">
<value>Pitch Max</value>
</data>
<data name="label37.Text" xml:space="preserve">
<value>Bank Max</value>
</data>
<data name="label39.Text" xml:space="preserve">
<value>Pitch Min</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="label75.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label73.Text" xml:space="preserve">
<value>INT_MAX</value>
</data>
<data name="BUT_writePIDS.Text" xml:space="preserve">
<value>Parameter speichern</value>
</data>
<data name="label79.Text" xml:space="preserve">
<value>Entry Angle</value>
</data>
<data name="BUT_rerequestparams.Text" xml:space="preserve">
<value>Parameter neu laden</value>
</data>
</root>

View File

@ -0,0 +1,156 @@
<?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="textBox3.Text" xml:space="preserve">
<value>Voltage sensor calibration:
To calibrate your sensor, use a multimeter to measure the voltage coming out of your ESC's battery-elimination circuit (these are black and red wires in the three-wire cable that is powering your APM board).
Then subtract 0.3v from that value and enter it in field #1 at left.
</value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>APM Ver</value>
</data>
<data name="label29.Text" xml:space="preserve">
<value>Kapazität</value>
</data>
<data name="groupBox4.Text" xml:space="preserve">
<value>Kalibrierung</value>
</data>
<data name="label30.Text" xml:space="preserve">
<value>Monitor</value>
</data>
<data name="label32.Text" xml:space="preserve">
<value>2. Gemessene Batteriespannung:</value>
</data>
<data name="label31.Text" xml:space="preserve">
<value>1. APM Eingangsspannung:</value>
</data>
<data name="label34.Text" xml:space="preserve">
<value>4. Spannungsteiler (Calced):</value>
</data>
<data name="label33.Text" xml:space="preserve">
<value>3. Batterie Spannung (Calced):</value>
</data>
<data name="label35.Text" xml:space="preserve">
<value>5. Amper pro Volt:</value>
</data>
<data name="label47.Text" xml:space="preserve">
<value>Sensor</value>
</data>
</root>

View File

@ -0,0 +1,172 @@
<?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="mavlinkCheckBoxthr_fs_action.Text" xml:space="preserve">
<value>Throttle Failsafe Action</value>
</data>
<data name="lbl_currentmode.Text" xml:space="preserve">
<value>Manuell</value>
</data>
<data name="mavlinkCheckBoxlong_fs.ToolTip" xml:space="preserve">
<value>Off, no Action, On, RTL</value>
</data>
<data name="label2.Text" xml:space="preserve">
<value>Servo/Motor OUT</value>
</data>
<data name="mavlinkCheckBoxlong_fs.Text" xml:space="preserve">
<value>FailSafe Long (20 sec)</value>
</data>
<data name="label3.Text" xml:space="preserve">
<value>Pwm</value>
</data>
<data name="mavlinkCheckBoxthr_fs.Text" xml:space="preserve">
<value>Throttle FailSafe</value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>Radio IN</value>
</data>
<data name="mavlinkCheckBoxgcs_fs.ToolTip" xml:space="preserve">
<value>Enable Failsafe on GCS loss of communication</value>
</data>
<data name="mavlinkCheckBoxshort_fs.ToolTip" xml:space="preserve">
<value>Off, no Action, On, RTL</value>
</data>
<data name="groupBox1.Text" xml:space="preserve">
<value>FailSafe Options</value>
</data>
<data name="mavlinkCheckBoxshort_fs.Text" xml:space="preserve">
<value>FailSafe Short (1 sec)</value>
</data>
<data name="mavlinkCheckBoxthr_fs_action.ToolTip" xml:space="preserve">
<value>Arducopter Auto: Off, no Action, On, RTL
Arducopter Other: if have gps, RTL, Otherwise Land</value>
</data>
<data name="mavlinkCheckBoxthr_fs.ToolTip" xml:space="preserve">
<value>Enable Failsafe on low throttle pwm</value>
</data>
<data name="mavlinkCheckBoxgcs_fs.Text" xml:space="preserve">
<value>GCS FailSafe</value>
</data>
<data name="mavlinkNumericUpDownthr_fs_value.ToolTip" xml:space="preserve">
<value>Trigger Throttle Pwm</value>
</data>
<data name="LNK_wiki.Text" xml:space="preserve">
<value>Wiki</value>
</data>
</root>

View File

@ -0,0 +1,189 @@
<?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="label12.Text" xml:space="preserve">
<value>PWM 0 - 1230</value>
</data>
<data name="label10.Text" xml:space="preserve">
<value>PWM 1621 - 1749</value>
</data>
<data name="label13.Text" xml:space="preserve">
<value>Aktueller Modus</value>
</data>
<data name="CB_simple5.Text" xml:space="preserve">
<value>Simple Mode</value>
</data>
<data name="label11.Text" xml:space="preserve">
<value>PWM 1750 +</value>
</data>
<data name="label14.Text" xml:space="preserve">
<value>Current PWM:</value>
</data>
<data name="CB_simple4.Text" xml:space="preserve">
<value>Simple Mode</value>
</data>
<data name="CB_simple1.Text" xml:space="preserve">
<value>Simple Mode</value>
</data>
<data name="CB_simple6.Text" xml:space="preserve">
<value>Simple Mode</value>
</data>
<data name="CB_simple3.Text" xml:space="preserve">
<value>Simple Mode</value>
</data>
<data name="CB_simple2.Text" xml:space="preserve">
<value>Simple Mode</value>
</data>
<data name="lbl_currentmode.Text" xml:space="preserve">
<value>Manuell</value>
</data>
<data name="label2.Text" xml:space="preserve">
<value>Flugmodus 2</value>
</data>
<data name="label3.Text" xml:space="preserve">
<value>Flugmodus 3</value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>Flugmodus 1</value>
</data>
<data name="label6.Text" xml:space="preserve">
<value>Flugmodus 6</value>
</data>
<data name="label7.Text" xml:space="preserve">
<value>PWM 1231 - 1360</value>
</data>
<data name="label4.Text" xml:space="preserve">
<value>Flugmodus 4</value>
</data>
<data name="label5.Text" xml:space="preserve">
<value>Flugmodus 5</value>
</data>
<data name="label8.Text" xml:space="preserve">
<value>PWM 1361 - 1490</value>
</data>
<data name="label9.Text" xml:space="preserve">
<value>PWM 1491 - 1620</value>
</data>
<data name="LBL_flightmodepwm.Text" xml:space="preserve">
<value>0</value>
</data>
<data name="BUT_SaveModes.Text" xml:space="preserve">
<value>Modus speichern</value>
</data>
</root>

View File

@ -0,0 +1,159 @@
<?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="BUT_MagCalibrationLog.Text" xml:space="preserve">
<value>Log Kalibration</value>
</data>
<data name="CHK_enableoptflow.Text" xml:space="preserve">
<value>Aktivieren</value>
</data>
<data name="CHK_enablecompass.Text" xml:space="preserve">
<value>Aktivieren</value>
</data>
<data name="label2.Text" xml:space="preserve">
<value>Airspeed</value>
</data>
<data name="label3.Text" xml:space="preserve">
<value>Optical Flow</value>
</data>
<data name="label27.Text" xml:space="preserve">
<value>in Grad z.B. 2° 3' W ist -2.3</value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>Sonar</value>
</data>
<data name="label100.Text" xml:space="preserve">
<value>Abweichung</value>
</data>
<data name="CHK_enablesonar.Text" xml:space="preserve">
<value>Aktivieren</value>
</data>
<data name="label5.Text" xml:space="preserve">
<value>Kompass</value>
</data>
<data name="linkLabelmagdec.Text" xml:space="preserve">
<value>WebSite für die Abweichung</value>
</data>
<data name="BUT_MagCalibrationLive.Text" xml:space="preserve">
<value>Live Kalibrierung</value>
</data>
<data name="CHK_enableairspeed.Text" xml:space="preserve">
<value>Aktivieren</value>
</data>
</root>

View File

@ -17,6 +17,8 @@ namespace ArdupilotMega.GCSViews.ConfigurationView
private Transition _NoErrorTransition; private Transition _NoErrorTransition;
bool startup = true; bool startup = true;
public string ParamHead = "MNT_";
public ConfigMount() public ConfigMount()
{ {
InitializeComponent(); InitializeComponent();
@ -123,6 +125,22 @@ namespace ArdupilotMega.GCSViews.ConfigurationView
updatePitch(); updatePitch();
updateRoll(); updateRoll();
updateYaw(); updateYaw();
CHK_stab_tilt.setup(1, 0, ParamHead+"STAB_TILT", MainV2.comPort.param);
CHK_stab_roll.setup(1, 0, ParamHead+"STAB_ROLL", MainV2.comPort.param);
CHK_stab_pan.setup(1, 0, ParamHead+"STAB_PAN", MainV2.comPort.param);
NUD_CONTROL_x.setup(-180, 180, 100, 1, ParamHead+"CONTROL_X",MainV2.comPort.param);
NUD_CONTROL_y.setup(-180, 180, 100, 1, ParamHead+"CONTROL_Y", MainV2.comPort.param);
NUD_CONTROL_z.setup(-180, 180, 100, 1, ParamHead+"CONTROL_Z", MainV2.comPort.param);
NUD_NEUTRAL_x.setup(-180, 180, 100, 1, ParamHead+"NEUTRAL_X", MainV2.comPort.param);
NUD_NEUTRAL_y.setup(-180, 180, 100, 1, ParamHead+"NEUTRAL_Y", MainV2.comPort.param);
NUD_NEUTRAL_z.setup(-180, 180, 100, 1, ParamHead+"NEUTRAL_Z", MainV2.comPort.param);
NUD_RETRACT_x.setup(-180, 180, 100, 1, ParamHead+"RETRACT_X", MainV2.comPort.param);
NUD_RETRACT_y.setup(-180, 180, 100, 1, ParamHead+"RETRACT_Y", MainV2.comPort.param);
NUD_RETRACT_z.setup(-180, 180, 100, 1, ParamHead+"RETRACT_Z", MainV2.comPort.param);
} }
catch (Exception ex) { CustomMessageBox.Show("Failed to set Param\n" + ex.ToString()); this.Enabled = false; return; } catch (Exception ex) { CustomMessageBox.Show("Failed to set Param\n" + ex.ToString()); this.Enabled = false; return; }
} }
@ -154,21 +172,21 @@ namespace ArdupilotMega.GCSViews.ConfigurationView
if (mavlinkComboBoxTilt.Text != "Disable") if (mavlinkComboBoxTilt.Text != "Disable")
{ {
MainV2.comPort.setParam(mavlinkComboBoxTilt.Text + "_FUNCTION", 7); MainV2.comPort.setParam(mavlinkComboBoxTilt.Text + "_FUNCTION", 7);
MainV2.comPort.setParam("MNT_STAB_TILT", 1); //MainV2.MainV2.comPort.setParam(ParamHead+"STAB_TILT", 1);
} }
else else
{ {
MainV2.comPort.setParam("MNT_STAB_TILT", 0); //MainV2.comPort.setParam(ParamHead+"STAB_TILT", 0);
ensureDisabled(mavlinkComboBoxTilt, 7); ensureDisabled(mavlinkComboBoxTilt, 7);
} }
mavlinkNumericUpDownTSM.setup(800, 2200, 1, 1, mavlinkComboBoxTilt.Text +"_MIN", MainV2.comPort.param); mavlinkNumericUpDownTSM.setup(800, 2200, 1, 1, mavlinkComboBoxTilt.Text +"_MIN", MainV2.comPort.param);
mavlinkNumericUpDownTSMX.setup(800, 2200, 1, 1, mavlinkComboBoxTilt.Text + "_MAX", MainV2.comPort.param); mavlinkNumericUpDownTSMX.setup(800, 2200, 1, 1, mavlinkComboBoxTilt.Text + "_MAX", MainV2.comPort.param);
mavlinkNumericUpDownTAM.setup(-90, 0, 100, 1, "MNT_ANGMIN_TIL", MainV2.comPort.param); mavlinkNumericUpDownTAM.setup(-90, 0, 100, 1, ParamHead+"ANGMIN_TIL", MainV2.comPort.param);
mavlinkNumericUpDownTAMX.setup(0, 90, 100, 1, "MNT_ANGMAX_TIL", MainV2.comPort.param); mavlinkNumericUpDownTAMX.setup(0, 90, 100, 1, ParamHead+"ANGMAX_TIL", MainV2.comPort.param);
mavlinkCheckBoxTR.setup(-1, 1, mavlinkComboBoxTilt.Text + "_REV", MainV2.comPort.param); mavlinkCheckBoxTR.setup(-1, 1, mavlinkComboBoxTilt.Text + "_REV", MainV2.comPort.param);
CMB_inputch_tilt.setup(typeof(Channelinput), "MNT_RC_IN_TILT", MainV2.comPort.param); CMB_inputch_tilt.setup(typeof(Channelinput), ParamHead+"RC_IN_TILT", MainV2.comPort.param);
} }
void updateRoll() void updateRoll()
@ -180,20 +198,20 @@ namespace ArdupilotMega.GCSViews.ConfigurationView
if (mavlinkComboBoxRoll.Text != "Disable") if (mavlinkComboBoxRoll.Text != "Disable")
{ {
MainV2.comPort.setParam(mavlinkComboBoxRoll.Text + "_FUNCTION", 8); MainV2.comPort.setParam(mavlinkComboBoxRoll.Text + "_FUNCTION", 8);
MainV2.comPort.setParam("MNT_STAB_ROLL", 1); //MainV2.comPort.setParam(ParamHead+"STAB_ROLL", 1);
} }
else else
{ {
MainV2.comPort.setParam("MNT_STAB_ROLL", 0); //MainV2.comPort.setParam(ParamHead+"STAB_ROLL", 0);
ensureDisabled(mavlinkComboBoxRoll,8); ensureDisabled(mavlinkComboBoxRoll,8);
} }
mavlinkNumericUpDownRSM.setup(800, 2200, 1, 1, mavlinkComboBoxRoll.Text +"_MIN", MainV2.comPort.param); mavlinkNumericUpDownRSM.setup(800, 2200, 1, 1, mavlinkComboBoxRoll.Text +"_MIN", MainV2.comPort.param);
mavlinkNumericUpDownRSMX.setup(800, 2200, 1, 1, mavlinkComboBoxRoll.Text + "_MAX", MainV2.comPort.param); mavlinkNumericUpDownRSMX.setup(800, 2200, 1, 1, mavlinkComboBoxRoll.Text + "_MAX", MainV2.comPort.param);
mavlinkNumericUpDownRAM.setup(-90, 0, 100, 1, "MNT_ANGMIN_ROL", MainV2.comPort.param); mavlinkNumericUpDownRAM.setup(-90, 0, 100, 1, ParamHead+"ANGMIN_ROL", MainV2.comPort.param);
mavlinkNumericUpDownRAMX.setup(0, 90, 100, 1, "MNT_ANGMAX_ROL", MainV2.comPort.param); mavlinkNumericUpDownRAMX.setup(0, 90, 100, 1, ParamHead+"ANGMAX_ROL", MainV2.comPort.param);
mavlinkCheckBoxRR.setup(-1, 1, mavlinkComboBoxRoll.Text + "_REV", MainV2.comPort.param); mavlinkCheckBoxRR.setup(-1, 1, mavlinkComboBoxRoll.Text + "_REV", MainV2.comPort.param);
CMB_inputch_roll.setup(typeof(Channelinput), "MNT_RC_IN_ROLL", MainV2.comPort.param); CMB_inputch_roll.setup(typeof(Channelinput), ParamHead+"RC_IN_ROLL", MainV2.comPort.param);
} }
void updateYaw() void updateYaw()
@ -205,20 +223,20 @@ namespace ArdupilotMega.GCSViews.ConfigurationView
if (mavlinkComboBoxPan.Text != "Disable") if (mavlinkComboBoxPan.Text != "Disable")
{ {
MainV2.comPort.setParam(mavlinkComboBoxPan.Text + "_FUNCTION", 6); MainV2.comPort.setParam(mavlinkComboBoxPan.Text + "_FUNCTION", 6);
MainV2.comPort.setParam("MNT_STAB_PAN", 1); //MainV2.comPort.setParam(ParamHead+"STAB_PAN", 1);
} }
else else
{ {
MainV2.comPort.setParam("MNT_STAB_PAN", 0); //MainV2.comPort.setParam(ParamHead+"STAB_PAN", 0);
ensureDisabled(mavlinkComboBoxPan,6); ensureDisabled(mavlinkComboBoxPan,6);
} }
mavlinkNumericUpDownPSM.setup(800, 2200, 1, 1, mavlinkComboBoxPan.Text + "_MIN", MainV2.comPort.param); mavlinkNumericUpDownPSM.setup(800, 2200, 1, 1, mavlinkComboBoxPan.Text + "_MIN", MainV2.comPort.param);
mavlinkNumericUpDownPSMX.setup(800, 2200, 1, 1, mavlinkComboBoxPan.Text + "_MAX", MainV2.comPort.param); mavlinkNumericUpDownPSMX.setup(800, 2200, 1, 1, mavlinkComboBoxPan.Text + "_MAX", MainV2.comPort.param);
mavlinkNumericUpDownPAM.setup(-90, 0, 100, 1, "MNT_ANGMIN_PAN", MainV2.comPort.param); mavlinkNumericUpDownPAM.setup(-90, 0, 100, 1, ParamHead+"ANGMIN_PAN", MainV2.comPort.param);
mavlinkNumericUpDownPAMX.setup(0, 90, 100, 1, "MNT_ANGMAX_PAN", MainV2.comPort.param); mavlinkNumericUpDownPAMX.setup(0, 90, 100, 1, ParamHead+"ANGMAX_PAN", MainV2.comPort.param);
mavlinkCheckBoxPR.setup(-1, 1, mavlinkComboBoxPan.Text + "_REV", MainV2.comPort.param); mavlinkCheckBoxPR.setup(-1, 1, mavlinkComboBoxPan.Text + "_REV", MainV2.comPort.param);
CMB_inputch_pan.setup(typeof(Channelinput), "MNT_RC_IN_PAN", MainV2.comPort.param); CMB_inputch_pan.setup(typeof(Channelinput), ParamHead+"RC_IN_PAN", MainV2.comPort.param);
} }
private void SetErrorMessageOpacity() private void SetErrorMessageOpacity()
@ -293,8 +311,8 @@ namespace ArdupilotMega.GCSViews.ConfigurationView
ensureDisabled(cmb, 8, mavlinkComboBoxRoll.Text); ensureDisabled(cmb, 8, mavlinkComboBoxRoll.Text);
// enable 3 axis stabilize // enable 3 axis stabilize
if (MainV2.comPort.param.ContainsKey("MNT_MODE")) if (MainV2.comPort.param.ContainsKey(ParamHead+"MODE"))
MainV2.comPort.setParam("MNT_MODE", 3); MainV2.comPort.setParam(ParamHead+"MODE", 3);
updatePitch(); updatePitch();
updateRoll(); updateRoll();

View File

@ -86,6 +86,30 @@ namespace ArdupilotMega.GCSViews.ConfigurationView
this.mavlinkCheckBoxRR = new ArdupilotMega.Controls.MavlinkCheckBox(); this.mavlinkCheckBoxRR = new ArdupilotMega.Controls.MavlinkCheckBox();
this.LBL_Error = new ArdupilotMega.Controls.LabelWithPseudoOpacity(); this.LBL_Error = new ArdupilotMega.Controls.LabelWithPseudoOpacity();
this.PBOX_WarningIcon = new ArdupilotMega.Controls.PictureBoxWithPseudoOpacity(); this.PBOX_WarningIcon = new ArdupilotMega.Controls.PictureBoxWithPseudoOpacity();
this.groupBox4 = new System.Windows.Forms.GroupBox();
this.label27 = new System.Windows.Forms.Label();
this.NUD_RETRACT_z = new ArdupilotMega.Controls.MavlinkNumericUpDown();
this.label26 = new System.Windows.Forms.Label();
this.NUD_RETRACT_y = new ArdupilotMega.Controls.MavlinkNumericUpDown();
this.label25 = new System.Windows.Forms.Label();
this.NUD_RETRACT_x = new ArdupilotMega.Controls.MavlinkNumericUpDown();
this.groupBox5 = new System.Windows.Forms.GroupBox();
this.label28 = new System.Windows.Forms.Label();
this.NUD_NEUTRAL_z = new ArdupilotMega.Controls.MavlinkNumericUpDown();
this.label29 = new System.Windows.Forms.Label();
this.NUD_NEUTRAL_y = new ArdupilotMega.Controls.MavlinkNumericUpDown();
this.label30 = new System.Windows.Forms.Label();
this.NUD_NEUTRAL_x = new ArdupilotMega.Controls.MavlinkNumericUpDown();
this.groupBox6 = new System.Windows.Forms.GroupBox();
this.label31 = new System.Windows.Forms.Label();
this.NUD_CONTROL_z = new ArdupilotMega.Controls.MavlinkNumericUpDown();
this.label32 = new System.Windows.Forms.Label();
this.NUD_CONTROL_y = new ArdupilotMega.Controls.MavlinkNumericUpDown();
this.label33 = new System.Windows.Forms.Label();
this.NUD_CONTROL_x = new ArdupilotMega.Controls.MavlinkNumericUpDown();
this.CHK_stab_tilt = new ArdupilotMega.Controls.MavlinkCheckBox();
this.CHK_stab_roll = new ArdupilotMega.Controls.MavlinkCheckBox();
this.CHK_stab_pan = new ArdupilotMega.Controls.MavlinkCheckBox();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).BeginInit();
@ -102,6 +126,18 @@ namespace ArdupilotMega.GCSViews.ConfigurationView
((System.ComponentModel.ISupportInitialize)(this.mavlinkNumericUpDownRSM)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.mavlinkNumericUpDownRSM)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.mavlinkNumericUpDownRSMX)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.mavlinkNumericUpDownRSMX)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.PBOX_WarningIcon)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.PBOX_WarningIcon)).BeginInit();
this.groupBox4.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.NUD_RETRACT_z)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.NUD_RETRACT_y)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.NUD_RETRACT_x)).BeginInit();
this.groupBox5.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.NUD_NEUTRAL_z)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.NUD_NEUTRAL_y)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.NUD_NEUTRAL_x)).BeginInit();
this.groupBox6.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.NUD_CONTROL_z)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.NUD_CONTROL_y)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.NUD_CONTROL_x)).BeginInit();
this.SuspendLayout(); this.SuspendLayout();
// //
// pictureBox1 // pictureBox1
@ -720,9 +756,342 @@ namespace ArdupilotMega.GCSViews.ConfigurationView
this.PBOX_WarningIcon.Opacity = 0.5F; this.PBOX_WarningIcon.Opacity = 0.5F;
this.PBOX_WarningIcon.TabStop = false; this.PBOX_WarningIcon.TabStop = false;
// //
// groupBox4
//
this.groupBox4.Controls.Add(this.label27);
this.groupBox4.Controls.Add(this.NUD_RETRACT_z);
this.groupBox4.Controls.Add(this.label26);
this.groupBox4.Controls.Add(this.NUD_RETRACT_y);
this.groupBox4.Controls.Add(this.label25);
this.groupBox4.Controls.Add(this.NUD_RETRACT_x);
resources.ApplyResources(this.groupBox4, "groupBox4");
this.groupBox4.Name = "groupBox4";
this.groupBox4.TabStop = false;
//
// label27
//
resources.ApplyResources(this.label27, "label27");
this.label27.Name = "label27";
//
// NUD_RETRACT_z
//
resources.ApplyResources(this.NUD_RETRACT_z, "NUD_RETRACT_z");
this.NUD_RETRACT_z.Increment = new decimal(new int[] {
10,
0,
0,
0});
this.NUD_RETRACT_z.Max = 1F;
this.NUD_RETRACT_z.Maximum = new decimal(new int[] {
2200,
0,
0,
0});
this.NUD_RETRACT_z.Min = 0F;
this.NUD_RETRACT_z.Name = "NUD_RETRACT_z";
this.NUD_RETRACT_z.param = null;
this.NUD_RETRACT_z.ParamName = null;
this.NUD_RETRACT_z.Value = new decimal(new int[] {
1000,
0,
0,
0});
//
// label26
//
resources.ApplyResources(this.label26, "label26");
this.label26.Name = "label26";
//
// NUD_RETRACT_y
//
resources.ApplyResources(this.NUD_RETRACT_y, "NUD_RETRACT_y");
this.NUD_RETRACT_y.Increment = new decimal(new int[] {
10,
0,
0,
0});
this.NUD_RETRACT_y.Max = 1F;
this.NUD_RETRACT_y.Maximum = new decimal(new int[] {
2200,
0,
0,
0});
this.NUD_RETRACT_y.Min = 0F;
this.NUD_RETRACT_y.Name = "NUD_RETRACT_y";
this.NUD_RETRACT_y.param = null;
this.NUD_RETRACT_y.ParamName = null;
this.NUD_RETRACT_y.Value = new decimal(new int[] {
1000,
0,
0,
0});
//
// label25
//
resources.ApplyResources(this.label25, "label25");
this.label25.Name = "label25";
//
// NUD_RETRACT_x
//
resources.ApplyResources(this.NUD_RETRACT_x, "NUD_RETRACT_x");
this.NUD_RETRACT_x.Increment = new decimal(new int[] {
10,
0,
0,
0});
this.NUD_RETRACT_x.Max = 1F;
this.NUD_RETRACT_x.Maximum = new decimal(new int[] {
2200,
0,
0,
0});
this.NUD_RETRACT_x.Min = 0F;
this.NUD_RETRACT_x.Name = "NUD_RETRACT_x";
this.NUD_RETRACT_x.param = null;
this.NUD_RETRACT_x.ParamName = null;
this.NUD_RETRACT_x.Value = new decimal(new int[] {
1000,
0,
0,
0});
//
// groupBox5
//
this.groupBox5.Controls.Add(this.label28);
this.groupBox5.Controls.Add(this.NUD_NEUTRAL_z);
this.groupBox5.Controls.Add(this.label29);
this.groupBox5.Controls.Add(this.NUD_NEUTRAL_y);
this.groupBox5.Controls.Add(this.label30);
this.groupBox5.Controls.Add(this.NUD_NEUTRAL_x);
resources.ApplyResources(this.groupBox5, "groupBox5");
this.groupBox5.Name = "groupBox5";
this.groupBox5.TabStop = false;
//
// label28
//
resources.ApplyResources(this.label28, "label28");
this.label28.Name = "label28";
//
// NUD_NEUTRAL_z
//
resources.ApplyResources(this.NUD_NEUTRAL_z, "NUD_NEUTRAL_z");
this.NUD_NEUTRAL_z.Increment = new decimal(new int[] {
10,
0,
0,
0});
this.NUD_NEUTRAL_z.Max = 1F;
this.NUD_NEUTRAL_z.Maximum = new decimal(new int[] {
2200,
0,
0,
0});
this.NUD_NEUTRAL_z.Min = 0F;
this.NUD_NEUTRAL_z.Name = "NUD_NEUTRAL_z";
this.NUD_NEUTRAL_z.param = null;
this.NUD_NEUTRAL_z.ParamName = null;
this.NUD_NEUTRAL_z.Value = new decimal(new int[] {
1000,
0,
0,
0});
//
// label29
//
resources.ApplyResources(this.label29, "label29");
this.label29.Name = "label29";
//
// NUD_NEUTRAL_y
//
resources.ApplyResources(this.NUD_NEUTRAL_y, "NUD_NEUTRAL_y");
this.NUD_NEUTRAL_y.Increment = new decimal(new int[] {
10,
0,
0,
0});
this.NUD_NEUTRAL_y.Max = 1F;
this.NUD_NEUTRAL_y.Maximum = new decimal(new int[] {
2200,
0,
0,
0});
this.NUD_NEUTRAL_y.Min = 0F;
this.NUD_NEUTRAL_y.Name = "NUD_NEUTRAL_y";
this.NUD_NEUTRAL_y.param = null;
this.NUD_NEUTRAL_y.ParamName = null;
this.NUD_NEUTRAL_y.Value = new decimal(new int[] {
1000,
0,
0,
0});
//
// label30
//
resources.ApplyResources(this.label30, "label30");
this.label30.Name = "label30";
//
// NUD_NEUTRAL_x
//
resources.ApplyResources(this.NUD_NEUTRAL_x, "NUD_NEUTRAL_x");
this.NUD_NEUTRAL_x.Increment = new decimal(new int[] {
10,
0,
0,
0});
this.NUD_NEUTRAL_x.Max = 1F;
this.NUD_NEUTRAL_x.Maximum = new decimal(new int[] {
2200,
0,
0,
0});
this.NUD_NEUTRAL_x.Min = 0F;
this.NUD_NEUTRAL_x.Name = "NUD_NEUTRAL_x";
this.NUD_NEUTRAL_x.param = null;
this.NUD_NEUTRAL_x.ParamName = null;
this.NUD_NEUTRAL_x.Value = new decimal(new int[] {
1000,
0,
0,
0});
//
// groupBox6
//
this.groupBox6.Controls.Add(this.label31);
this.groupBox6.Controls.Add(this.NUD_CONTROL_z);
this.groupBox6.Controls.Add(this.label32);
this.groupBox6.Controls.Add(this.NUD_CONTROL_y);
this.groupBox6.Controls.Add(this.label33);
this.groupBox6.Controls.Add(this.NUD_CONTROL_x);
resources.ApplyResources(this.groupBox6, "groupBox6");
this.groupBox6.Name = "groupBox6";
this.groupBox6.TabStop = false;
//
// label31
//
resources.ApplyResources(this.label31, "label31");
this.label31.Name = "label31";
//
// NUD_CONTROL_z
//
resources.ApplyResources(this.NUD_CONTROL_z, "NUD_CONTROL_z");
this.NUD_CONTROL_z.Increment = new decimal(new int[] {
10,
0,
0,
0});
this.NUD_CONTROL_z.Max = 1F;
this.NUD_CONTROL_z.Maximum = new decimal(new int[] {
2200,
0,
0,
0});
this.NUD_CONTROL_z.Min = 0F;
this.NUD_CONTROL_z.Name = "NUD_CONTROL_z";
this.NUD_CONTROL_z.param = null;
this.NUD_CONTROL_z.ParamName = null;
this.NUD_CONTROL_z.Value = new decimal(new int[] {
1000,
0,
0,
0});
//
// label32
//
resources.ApplyResources(this.label32, "label32");
this.label32.Name = "label32";
//
// NUD_CONTROL_y
//
resources.ApplyResources(this.NUD_CONTROL_y, "NUD_CONTROL_y");
this.NUD_CONTROL_y.Increment = new decimal(new int[] {
10,
0,
0,
0});
this.NUD_CONTROL_y.Max = 1F;
this.NUD_CONTROL_y.Maximum = new decimal(new int[] {
2200,
0,
0,
0});
this.NUD_CONTROL_y.Min = 0F;
this.NUD_CONTROL_y.Name = "NUD_CONTROL_y";
this.NUD_CONTROL_y.param = null;
this.NUD_CONTROL_y.ParamName = null;
this.NUD_CONTROL_y.Value = new decimal(new int[] {
1000,
0,
0,
0});
//
// label33
//
resources.ApplyResources(this.label33, "label33");
this.label33.Name = "label33";
//
// NUD_CONTROL_x
//
resources.ApplyResources(this.NUD_CONTROL_x, "NUD_CONTROL_x");
this.NUD_CONTROL_x.Increment = new decimal(new int[] {
10,
0,
0,
0});
this.NUD_CONTROL_x.Max = 1F;
this.NUD_CONTROL_x.Maximum = new decimal(new int[] {
2200,
0,
0,
0});
this.NUD_CONTROL_x.Min = 0F;
this.NUD_CONTROL_x.Name = "NUD_CONTROL_x";
this.NUD_CONTROL_x.param = null;
this.NUD_CONTROL_x.ParamName = null;
this.NUD_CONTROL_x.Value = new decimal(new int[] {
1000,
0,
0,
0});
//
// CHK_stab_tilt
//
resources.ApplyResources(this.CHK_stab_tilt, "CHK_stab_tilt");
this.CHK_stab_tilt.Name = "CHK_stab_tilt";
this.CHK_stab_tilt.OffValue = 0F;
this.CHK_stab_tilt.OnValue = 1F;
this.CHK_stab_tilt.param = null;
this.CHK_stab_tilt.ParamName = null;
this.CHK_stab_tilt.UseVisualStyleBackColor = true;
//
// CHK_stab_roll
//
resources.ApplyResources(this.CHK_stab_roll, "CHK_stab_roll");
this.CHK_stab_roll.Name = "CHK_stab_roll";
this.CHK_stab_roll.OffValue = 0F;
this.CHK_stab_roll.OnValue = 1F;
this.CHK_stab_roll.param = null;
this.CHK_stab_roll.ParamName = null;
this.CHK_stab_roll.UseVisualStyleBackColor = true;
//
// CHK_stab_pan
//
resources.ApplyResources(this.CHK_stab_pan, "CHK_stab_pan");
this.CHK_stab_pan.Name = "CHK_stab_pan";
this.CHK_stab_pan.OffValue = 0F;
this.CHK_stab_pan.OnValue = 1F;
this.CHK_stab_pan.param = null;
this.CHK_stab_pan.ParamName = null;
this.CHK_stab_pan.UseVisualStyleBackColor = true;
//
// ConfigMount // ConfigMount
// //
this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(38)))), ((int)(((byte)(39)))), ((int)(((byte)(40))))); this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(43)))), ((int)(((byte)(44)))), ((int)(((byte)(45)))));
this.Controls.Add(this.CHK_stab_pan);
this.Controls.Add(this.CHK_stab_roll);
this.Controls.Add(this.CHK_stab_tilt);
this.Controls.Add(this.groupBox6);
this.Controls.Add(this.groupBox5);
this.Controls.Add(this.groupBox4);
this.Controls.Add(this.label24); this.Controls.Add(this.label24);
this.Controls.Add(this.CMB_inputch_pan); this.Controls.Add(this.CMB_inputch_pan);
this.Controls.Add(this.label23); this.Controls.Add(this.label23);
@ -795,6 +1164,21 @@ namespace ArdupilotMega.GCSViews.ConfigurationView
((System.ComponentModel.ISupportInitialize)(this.mavlinkNumericUpDownRSM)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.mavlinkNumericUpDownRSM)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.mavlinkNumericUpDownRSMX)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.mavlinkNumericUpDownRSMX)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.PBOX_WarningIcon)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.PBOX_WarningIcon)).EndInit();
this.groupBox4.ResumeLayout(false);
this.groupBox4.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.NUD_RETRACT_z)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.NUD_RETRACT_y)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.NUD_RETRACT_x)).EndInit();
this.groupBox5.ResumeLayout(false);
this.groupBox5.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.NUD_NEUTRAL_z)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.NUD_NEUTRAL_y)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.NUD_NEUTRAL_x)).EndInit();
this.groupBox6.ResumeLayout(false);
this.groupBox6.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.NUD_CONTROL_z)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.NUD_CONTROL_y)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.NUD_CONTROL_x)).EndInit();
this.ResumeLayout(false); this.ResumeLayout(false);
this.PerformLayout(); this.PerformLayout();
@ -856,6 +1240,30 @@ namespace ArdupilotMega.GCSViews.ConfigurationView
private MavlinkComboBox CMB_inputch_roll; private MavlinkComboBox CMB_inputch_roll;
private System.Windows.Forms.Label label24; private System.Windows.Forms.Label label24;
private MavlinkComboBox CMB_inputch_pan; private MavlinkComboBox CMB_inputch_pan;
private System.Windows.Forms.GroupBox groupBox4;
private System.Windows.Forms.Label label27;
private MavlinkNumericUpDown NUD_RETRACT_z;
private System.Windows.Forms.Label label26;
private MavlinkNumericUpDown NUD_RETRACT_y;
private System.Windows.Forms.Label label25;
private MavlinkNumericUpDown NUD_RETRACT_x;
private System.Windows.Forms.GroupBox groupBox5;
private System.Windows.Forms.Label label28;
private MavlinkNumericUpDown NUD_NEUTRAL_z;
private System.Windows.Forms.Label label29;
private MavlinkNumericUpDown NUD_NEUTRAL_y;
private System.Windows.Forms.Label label30;
private MavlinkNumericUpDown NUD_NEUTRAL_x;
private System.Windows.Forms.GroupBox groupBox6;
private System.Windows.Forms.Label label31;
private MavlinkNumericUpDown NUD_CONTROL_z;
private System.Windows.Forms.Label label32;
private MavlinkNumericUpDown NUD_CONTROL_y;
private System.Windows.Forms.Label label33;
private MavlinkNumericUpDown NUD_CONTROL_x;
private MavlinkCheckBox CHK_stab_tilt;
private MavlinkCheckBox CHK_stab_roll;
private MavlinkCheckBox CHK_stab_pan;
} }
} }

View File

@ -492,7 +492,7 @@ namespace ArdupilotMega.GCSViews.ConfigurationView
CMB_speedunits.DataSource = Enum.GetNames(typeof(Common.speeds)); CMB_speedunits.DataSource = Enum.GetNames(typeof(Common.speeds));
// setup language selection // setup language selection
var cultureCodes = new[] { "en-US", "zh-Hans", "zh-TW", "ru-RU", "Fr", "Pl", "it-IT", "es-ES" }; var cultureCodes = new[] { "en-US", "zh-Hans", "zh-TW", "ru-RU", "Fr", "Pl", "it-IT", "es-ES","de-DE" };
_languages = cultureCodes _languages = cultureCodes
.Select(CultureInfoEx.GetCultureInfo) .Select(CultureInfoEx.GetCultureInfo)

View File

@ -0,0 +1,232 @@
<?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_maprotation.Text" xml:space="preserve">
<value>Map is rotated to follow the plane</value>
</data>
<data name="CHK_speechaltwarning.Text" xml:space="preserve">
<value>Höhen Warnung</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="CHK_speechbattery.Text" xml:space="preserve">
<value>Batterie Warnung</value>
</data>
<data name="CHK_enablespeech.Text" xml:space="preserve">
<value>Sprache einschalten</value>
</data>
<data name="label23.Text" xml:space="preserve">
<value>Track Length</value>
</data>
<data name="label24.Text" xml:space="preserve">
<value>Wegpunkte</value>
</data>
<data name="CHK_speechcustom.Text" xml:space="preserve">
<value>Zeit Interval</value>
</data>
<data name="label2.Text" xml:space="preserve">
<value>Dist to Home</value>
</data>
<data name="label26.Text" xml:space="preserve">
<value>Video Format</value>
</data>
<data name="label103.Text" xml:space="preserve">
<value>Position</value>
</data>
<data name="label102.Text" xml:space="preserve">
<value>Attitude</value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>Map Follow</value>
</data>
<data name="label101.Text" xml:space="preserve">
<value>Telemetry Rates</value>
</data>
<data name="label107.Text" xml:space="preserve">
<value>RC</value>
</data>
<data name="label104.Text" xml:space="preserve">
<value>Modus/Status</value>
</data>
<data name="CHK_hudshow.Text" xml:space="preserve">
<value>Aktivieren HUD Overlay</value>
</data>
<data name="label108.Text" xml:space="preserve">
<value>APM Reset</value>
</data>
<data name="CHK_loadwponconnect.Text" xml:space="preserve">
<value>Wegpunkte beim Verninden laden? </value>
</data>
<data name="label98.Text" xml:space="preserve">
<value>Geschwindigkeits Einheiten</value>
</data>
<data name="CHK_speechwaypoint.Text" xml:space="preserve">
<value>Wegpunkt</value>
</data>
<data name="label99.Text" xml:space="preserve">
<value>NOTE: The Configuration Tab will NOT display these units, as those are raw values.
</value>
</data>
<data name="label92.Text" xml:space="preserve">
<value>Video Device</value>
</data>
<data name="label93.Text" xml:space="preserve">
<value>UI Sprache</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="label94.Text" xml:space="preserve">
<value>OSD Color</value>
</data>
<data name="label33.Text" xml:space="preserve">
<value>Sensor</value>
</data>
<data name="label97.Text" xml:space="preserve">
<value>Entfernungs Einheiten</value>
</data>
<data name="label95.Text" xml:space="preserve">
<value>Sprache</value>
</data>
<data name="BUT_Joystick.Text" xml:space="preserve">
<value>Joystick Setup</value>
</data>
<data name="CHK_disttohomeflightdata.Text" xml:space="preserve">
<value>Flugdaten Anzeige</value>
</data>
<data name="CHK_mavdebug.Text" xml:space="preserve">
<value>Mavlink Message Debug</value>
</data>
<data name="CHK_resetapmonconnect.Text" xml:space="preserve">
<value>Reset APM on USB Connect</value>
</data>
<data name="CHK_speechmode.Text" xml:space="preserve">
<value>Modus</value>
</data>
<data name="BUT_videostart.Text" xml:space="preserve">
<value>Start</value>
</data>
</root>

View File

@ -0,0 +1,150 @@
<?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_elevonch1rev.Text" xml:space="preserve">
<value>Elevons CH1 Rev</value>
</data>
<data name="BUT_Calibrateradio.Text" xml:space="preserve">
<value>Sender Kalibrieren</value>
</data>
<data name="CHK_elevonch2rev.Text" xml:space="preserve">
<value>Elevons CH2 Rev</value>
</data>
<data name="groupBoxElevons.Text" xml:space="preserve">
<value>Elevon Config</value>
</data>
<data name="CHK_elevonrev.Text" xml:space="preserve">
<value>Elevons Rev</value>
</data>
<data name="CHK_mixmode.Text" xml:space="preserve">
<value>Elevons</value>
</data>
<data name="CHK_revch1.Text" xml:space="preserve">
<value>Umkehren</value>
</data>
<data name="CHK_revch3.Text" xml:space="preserve">
<value>Umkehren</value>
</data>
<data name="CHK_revch2.Text" xml:space="preserve">
<value>Umkehren</value>
</data>
<data name="CHK_revch4.Text" xml:space="preserve">
<value>Umkehren</value>
</data>
</root>

View File

@ -0,0 +1,150 @@
<?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="Value.HeaderText" xml:space="preserve">
<value>Wert</value>
</data>
<data name="BUT_load.Text" xml:space="preserve">
<value>Laden</value>
</data>
<data name="Command.HeaderText" xml:space="preserve">
<value>Komando</value>
</data>
<data name="Default.HeaderText" xml:space="preserve">
<value>Grundeinstellung</value>
</data>
<data name="BUT_save.Text" xml:space="preserve">
<value>Speichern</value>
</data>
<data name="BUT_writePIDS.Text" xml:space="preserve">
<value>Parameter speichern</value>
</data>
<data name="mavScale.HeaderText" xml:space="preserve">
<value>mavScale</value>
</data>
<data name="RawValue.HeaderText" xml:space="preserve">
<value>RawValue</value>
</data>
<data name="BUT_compare.Text" xml:space="preserve">
<value>Parameter vergleichen</value>
</data>
<data name="BUT_rerequestparams.Text" xml:space="preserve">
<value>Parameter aktualisieren</value>
</data>
</root>

View File

@ -0,0 +1,237 @@
<?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="BUT_HS4save.Text" xml:space="preserve">
<value>Manuell</value>
</data>
<data name="H_SV3_POS.Text" xml:space="preserve">
<value>180</value>
</data>
<data name="label17.Text" xml:space="preserve">
<value>Swash-Servo position</value>
</data>
<data name="label18.Text" xml:space="preserve">
<value>1</value>
</data>
<data name="label19.Text" xml:space="preserve">
<value>2</value>
</data>
<data name="label20.Text" xml:space="preserve">
<value>3</value>
</data>
<data name="label21.Text" xml:space="preserve">
<value>Oben</value>
</data>
<data name="label22.Text" xml:space="preserve">
<value>Swash Travel</value>
</data>
<data name="label23.Text" xml:space="preserve">
<value>Rudder Travel</value>
</data>
<data name="label24.Text" xml:space="preserve">
<value>Max</value>
</data>
<data name="label2.Text" xml:space="preserve">
<value>Max</value>
</data>
<data name="label25.Text" xml:space="preserve">
<value>Roll Max</value>
</data>
<data name="label26.Text" xml:space="preserve">
<value>Pitch Max</value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>Min</value>
</data>
<data name="H_GYR_GAIN.Text" xml:space="preserve">
<value>1000</value>
</data>
<data name="HS4_MIN.Text" xml:space="preserve">
<value>1500</value>
</data>
<data name="groupBox5.Text" xml:space="preserve">
<value>Swash Type</value>
</data>
<data name="groupBox3.Text" xml:space="preserve">
<value>Externen Kreisel</value>
</data>
<data name="HS4_MAX.Text" xml:space="preserve">
<value>1500</value>
</data>
<data name="BUT_0collective.Text" xml:space="preserve">
<value>Null</value>
</data>
<data name="label36.Text" xml:space="preserve">
<value>Servo</value>
</data>
<data name="H_SV2_POS.Text" xml:space="preserve">
<value>60</value>
</data>
<data name="label38.Text" xml:space="preserve">
<value>Rev</value>
</data>
<data name="label37.Text" xml:space="preserve">
<value>Position</value>
</data>
<data name="label39.Text" xml:space="preserve">
<value>Trim</value>
</data>
<data name="H_COL_MAX.Text" xml:space="preserve">
<value>1500</value>
</data>
<data name="CCPM.Text" xml:space="preserve">
<value>CCPM</value>
</data>
<data name="H_SV1_POS.Text" xml:space="preserve">
<value>-60</value>
</data>
<data name="H_SWASH_TYPE.Text" xml:space="preserve">
<value>H1</value>
</data>
<data name="H_COL_MIN.Text" xml:space="preserve">
<value>1500</value>
</data>
<data name="H_COL_MID.Text" xml:space="preserve">
<value>1500</value>
</data>
<data name="label46.Text" xml:space="preserve">
<value>Verstärkung</value>
</data>
<data name="label44.Text" xml:space="preserve">
<value>Trim</value>
</data>
<data name="label45.Text" xml:space="preserve">
<value>Aktivieren</value>
</data>
<data name="BUT_swash_manual.Text" xml:space="preserve">
<value>Manuell</value>
</data>
<data name="label42.Text" xml:space="preserve">
<value>Ruder</value>
</data>
<data name="label43.Text" xml:space="preserve">
<value>Rev</value>
</data>
<data name="label40.Text" xml:space="preserve">
<value>Min</value>
</data>
<data name="label41.Text" xml:space="preserve">
<value>Basis</value>
</data>
</root>

View File

@ -0,0 +1,207 @@
<?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="label12.Text" xml:space="preserve">
<value>Min</value>
</data>
<data name="label10.Text" xml:space="preserve">
<value>Servo Limits</value>
</data>
<data name="label13.Text" xml:space="preserve">
<value>Max</value>
</data>
<data name="label16.Text" xml:space="preserve">
<value>Angle Limits</value>
</data>
<data name="label11.Text" xml:space="preserve">
<value>Max</value>
</data>
<data name="label14.Text" xml:space="preserve">
<value>Min</value>
</data>
<data name="label17.Text" xml:space="preserve">
<value>Servo Limits</value>
</data>
<data name="LBL_Error.Text" xml:space="preserve">
<value>Error Message of some kind</value>
</data>
<data name="label15.Text" xml:space="preserve">
<value>Pan</value>
</data>
<data name="label18.Text" xml:space="preserve">
<value>Max</value>
</data>
<data name="label19.Text" xml:space="preserve">
<value>Min</value>
</data>
<data name="label20.Text" xml:space="preserve">
<value>Max</value>
</data>
<data name="label21.Text" xml:space="preserve">
<value>Min</value>
</data>
<data name="label22.Text" xml:space="preserve">
<value>Input Ch</value>
</data>
<data name="label23.Text" xml:space="preserve">
<value>Input Ch</value>
</data>
<data name="label24.Text" xml:space="preserve">
<value>Input Ch</value>
</data>
<data name="label2.Text" xml:space="preserve">
<value>Servo Limits</value>
</data>
<data name="label3.Text" xml:space="preserve">
<value>Max</value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>Angle Limits</value>
</data>
<data name="label6.Text" xml:space="preserve">
<value>Roll</value>
</data>
<data name="label7.Text" xml:space="preserve">
<value>Max</value>
</data>
<data name="label4.Text" xml:space="preserve">
<value>Min</value>
</data>
<data name="label5.Text" xml:space="preserve">
<value>Tilt</value>
</data>
<data name="label8.Text" xml:space="preserve">
<value>Min</value>
</data>
<data name="label9.Text" xml:space="preserve">
<value>Angle Limits</value>
</data>
<data name="mavlinkCheckBoxRR.Text" xml:space="preserve">
<value>Reverse</value>
</data>
<data name="mavlinkCheckBoxTR.Text" xml:space="preserve">
<value>Reverse</value>
</data>
<data name="mavlinkCheckBoxPR.Text" xml:space="preserve">
<value>Reverse</value>
</data>
<data name="LNK_wiki.Text" xml:space="preserve">
<value>Wiki</value>
</data>
</root>

View File

@ -0,0 +1,138 @@
<?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="CMB_history_label.Text" xml:space="preserve">
<value>Vorgänger Firmware auswählen</value>
</data>
<data name="label2.Text" xml:space="preserve">
<value>Images by Max Levine and Marooned</value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>Bitte klicken Sie die Bilder oben für "Flug Versionen"</value>
</data>
<data name="lbl_status.Text" xml:space="preserve">
<value>Status</value>
</data>
<data name="BUT_setup.Text" xml:space="preserve">
<value>APM Setup (Plane and Quad)</value>
</data>
<data name="Custom_firmware_label.Text" xml:space="preserve">
<value>Eigene firmware laden</value>
</data>
</root>

View File

@ -30,7 +30,6 @@ namespace ArdupilotMega.GCSViews
{ {
private static readonly ILog log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); private static readonly ILog log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
ArdupilotMega.MAVLink comPort = MainV2.comPort;
public static int threadrun = 0; public static int threadrun = 0;
StreamWriter swlog; StreamWriter swlog;
int tickStart = 0; int tickStart = 0;
@ -457,10 +456,10 @@ namespace ArdupilotMega.GCSViews
System.Threading.Thread.Sleep(50); System.Threading.Thread.Sleep(50);
continue; continue;
} }
if (!comPort.BaseStream.IsOpen) if (!MainV2.comPort.BaseStream.IsOpen)
lastdata = DateTime.Now; lastdata = DateTime.Now;
// re-request servo data // re-request servo data
if (!(lastdata.AddSeconds(8) > DateTime.Now) && comPort.BaseStream.IsOpen) if (!(lastdata.AddSeconds(8) > DateTime.Now) && MainV2.comPort.BaseStream.IsOpen)
{ {
//Console.WriteLine("REQ streams - flightdata"); //Console.WriteLine("REQ streams - flightdata");
try try
@ -468,13 +467,13 @@ namespace ArdupilotMega.GCSViews
//System.Threading.Thread.Sleep(1000); //System.Threading.Thread.Sleep(1000);
//comPort.requestDatastream((byte)ArdupilotMega.MAVLink09.MAV_DATA_STREAM.RAW_CONTROLLER, 0); // request servoout //comPort.requestDatastream((byte)ArdupilotMega.MAVLink09.MAV_DATA_STREAM.RAW_CONTROLLER, 0); // request servoout
comPort.requestDatastream((byte)ArdupilotMega.MAVLink.MAV_DATA_STREAM.EXTENDED_STATUS, MainV2.cs.ratestatus); // mode MainV2.comPort.requestDatastream((byte)ArdupilotMega.MAVLink.MAV_DATA_STREAM.EXTENDED_STATUS, MainV2.cs.ratestatus); // mode
comPort.requestDatastream((byte)ArdupilotMega.MAVLink.MAV_DATA_STREAM.POSITION, MainV2.cs.rateposition); // request gps MainV2.comPort.requestDatastream((byte)ArdupilotMega.MAVLink.MAV_DATA_STREAM.POSITION, MainV2.cs.rateposition); // request gps
comPort.requestDatastream((byte)ArdupilotMega.MAVLink.MAV_DATA_STREAM.EXTRA1, MainV2.cs.rateattitude); // request attitude MainV2.comPort.requestDatastream((byte)ArdupilotMega.MAVLink.MAV_DATA_STREAM.EXTRA1, MainV2.cs.rateattitude); // request attitude
comPort.requestDatastream((byte)ArdupilotMega.MAVLink.MAV_DATA_STREAM.EXTRA2, MainV2.cs.rateattitude); // request vfr MainV2.comPort.requestDatastream((byte)ArdupilotMega.MAVLink.MAV_DATA_STREAM.EXTRA2, MainV2.cs.rateattitude); // request vfr
comPort.requestDatastream((byte)ArdupilotMega.MAVLink.MAV_DATA_STREAM.EXTRA3, MainV2.cs.ratesensors); // request extra stuff - tridge MainV2.comPort.requestDatastream((byte)ArdupilotMega.MAVLink.MAV_DATA_STREAM.EXTRA3, MainV2.cs.ratesensors); // request extra stuff - tridge
comPort.requestDatastream((byte)ArdupilotMega.MAVLink.MAV_DATA_STREAM.RAW_SENSORS, MainV2.cs.ratesensors); // request raw sensor MainV2.comPort.requestDatastream((byte)ArdupilotMega.MAVLink.MAV_DATA_STREAM.RAW_SENSORS, MainV2.cs.ratesensors); // request raw sensor
comPort.requestDatastream((byte)ArdupilotMega.MAVLink.MAV_DATA_STREAM.RC_CHANNELS, MainV2.cs.raterc); // request rc info MainV2.comPort.requestDatastream((byte)ArdupilotMega.MAVLink.MAV_DATA_STREAM.RC_CHANNELS, MainV2.cs.raterc); // request rc info
} }
catch { log.Error("Failed to request rates"); } catch { log.Error("Failed to request rates"); }
lastdata = DateTime.Now.AddSeconds(120); // prevent flooding lastdata = DateTime.Now.AddSeconds(120); // prevent flooding
@ -504,7 +503,7 @@ namespace ArdupilotMega.GCSViews
{ {
if (threadrun == 0) { return; } if (threadrun == 0) { return; }
if (comPort.BaseStream.IsOpen) if (MainV2.comPort.BaseStream.IsOpen)
{ {
MainV2.comPort.logreadmode = false; MainV2.comPort.logreadmode = false;
try try
@ -589,12 +588,14 @@ namespace ArdupilotMega.GCSViews
tunning = DateTime.Now; tunning = DateTime.Now;
} }
try
if (MainV2.comPort.logplaybackfile != null && MainV2.comPort.logplaybackfile.BaseStream.Position == MainV2.comPort.logplaybackfile.BaseStream.Length)
{ {
MainV2.comPort.logreadmode = false; if (MainV2.comPort.logplaybackfile != null && MainV2.comPort.logplaybackfile.BaseStream.Position == MainV2.comPort.logplaybackfile.BaseStream.Length)
{
MainV2.comPort.logreadmode = false;
}
} }
catch { }
} }
else else
{ {
@ -1106,9 +1107,9 @@ namespace ArdupilotMega.GCSViews
threadrun = 0; threadrun = 0;
try try
{ {
if (comPort.BaseStream.IsOpen) if (MainV2.comPort.BaseStream.IsOpen)
{ {
comPort.Close(); MainV2.comPort.Close();
} }
} }
catch { } catch { }
@ -1140,7 +1141,7 @@ namespace ArdupilotMega.GCSViews
{ {
((Button)sender).Enabled = false; ((Button)sender).Enabled = false;
#if MAVLINK10 #if MAVLINK10
comPort.doCommand((MAVLink.MAV_CMD)Enum.Parse(typeof(MAVLink.MAV_CMD), CMB_action.Text), 1, 0, 1, 0, 0, 0, 0); MainV2.comPort.doCommand((MAVLink.MAV_CMD)Enum.Parse(typeof(MAVLink.MAV_CMD), CMB_action.Text), 1, 0, 1, 0, 0, 0, 0);
#else #else
comPort.doAction((MAVLink.MAV_ACTION)Enum.Parse(typeof(MAVLink.MAV_ACTION), "MAV_ACTION_" + CMB_action.Text)); comPort.doAction((MAVLink.MAV_ACTION)Enum.Parse(typeof(MAVLink.MAV_ACTION), "MAV_ACTION_" + CMB_action.Text));
#endif #endif
@ -1157,7 +1158,7 @@ namespace ArdupilotMega.GCSViews
//comPort.doAction(MAVLink09.MAV_ACTION.MAV_ACTION_RETURN); // set nav from //comPort.doAction(MAVLink09.MAV_ACTION.MAV_ACTION_RETURN); // set nav from
//System.Threading.Thread.Sleep(100); //System.Threading.Thread.Sleep(100);
comPort.setWPCurrent(1); // set nav to MainV2.comPort.setWPCurrent(1); // set nav to
//System.Threading.Thread.Sleep(100); //System.Threading.Thread.Sleep(100);
//comPort.doAction(MAVLink09.MAV_ACTION.MAV_ACTION_SET_AUTO); // set auto //comPort.doAction(MAVLink09.MAV_ACTION.MAV_ACTION_SET_AUTO); // set auto
} }
@ -1324,7 +1325,7 @@ namespace ArdupilotMega.GCSViews
modifyandSetSpeed.Value = (decimal)(float)MainV2.comPort.param["TRIM_THROTTLE"]; modifyandSetSpeed.Value = (decimal)(float)MainV2.comPort.param["TRIM_THROTTLE"];
} }
comPort.ParamListChanged += FlightData_ParentChanged; MainV2.comPort.ParamListChanged += FlightData_ParentChanged;
} }
void cam_camimage(Image camimage) void cam_camimage(Image camimage)
@ -1506,7 +1507,7 @@ namespace ArdupilotMega.GCSViews
try try
{ {
((Button)sender).Enabled = false; ((Button)sender).Enabled = false;
comPort.setWPCurrent((ushort)CMB_setwp.SelectedIndex); // set nav to MainV2.comPort.setWPCurrent((ushort)CMB_setwp.SelectedIndex); // set nav to
} }
catch { CustomMessageBox.Show("The command failed to execute"); } catch { CustomMessageBox.Show("The command failed to execute"); }
((Button)sender).Enabled = true; ((Button)sender).Enabled = true;

View File

@ -0,0 +1,324 @@
<?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="pointCameraHereToolStripMenuItem.Text" xml:space="preserve">
<value>Point Camera Here</value>
</data>
<data name="BUT_setmode.ToolTip" xml:space="preserve">
<value>Changes to the Mode on the left</value>
</data>
<data name="BUT_quickmanual.Text" xml:space="preserve">
<value>&amp;Manual</value>
</data>
<data name="BUT_playlog.Text" xml:space="preserve">
<value>Play/Pause</value>
</data>
<data name="BUT_setwp.ToolTip" xml:space="preserve">
<value>Changes the current target waypoint</value>
</data>
<data name="BUT_quickauto.ToolTip" xml:space="preserve">
<value>In der Auto Modus wechseln</value>
</data>
<data name="goHereToolStripMenuItem.Text" xml:space="preserve">
<value>Fliege hier hin</value>
</data>
<data name="quickView1.ToolTip" xml:space="preserve">
<value>Double Click me to change</value>
</data>
<data name="lbl_windvel.ToolTip" xml:space="preserve">
<value>Geschätzte Windbeschleunigung</value>
</data>
<data name="BUT_RAWSensor.Text" xml:space="preserve">
<value>Ansicht der Senosrrohdaten</value>
</data>
<data name="BUTrestartmission.ToolTip" xml:space="preserve">
<value>Neustart der Mission</value>
</data>
<data name="TXT_alt.Text" xml:space="preserve">
<value>0</value>
</data>
<data name="BUT_clear_track.ToolTip" xml:space="preserve">
<value>Aufgenomene Pfade auf der Karte löschen</value>
</data>
<data name="lbl_winddir.ToolTip" xml:space="preserve">
<value>Geschätzte Windrichtung</value>
</data>
<data name="lbl_windvel.Text" xml:space="preserve">
<value>Vel: 0</value>
</data>
<data name="CB_tuning.ToolTip" xml:space="preserve">
<value>Show the tunning graph, chowing target attitudes vs actual</value>
</data>
<data name="TXT_long.Text" xml:space="preserve">
<value>0</value>
</data>
<data name="displayBatteryInfoToolStripMenuItem.Text" xml:space="preserve">
<value>Batterie Info zeigen</value>
</data>
<data name="lbl_hdop.Text" xml:space="preserve">
<value>hdop: 0</value>
</data>
<data name="BUT_ARM.ToolTip" xml:space="preserve">
<value>Arm the Mav</value>
</data>
<data name="BUT_log2kml.Text" xml:space="preserve">
<value>Tlog &gt; Kml oder Diagramm</value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>Vergrößern</value>
</data>
<data name="BUT_clear_track.Text" xml:space="preserve">
<value>Track löschen</value>
</data>
<data name="BUT_ARM.Text" xml:space="preserve">
<value>Aktiv/Inaktiv</value>
</data>
<data name="dataGridViewImageColumn1.HeaderText" xml:space="preserve">
<value>Hoch</value>
</data>
<data name="userItemsToolStripMenuItem.Text" xml:space="preserve">
<value>User Items</value>
</data>
<data name="CHK_autopan.ToolTip" xml:space="preserve">
<value>Makes the map autopan based on current location</value>
</data>
<data name="BUT_script.Text" xml:space="preserve">
<value>Script</value>
</data>
<data name="BUT_quickrtl.ToolTip" xml:space="preserve">
<value>In den RTL Modus wechseln</value>
</data>
<data name="tabGauges.Text" xml:space="preserve">
<value>Instrumente</value>
</data>
<data name="CHK_autopan.Text" xml:space="preserve">
<value>Auto Pan</value>
</data>
<data name="setMJPEGSourceToolStripMenuItem.Text" xml:space="preserve">
<value>Set MJPEG source</value>
</data>
<data name="BUT_joystick.Text" xml:space="preserve">
<value>Joystick</value>
</data>
<data name="Zoomlevel.ToolTip" xml:space="preserve">
<value>Change Zoom Level</value>
</data>
<data name="resetToolStripMenuItem.Text" xml:space="preserve">
<value>Reset</value>
</data>
<data name="CB_tuning.Text" xml:space="preserve">
<value>Tuning</value>
</data>
<data name="dataGridViewImageColumn2.HeaderText" xml:space="preserve">
<value>Runter</value>
</data>
<data name="lbl_sats.Text" xml:space="preserve">
<value>Sats: 0</value>
</data>
<data name="BUTactiondo.Text" xml:space="preserve">
<value>Do Action</value>
</data>
<data name="BUTrestartmission.Text" xml:space="preserve">
<value>Restart Mission</value>
</data>
<data name="BUT_quickmanual.ToolTip" xml:space="preserve">
<value>Change Mode to Manual/Stabalize</value>
</data>
<data name="BUT_RAWSensor.ToolTip" xml:space="preserve">
<value>View raw Gyro and Accel values, and Raw Radio ins/outs</value>
</data>
<data name="setAspectRatioToolStripMenuItem.Text" xml:space="preserve">
<value>Set Aspect Ratio</value>
</data>
<data name="Gspeed.ToolTip" xml:space="preserve">
<value>Double click me to change Max</value>
</data>
<data name="TXT_lat.Text" xml:space="preserve">
<value>0</value>
</data>
<data name="tabActions.Text" xml:space="preserve">
<value>Actions</value>
</data>
<data name="BUTactiondo.ToolTip" xml:space="preserve">
<value>Preform the action ot the left</value>
</data>
<data name="BUT_Homealt.Text" xml:space="preserve">
<value>Set Home Alt</value>
</data>
<data name="tabQuick.Text" xml:space="preserve">
<value>Quick</value>
</data>
<data name="lbl_winddir.Text" xml:space="preserve">
<value>Dir: 0</value>
</data>
<data name="BUT_loadtelem.Text" xml:space="preserve">
<value>Load Log</value>
</data>
<data name="BUT_joystick.ToolTip" xml:space="preserve">
<value>Setup and enable your joystick</value>
</data>
<data name="BUT_Homealt.ToolTip" xml:space="preserve">
<value>Set the current display alt as 0, ie home alt is shown as 0</value>
</data>
<data name="recordHudToAVIToolStripMenuItem.Text" xml:space="preserve">
<value>Record Hud to AVI</value>
</data>
<data name="tabStatus.Text" xml:space="preserve">
<value>Status</value>
</data>
<data name="BUT_quickauto.Text" xml:space="preserve">
<value>&amp;Auto</value>
</data>
<data name="BUT_setwp.Text" xml:space="preserve">
<value>Set WP</value>
</data>
<data name="tabTLogs.Text" xml:space="preserve">
<value>Telemetry Logs</value>
</data>
<data name="lbl_logpercent.Text" xml:space="preserve">
<value>0.00 %</value>
</data>
<data name="flightPlannerToolStripMenuItem.Text" xml:space="preserve">
<value>Flight Planner</value>
</data>
<data name="BUT_setmode.Text" xml:space="preserve">
<value>Modus setzen</value>
</data>
<data name="lbl_playbackspeed.Text" xml:space="preserve">
<value>x 1.0</value>
</data>
<data name="NUM_playbackspeed.ToolTip" xml:space="preserve">
<value>Abspielgechwindigkeit</value>
</data>
<data name="stopRecordToolStripMenuItem.Text" xml:space="preserve">
<value>Aufzeichnung stoppen</value>
</data>
<data name="BUT_quickrtl.Text" xml:space="preserve">
<value>&amp;RTL</value>
</data>
<data name="flyToHereAltToolStripMenuItem.Text" xml:space="preserve">
<value>Fly To Here Alt</value>
</data>
<data name="lbl_sats.ToolTip" xml:space="preserve">
<value>Anzahl Satelliten</value>
</data>
<data name="lbl_hdop.ToolTip" xml:space="preserve">
<value>gps hdop</value>
</data>
</root>

View File

@ -0,0 +1,393 @@
<?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="elevationGraphToolStripMenuItem.Text" xml:space="preserve">
<value>Elevation Graph</value>
</data>
<data name="flyToHereToolStripMenuItem.Text" xml:space="preserve">
<value>Fly To Here</value>
</data>
<data name="CHK_geheight.Text" xml:space="preserve">
<value>Höhe prüfen</value>
</data>
<data name="lbl_homedist.Text" xml:space="preserve">
<value>Home</value>
</data>
<data name="gridToolStripMenuItem.Text" xml:space="preserve">
<value>Grid</value>
</data>
<data name="trackerHomeToolStripMenuItem.Text" xml:space="preserve">
<value>Tracker Home</value>
</data>
<data name="label10.Text" xml:space="preserve">
<value>Lat</value>
</data>
<data name="GeoFencedownloadToolStripMenuItem.Text" xml:space="preserve">
<value>Download</value>
</data>
<data name="lbl_prevdist.Text" xml:space="preserve">
<value>Prev</value>
</data>
<data name="loadAndAppendToolStripMenuItem.Text" xml:space="preserve">
<value>Load and Append</value>
</data>
<data name="label11.Text" xml:space="preserve">
<value>Vergrößern</value>
</data>
<data name="TXT_loiterrad.Text" xml:space="preserve">
<value>45</value>
</data>
<data name="comboBoxMapType.ToolTip" xml:space="preserve">
<value>Change the current map type</value>
</data>
<data name="Param4.HeaderText" xml:space="preserve">
<value>P4</value>
</data>
<data name="loitertimeToolStripMenuItem.Text" xml:space="preserve">
<value>Zeit</value>
</data>
<data name="CHK_altmode.Text" xml:space="preserve">
<value>Absolute Höhe</value>
</data>
<data name="LBL_defalutalt.Text" xml:space="preserve">
<value>Bezugshöhe</value>
</data>
<data name="Param2.HeaderText" xml:space="preserve">
<value>P2</value>
</data>
<data name="cameraToolStripMenuItem.Text" xml:space="preserve">
<value>Kamera</value>
</data>
<data name="rotateMapToolStripMenuItem.Text" xml:space="preserve">
<value>Karte drehen</value>
</data>
<data name="kMLOverlayToolStripMenuItem.Text" xml:space="preserve">
<value>KML Overlay</value>
</data>
<data name="Lat.HeaderText" xml:space="preserve">
<value>Lat</value>
</data>
<data name="autoWPToolStripMenuItem.Text" xml:space="preserve">
<value>Auto WP</value>
</data>
<data name="label2.Text" xml:space="preserve">
<value>Long</value>
</data>
<data name="label3.Text" xml:space="preserve">
<value>Alt (abs)</value>
</data>
<data name="mapToolToolStripMenuItem.Text" xml:space="preserve">
<value>Map Tool</value>
</data>
<data name="loiterForeverToolStripMenuItem.Text" xml:space="preserve">
<value>Forever</value>
</data>
<data name="Alt.HeaderText" xml:space="preserve">
<value>Höhe</value>
</data>
<data name="setROIToolStripMenuItem.Text" xml:space="preserve">
<value>ROI setzen</value>
</data>
<data name="label7.Text" xml:space="preserve">
<value>Mouse Location</value>
</data>
<data name="dataGridViewImageColumn1.HeaderText" xml:space="preserve">
<value>hoch</value>
</data>
<data name="label4.Text" xml:space="preserve">
<value>Heimatlokation</value>
</data>
<data name="label5.Text" xml:space="preserve">
<value>Loiter Radius</value>
</data>
<data name="loadWPFileToolStripMenuItem.Text" xml:space="preserve">
<value>Load WP File</value>
</data>
<data name="jumpstartToolStripMenuItem.Text" xml:space="preserve">
<value>Start</value>
</data>
<data name="BUT_read.Text" xml:space="preserve">
<value>Read WPs</value>
</data>
<data name="loadPolygonToolStripMenuItem.Text" xml:space="preserve">
<value>Polygon laden</value>
</data>
<data name="prefetchToolStripMenuItem.Text" xml:space="preserve">
<value>Prefetch</value>
</data>
<data name="GeoFenceuploadToolStripMenuItem.Text" xml:space="preserve">
<value>Hochladen</value>
</data>
<data name="label8.Text" xml:space="preserve">
<value>Höhe</value>
</data>
<data name="LBL_WPRad.Text" xml:space="preserve">
<value>WP Radius</value>
</data>
<data name="zoomToToolStripMenuItem.Text" xml:space="preserve">
<value>Zoom To</value>
</data>
<data name="label9.Text" xml:space="preserve">
<value>Long</value>
</data>
<data name="Command.HeaderText" xml:space="preserve">
<value>Command</value>
</data>
<data name="Label1.Text" xml:space="preserve">
<value>Lat</value>
</data>
<data name="lbl_status.Text" xml:space="preserve">
<value>Status</value>
</data>
<data name="setReturnLocationToolStripMenuItem.Text" xml:space="preserve">
<value>Set Return Location</value>
</data>
<data name="panelMap.Text" xml:space="preserve">
<value>panel6</value>
</data>
<data name="clearPolygonToolStripMenuItem.Text" xml:space="preserve">
<value>Polygon löschen</value>
</data>
<data name="panelAction.Text" xml:space="preserve">
<value>Action</value>
</data>
<data name="Param1.HeaderText" xml:space="preserve">
<value>P1</value>
</data>
<data name="Delete.ToolTipText" xml:space="preserve">
<value>Zeile löschen</value>
</data>
<data name="takeoffToolStripMenuItem.Text" xml:space="preserve">
<value>Takeoff</value>
</data>
<data name="addPolygonPointToolStripMenuItem.Text" xml:space="preserve">
<value>Polygon punkt hinzugügen</value>
</data>
<data name="loiterToolStripMenuItem.Text" xml:space="preserve">
<value>Loiter</value>
</data>
<data name="Command.ToolTipText" xml:space="preserve">
<value>APM Command</value>
</data>
<data name="BUT_Add.Text" xml:space="preserve">
<value>Add Below</value>
</data>
<data name="lbl_distance.Text" xml:space="preserve">
<value>Entfernung</value>
</data>
<data name="Down.ToolTipText" xml:space="preserve">
<value>Reihe nach unten verschieben</value>
</data>
<data name="BUT_write.Text" xml:space="preserve">
<value>WPs speichern</value>
</data>
<data name="dataGridViewImageColumn2.HeaderText" xml:space="preserve">
<value>Runter</value>
</data>
<data name="Lon.HeaderText" xml:space="preserve">
<value>Lon</value>
</data>
<data name="polygonToolStripMenuItem.Text" xml:space="preserve">
<value>Polygon zeichnen</value>
</data>
<data name="gridV2ToolStripMenuItem.Text" xml:space="preserve">
<value>GridV2</value>
</data>
<data name="jumpToolStripMenuItem.Text" xml:space="preserve">
<value>Springen</value>
</data>
<data name="landToolStripMenuItem.Text" xml:space="preserve">
<value>Landen</value>
</data>
<data name="fileLoadSaveToolStripMenuItem.Text" xml:space="preserve">
<value>Datei laden/speichern</value>
</data>
<data name="TXT_DefaultAlt.Text" xml:space="preserve">
<value>100</value>
</data>
<data name="geoFenceToolStripMenuItem.Text" xml:space="preserve">
<value>Geo-Fence</value>
</data>
<data name="saveWPFileToolStripMenuItem.Text" xml:space="preserve">
<value>WP Datei speichern</value>
</data>
<data name="saveToFileToolStripMenuItem.Text" xml:space="preserve">
<value>Datei speichern</value>
</data>
<data name="TXT_WPRad.Text" xml:space="preserve">
<value>30</value>
</data>
<data name="Up.ToolTipText" xml:space="preserve">
<value>Die Reihe aufwärts bewegen</value>
</data>
<data name="Up.HeaderText" xml:space="preserve">
<value>Aufwärts</value>
</data>
<data name="Delete.HeaderText" xml:space="preserve">
<value>Löschen</value>
</data>
<data name="loitercirclesToolStripMenuItem.Text" xml:space="preserve">
<value>Kreise</value>
</data>
<data name="jumpwPToolStripMenuItem.Text" xml:space="preserve">
<value>WP #</value>
</data>
<data name="deleteWPToolStripMenuItem.Text" xml:space="preserve">
<value>WP löschen</value>
</data>
<data name="panelWaypoints.Text" xml:space="preserve">
<value>Wegpunkte</value>
</data>
<data name="loadFromFileToolStripMenuItem.Text" xml:space="preserve">
<value>Datei laden</value>
</data>
<data name="rTLToolStripMenuItem.Text" xml:space="preserve">
<value>RTL</value>
</data>
<data name="CHK_holdalt.Text" xml:space="preserve">
<value>Voreingestellte Höhe halten</value>
</data>
<data name="clearMissionToolStripMenuItem.Text" xml:space="preserve">
<value>Mission löschen</value>
</data>
<data name="BUT_Add.ToolTip" xml:space="preserve">
<value>Linie unterhalb des Gitters hinzufügen</value>
</data>
<data name="Param3.HeaderText" xml:space="preserve">
<value>P3</value>
</data>
<data name="toolStripMenuItem1.Text" xml:space="preserve">
<value>Komplex</value>
</data>
<data name="savePolygonToolStripMenuItem.Text" xml:space="preserve">
<value>Polygon speichern</value>
</data>
<data name="createWpCircleToolStripMenuItem.Text" xml:space="preserve">
<value>Wp Kreis erstellen</value>
</data>
<data name="ContextMeasure.Text" xml:space="preserve">
<value>Entfernungsmessung</value>
</data>
<data name="Down.HeaderText" xml:space="preserve">
<value>Abwärts</value>
</data>
<data name="reverseWPsToolStripMenuItem.Text" xml:space="preserve">
<value>Reverse WPs</value>
</data>
</root>

View File

@ -0,0 +1,129 @@
<?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="richTextBox1.Text" xml:space="preserve">
<value />
</data>
<data name="CHK_showconsole.Text" xml:space="preserve">
<value>Eingabe Fenster zeigen (Neustart)</value>
</data>
<data name="BUT_updatecheck.Text" xml:space="preserve">
<value>Auf Updates prüfen</value>
</data>
</root>

View File

@ -0,0 +1,303 @@
<?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="label12.Text" xml:space="preserve">
<value>Roll</value>
</data>
<data name="label10.Text" xml:space="preserve">
<value>Höhen Fehler</value>
</data>
<data name="CHKREV_roll.Text" xml:space="preserve">
<value>Reverse Roll</value>
</data>
<data name="CHK_heli.Text" xml:space="preserve">
<value>Heli</value>
</data>
<data name="label13.Text" xml:space="preserve">
<value>Pitch</value>
</data>
<data name="label16.Text" xml:space="preserve">
<value>Ardupilot Ausgabe</value>
</data>
<data name="label11.Text" xml:space="preserve">
<value>Plane IMU</value>
</data>
<data name="label14.Text" xml:space="preserve">
<value>Yaw</value>
</data>
<data name="RAD_JSBSim.ToolTip" xml:space="preserve">
<value>Can do Plane/Heli/Quads</value>
</data>
<data name="label17.Text" xml:space="preserve">
<value>GPS Refresh Rate</value>
</data>
<data name="label15.Text" xml:space="preserve">
<value>Gas</value>
</data>
<data name="label18.Text" xml:space="preserve">
<value>Autopilot Status</value>
</data>
<data name="label19.Text" xml:space="preserve">
<value>WP</value>
</data>
<data name="CHKgraphroll.Text" xml:space="preserve">
<value>Show Roll</value>
</data>
<data name="label20.Text" xml:space="preserve">
<value>Mode</value>
</data>
<data name="label21.Text" xml:space="preserve">
<value>Simulator Authority - For diff planes</value>
</data>
<data name="BUT_startfgquad.Text" xml:space="preserve">
<value>Start FG Quad</value>
</data>
<data name="label22.Text" xml:space="preserve">
<value>Roll Gain</value>
</data>
<data name="label23.Text" xml:space="preserve">
<value>Pitch Gain</value>
</data>
<data name="CHK_quad.Text" xml:space="preserve">
<value>Quad</value>
</data>
<data name="label24.Text" xml:space="preserve">
<value>Ruder Gain</value>
</data>
<data name="label2.Text" xml:space="preserve">
<value>Längengrad</value>
</data>
<data name="label25.Text" xml:space="preserve">
<value>Throttle Gain</value>
</data>
<data name="label3.Text" xml:space="preserve">
<value>Höhe</value>
</data>
<data name="label26.Text" xml:space="preserve">
<value>These</value>
</data>
<data name="label27.Text" xml:space="preserve">
<value>are</value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>Breitengrad</value>
</data>
<data name="label28.Text" xml:space="preserve">
<value>SIM only</value>
</data>
<data name="but_advsettings.Text" xml:space="preserve">
<value>Erweiterte IP einstellungen</value>
</data>
<data name="label6.Text" xml:space="preserve">
<value>Pitch</value>
</data>
<data name="label29.Text" xml:space="preserve">
<value>NOTE: </value>
</data>
<data name="label7.Text" xml:space="preserve">
<value>Heading</value>
</data>
<data name="label4.Text" xml:space="preserve">
<value>Plane GPS</value>
</data>
<data name="TXT_pitchgain.Text" xml:space="preserve">
<value>10000</value>
</data>
<data name="label5.Text" xml:space="preserve">
<value>Roll</value>
</data>
<data name="ConnectComPort.Text" xml:space="preserve">
<value>Sim Link Start/Stop</value>
</data>
<data name="label8.Text" xml:space="preserve">
<value>WPDist</value>
</data>
<data name="label9.Text" xml:space="preserve">
<value>Bearing ERR</value>
</data>
<data name="CHKdisplayall.Text" xml:space="preserve">
<value>Alles anzeigen</value>
</data>
<data name="chkSensor.Text" xml:space="preserve">
<value>Sensor</value>
</data>
<data name="SaveSettings.Text" xml:space="preserve">
<value>Einstellungen speichern</value>
</data>
<data name="BUT_startfgplane.Text" xml:space="preserve">
<value>Start FG Plane</value>
</data>
<data name="CHKgraphrudder.Text" xml:space="preserve">
<value>Show Rudder</value>
</data>
<data name="label30.Text" xml:space="preserve">
<value>Yaw</value>
</data>
<data name="CHKREV_rudder.Text" xml:space="preserve">
<value>Reverse Rudder</value>
</data>
<data name="TXT_rollgain.Text" xml:space="preserve">
<value>10000</value>
</data>
<data name="RAD_softFlightGear.ToolTip" xml:space="preserve">
<value>Can do Plane and Quad with model</value>
</data>
<data name="CHKREV_pitch.Text" xml:space="preserve">
<value>Reverse Pitch</value>
</data>
<data name="CHKgraphthrottle.Text" xml:space="preserve">
<value>Show Throttle</value>
</data>
<data name="CHK_xplane10.Text" xml:space="preserve">
<value>Xplane 10</value>
</data>
<data name="RAD_aerosimrc.Text" xml:space="preserve">
<value>AeroSimRC</value>
</data>
<data name="CHKgraphpitch.Text" xml:space="preserve">
<value>Show Pitch</value>
</data>
<data name="OutputLog.Text" xml:space="preserve">
<value />
</data>
<data name="RAD_softFlightGear.Text" xml:space="preserve">
<value>FlightGear</value>
</data>
<data name="TXT_throttlegain.Text" xml:space="preserve">
<value>10000</value>
</data>
<data name="RAD_softXplanes.Text" xml:space="preserve">
<value>X-plane</value>
</data>
<data name="RAD_JSBSim.Text" xml:space="preserve">
<value>JSBSim</value>
</data>
<data name="TXT_ruddergain.Text" xml:space="preserve">
<value>10000</value>
</data>
<data name="RAD_aerosimrc.ToolTip" xml:space="preserve">
<value>Can do Plane/Heli/Quads</value>
</data>
<data name="BUT_startxplane.Text" xml:space="preserve">
<value>Start Xplane</value>
</data>
<data name="RAD_softXplanes.ToolTip" xml:space="preserve">
<value>Can Do Plane/Quad with plugin</value>
</data>
</root>

View File

@ -260,6 +260,8 @@ namespace ArdupilotMega.GCSViews
comPort.PortName = MainV2.comPortName; comPort.PortName = MainV2.comPortName;
comPort.BaudRate = int.Parse(MainV2._connectionControl.CMB_baudrate.Text);
comPort.Open(); comPort.Open();
comPort.toggleDTR(); comPort.toggleDTR();

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="BUTtests.Text" xml:space="preserve">
<value>Tests</value>
</data>
<data name="Logs.Text" xml:space="preserve">
<value>Log Download</value>
</data>
<data name="BUTradiosetup.Text" xml:space="preserve">
<value>Sendereinstellung</value>
</data>
<data name="TXT_terminal.Text" xml:space="preserve">
<value>*NOTE* CLI Works over USB only
</value>
</data>
<data name="BUT_logbrowse.Text" xml:space="preserve">
<value>Log Browse</value>
</data>
<data name="BUTsetupshow.Text" xml:space="preserve">
<value>Show Settings</value>
</data>
</root>

View File

@ -0,0 +1,219 @@
<?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="label12.Text" xml:space="preserve">
<value>CH 7</value>
</data>
<data name="label10.Text" xml:space="preserve">
<value>CH 5</value>
</data>
<data name="label13.Text" xml:space="preserve">
<value>CH 8</value>
</data>
<data name="label11.Text" xml:space="preserve">
<value>CH 6</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>Joystick</value>
</data>
<data name="label2.Text" xml:space="preserve">
<value>Pitch</value>
</data>
<data name="label3.Text" xml:space="preserve">
<value>Gas</value>
</data>
<data name="expo_ch3.Text" xml:space="preserve">
<value>0</value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>Roll</value>
</data>
<data name="label6.Text" xml:space="preserve">
<value>Expo</value>
</data>
<data name="expo_ch1.Text" xml:space="preserve">
<value>30</value>
</data>
<data name="label7.Text" xml:space="preserve">
<value>Output</value>
</data>
<data name="expo_ch2.Text" xml:space="preserve">
<value>30</value>
</data>
<data name="label4.Text" xml:space="preserve">
<value>Rudder</value>
</data>
<data name="expo_ch7.Text" xml:space="preserve">
<value>0</value>
</data>
<data name="label5.Text" xml:space="preserve">
<value>Joystick</value>
</data>
<data name="expo_ch5.Text" xml:space="preserve">
<value>0</value>
</data>
<data name="label8.Text" xml:space="preserve">
<value>Controller Axis</value>
</data>
<data name="expo_ch6.Text" xml:space="preserve">
<value>0</value>
</data>
<data name="label9.Text" xml:space="preserve">
<value>Reverse</value>
</data>
<data name="expo_ch4.Text" xml:space="preserve">
<value>30</value>
</data>
<data name="expo_ch8.Text" xml:space="preserve">
<value>0</value>
</data>
<data name="BUT_save.Text" xml:space="preserve">
<value>Speichern</value>
</data>
<data name="BUT_detch6.Text" xml:space="preserve">
<value>Auto Detect</value>
</data>
<data name="CHK_elevons.Text" xml:space="preserve">
<value>Elevons</value>
</data>
<data name="BUT_detch7.Text" xml:space="preserve">
<value>Auto Detect</value>
</data>
<data name="BUT_detch4.Text" xml:space="preserve">
<value>Auto Detect</value>
</data>
<data name="BUT_detch5.Text" xml:space="preserve">
<value>Auto Detect</value>
</data>
<data name="BUT_detch2.Text" xml:space="preserve">
<value>Auto Detect</value>
</data>
<data name="BUT_detch3.Text" xml:space="preserve">
<value>Auto Detect</value>
</data>
<data name="BUT_detch1.Text" xml:space="preserve">
<value>Auto Detect</value>
</data>
<data name="BUT_detch8.Text" xml:space="preserve">
<value>Auto Detect</value>
</data>
<data name="BUT_enable.Text" xml:space="preserve">
<value>Aktivieren</value>
</data>
</root>

View File

@ -0,0 +1,141 @@
<?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="$this.Text" xml:space="preserve">
<value>Log</value>
</data>
<data name="BUT_DLall.Text" xml:space="preserve">
<value>Alle Log Dateien laden</value>
</data>
<data name="BUT_redokml.Text" xml:space="preserve">
<value>KML wiederherstellen</value>
</data>
<data name="BUT_DLthese.Text" xml:space="preserve">
<value>Dieses Log herunterladen</value>
</data>
<data name="BUT_clearlogs.Text" xml:space="preserve">
<value>Logs löschen</value>
</data>
<data name="BUT_firstperson.Text" xml:space="preserve">
<value>First Person KML</value>
</data>
<data name="BUT_dumpdf.Text" xml:space="preserve">
<value>(adv) Dump All DF</value>
</data>
</root>

View File

@ -0,0 +1,141 @@
<?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="BUT_loadlog.Text" xml:space="preserve">
<value>Log laden</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>Log durchsuchen</value>
</data>
<data name="Graphit.Text" xml:space="preserve">
<value>Diagramm</value>
</data>
<data name="Graphit.ToolTip" xml:space="preserve">
<value>Diagramm aus markirtem Bereich</value>
</data>
<data name="BUT_loadlog.ToolTip" xml:space="preserve">
<value>andere log Datei laden</value>
</data>
<data name="BUT_cleargraph.ToolTip" xml:space="preserve">
<value>Daten des Diagrammes löschen</value>
</data>
<data name="BUT_cleargraph.Text" xml:space="preserve">
<value>Diagramm löschen</value>
</data>
</root>

View File

@ -145,7 +145,7 @@ namespace ArdupilotMega
/// Otiginally seperate controls, each hosted in a toolstip sqaure, combined into this custom /// Otiginally seperate controls, each hosted in a toolstip sqaure, combined into this custom
/// control for layout reasons. /// control for layout reasons.
/// </summary> /// </summary>
private readonly ConnectionControl _connectionControl; static internal ConnectionControl _connectionControl;
public MainV2() public MainV2()
{ {
@ -545,7 +545,7 @@ namespace ArdupilotMega
} }
// Tell the connection UI that we are now connected. // Tell the connection UI that we are now connected.
this._connectionControl.IsConnected(true); _connectionControl.IsConnected(true);
// Here we want to reset the connection stats counter etc. // Here we want to reset the connection stats counter etc.
this.ResetConnectionStats(); this.ResetConnectionStats();

View File

@ -912,7 +912,7 @@ namespace ArdupilotMega
public static void modifyParamForDisplay(bool fromapm, string paramname, ref float value) public static void modifyParamForDisplay(bool fromapm, string paramname, ref float value)
{ {
if (paramname.ToUpper().EndsWith("_IMAX") || paramname.ToUpper().EndsWith("ALT_HOLD_RTL") || paramname.ToUpper().EndsWith("APPROACH_ALT") || paramname.ToUpper().EndsWith("TRIM_ARSPD_CM") if (paramname.ToUpper().EndsWith("_IMAX") || paramname.ToUpper().EndsWith("ALT_HOLD_RTL") || paramname.ToUpper().EndsWith("APPROACH_ALT") || paramname.ToUpper().EndsWith("TRIM_ARSPD_CM") || paramname.ToUpper().EndsWith("MIN_GNDSPD_CM")
|| paramname.ToUpper().EndsWith("XTRK_ANGLE_CD") || paramname.ToUpper().EndsWith("LIM_PITCH_MAX") || paramname.ToUpper().EndsWith("LIM_PITCH_MIN") || paramname.ToUpper().EndsWith("XTRK_ANGLE_CD") || paramname.ToUpper().EndsWith("LIM_PITCH_MAX") || paramname.ToUpper().EndsWith("LIM_PITCH_MIN")
|| paramname.ToUpper().EndsWith("LIM_ROLL_CD") || paramname.ToUpper().EndsWith("PITCH_MAX") || paramname.ToUpper().EndsWith("WP_SPEED_MAX")) || paramname.ToUpper().EndsWith("LIM_ROLL_CD") || paramname.ToUpper().EndsWith("PITCH_MAX") || paramname.ToUpper().EndsWith("WP_SPEED_MAX"))
{ {

View File

@ -0,0 +1,141 @@
<?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="BUT_paramsfromlog.Text" xml:space="preserve">
<value>Parameter entpacken</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>Log</value>
</data>
<data name="BUT_redokml.Text" xml:space="preserve">
<value>KML + GPX erzeugen</value>
</data>
<data name="BUT_getwpsfromlog.Text" xml:space="preserve">
<value>WPs entpacken</value>
</data>
<data name="BUT_convertcsv.Text" xml:space="preserve">
<value>zu CSV Konvertieren</value>
</data>
<data name="BUT_graphmavlog.Text" xml:space="preserve">
<value>Graph Log</value>
</data>
<data name="BUT_humanreadable.Text" xml:space="preserve">
<value>in Text Konvertieren</value>
</data>
</root>

View File

@ -1,15 +1,15 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:netfx="http://schemas.microsoft.com/wix/NetFxExtension" xmlns:difx="http://schemas.microsoft.com/wix/DifxAppExtension"> <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:netfx="http://schemas.microsoft.com/wix/NetFxExtension" xmlns:difx="http://schemas.microsoft.com/wix/DifxAppExtension" xmlns:iis='http://schemas.microsoft.com/wix/IIsExtension' >
<Product Id="*" Name="Mission Planner" Language="1033" Version="1.2.18" Manufacturer="Michael Oborne" UpgradeCode="{625389D7-EB3C-4d77-A5F6-A285CF99437D}"> <Product Id="*" Name="Mission Planner" Language="1033" Version="1.2.20" Manufacturer="Michael Oborne" UpgradeCode="{625389D7-EB3C-4d77-A5F6-A285CF99437D}">
<Package Description="Mission Planner Installer" Comments="Mission Planner Installer" Manufacturer="Michael Oborne" InstallerVersion="200" Compressed="yes" /> <Package Description="Mission Planner Installer" Comments="Mission Planner Installer" Manufacturer="Michael Oborne" InstallerVersion="200" Compressed="yes" />
<Upgrade Id="{625389D7-EB3C-4d77-A5F6-A285CF99437D}"> <Upgrade Id="{625389D7-EB3C-4d77-A5F6-A285CF99437D}">
<UpgradeVersion OnlyDetect="yes" Minimum="1.2.18" Property="NEWERVERSIONDETECTED" IncludeMinimum="no" /> <UpgradeVersion OnlyDetect="yes" Minimum="1.2.20" Property="NEWERVERSIONDETECTED" IncludeMinimum="no" />
<UpgradeVersion OnlyDetect="no" Maximum="1.2.18" Property="OLDERVERSIONBEINGUPGRADED" IncludeMaximum="no" /> <UpgradeVersion OnlyDetect="no" Maximum="1.2.20" Property="OLDERVERSIONBEINGUPGRADED" IncludeMaximum="no" />
</Upgrade> </Upgrade>
<InstallExecuteSequence> <InstallExecuteSequence>
@ -31,7 +31,7 @@
<Permission User="Everyone" GenericAll="yes" /> <Permission User="Everyone" GenericAll="yes" />
</CreateFolder> </CreateFolder>
</Component> </Component>
<Component Id="_comp1" Guid="30477c8d-136b-4abe-a0ff-94cad3f530fd"> <Component Id="_comp1" Guid="01d030d2-3524-4ac5-be69-a60093fe5d2e">
<File Id="_2" Source="..\bin\release\.gdbinit" /> <File Id="_2" Source="..\bin\release\.gdbinit" />
<File Id="_3" Source="..\bin\release\.gitignore" /> <File Id="_3" Source="..\bin\release\.gitignore" />
<File Id="_4" Source="..\bin\release\aerosim3.91.txt" /> <File Id="_4" Source="..\bin\release\aerosim3.91.txt" />
@ -108,11 +108,11 @@
<File Id="_75" Source="..\bin\release\ZedGraph.dll" /> <File Id="_75" Source="..\bin\release\ZedGraph.dll" />
</Component> </Component>
<Directory Id="aircraft75" Name="aircraft"> <Directory Id="aircraft75" Name="aircraft">
<Component Id="_comp76" Guid="64cd7ff1-45ca-4059-8f88-0ef5440568ff"> <Component Id="_comp76" Guid="ace3c51a-1868-4f4c-86a8-67ab067f8ecc">
<File Id="_77" Source="..\bin\release\aircraft\placeholder.txt" /> <File Id="_77" Source="..\bin\release\aircraft\placeholder.txt" />
</Component> </Component>
<Directory Id="arducopter77" Name="arducopter"> <Directory Id="arducopter77" Name="arducopter">
<Component Id="_comp78" Guid="c0fdc060-4a78-4eeb-abbc-1e6be6fab746"> <Component Id="_comp78" Guid="dcd19545-2515-4c27-b823-ad347a5b0c3d">
<File Id="_79" Source="..\bin\release\aircraft\arducopter\arducopter-set.xml" /> <File Id="_79" Source="..\bin\release\aircraft\arducopter\arducopter-set.xml" />
<File Id="_80" Source="..\bin\release\aircraft\arducopter\arducopter.jpg" /> <File Id="_80" Source="..\bin\release\aircraft\arducopter\arducopter.jpg" />
<File Id="_81" Source="..\bin\release\aircraft\arducopter\arducopter.xml" /> <File Id="_81" Source="..\bin\release\aircraft\arducopter\arducopter.xml" />
@ -123,20 +123,20 @@
<File Id="_86" Source="..\bin\release\aircraft\arducopter\README" /> <File Id="_86" Source="..\bin\release\aircraft\arducopter\README" />
</Component> </Component>
<Directory Id="data86" Name="data"> <Directory Id="data86" Name="data">
<Component Id="_comp87" Guid="ee55c7c0-e3d8-4f78-bcce-bcff6916baa2"> <Component Id="_comp87" Guid="87dacbb4-37ba-4677-8e8d-dd52e0d665c2">
<File Id="_88" Source="..\bin\release\aircraft\arducopter\data\arducopter_half_step.txt" /> <File Id="_88" Source="..\bin\release\aircraft\arducopter\data\arducopter_half_step.txt" />
<File Id="_89" Source="..\bin\release\aircraft\arducopter\data\arducopter_step.txt" /> <File Id="_89" Source="..\bin\release\aircraft\arducopter\data\arducopter_step.txt" />
<File Id="_90" Source="..\bin\release\aircraft\arducopter\data\rw_generic_pylon.ac" /> <File Id="_90" Source="..\bin\release\aircraft\arducopter\data\rw_generic_pylon.ac" />
</Component> </Component>
</Directory> </Directory>
<Directory Id="Engines90" Name="Engines"> <Directory Id="Engines90" Name="Engines">
<Component Id="_comp91" Guid="2ad45652-e002-47b4-bb20-551f3451964c"> <Component Id="_comp91" Guid="4b6709f3-e0a4-4fa4-bb95-35b1beb94da3">
<File Id="_92" Source="..\bin\release\aircraft\arducopter\Engines\a2830-12.xml" /> <File Id="_92" Source="..\bin\release\aircraft\arducopter\Engines\a2830-12.xml" />
<File Id="_93" Source="..\bin\release\aircraft\arducopter\Engines\prop10x4.5.xml" /> <File Id="_93" Source="..\bin\release\aircraft\arducopter\Engines\prop10x4.5.xml" />
</Component> </Component>
</Directory> </Directory>
<Directory Id="Models93" Name="Models"> <Directory Id="Models93" Name="Models">
<Component Id="_comp94" Guid="a30e0a61-5c65-4bda-a725-0f488fc3e136"> <Component Id="_comp94" Guid="0ebea17a-c625-48ce-be24-a05d01e0af67">
<File Id="_95" Source="..\bin\release\aircraft\arducopter\Models\arducopter.ac" /> <File Id="_95" Source="..\bin\release\aircraft\arducopter\Models\arducopter.ac" />
<File Id="_96" Source="..\bin\release\aircraft\arducopter\Models\arducopter.xml" /> <File Id="_96" Source="..\bin\release\aircraft\arducopter\Models\arducopter.xml" />
<File Id="_97" Source="..\bin\release\aircraft\arducopter\Models\plus_quad.ac" /> <File Id="_97" Source="..\bin\release\aircraft\arducopter\Models\plus_quad.ac" />
@ -150,7 +150,7 @@
</Directory> </Directory>
</Directory> </Directory>
<Directory Id="Rascal103" Name="Rascal"> <Directory Id="Rascal103" Name="Rascal">
<Component Id="_comp104" Guid="4dd20071-b293-4254-a947-f304f4de376c"> <Component Id="_comp104" Guid="9907d7a9-52b0-46ee-9149-b1c8c72c0289">
<File Id="_105" Source="..\bin\release\aircraft\Rascal\Rascal-keyboard.xml" /> <File Id="_105" Source="..\bin\release\aircraft\Rascal\Rascal-keyboard.xml" />
<File Id="_106" Source="..\bin\release\aircraft\Rascal\Rascal-submodels.xml" /> <File Id="_106" Source="..\bin\release\aircraft\Rascal\Rascal-submodels.xml" />
<File Id="_107" Source="..\bin\release\aircraft\Rascal\Rascal.xml" /> <File Id="_107" Source="..\bin\release\aircraft\Rascal\Rascal.xml" />
@ -162,13 +162,13 @@
<File Id="_113" Source="..\bin\release\aircraft\Rascal\thumbnail.jpg" /> <File Id="_113" Source="..\bin\release\aircraft\Rascal\thumbnail.jpg" />
</Component> </Component>
<Directory Id="Engines113" Name="Engines"> <Directory Id="Engines113" Name="Engines">
<Component Id="_comp114" Guid="977eb9a5-5198-4d3a-827d-cb72e93ad4c1"> <Component Id="_comp114" Guid="4eb6d2e8-fab7-460a-b70f-225633c57376">
<File Id="_115" Source="..\bin\release\aircraft\Rascal\Engines\18x8.xml" /> <File Id="_115" Source="..\bin\release\aircraft\Rascal\Engines\18x8.xml" />
<File Id="_116" Source="..\bin\release\aircraft\Rascal\Engines\Zenoah_G-26A.xml" /> <File Id="_116" Source="..\bin\release\aircraft\Rascal\Engines\Zenoah_G-26A.xml" />
</Component> </Component>
</Directory> </Directory>
<Directory Id="Models116" Name="Models"> <Directory Id="Models116" Name="Models">
<Component Id="_comp117" Guid="c7b802e7-ffa2-4e94-ba8c-3d8667bdc0a5"> <Component Id="_comp117" Guid="38222506-6c83-4efb-9f64-5dee03b74105">
<File Id="_118" Source="..\bin\release\aircraft\Rascal\Models\Rascal.rgb" /> <File Id="_118" Source="..\bin\release\aircraft\Rascal\Models\Rascal.rgb" />
<File Id="_119" Source="..\bin\release\aircraft\Rascal\Models\Rascal110-000-013.ac" /> <File Id="_119" Source="..\bin\release\aircraft\Rascal\Models\Rascal110-000-013.ac" />
<File Id="_120" Source="..\bin\release\aircraft\Rascal\Models\Rascal110.xml" /> <File Id="_120" Source="..\bin\release\aircraft\Rascal\Models\Rascal110.xml" />
@ -179,7 +179,7 @@
</Component> </Component>
</Directory> </Directory>
<Directory Id="Systems124" Name="Systems"> <Directory Id="Systems124" Name="Systems">
<Component Id="_comp125" Guid="9b2afda1-6e48-428b-9869-8b17a95ae86e"> <Component Id="_comp125" Guid="e3eadb19-9352-42e7-a7b7-37273fa44c63">
<File Id="_126" Source="..\bin\release\aircraft\Rascal\Systems\110-autopilot.xml" /> <File Id="_126" Source="..\bin\release\aircraft\Rascal\Systems\110-autopilot.xml" />
<File Id="_127" Source="..\bin\release\aircraft\Rascal\Systems\airdata.nas" /> <File Id="_127" Source="..\bin\release\aircraft\Rascal\Systems\airdata.nas" />
<File Id="_128" Source="..\bin\release\aircraft\Rascal\Systems\electrical.xml" /> <File Id="_128" Source="..\bin\release\aircraft\Rascal\Systems\electrical.xml" />
@ -189,97 +189,111 @@
</Directory> </Directory>
</Directory> </Directory>
</Directory> </Directory>
<Directory Id="es_ES130" Name="es-ES"> <Directory Id="de_DE130" Name="de-DE">
<Component Id="_comp131" Guid="8b897a61-8267-4042-a66a-1252fe4a9bf0"> <Component Id="_comp131" Guid="17ea79e5-42f7-4bf7-b1c6-915679f2ff78">
<File Id="_132" Source="..\bin\release\es-ES\ArdupilotMegaPlanner.resources.dll" /> <File Id="_132" Source="..\bin\release\de-DE\ArdupilotMegaPlanner10.resources.dll" />
<File Id="_133" Source="..\bin\release\es-ES\ArdupilotMegaPlanner10.resources.dll" />
</Component> </Component>
</Directory> </Directory>
<Directory Id="fr133" Name="fr"> <Directory Id="es_ES132" Name="es-ES">
<Component Id="_comp134" Guid="20245952-4261-47c6-a747-5ed48a6794e6"> <Component Id="_comp133" Guid="49f825e0-39b4-4ea2-9ba0-e5ee3a36ee8f">
<File Id="_135" Source="..\bin\release\fr\ArdupilotMegaPlanner.resources.dll" /> <File Id="_134" Source="..\bin\release\es-ES\ArdupilotMegaPlanner.resources.dll" />
<File Id="_136" Source="..\bin\release\fr\ArdupilotMegaPlanner10.resources.dll" /> <File Id="_135" Source="..\bin\release\es-ES\ArdupilotMegaPlanner10.resources.dll" />
</Component> </Component>
</Directory> </Directory>
<Directory Id="it_IT136" Name="it-IT"> <Directory Id="fr135" Name="fr">
<Component Id="_comp137" Guid="518985a2-0a76-4633-baf0-b3c71dbbf89c"> <Component Id="_comp136" Guid="4bf192e4-96b4-49e9-af6b-bc3a08f067f4">
<File Id="_138" Source="..\bin\release\it-IT\ArdupilotMegaPlanner.resources.dll" /> <File Id="_137" Source="..\bin\release\fr\ArdupilotMegaPlanner.resources.dll" />
<File Id="_139" Source="..\bin\release\it-IT\ArdupilotMegaPlanner10.resources.dll" /> <File Id="_138" Source="..\bin\release\fr\ArdupilotMegaPlanner10.resources.dll" />
</Component> </Component>
</Directory> </Directory>
<Directory Id="jsbsim139" Name="jsbsim"> <Directory Id="it_IT138" Name="it-IT">
<Component Id="_comp140" Guid="699b6219-45bb-452b-aa68-3cdb9bf5fb8e"> <Component Id="_comp139" Guid="63035886-e1a4-4b85-98cd-0f9195c51406">
<File Id="_141" Source="..\bin\release\jsbsim\fgout.xml" /> <File Id="_140" Source="..\bin\release\it-IT\ArdupilotMegaPlanner.resources.dll" />
<File Id="_142" Source="..\bin\release\jsbsim\rascal_test.xml" /> <File Id="_141" Source="..\bin\release\it-IT\ArdupilotMegaPlanner10.resources.dll" />
</Component> </Component>
</Directory> </Directory>
<Directory Id="m3u142" Name="m3u"> <Directory Id="jsbsim141" Name="jsbsim">
<Component Id="_comp143" Guid="91ada541-c506-430e-886a-e2163315cb6e"> <Component Id="_comp142" Guid="cfdac9c2-f03c-4a1b-95a0-9d236a10558f">
<File Id="_144" Source="..\bin\release\m3u\both.m3u" /> <File Id="_143" Source="..\bin\release\jsbsim\fgout.xml" />
<File Id="_145" Source="..\bin\release\m3u\GeoRefnetworklink.kml" /> <File Id="_144" Source="..\bin\release\jsbsim\rascal_test.xml" />
<File Id="_146" Source="..\bin\release\m3u\hud.m3u" />
<File Id="_147" Source="..\bin\release\m3u\map.m3u" />
<File Id="_148" Source="..\bin\release\m3u\networklink.kml" />
</Component> </Component>
</Directory> </Directory>
<Directory Id="pl148" Name="pl"> <Directory Id="m3u144" Name="m3u">
<Component Id="_comp149" Guid="b99936a1-1876-41c0-b348-b7205a4a12b0"> <Component Id="_comp145" Guid="1434c6d9-5363-4f22-ac1b-64ff0a62b2bb">
<File Id="_150" Source="..\bin\release\pl\ArdupilotMegaPlanner.resources.dll" /> <File Id="_146" Source="..\bin\release\m3u\both.m3u" />
<File Id="_151" Source="..\bin\release\pl\ArdupilotMegaPlanner10.resources.dll" /> <File Id="_147" Source="..\bin\release\m3u\GeoRefnetworklink.kml" />
<File Id="_148" Source="..\bin\release\m3u\hud.m3u" />
<File Id="_149" Source="..\bin\release\m3u\map.m3u" />
<File Id="_150" Source="..\bin\release\m3u\networklink.kml" />
</Component> </Component>
</Directory> </Directory>
<Directory Id="Resources151" Name="Resources"> <Directory Id="pl150" Name="pl">
<Component Id="_comp152" Guid="84cad085-0412-4916-99f9-302e4f294722"> <Component Id="_comp151" Guid="2b98a6bd-32ad-4c43-bb0e-3402ef3bbaa4">
<File Id="_153" Source="..\bin\release\Resources\MAVCmd.txt" /> <File Id="_152" Source="..\bin\release\pl\ArdupilotMegaPlanner.resources.dll" />
<File Id="_154" Source="..\bin\release\Resources\Welcome_to_Michael_Oborne.rtf" /> <File Id="_153" Source="..\bin\release\pl\ArdupilotMegaPlanner10.resources.dll" />
</Component> </Component>
</Directory> </Directory>
<Directory Id="ru_RU154" Name="ru-RU"> <Directory Id="Resources153" Name="Resources">
<Component Id="_comp155" Guid="57233474-1f71-4fbf-9311-494e097ee17c"> <Component Id="_comp154" Guid="a6396763-d00a-4a18-a3f1-c6151de3f07e">
<File Id="_156" Source="..\bin\release\ru-RU\ArdupilotMegaPlanner.resources.dll" /> <File Id="_155" Source="..\bin\release\Resources\MAVCmd.txt" />
<File Id="_157" Source="..\bin\release\ru-RU\ArdupilotMegaPlanner10.resources.dll" /> <File Id="_156" Source="..\bin\release\Resources\Welcome_to_Michael_Oborne.rtf" />
</Component> </Component>
</Directory> </Directory>
<Directory Id="zh_Hans157" Name="zh-Hans"> <Directory Id="ru_RU156" Name="ru-RU">
<Component Id="_comp158" Guid="e51b9be7-0897-475a-96bc-bf2178428340"> <Component Id="_comp157" Guid="261e8c9f-8b7f-4aed-b08b-d026f60f5ff4">
<File Id="_159" Source="..\bin\release\zh-Hans\ArdupilotMegaPlanner.resources.dll" /> <File Id="_158" Source="..\bin\release\ru-RU\ArdupilotMegaPlanner.resources.dll" />
<File Id="_160" Source="..\bin\release\zh-Hans\ArdupilotMegaPlanner10.resources.dll" /> <File Id="_159" Source="..\bin\release\ru-RU\ArdupilotMegaPlanner10.resources.dll" />
</Component> </Component>
</Directory> </Directory>
<Directory Id="zh_TW160" Name="zh-TW"> <Directory Id="zh_Hans159" Name="zh-Hans">
<Component Id="_comp161" Guid="e12395f7-33a0-4c75-9d37-41186c591153"> <Component Id="_comp160" Guid="b0c0df4d-3519-4c1d-987b-cabd76310861">
<File Id="_162" Source="..\bin\release\zh-TW\ArdupilotMegaPlanner.resources.dll" /> <File Id="_161" Source="..\bin\release\zh-Hans\ArdupilotMegaPlanner.resources.dll" />
<File Id="_163" Source="..\bin\release\zh-TW\ArdupilotMegaPlanner10.resources.dll" /> <File Id="_162" Source="..\bin\release\zh-Hans\ArdupilotMegaPlanner10.resources.dll" />
</Component>
</Directory>
<Directory Id="zh_TW162" Name="zh-TW">
<Component Id="_comp163" Guid="59ef3445-29fd-45a4-b997-4ee81c60dff5">
<File Id="_164" Source="..\bin\release\zh-TW\ArdupilotMegaPlanner.resources.dll" />
<File Id="_165" Source="..\bin\release\zh-TW\ArdupilotMegaPlanner10.resources.dll" />
</Component> </Component>
</Directory> </Directory>
<Directory Id="driver" Name="Drivers"> <Directory Id="driver" Name="Drivers">
<Component Id="MyDriver" Guid="{6AC8226E-A005-437e-A3CD-0FC32D9A346F}"> <Component Id="MyDriver" Guid="{6AC8226E-A005-437e-A3CD-0FC32D9A346F}">
<File Id="apm2inf" Source="..\Driver\Arduino MEGA 2560.inf" /> <File Id="apm2inf" Source="..\Driver\arduino.inf" />
<File Id="dpixml" Source="..\Driver\dpinst.xml" /> <File Id="apm2cat" Source="..\Driver\arduino.cat" />
<File Id="dpix64" Source="..\Driver\DPInstx64.exe" /> <File Id="dpixml" Source="..\Driver\dpinst.xml" />
<File Id="dpix86" Source="..\Driver\DPInstx86.exe" /> <File Id="dpix64" Source="..\Driver\DPInstx64.exe" />
<File Id="dpix86" Source="..\Driver\DPInstx86.exe" />
<File Id="px4cat" Source="..\Driver\px4fmu.cat" />
<File Id="px4inf" Source="..\Driver\px4fmu.inf" />
<iis:Certificate Id="rootcert" StoreLocation="localMachine" StoreName="root" Overwrite='yes' BinaryKey='signedcer' Request="no" Name='Michael Oborne' />
</Component> </Component>
</Directory> </Directory>
</Directory> </Directory>
</Directory> </Directory>
<Directory Id="ProgramMenuFolder"> <Directory Id="ProgramMenuFolder">
<Directory Id="ApplicationProgramsFolder" Name="APM Planner" /> <Directory Id="ApplicationProgramsFolder" Name="APM Planner" />
</Directory> </Directory>
</Directory> </Directory>
<CustomAction Id='Install_Unsigned_Driver86' Execute='deferred' <Binary Id="signedcer" SourceFile="..\Driver\signed.cer" />
Directory='driver' ExeCommand='"[driver]DPInstx86.exe"' Return='ignore' />
<CustomAction Id='Install_Unsigned_Driver64' Execute='deferred' <CustomAction Id='Install_signed_Driver86' Execute='deferred'
Directory='driver' ExeCommand='"[driver]DPInstx64.exe"' Return='ignore' /> Directory='driver' ExeCommand='[driver]DPInstx86.exe' Return='ignore' Impersonate='no'/>
<CustomAction Id='Install_signed_Driver64' Execute='deferred'
Directory='driver' ExeCommand='[driver]DPInstx64.exe' Return='ignore' Impersonate='no'/>
<InstallExecuteSequence> <InstallExecuteSequence>
<Custom Action="Install_Unsigned_Driver86" After="InstallFiles">NOT <Custom Action="Install_signed_Driver86" After="CreateShortcuts">NOT
Installed AND NOT VersionNT64</Custom> Installed AND NOT VersionNT64</Custom>
<Custom Action="Install_Unsigned_Driver64" After="InstallFiles">NOT <Custom Action="Install_signed_Driver64" After="CreateShortcuts">NOT
Installed AND VersionNT64</Custom> Installed AND VersionNT64</Custom>
</InstallExecuteSequence> </InstallExecuteSequence>
@ -308,15 +322,16 @@
<ComponentRef Id="_comp117" /> <ComponentRef Id="_comp117" />
<ComponentRef Id="_comp125" /> <ComponentRef Id="_comp125" />
<ComponentRef Id="_comp131" /> <ComponentRef Id="_comp131" />
<ComponentRef Id="_comp134" /> <ComponentRef Id="_comp133" />
<ComponentRef Id="_comp137" /> <ComponentRef Id="_comp136" />
<ComponentRef Id="_comp140" /> <ComponentRef Id="_comp139" />
<ComponentRef Id="_comp143" /> <ComponentRef Id="_comp142" />
<ComponentRef Id="_comp149" /> <ComponentRef Id="_comp145" />
<ComponentRef Id="_comp152" /> <ComponentRef Id="_comp151" />
<ComponentRef Id="_comp155" /> <ComponentRef Id="_comp154" />
<ComponentRef Id="_comp158" /> <ComponentRef Id="_comp157" />
<ComponentRef Id="_comp161" /> <ComponentRef Id="_comp160" />
<ComponentRef Id="_comp163" />
<ComponentRef Id="ApplicationShortcut" /> <ComponentRef Id="ApplicationShortcut" />

View File

@ -196,13 +196,23 @@ namespace ArdupilotMega
{ {
try try
{ {
string data = "";
foreach (System.Collections.DictionaryEntry de in ex.Data)
data += String.Format("-> {0}: {1}", de.Key, de.Value);
// Create a request using a URL that can receive a post. // Create a request using a URL that can receive a post.
WebRequest request = WebRequest.Create("http://vps.oborne.me/mail.php"); WebRequest request = WebRequest.Create("http://vps.oborne.me/mail.php");
request.Timeout = 10000; // 10 sec request.Timeout = 10000; // 10 sec
// Set the Method property of the request to POST. // Set the Method property of the request to POST.
request.Method = "POST"; request.Method = "POST";
// Create POST data and convert it to a byte array. // Create POST data and convert it to a byte array.
string postData = "message=" + Environment.OSVersion.VersionString + " " + System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString() + " " + Application.ProductVersion + " Exception " + ex.ToString().Replace('&', ' ').Replace('=', ' ') + " Stack: " + ex.StackTrace.ToString().Replace('&', ' ').Replace('=', ' '); string postData = "message=" + Environment.OSVersion.VersionString + " " + System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString()
+ " " + Application.ProductVersion
+ "\nException " + ex.ToString().Replace('&', ' ').Replace('=', ' ')
+ "\nStack: " + ex.StackTrace.ToString().Replace('&', ' ').Replace('=', ' ')
+ "\nTargetSite " + ex.TargetSite + " " + ex.TargetSite.DeclaringType
+ "\ndata " + data;
byte[] byteArray = Encoding.ASCII.GetBytes(postData); byte[] byteArray = Encoding.ASCII.GetBytes(postData);
// Set the ContentType property of the WebRequest. // Set the ContentType property of the WebRequest.
request.ContentType = "application/x-www-form-urlencoded"; request.ContentType = "application/x-www-form-urlencoded";

View File

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

View File

@ -0,0 +1,167 @@
<?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="tabRawSensor.Text" xml:space="preserve">
<value>Raw Sensor</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>RAW Sensor</value>
</data>
<data name="CMB_rawupdaterate.Text" xml:space="preserve">
<value>Update Speed</value>
</data>
<data name="label2.Text" xml:space="preserve">
<value>Servo/Motor OUT</value>
</data>
<data name="label3.Text" xml:space="preserve">
<value>Note: There is a delay
when viewing via Xbee
@ 50hz</value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>Radio IN</value>
</data>
<data name="chkax.Text" xml:space="preserve">
<value>Accel X</value>
</data>
<data name="chkaz.Text" xml:space="preserve">
<value>Accel Z</value>
</data>
<data name="chkay.Text" xml:space="preserve">
<value>Accel Y</value>
</data>
<data name="tabRadio.Text" xml:space="preserve">
<value>Radio</value>
</data>
<data name="tabOrientation.Text" xml:space="preserve">
<value>Flight Data</value>
</data>
<data name="BUT_savecsv.Text" xml:space="preserve">
<value>Save CSV</value>
</data>
<data name="chkgz.Text" xml:space="preserve">
<value>Gyro Z</value>
</data>
<data name="chkgx.Text" xml:space="preserve">
<value>Gyro X</value>
</data>
<data name="chkgy.Text" xml:space="preserve">
<value>Gyro Y</value>
</data>
</root>

View File

@ -0,0 +1,333 @@
<?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="RS7.ToolTip" xml:space="preserve">
<value>OPPRESEND enables/disables "opportunistic resend". When enabled the radio will send a packet twice if the serial input buffer has less than 256 bytes in it. The 2nd send is marked as a resend and discarded by the receiving radio if it got the first packet OK. This makes a big difference to the link quality, especially for uplink commands.
</value>
</data>
<data name="linkLabel1.ToolTip" xml:space="preserve">
<value>The 3DR Radios have 2 status LEDs, one red and one green.
green LED blinking - searching for another radio
green LED solid - link is established with another radio
red LED flashing - transmitting data
red LED solid - in firmware update mode</value>
</data>
<data name="label12.Text" xml:space="preserve">
<value>RSSI</value>
</data>
<data name="RS6.ToolTip" xml:space="preserve">
<value>MAVLINK enables/disables MAVLink packet framing. This tries to align radio packets to MAVLink packet boundaries, which makes a big difference to what happens to the MAVLink stream when you lose a packet.
</value>
</data>
<data name="label13.Text" xml:space="preserve">
<value>Min Freq</value>
</data>
<data name="label16.Text" xml:space="preserve">
<value>Duty Cycle</value>
</data>
<data name="label11.Text" xml:space="preserve">
<value>Version</value>
</data>
<data name="S2.ToolTip" xml:space="preserve">
<value>AIR_SPEED is the inter-radio data rate in rounded kbps. So 128 means 128kbps. Max is 192, min is 2. I would not recommend values below 16 as the frequency hopping and tdm sync times get too long. </value>
</data>
<data name="BUT_Syncoptions.Text" xml:space="preserve">
<value>Copy Required Items to Remote</value>
</data>
<data name="label14.Text" xml:space="preserve">
<value>Max Freq</value>
</data>
<data name="label17.Text" xml:space="preserve">
<value>LBT Rssi</value>
</data>
<data name="label15.Text" xml:space="preserve">
<value># of Channels</value>
</data>
<data name="BUT_savesettings.Text" xml:space="preserve">
<value>Einstellungen speichern</value>
</data>
<data name="S11.ToolTip" xml:space="preserve">
<value>the percentage of time to allow transmit</value>
</data>
<data name="S3.ToolTip" xml:space="preserve">
<value>NETID is a 16 bit 'network ID'. This is used to seed the frequency hopping sequence and to identify packets as coming from the right radio. Make sure you use a different NETID from anyone else running the same sort of radio in the area. </value>
</data>
<data name="label20.Text" xml:space="preserve">
<value>LBT Rssi</value>
</data>
<data name="label21.Text" xml:space="preserve">
<value>Duty Cycle</value>
</data>
<data name="label22.Text" xml:space="preserve">
<value># of Channels</value>
</data>
<data name="label23.Text" xml:space="preserve">
<value>Max Freq</value>
</data>
<data name="label24.Text" xml:space="preserve">
<value>Min Freq</value>
</data>
<data name="label2.Text" xml:space="preserve">
<value>Format</value>
</data>
<data name="label25.Text" xml:space="preserve">
<value>Op Resend</value>
</data>
<data name="label3.Text" xml:space="preserve">
<value>Geschwindigkeit</value>
</data>
<data name="label26.Text" xml:space="preserve">
<value>Mavlink</value>
</data>
<data name="label27.Text" xml:space="preserve">
<value>ECC</value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>Baud</value>
</data>
<data name="label28.Text" xml:space="preserve">
<value>Tx Leistung</value>
</data>
<data name="label6.Text" xml:space="preserve">
<value>ECC</value>
</data>
<data name="label29.Text" xml:space="preserve">
<value>Net ID</value>
</data>
<data name="label7.Text" xml:space="preserve">
<value>Mavlink</value>
</data>
<data name="S1.ToolTip" xml:space="preserve">
<value>Serial baud rate in rounded kbps. So 57 means 57600.
</value>
</data>
<data name="label4.Text" xml:space="preserve">
<value>Net ID</value>
</data>
<data name="label5.Text" xml:space="preserve">
<value>Tx Power</value>
</data>
<data name="S9.ToolTip" xml:space="preserve">
<value>maximale Frequenz in kHz </value>
</data>
<data name="groupBox2.Text" xml:space="preserve">
<value>Remote</value>
</data>
<data name="BUT_resettodefault.Text" xml:space="preserve">
<value>Reset to Defaults</value>
</data>
<data name="label8.Text" xml:space="preserve">
<value>Op Resend</value>
</data>
<data name="groupBox1.Text" xml:space="preserve">
<value>Local</value>
</data>
<data name="label9.Text" xml:space="preserve">
<value>Version</value>
</data>
<data name="S6.ToolTip" xml:space="preserve">
<value>MAVLINK enables/disables MAVLink packet framing. This tries to align radio packets to MAVLink packet boundaries, which makes a big difference to what happens to the MAVLink stream when you lose a packet.
</value>
</data>
<data name="S10.ToolTip" xml:space="preserve">
<value>number of frequency hopping channels </value>
</data>
<data name="linkLabel1.Text" xml:space="preserve">
<value>Status Leds</value>
</data>
<data name="RS1.ToolTip" xml:space="preserve">
<value>Serial baud rate in rounded kbps. So 57 means 57600.
</value>
</data>
<data name="RS9.ToolTip" xml:space="preserve">
<value>maximale Frequenz in kHz </value>
</data>
<data name="CHK_advanced.Text" xml:space="preserve">
<value>Erweiterte Optionen</value>
</data>
<data name="S7.ToolTip" xml:space="preserve">
<value>OPPRESEND enables/disables "opportunistic resend". When enabled the radio will send a packet twice if the serial input buffer has less than 256 bytes in it. The 2nd send is marked as a resend and discarded by the receiving radio if it got the first packet OK. This makes a big difference to the link quality, especially for uplink commands.
</value>
</data>
<data name="RS8.ToolTip" xml:space="preserve">
<value>minimale Frequenz in kHz </value>
</data>
<data name="label30.Text" xml:space="preserve">
<value>Air Speed</value>
</data>
<data name="label32.Text" xml:space="preserve">
<value>Baud</value>
</data>
<data name="label31.Text" xml:space="preserve">
<value>Format</value>
</data>
<data name="S5.ToolTip" xml:space="preserve">
<value>ECC is to enable/disable the golay error correcting code. It defaults to off. If you enable it then you packets take twice as many bytes to send, so you lose half your air bandwidth, but it can correct up to 3 bit errors per 12 bits of data. Use this for long range, usually in combination with a lower air data rate. The golay decode takes 20 microsecond per transmitted byte (40 microseconds per user data byte) which means you will also be a bit CPU constrained at the highest air data rates. So you usually use golay at 128kbps or less.
</value>
</data>
<data name="S8.ToolTip" xml:space="preserve">
<value>minimale Frequenz in kHz </value>
</data>
<data name="RS5.ToolTip" xml:space="preserve">
<value>ECC is to enable/disable the golay error correcting code. It defaults to off. If you enable it then you packets take twice as many bytes to send, so you lose half your air bandwidth, but it can correct up to 3 bit errors per 12 bits of data. Use this for long range, usually in combination with a lower air data rate. The golay decode takes 20 microsecond per transmitted byte (40 microseconds per user data byte) which means you will also be a bit CPU constrained at the highest air data rates. So you usually use golay at 128kbps or less.
</value>
</data>
<data name="RS4.ToolTip" xml:space="preserve">
<value>TXPOWER is the transmit power in dBm. 20dBm is 100mW. It is useful to set this to lower levels for short range testing.
</value>
</data>
<data name="BUT_upload.Text" xml:space="preserve">
<value>Upload Firmware (Local)</value>
</data>
<data name="BUT_getcurrent.Text" xml:space="preserve">
<value>Load Settings</value>
</data>
<data name="S4.ToolTip" xml:space="preserve">
<value>TXPOWER is the transmit power in dBm. 20dBm is 100mW. It is useful to set this to lower levels for short range testing.
</value>
</data>
<data name="RS3.ToolTip" xml:space="preserve">
<value>NETID is a 16 bit 'network ID'. This is used to seed the frequency hopping sequence and to identify packets as coming from the right radio. Make sure you use a different NETID from anyone else running the same sort of radio in the area. </value>
</data>
<data name="RS10.ToolTip" xml:space="preserve">
<value>number of frequency hopping channels </value>
</data>
<data name="RS2.ToolTip" xml:space="preserve">
<value>AIR_SPEED is the inter-radio data rate in rounded kbps. So 128 means 128kbps. Max is 192, min is 2. I would not recommend values below 16 as the frequency hopping and tdm sync times get too long. </value>
</data>
<data name="RSSI.ToolTip" xml:space="preserve">
<value>see the spec for a RSSI to dBm graph. The numbers at the end are:
txe: number of transmit errors (eg. transmit timeouts)
rxe: number of receive errors (crc error, framing error etc)
stx: number of serial transmit overflows
rrx: number of serial receive overflows
ecc: number of 12 bit words successfully corrected by the golay code
which result in a valid packet CRC
</value>
</data>
<data name="RS12.ToolTip" xml:space="preserve">
<value>Listen Before Talk threshold</value>
</data>
<data name="S12.ToolTip" xml:space="preserve">
<value>Listen Before Talk threshold</value>
</data>
<data name="RS11.ToolTip" xml:space="preserve">
<value>the percentage of time to allow transmit</value>
</data>
</root>

View File

@ -0,0 +1,330 @@
<?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="RS7.ToolTip" xml:space="preserve">
<value>OPPRESEND enables/disables "opportunistic resend". When enabled the radio will send a packet twice if the serial input buffer has less than 256 bytes in it. The 2nd send is marked as a resend and discarded by the receiving radio if it got the first packet OK. This makes a big difference to the link quality, especially for uplink commands.
</value>
</data>
<data name="linkLabel1.ToolTip" xml:space="preserve">
<value>The 3DR Radios have 2 status LEDs, one red and one green.
green LED blinking - searching for another radio
green LED solid - link is established with another radio
red LED flashing - transmitting data
red LED solid - in firmware update mode</value>
</data>
<data name="label12.Text" xml:space="preserve">
<value>RSSI</value>
</data>
<data name="RS6.ToolTip" xml:space="preserve">
<value>MAVLINK enables/disables MAVLink packet framing. This tries to align radio packets to MAVLink packet boundaries, which makes a big difference to what happens to the MAVLink stream when you lose a packet.
</value>
</data>
<data name="label13.Text" xml:space="preserve">
<value>Min Freq</value>
</data>
<data name="label16.Text" xml:space="preserve">
<value>Duty Cycle</value>
</data>
<data name="label11.Text" xml:space="preserve">
<value>Version</value>
</data>
<data name="S2.ToolTip" xml:space="preserve">
<value>AIR_SPEED is the inter-radio data rate in rounded kbps. So 128 means 128kbps. Max is 192, min is 2. I would not recommend values below 16 as the frequency hopping and tdm sync times get too long. </value>
</data>
<data name="BUT_Syncoptions.Text" xml:space="preserve">
<value>Copy Required Items to Remote</value>
</data>
<data name="label14.Text" xml:space="preserve">
<value>Max Freq</value>
</data>
<data name="label17.Text" xml:space="preserve">
<value>LBT Rssi</value>
</data>
<data name="label15.Text" xml:space="preserve">
<value># of Channels</value>
</data>
<data name="BUT_savesettings.Text" xml:space="preserve">
<value>Save Settings</value>
</data>
<data name="S11.ToolTip" xml:space="preserve">
<value>the percentage of time to allow transmit</value>
</data>
<data name="S3.ToolTip" xml:space="preserve">
<value>NETID is a 16 bit 'network ID'. This is used to seed the frequency hopping sequence and to identify packets as coming from the right radio. Make sure you use a different NETID from anyone else running the same sort of radio in the area. </value>
</data>
<data name="label20.Text" xml:space="preserve">
<value>LBT Rssi</value>
</data>
<data name="label21.Text" xml:space="preserve">
<value>Duty Cycle</value>
</data>
<data name="label22.Text" xml:space="preserve">
<value># of Channels</value>
</data>
<data name="label23.Text" xml:space="preserve">
<value>Max Freq</value>
</data>
<data name="label24.Text" xml:space="preserve">
<value>Min Freq</value>
</data>
<data name="label2.Text" xml:space="preserve">
<value>Format</value>
</data>
<data name="label25.Text" xml:space="preserve">
<value>Op Resend</value>
</data>
<data name="label3.Text" xml:space="preserve">
<value>Air Speed</value>
</data>
<data name="label26.Text" xml:space="preserve">
<value>Mavlink</value>
</data>
<data name="label27.Text" xml:space="preserve">
<value>ECC</value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>Baud</value>
</data>
<data name="label28.Text" xml:space="preserve">
<value>Tx Power</value>
</data>
<data name="label6.Text" xml:space="preserve">
<value>ECC</value>
</data>
<data name="label29.Text" xml:space="preserve">
<value>Net ID</value>
</data>
<data name="label7.Text" xml:space="preserve">
<value>Mavlink</value>
</data>
<data name="S1.ToolTip" xml:space="preserve">
<value>Serial baud rate in rounded kbps. So 57 means 57600.
</value>
</data>
<data name="label4.Text" xml:space="preserve">
<value>Net ID</value>
</data>
<data name="label5.Text" xml:space="preserve">
<value>Tx Power</value>
</data>
<data name="S9.ToolTip" xml:space="preserve">
<value>maximum frequency in kHz </value>
</data>
<data name="groupBox2.Text" xml:space="preserve">
<value>Remote</value>
</data>
<data name="label8.Text" xml:space="preserve">
<value>Op Resend</value>
</data>
<data name="groupBox1.Text" xml:space="preserve">
<value>Local</value>
</data>
<data name="label9.Text" xml:space="preserve">
<value>Version</value>
</data>
<data name="S6.ToolTip" xml:space="preserve">
<value>MAVLINK enables/disables MAVLink packet framing. This tries to align radio packets to MAVLink packet boundaries, which makes a big difference to what happens to the MAVLink stream when you lose a packet.
</value>
</data>
<data name="S10.ToolTip" xml:space="preserve">
<value>number of frequency hopping channels </value>
</data>
<data name="linkLabel1.Text" xml:space="preserve">
<value>Status Leds</value>
</data>
<data name="RS1.ToolTip" xml:space="preserve">
<value>Serial baud rate in rounded kbps. So 57 means 57600.
</value>
</data>
<data name="RS9.ToolTip" xml:space="preserve">
<value>maximum frequency in kHz </value>
</data>
<data name="CHK_advanced.Text" xml:space="preserve">
<value>Advanced Options</value>
</data>
<data name="S7.ToolTip" xml:space="preserve">
<value>OPPRESEND enables/disables "opportunistic resend". When enabled the radio will send a packet twice if the serial input buffer has less than 256 bytes in it. The 2nd send is marked as a resend and discarded by the receiving radio if it got the first packet OK. This makes a big difference to the link quality, especially for uplink commands.
</value>
</data>
<data name="RS8.ToolTip" xml:space="preserve">
<value>minimum frequency in kHz </value>
</data>
<data name="label30.Text" xml:space="preserve">
<value>Air Speed</value>
</data>
<data name="label32.Text" xml:space="preserve">
<value>Baud</value>
</data>
<data name="label31.Text" xml:space="preserve">
<value>Format</value>
</data>
<data name="S5.ToolTip" xml:space="preserve">
<value>ECC is to enable/disable the golay error correcting code. It defaults to off. If you enable it then you packets take twice as many bytes to send, so you lose half your air bandwidth, but it can correct up to 3 bit errors per 12 bits of data. Use this for long range, usually in combination with a lower air data rate. The golay decode takes 20 microsecond per transmitted byte (40 microseconds per user data byte) which means you will also be a bit CPU constrained at the highest air data rates. So you usually use golay at 128kbps or less.
</value>
</data>
<data name="S8.ToolTip" xml:space="preserve">
<value>minimum frequency in kHz </value>
</data>
<data name="RS5.ToolTip" xml:space="preserve">
<value>ECC is to enable/disable the golay error correcting code. It defaults to off. If you enable it then you packets take twice as many bytes to send, so you lose half your air bandwidth, but it can correct up to 3 bit errors per 12 bits of data. Use this for long range, usually in combination with a lower air data rate. The golay decode takes 20 microsecond per transmitted byte (40 microseconds per user data byte) which means you will also be a bit CPU constrained at the highest air data rates. So you usually use golay at 128kbps or less.
</value>
</data>
<data name="RS4.ToolTip" xml:space="preserve">
<value>TXPOWER is the transmit power in dBm. 20dBm is 100mW. It is useful to set this to lower levels for short range testing.
</value>
</data>
<data name="BUT_upload.Text" xml:space="preserve">
<value>Upload Firmware (Local)</value>
</data>
<data name="BUT_getcurrent.Text" xml:space="preserve">
<value>Load Settings</value>
</data>
<data name="S4.ToolTip" xml:space="preserve">
<value>TXPOWER is the transmit power in dBm. 20dBm is 100mW. It is useful to set this to lower levels for short range testing.
</value>
</data>
<data name="RS3.ToolTip" xml:space="preserve">
<value>NETID is a 16 bit 'network ID'. This is used to seed the frequency hopping sequence and to identify packets as coming from the right radio. Make sure you use a different NETID from anyone else running the same sort of radio in the area. </value>
</data>
<data name="RS10.ToolTip" xml:space="preserve">
<value>number of frequency hopping channels </value>
</data>
<data name="RS2.ToolTip" xml:space="preserve">
<value>AIR_SPEED is the inter-radio data rate in rounded kbps. So 128 means 128kbps. Max is 192, min is 2. I would not recommend values below 16 as the frequency hopping and tdm sync times get too long. </value>
</data>
<data name="RSSI.ToolTip" xml:space="preserve">
<value>see the spec for a RSSI to dBm graph. The numbers at the end are:
txe: number of transmit errors (eg. transmit timeouts)
rxe: number of receive errors (crc error, framing error etc)
stx: number of serial transmit overflows
rrx: number of serial receive overflows
ecc: number of 12 bit words successfully corrected by the golay code
which result in a valid packet CRC
</value>
</data>
<data name="RS12.ToolTip" xml:space="preserve">
<value>Listen Before Talk threshold</value>
</data>
<data name="S12.ToolTip" xml:space="preserve">
<value>Listen Before Talk threshold</value>
</data>
<data name="RS11.ToolTip" xml:space="preserve">
<value>the percentage of time to allow transmit</value>
</data>
</root>

View File

@ -205,7 +205,7 @@ namespace ArdupilotMega.Utilities
ctl.BackColor = BGColor; ctl.BackColor = BGColor;
ctl.ForeColor = TextColor; ctl.ForeColor = TextColor;
CheckBox CHK = (CheckBox)ctl; CheckBox CHK = (CheckBox)ctl;
CHK.FlatStyle = FlatStyle.Flat; // CHK.FlatStyle = FlatStyle.Flat;
} }
else if (ctl.GetType() == typeof(ComboBox) || ctl.GetType() == typeof(MavlinkComboBox)) else if (ctl.GetType() == typeof(ComboBox) || ctl.GetType() == typeof(MavlinkComboBox))
{ {

View File

@ -0,0 +1,131 @@
<?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="richTextBox1.Text" xml:space="preserve">
<value>How to use:
First time, if this is the first load, just pick your language down the bottom and edit. click save.
More uses, Pick your language, and it will autoload, existing for that language
if you get halfway though, click the load trans button
NOTE, the autoload only works after Michael has added it to the planner. otherwise you will need to use load trans
</value>
</data>
</root>

View File

@ -121,11 +121,11 @@ namespace wix
st.WriteLine("del installer.wixobj"); st.WriteLine("del installer.wixobj");
st.WriteLine(@"""%wix%\bin\candle"" installer.wxs -ext WiXNetFxExtension -ext WixDifxAppExtension -ext WixUIExtension.dll -ext WixUtilExtension"); st.WriteLine(@"""%wix%\bin\candle"" installer.wxs -ext WiXNetFxExtension -ext WixDifxAppExtension -ext WixUIExtension.dll -ext WixUtilExtension -ext WixIisExtension");
st.WriteLine(@"""%wix%\bin\light"" installer.wixobj ""%wix%\bin\difxapp_x86.wixlib"" -o MissionPlanner32-" + fvi.FileVersion + ".msi -ext WiXNetFxExtension -ext WixDifxAppExtension -ext WixUIExtension.dll -ext WixUtilExtension"); st.WriteLine(@"""%wix%\bin\light"" installer.wixobj ""%wix%\bin\difxapp_x86.wixlib"" -o MissionPlanner-" + fvi.FileVersion + ".msi -ext WiXNetFxExtension -ext WixDifxAppExtension -ext WixUIExtension.dll -ext WixUtilExtension -ext WixIisExtension");
st.WriteLine(@"""%wix%\bin\light"" installer.wixobj ""%wix%\bin\difxapp_x64.wixlib"" -o MissionPlanner64-" + fvi.FileVersion + ".msi -ext WiXNetFxExtension -ext WixDifxAppExtension -ext WixUIExtension.dll -ext WixUtilExtension"); //st.WriteLine(@"""%wix%\bin\light"" installer.wixobj ""%wix%\bin\difxapp_x64.wixlib"" -o MissionPlanner64-" + fvi.FileVersion + ".msi -ext WiXNetFxExtension -ext WixDifxAppExtension -ext WixUIExtension.dll -ext WixUtilExtension -ext WixIisExtension");
st.WriteLine(@"""C:\Program Files\7-Zip\7z.exe"" a -tzip -xr!*.log -xr!ArdupilotPlanner.log* -xr!*.tlog -xr!config.xml -xr!gmapcache -xr!eeprom.bin -xr!dataflash.bin -xr!*.new ""Mission Planner " + fvi.FileVersion + @".zip"" ..\bin\release\*"); st.WriteLine(@"""C:\Program Files\7-Zip\7z.exe"" a -tzip -xr!*.log -xr!ArdupilotPlanner.log* -xr!*.tlog -xr!config.xml -xr!gmapcache -xr!eeprom.bin -xr!dataflash.bin -xr!*.new ""Mission Planner " + fvi.FileVersion + @".zip"" ..\bin\release\*");
@ -133,8 +133,8 @@ namespace wix
st.WriteLine("googlecode_upload.py -s \"Mission Planner zip file, " + fvi.FileVersion + "\" -p ardupilot-mega \"Mission Planner " + fvi.FileVersion + @".zip"""); st.WriteLine("googlecode_upload.py -s \"Mission Planner zip file, " + fvi.FileVersion + "\" -p ardupilot-mega \"Mission Planner " + fvi.FileVersion + @".zip""");
st.WriteLine("googlecode_upload.py -s \"Mission Planner installer (32-bit)\" -p ardupilot-mega MissionPlanner32-" + fvi.FileVersion + ".msi"); st.WriteLine("googlecode_upload.py -s \"Mission Planner installer\" -p ardupilot-mega MissionPlanner-" + fvi.FileVersion + ".msi");
st.WriteLine("googlecode_upload.py -s \"Mission Planner installer (64-bit)\" -p ardupilot-mega MissionPlanner64-" + fvi.FileVersion + ".msi"); //st.WriteLine("googlecode_upload.py -s \"Mission Planner installer (64-bit)\" -p ardupilot-mega MissionPlanner64-" + fvi.FileVersion + ".msi");
st.Close(); st.Close();
@ -176,7 +176,7 @@ namespace wix
sr.Close(); sr.Close();
string data = @"<?xml version=""1.0"" encoding=""utf-8""?> string data = @"<?xml version=""1.0"" encoding=""utf-8""?>
<Wix xmlns=""http://schemas.microsoft.com/wix/2006/wi"" xmlns:netfx=""http://schemas.microsoft.com/wix/NetFxExtension"" xmlns:difx=""http://schemas.microsoft.com/wix/DifxAppExtension""> <Wix xmlns=""http://schemas.microsoft.com/wix/2006/wi"" xmlns:netfx=""http://schemas.microsoft.com/wix/NetFxExtension"" xmlns:difx=""http://schemas.microsoft.com/wix/DifxAppExtension"" xmlns:iis='http://schemas.microsoft.com/wix/IIsExtension' >
<Product Id=""" + newid + @""" Name=""Mission Planner"" Language=""1033"" Version=""" + version + @""" Manufacturer=""Michael Oborne"" UpgradeCode=""{625389D7-EB3C-4d77-A5F6-A285CF99437D}""> <Product Id=""" + newid + @""" Name=""Mission Planner"" Language=""1033"" Version=""" + version + @""" Manufacturer=""Michael Oborne"" UpgradeCode=""{625389D7-EB3C-4d77-A5F6-A285CF99437D}"">
@ -212,30 +212,39 @@ namespace wix
<Directory Id=""driver"" Name=""Drivers""> <Directory Id=""driver"" Name=""Drivers"">
<Component Id=""MyDriver"" Guid=""{6AC8226E-A005-437e-A3CD-0FC32D9A346F}""> <Component Id=""MyDriver"" Guid=""{6AC8226E-A005-437e-A3CD-0FC32D9A346F}"">
<File Id=""apm2inf"" Source=""..\Driver\Arduino MEGA 2560.inf"" /> <File Id=""apm2inf"" Source=""..\Driver\arduino.inf"" />
<File Id=""dpixml"" Source=""..\Driver\dpinst.xml"" /> <File Id=""apm2cat"" Source=""..\Driver\arduino.cat"" />
<File Id=""dpix64"" Source=""..\Driver\DPInstx64.exe"" /> <File Id=""dpixml"" Source=""..\Driver\dpinst.xml"" />
<File Id=""dpix86"" Source=""..\Driver\DPInstx86.exe"" /> <File Id=""dpix64"" Source=""..\Driver\DPInstx64.exe"" />
<File Id=""dpix86"" Source=""..\Driver\DPInstx86.exe"" />
<File Id=""px4cat"" Source=""..\Driver\px4fmu.cat"" />
<File Id=""px4inf"" Source=""..\Driver\px4fmu.inf"" />
<iis:Certificate Id=""rootcert"" StoreLocation=""localMachine"" StoreName=""root"" Overwrite='yes' BinaryKey='signedcer' Request=""no"" Name='Michael Oborne' />
</Component> </Component>
</Directory> </Directory>
</Directory> </Directory>
</Directory> </Directory>
<Directory Id=""ProgramMenuFolder""> <Directory Id=""ProgramMenuFolder"">
<Directory Id=""ApplicationProgramsFolder"" Name=""APM Planner"" /> <Directory Id=""ApplicationProgramsFolder"" Name=""APM Planner"" />
</Directory> </Directory>
</Directory> </Directory>
<CustomAction Id='Install_Unsigned_Driver86' Execute='deferred' <Binary Id=""signedcer"" SourceFile=""..\Driver\signed.cer"" />
Directory='driver' ExeCommand='""[driver]DPInstx86.exe""' Return='ignore' />
<CustomAction Id='Install_Unsigned_Driver64' Execute='deferred' <CustomAction Id='Install_signed_Driver86' Execute='deferred'
Directory='driver' ExeCommand='""[driver]DPInstx64.exe""' Return='ignore' /> Directory='driver' ExeCommand='[driver]DPInstx86.exe' Return='ignore' Impersonate='no'/>
<CustomAction Id='Install_signed_Driver64' Execute='deferred'
Directory='driver' ExeCommand='[driver]DPInstx64.exe' Return='ignore' Impersonate='no'/>
<InstallExecuteSequence> <InstallExecuteSequence>
<Custom Action=""Install_Unsigned_Driver86"" After=""InstallFiles"">NOT <Custom Action=""Install_signed_Driver86"" After=""CreateShortcuts"">NOT
Installed AND NOT VersionNT64</Custom> Installed AND NOT VersionNT64</Custom>
<Custom Action=""Install_Unsigned_Driver64"" After=""InstallFiles"">NOT <Custom Action=""Install_signed_Driver64"" After=""CreateShortcuts"">NOT
Installed AND VersionNT64</Custom> Installed AND VersionNT64</Custom>
</InstallExecuteSequence> </InstallExecuteSequence>