APM Planner 1.1.17

add polish thanks GrzegorzSz
added french thanks Don Brooks
fix posible rc setup lag
This commit is contained in:
Michael Oborne 2012-01-03 06:53:14 +08:00
parent 4de2155845
commit a7acefaf17
38 changed files with 3895 additions and 2179 deletions

View File

@ -8,6 +8,9 @@ namespace ArdupilotMega
{ {
public delegate void ProgressEventHandler(int progress); public delegate void ProgressEventHandler(int progress);
/// <summary>
/// Arduino STK interface
/// </summary>
interface ArduinoComms interface ArduinoComms
{ {
bool connectAP(); bool connectAP();

View File

@ -196,7 +196,12 @@ namespace ArdupilotMega
return ""; return "";
} }
/// <summary>
/// return the software id from eeprom
/// </summary>
/// <param name="comport">Port</param>
/// <param name="version">Board type</param>
/// <returns></returns>
public static int decodeApVar(string comport, string version) public static int decodeApVar(string comport, string version)
{ {
ArduinoComms port = new ArduinoSTK(); ArduinoComms port = new ArduinoSTK();
@ -262,6 +267,12 @@ namespace ArdupilotMega
return -1; return -1;
} }
/// <summary>
/// STK v2 generate packet
/// </summary>
/// <param name="serialPort"></param>
/// <param name="message"></param>
/// <returns></returns>
static byte[] genstkv2packet(SerialPort serialPort, byte[] message) static byte[] genstkv2packet(SerialPort serialPort, byte[] message)
{ {
byte[] data = new byte[300]; byte[] data = new byte[300];
@ -301,6 +312,11 @@ namespace ArdupilotMega
return ret; return ret;
} }
/// <summary>
///
/// </summary>
/// <param name="serialPort"></param>
/// <returns></returns>
static byte[] readpacket(SerialPort serialPort) static byte[] readpacket(SerialPort serialPort)
{ {
byte[] temp = new byte[4000]; byte[] temp = new byte[4000];

View File

@ -421,39 +421,78 @@
<EmbeddedResource Include="GCSViews\Configuration.fr.resx"> <EmbeddedResource Include="GCSViews\Configuration.fr.resx">
<DependentUpon>Configuration.cs</DependentUpon> <DependentUpon>Configuration.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="GCSViews\Configuration.pl.resx">
<DependentUpon>Configuration.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="GCSViews\Firmware.fr.resx"> <EmbeddedResource Include="GCSViews\Firmware.fr.resx">
<DependentUpon>Firmware.cs</DependentUpon> <DependentUpon>Firmware.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="GCSViews\Firmware.pl.resx">
<DependentUpon>Firmware.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="GCSViews\FlightData.fr.resx"> <EmbeddedResource Include="GCSViews\FlightData.fr.resx">
<DependentUpon>FlightData.cs</DependentUpon> <DependentUpon>FlightData.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="GCSViews\FlightData.pl.resx">
<DependentUpon>FlightData.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="GCSViews\FlightPlanner.fr.resx"> <EmbeddedResource Include="GCSViews\FlightPlanner.fr.resx">
<DependentUpon>FlightPlanner.cs</DependentUpon> <DependentUpon>FlightPlanner.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="GCSViews\FlightPlanner.pl.resx">
<DependentUpon>FlightPlanner.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="GCSViews\Help.fr.resx"> <EmbeddedResource Include="GCSViews\Help.fr.resx">
<DependentUpon>Help.cs</DependentUpon> <DependentUpon>Help.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="GCSViews\Help.pl.resx">
<DependentUpon>Help.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="GCSViews\Simulation.fr.resx"> <EmbeddedResource Include="GCSViews\Simulation.fr.resx">
<DependentUpon>Simulation.cs</DependentUpon> <DependentUpon>Simulation.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="GCSViews\Simulation.pl.resx">
<DependentUpon>Simulation.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="GCSViews\Terminal.fr.resx"> <EmbeddedResource Include="GCSViews\Terminal.fr.resx">
<DependentUpon>Terminal.cs</DependentUpon> <DependentUpon>Terminal.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="GCSViews\Terminal.pl.resx">
<DependentUpon>Terminal.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="georefimage.resx"> <EmbeddedResource Include="georefimage.resx">
<DependentUpon>georefimage.cs</DependentUpon> <DependentUpon>georefimage.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="JoystickSetup.fr.resx">
<DependentUpon>JoystickSetup.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="JoystickSetup.pl.resx">
<DependentUpon>JoystickSetup.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Log.fr.resx"> <EmbeddedResource Include="Log.fr.resx">
<DependentUpon>Log.cs</DependentUpon> <DependentUpon>Log.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="Log.pl.resx">
<DependentUpon>Log.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="LogBrowse.fr.resx"> <EmbeddedResource Include="LogBrowse.fr.resx">
<DependentUpon>LogBrowse.cs</DependentUpon> <DependentUpon>LogBrowse.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="LogBrowse.pl.resx">
<DependentUpon>LogBrowse.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="MavlinkLog.fr.resx"> <EmbeddedResource Include="MavlinkLog.fr.resx">
<DependentUpon>MavlinkLog.cs</DependentUpon> <DependentUpon>MavlinkLog.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="MavlinkLog.pl.resx">
<DependentUpon>MavlinkLog.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="RAW_Sensor.fr.resx"> <EmbeddedResource Include="RAW_Sensor.fr.resx">
<DependentUpon>RAW_Sensor.cs</DependentUpon> <DependentUpon>RAW_Sensor.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="RAW_Sensor.pl.resx">
<DependentUpon>RAW_Sensor.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="ResEdit.resx"> <EmbeddedResource Include="ResEdit.resx">
<DependentUpon>ResEdit.cs</DependentUpon> <DependentUpon>ResEdit.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
@ -588,6 +627,9 @@
<EmbeddedResource Include="Setup\Setup.fr.resx"> <EmbeddedResource Include="Setup\Setup.fr.resx">
<DependentUpon>Setup.cs</DependentUpon> <DependentUpon>Setup.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="Setup\Setup.pl.resx">
<DependentUpon>Setup.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Setup\Setup.resx"> <EmbeddedResource Include="Setup\Setup.resx">
<DependentUpon>Setup.cs</DependentUpon> <DependentUpon>Setup.cs</DependentUpon>
<SubType>Designer</SubType> <SubType>Designer</SubType>

View File

@ -68,6 +68,10 @@ namespace ArdupilotMega
public float gx { get; set; } public float gx { get; set; }
public float gy { get; set; } public float gy { get; set; }
public float gz { get; set; } public float gz { get; set; }
// mag
public float mx { get; set; }
public float my { get; set; }
public float mz { get; set; }
// calced turn rate // calced turn rate
public float turnrate { get { if (groundspeed <= 1) return 0; return (roll * 9.8f) / groundspeed; } } public float turnrate { get { if (groundspeed <= 1) return 0; return (roll * 9.8f) / groundspeed; } }
@ -436,6 +440,9 @@ namespace ArdupilotMega
case (byte)(100 + Common.ac2modes.CIRCLE): case (byte)(100 + Common.ac2modes.CIRCLE):
mode = "Circle"; mode = "Circle";
break; break;
case (byte)(100 + Common.ac2modes.POSITION):
mode = "Position";
break;
case (byte)ArdupilotMega.MAVLink.MAV_MODE.MAV_MODE_MANUAL: case (byte)ArdupilotMega.MAVLink.MAV_MODE.MAV_MODE_MANUAL:
mode = "Manual"; mode = "Manual";
break; break;
@ -723,6 +730,10 @@ namespace ArdupilotMega
ay = imu.yacc; ay = imu.yacc;
az = imu.zacc; az = imu.zacc;
mx = imu.xmag;
my = imu.ymag;
mz = imu.zmag;
//MAVLink.packets[MAVLink.MAVLINK_MSG_ID_RAW_IMU] = null; //MAVLink.packets[MAVLink.MAVLINK_MSG_ID_RAW_IMU] = null;
} }

View File

@ -167,7 +167,7 @@ namespace ArdupilotMega.GCSViews
// setup language selection // setup language selection
CultureInfo ci = null; CultureInfo ci = null;
foreach (string name in new string[] { "en-US", "zh-Hans", "ru-RU", "Fr" }) foreach (string name in new string[] { "en-US", "zh-Hans", "ru-RU", "Fr", "Pl" })
{ {
ci = MainV2.getcultureinfo(name); ci = MainV2.getcultureinfo(name);
if (ci != null) if (ci != null)

View File

@ -190,7 +190,7 @@
<value>I</value> <value>I</value>
</data> </data>
<data name="label23.Text" xml:space="preserve"> <data name="label23.Text" xml:space="preserve">
<value>Longeur du trajet</value> <value>Longeur de trace</value>
</data> </data>
<data name="label87.Text" xml:space="preserve"> <data name="label87.Text" xml:space="preserve">
<value>P</value> <value>P</value>
@ -226,7 +226,7 @@
<value>Position</value> <value>Position</value>
</data> </data>
<data name="groupBox8.Text" xml:space="preserve"> <data name="groupBox8.Text" xml:space="preserve">
<value>Servo Roll Pid</value> <value>Servo Roulis Pid</value>
</data> </data>
<data name="label57.Text" xml:space="preserve"> <data name="label57.Text" xml:space="preserve">
<value>INT_MAX</value> <value>INT_MAX</value>
@ -238,7 +238,7 @@
<value>Attitude</value> <value>Attitude</value>
</data> </data>
<data name="groupBox9.Text" xml:space="preserve"> <data name="groupBox9.Text" xml:space="preserve">
<value>Servo Pitch Pid</value> <value>Servo Tangage Pid</value>
</data> </data>
<data name="label52.Text" xml:space="preserve"> <data name="label52.Text" xml:space="preserve">
<value>P</value> <value>P</value>
@ -310,7 +310,7 @@
<value>Activ. HUD Superposé</value> <value>Activ. HUD Superposé</value>
</data> </data>
<data name="groupBox3.Text" xml:space="preserve"> <data name="groupBox3.Text" xml:space="preserve">
<value>Accél 0-100%</value> <value>Vitesse 0-100%</value>
</data> </data>
<data name="BUT_load.Text" xml:space="preserve"> <data name="BUT_load.Text" xml:space="preserve">
<value>Charger</value> <value>Charger</value>
@ -361,7 +361,7 @@
<value>INT_MAX</value> <value>INT_MAX</value>
</data> </data>
<data name="groupBox18.Text" xml:space="preserve"> <data name="groupBox18.Text" xml:space="preserve">
<value>Acro Lateral</value> <value>Acro Roulis</value>
</data> </data>
<data name="label98.Text" xml:space="preserve"> <data name="label98.Text" xml:space="preserve">
<value>Unitées de vitesse</value> <value>Unitées de vitesse</value>
@ -391,10 +391,10 @@
<value>Energie/Alt Pid</value> <value>Energie/Alt Pid</value>
</data> </data>
<data name="groupBox17.Text" xml:space="preserve"> <data name="groupBox17.Text" xml:space="preserve">
<value>Acro Longitudinal</value> <value>Acro Tangage</value>
</data> </data>
<data name="groupBox12.Text" xml:space="preserve"> <data name="groupBox12.Text" xml:space="preserve">
<value>Nav Pitch AS Pid</value> <value>Nav Tangage AS Pid</value>
</data> </data>
<data name="label92.Text" xml:space="preserve"> <data name="label92.Text" xml:space="preserve">
<value>Appareil Video</value> <value>Appareil Video</value>
@ -481,25 +481,25 @@
<value>Config manette</value> <value>Config manette</value>
</data> </data>
<data name="groupBox25.Text" xml:space="preserve"> <data name="groupBox25.Text" xml:space="preserve">
<value>Taux lateral</value> <value>Taux Roulis</value>
</data> </data>
<data name="label39.Text" xml:space="preserve"> <data name="label39.Text" xml:space="preserve">
<value>Longitudinal Min</value> <value>Tangage Min</value>
</data> </data>
<data name="CHK_mavdebug.Text" xml:space="preserve"> <data name="CHK_mavdebug.Text" xml:space="preserve">
<value>Analyse des message MAVLink</value> <value>Analyse des message MAVLink</value>
</data> </data>
<data name="groupBox20.Text" xml:space="preserve"> <data name="groupBox20.Text" xml:space="preserve">
<value>Stabilise Rotation</value> <value>Stabilise Lacet</value>
</data> </data>
<data name="groupBox21.Text" xml:space="preserve"> <data name="groupBox21.Text" xml:space="preserve">
<value>Stabilise Longitudinal</value> <value>Stabilise Tangage</value>
</data> </data>
<data name="groupBox22.Text" xml:space="preserve"> <data name="groupBox22.Text" xml:space="preserve">
<value>Stabilise Lateral</value> <value>Stabilise Roulis</value>
</data> </data>
<data name="groupBox23.Text" xml:space="preserve"> <data name="groupBox23.Text" xml:space="preserve">
<value>Taux Rotation</value> <value>Taux Lacet</value>
</data> </data>
<data name="label74.Text" xml:space="preserve"> <data name="label74.Text" xml:space="preserve">
<value>D</value> <value>D</value>
@ -526,7 +526,7 @@
<value>P</value> <value>P</value>
</data> </data>
<data name="CHK_lockrollpitch.Text" xml:space="preserve"> <data name="CHK_lockrollpitch.Text" xml:space="preserve">
<value>Barrer valeurs Lateral et Long.</value> <value>Barrer val. Roulis/Tangage</value>
</data> </data>
<data name="label71.Text" xml:space="preserve"> <data name="label71.Text" xml:space="preserve">
<value>I</value> <value>I</value>

View File

@ -0,0 +1,605 @@
<?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_GDIPlus.Text" xml:space="preserve">
<value>GDI+ (stara metoda)</value>
</data>
<data name="BUT_videostart.Text" xml:space="preserve">
<value>Start</value>
</data>
<data name="BUT_rerequestparams.Text" xml:space="preserve">
<value>Odśwież parametry</value>
</data>
<data name="label41.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label40.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label43.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label42.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label45.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label44.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label47.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label46.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="BUT_save.ToolTip" xml:space="preserve">
<value>Zapisz parametry do pliku</value>
</data>
<data name="label91.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="groupBox13.Text" xml:space="preserve">
<value>Nav Pitch Alt Pid</value>
</data>
<data name="label64.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label90.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="BUT_compare.Text" xml:space="preserve">
<value>Porównaj parametry</value>
</data>
<data name="TabAPM2.Text" xml:space="preserve">
<value>APM 2.x</value>
</data>
<data name="RawValue.HeaderText" xml:space="preserve">
<value>RawValue</value>
</data>
<data name="CHK_speechmode.Text" xml:space="preserve">
<value>Tryb</value>
</data>
<data name="mavScale.HeaderText" xml:space="preserve">
<value>mavScale</value>
</data>
<data name="CHK_resetapmonconnect.Text" xml:space="preserve">
<value>Resetuj APM po podłączeniu USB</value>
</data>
<data name="label79.Text" xml:space="preserve">
<value>Entry Angle</value>
</data>
<data name="NUM_tracklength.ToolTip" xml:space="preserve">
<value>W zakładce Parametry Lotu</value>
</data>
<data name="label78.Text" xml:space="preserve">
<value>Mikser steru kierunku</value>
</data>
<data name="BUT_writePIDS.Text" xml:space="preserve">
<value>Zapisz parametry</value>
</data>
<data name="TabPlanner.Text" xml:space="preserve">
<value>Planner</value>
</data>
<data name="label73.Text" xml:space="preserve">
<value>INT_MAX</value>
</data>
<data name="CHK_loadwponconnect.Text" xml:space="preserve">
<value>Ładować punkty zwrotne przy podłączaniu?</value>
</data>
<data name="label58.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="label108.Text" xml:space="preserve">
<value>Reset APM</value>
</data>
<data name="Command.HeaderText" xml:space="preserve">
<value>Polecenie</value>
</data>
<data name="label9.Text" xml:space="preserve">
<value>m/s</value>
</data>
<data name="groupBox1.Text" xml:space="preserve">
<value>Prędkość powietrza m/s</value>
</data>
<data name="label8.Text" xml:space="preserve">
<value>Rejs</value>
</data>
<data name="BUT_load.Text" xml:space="preserve">
<value>Ładuj</value>
</data>
<data name="groupBox3.Text" xml:space="preserve">
<value>Przepustnica 0-100%</value>
</data>
<data name="CHK_hudshow.Text" xml:space="preserve">
<value>Włącz nakładkę HUD</value>
</data>
<data name="label104.Text" xml:space="preserve">
<value>Tryb/Status</value>
</data>
<data name="label51.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="groupBox2.Text" xml:space="preserve">
<value>Kąty nawigacji</value>
</data>
<data name="CHK_GDIPlus.ToolTip" xml:space="preserve">
<value>OpenGL = Wyłączone
GDI+ = Włączone</value>
</data>
<data name="label5.Text" xml:space="preserve">
<value>Wartość FS</value>
</data>
<data name="groupBox5.Text" xml:space="preserve">
<value>Pr. zmiany ust. przepustnicy</value>
</data>
<data name="label53.Text" xml:space="preserve">
<value>INT_MAX</value>
</data>
<data name="label4.Text" xml:space="preserve">
<value>Rejs</value>
</data>
<data name="groupBox4.Text" xml:space="preserve">
<value>Nav WP</value>
</data>
<data name="label107.Text" xml:space="preserve">
<value>RC</value>
</data>
<data name="label7.Text" xml:space="preserve">
<value>Min</value>
</data>
<data name="label50.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="groupBox7.Text" xml:space="preserve">
<value>Utrzymywanie wysokości</value>
</data>
<data name="label29.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label55.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label6.Text" xml:space="preserve">
<value>Max</value>
</data>
<data name="myLabel1.Text" xml:space="preserve">
<value>Ch7 Opt</value>
</data>
<data name="groupBox6.Text" xml:space="preserve">
<value>Korekcja w poprzek trasy</value>
</data>
<data name="label101.Text" xml:space="preserve">
<value>Prędkość telemetrii</value>
</data>
<data name="label28.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>Współczynnik</value>
</data>
<data name="label52.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="groupBox9.Text" xml:space="preserve">
<value>PID Serwa pochylania</value>
</data>
<data name="label102.Text" xml:space="preserve">
<value>Położenie</value>
</data>
<data name="label27.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label57.Text" xml:space="preserve">
<value>INT_MAX</value>
</data>
<data name="groupBox8.Text" xml:space="preserve">
<value>PID Serwa przechylania</value>
</data>
<data name="label103.Text" xml:space="preserve">
<value>Pozycja</value>
</data>
<data name="label26.Text" xml:space="preserve">
<value>Format wideo</value>
</data>
<data name="label3.Text" xml:space="preserve">
<value>FBW min</value>
</data>
<data name="label54.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="label25.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label2.Text" xml:space="preserve">
<value>FBW max</value>
</data>
<data name="CHK_speechcustom.Text" xml:space="preserve">
<value>Interwał czasu</value>
</data>
<data name="label84.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label24.Text" xml:space="preserve">
<value>Punkty zwrotne</value>
</data>
<data name="label56.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label87.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label23.Text" xml:space="preserve">
<value>Długość trasy</value>
</data>
<data name="label86.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label22.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label81.Text" xml:space="preserve">
<value>Kompensacja pochylania</value>
</data>
<data name="label71.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="CHK_lockrollpitch.Text" xml:space="preserve">
<value>Zablokuj wartości pochylenia i przechylenia</value>
</data>
<data name="label72.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label77.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label70.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="label75.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="BUT_writePIDS.ToolTip" xml:space="preserve">
<value>Zapisz zmienione parametry w urządzeniu</value>
</data>
<data name="BUT_save.Text" xml:space="preserve">
<value>Zapisz</value>
</data>
<data name="label76.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label74.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="groupBox23.Text" xml:space="preserve">
<value>Rate Yaw</value>
</data>
<data name="groupBox22.Text" xml:space="preserve">
<value>Stabilizuj przechylenie</value>
</data>
<data name="groupBox21.Text" xml:space="preserve">
<value>Stabilizuj pochylenie</value>
</data>
<data name="groupBox20.Text" xml:space="preserve">
<value>Stabilizuj odchylenie</value>
</data>
<data name="CHK_mavdebug.Text" xml:space="preserve">
<value>Debuggowanie wiadomości Mavlink</value>
</data>
<data name="label39.Text" xml:space="preserve">
<value>Min. pochylenia</value>
</data>
<data name="groupBox25.Text" xml:space="preserve">
<value>Rate Roll</value>
</data>
<data name="BUT_Joystick.Text" xml:space="preserve">
<value>Ustawienia joysticka</value>
</data>
<data name="groupBox24.Text" xml:space="preserve">
<value>Prędkość pochylania</value>
</data>
<data name="label37.Text" xml:space="preserve">
<value>Max przechylenie</value>
</data>
<data name="label38.Text" xml:space="preserve">
<value>Max pochylenie</value>
</data>
<data name="label95.Text" xml:space="preserve">
<value>Mowa</value>
</data>
<data name="label35.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label36.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label97.Text" xml:space="preserve">
<value>Jednostki odl.</value>
</data>
<data name="label33.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label94.Text" xml:space="preserve">
<value>Kolor OSD</value>
</data>
<data name="label34.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="groupBox12.Text" xml:space="preserve">
<value>PID naw. predk. pochylaniem</value>
</data>
<data name="groupBox11.Text" xml:space="preserve">
<value>PID naw. przechylenia</value>
</data>
<data name="label31.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label21.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label96.Text" xml:space="preserve">
<value>Joystick</value>
</data>
<data name="label32.Text" xml:space="preserve">
<value>IMAX </value>
</data>
<data name="label93.Text" xml:space="preserve">
<value>Język interfejsu</value>
</data>
<data name="label98.Text" xml:space="preserve">
<value>Jednostki prędkości</value>
</data>
<data name="Value.HeaderText" xml:space="preserve">
<value>Wartość</value>
</data>
<data name="groupBox10.Text" xml:space="preserve">
<value>PID serwa odchylania</value>
</data>
<data name="label30.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label69.Text" xml:space="preserve">
<value>INT_MAX</value>
</data>
<data name="groupBox15.Text" xml:space="preserve">
<value>PIDy poprzeczne trasy</value>
</data>
<data name="Default.HeaderText" xml:space="preserve">
<value>Domyślne</value>
</data>
<data name="TabSetup.Text" xml:space="preserve">
<value>Ustawienia</value>
</data>
<data name="label68.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label92.Text" xml:space="preserve">
<value>Urządzenie wideo</value>
</data>
<data name="label67.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="groupBox17.Text" xml:space="preserve">
<value>Pochylenie akro.</value>
</data>
<data name="groupBox14.Text" xml:space="preserve">
<value>PID Energia/Wysokość</value>
</data>
<data name="label99.Text" xml:space="preserve">
<value>UWAGA: Zakładka konfiguracji nie będzie wyświetlała tych jednostek, ponieważ są to surowe dane.
</value>
</data>
<data name="groupBox19.Text" xml:space="preserve">
<value>Krążenie</value>
</data>
<data name="groupBox16.Text" xml:space="preserve">
<value>Inne miksery</value>
</data>
<data name="BUT_load.ToolTip" xml:space="preserve">
<value>Załaduj parametry z pliku</value>
</data>
<data name="label63.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="CHK_speechwaypoint.Text" xml:space="preserve">
<value>Punkt zwrotny</value>
</data>
<data name="label62.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="CHK_speechaltwarning.Text" xml:space="preserve">
<value>Ostrzeżenie o wysokości</value>
</data>
<data name="groupBox18.Text" xml:space="preserve">
<value>Przechylenie akro</value>
</data>
<data name="label61.Text" xml:space="preserve">
<value>INT_MAX</value>
</data>
<data name="label60.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label49.Text" xml:space="preserve">
<value>INT_MAX</value>
</data>
<data name="label66.Text" xml:space="preserve">
<value>D</value>
</data>
<data name="label59.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="BUT_rerequestparams.ToolTip" xml:space="preserve">
<value>Przeładuj parametry z urządzenia</value>
</data>
<data name="label65.Text" xml:space="preserve">
<value>INT_MAX</value>
</data>
<data name="CHK_enablespeech.Text" xml:space="preserve">
<value>Włącz mowę</value>
</data>
<data name="TabAC2.Text" xml:space="preserve">
<value>AC2</value>
</data>
<data name="label12.Text" xml:space="preserve">
<value>HUD</value>
</data>
<data name="label48.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="BUT_videostop.Text" xml:space="preserve">
<value>Stop</value>
</data>
<data name="label16.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="CHK_speechbattery.Text" xml:space="preserve">
<value>Ostrzeżenie o baterii</value>
</data>
<data name="label15.Text" xml:space="preserve">
<value>I</value>
</data>
<data name="label13.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label18.Text" xml:space="preserve">
<value>Wzmocnienie</value>
</data>
<data name="label14.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label88.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label19.Text" xml:space="preserve">
<value>IMAX</value>
</data>
<data name="label82.Text" xml:space="preserve">
<value>P</value>
</data>
<data name="label80.Text" xml:space="preserve">
<value>Wzmocnienie (cm)</value>
</data>
<data name="label83.Text" xml:space="preserve">
<value>P do T</value>
</data>
<data name="label20.Text" xml:space="preserve">
<value>I</value>
</data>
</root>

View File

@ -722,7 +722,7 @@ namespace ArdupilotMega.GCSViews
} }
catch { } catch { }
System.Threading.Thread.Sleep(1000); System.Threading.Thread.Sleep(1000);
progress.Value = (int)((DateTime.Now - startwait).TotalSeconds / 17 * 100); progress.Value = (int)Math.Min(((DateTime.Now - startwait).TotalSeconds / 17 * 100),100);
progress.Refresh(); progress.Refresh();
} }
try try

View File

@ -0,0 +1,132 @@
<?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="lbl_status.Text" xml:space="preserve">
<value>Status</value>
</data>
<data name="label2.Text" xml:space="preserve">
<value>Grafika: Max Levine</value>
</data>
<data name="BUT_setup.Text" xml:space="preserve">
<value>Ustawienia APM (Plane i Quad)</value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>Kliknij obrazy powyżej żeby zobaczyć "Wersje oprogramowania"</value>
</data>
</root>

View File

@ -155,12 +155,14 @@
this.hud1.DataBindings.Add(new System.Windows.Forms.Binding("alt", this.bindingSource1, "alt", true)); this.hud1.DataBindings.Add(new System.Windows.Forms.Binding("alt", this.bindingSource1, "alt", true));
this.hud1.DataBindings.Add(new System.Windows.Forms.Binding("batterylevel", this.bindingSource1, "battery_voltage", true)); this.hud1.DataBindings.Add(new System.Windows.Forms.Binding("batterylevel", this.bindingSource1, "battery_voltage", true));
this.hud1.DataBindings.Add(new System.Windows.Forms.Binding("batteryremaining", this.bindingSource1, "battery_remaining", true)); this.hud1.DataBindings.Add(new System.Windows.Forms.Binding("batteryremaining", this.bindingSource1, "battery_remaining", true));
this.hud1.DataBindings.Add(new System.Windows.Forms.Binding("datetime", this.bindingSource1, "datetime", true));
this.hud1.DataBindings.Add(new System.Windows.Forms.Binding("disttowp", this.bindingSource1, "wp_dist", true)); this.hud1.DataBindings.Add(new System.Windows.Forms.Binding("disttowp", this.bindingSource1, "wp_dist", true));
this.hud1.DataBindings.Add(new System.Windows.Forms.Binding("gpsfix", this.bindingSource1, "gpsstatus", true)); this.hud1.DataBindings.Add(new System.Windows.Forms.Binding("gpsfix", this.bindingSource1, "gpsstatus", true));
this.hud1.DataBindings.Add(new System.Windows.Forms.Binding("gpshdop", this.bindingSource1, "gpshdop", true)); this.hud1.DataBindings.Add(new System.Windows.Forms.Binding("gpshdop", this.bindingSource1, "gpshdop", true));
this.hud1.DataBindings.Add(new System.Windows.Forms.Binding("groundcourse", this.bindingSource1, "groundcourse", true)); this.hud1.DataBindings.Add(new System.Windows.Forms.Binding("groundcourse", this.bindingSource1, "groundcourse", true));
this.hud1.DataBindings.Add(new System.Windows.Forms.Binding("groundspeed", this.bindingSource1, "groundspeed", true)); this.hud1.DataBindings.Add(new System.Windows.Forms.Binding("groundspeed", this.bindingSource1, "groundspeed", true));
this.hud1.DataBindings.Add(new System.Windows.Forms.Binding("heading", this.bindingSource1, "yaw", true)); this.hud1.DataBindings.Add(new System.Windows.Forms.Binding("heading", this.bindingSource1, "yaw", true));
this.hud1.DataBindings.Add(new System.Windows.Forms.Binding("linkqualitygcs", this.bindingSource1, "linkqualitygcs", true));
this.hud1.DataBindings.Add(new System.Windows.Forms.Binding("mode", this.bindingSource1, "mode", true)); this.hud1.DataBindings.Add(new System.Windows.Forms.Binding("mode", this.bindingSource1, "mode", true));
this.hud1.DataBindings.Add(new System.Windows.Forms.Binding("navpitch", this.bindingSource1, "nav_pitch", true)); this.hud1.DataBindings.Add(new System.Windows.Forms.Binding("navpitch", this.bindingSource1, "nav_pitch", true));
this.hud1.DataBindings.Add(new System.Windows.Forms.Binding("navroll", this.bindingSource1, "nav_roll", true)); this.hud1.DataBindings.Add(new System.Windows.Forms.Binding("navroll", this.bindingSource1, "nav_roll", true));
@ -173,6 +175,7 @@
this.hud1.DataBindings.Add(new System.Windows.Forms.Binding("verticalspeed", this.bindingSource1, "verticalspeed", true)); this.hud1.DataBindings.Add(new System.Windows.Forms.Binding("verticalspeed", this.bindingSource1, "verticalspeed", true));
this.hud1.DataBindings.Add(new System.Windows.Forms.Binding("wpno", this.bindingSource1, "wpno", true)); this.hud1.DataBindings.Add(new System.Windows.Forms.Binding("wpno", this.bindingSource1, "wpno", true));
this.hud1.DataBindings.Add(new System.Windows.Forms.Binding("xtrack_error", this.bindingSource1, "xtrack_error", true)); this.hud1.DataBindings.Add(new System.Windows.Forms.Binding("xtrack_error", this.bindingSource1, "xtrack_error", true));
this.hud1.datetime = new System.DateTime(((long)(0)));
this.hud1.disttowp = 0F; this.hud1.disttowp = 0F;
resources.ApplyResources(this.hud1, "hud1"); resources.ApplyResources(this.hud1, "hud1");
this.hud1.gpsfix = 0F; this.hud1.gpsfix = 0F;
@ -181,6 +184,7 @@
this.hud1.groundspeed = 0F; this.hud1.groundspeed = 0F;
this.hud1.heading = 0F; this.hud1.heading = 0F;
this.hud1.hudcolor = System.Drawing.Color.White; this.hud1.hudcolor = System.Drawing.Color.White;
this.hud1.linkqualitygcs = 0F;
this.hud1.mode = "Manual"; this.hud1.mode = "Manual";
this.hud1.Name = "hud1"; this.hud1.Name = "hud1";
this.hud1.navpitch = 0F; this.hud1.navpitch = 0F;

View File

@ -297,7 +297,11 @@ namespace ArdupilotMega.GCSViews
{ {
this.Invoke((System.Windows.Forms.MethodInvoker)delegate() this.Invoke((System.Windows.Forms.MethodInvoker)delegate()
{ {
BUT_playlog.Text = "Pause"; try
{
BUT_playlog.Text = "Pause";
}
catch { }
}); });
if (comPort.BaseStream.IsOpen) if (comPort.BaseStream.IsOpen)

View File

@ -190,7 +190,7 @@
<value>Jauges</value> <value>Jauges</value>
</data> </data>
<data name="CHK_autopan.Text" xml:space="preserve"> <data name="CHK_autopan.Text" xml:space="preserve">
<value>Centrer auto.</value> <value>Centré</value>
</data> </data>
<data name="BUT_joystick.Text" xml:space="preserve"> <data name="BUT_joystick.Text" xml:space="preserve">
<value>Manette</value> <value>Manette</value>
@ -199,7 +199,7 @@
<value>Change niveau du Zoom</value> <value>Change niveau du Zoom</value>
</data> </data>
<data name="CB_tuning.Text" xml:space="preserve"> <data name="CB_tuning.Text" xml:space="preserve">
<value>Mise à point</value> <value>M.à point</value>
</data> </data>
<data name="dataGridViewImageColumn2.HeaderText" xml:space="preserve"> <data name="dataGridViewImageColumn2.HeaderText" xml:space="preserve">
<value>Bas</value> <value>Bas</value>
@ -214,7 +214,7 @@
<value>Changement du Mode à Manuel/Stabilisé</value> <value>Changement du Mode à Manuel/Stabilisé</value>
</data> </data>
<data name="BUT_RAWSensor.ToolTip" xml:space="preserve"> <data name="BUT_RAWSensor.ToolTip" xml:space="preserve">
<value>Affiche valeurs cru Gyro et Accel, aussi entrée/sorti du Radio</value> <value>Affiche valeurs brut Gyro et Accel, aussi entrée/sorti du Radio</value>
</data> </data>
<data name="Gspeed.ToolTip" xml:space="preserve"> <data name="Gspeed.ToolTip" xml:space="preserve">
<value>Double click pour changer Max</value> <value>Double click pour changer Max</value>
@ -229,7 +229,7 @@
<value>Execute l'action a gauche</value> <value>Execute l'action a gauche</value>
</data> </data>
<data name="BUT_Homealt.Text" xml:space="preserve"> <data name="BUT_Homealt.Text" xml:space="preserve">
<value>Definir altitude d'origine</value> <value>Definir alt. d'origine</value>
</data> </data>
<data name="lbl_winddir.Text" xml:space="preserve"> <data name="lbl_winddir.Text" xml:space="preserve">
<value>Dir: 0</value> <value>Dir: 0</value>

View File

@ -0,0 +1,276 @@
<?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_quickrtl.Text" xml:space="preserve">
<value>&amp;RTL</value>
</data>
<data name="stopRecordToolStripMenuItem.Text" xml:space="preserve">
<value>Zatrzymaj rejestrację</value>
</data>
<data name="NUM_playbackspeed.ToolTip" xml:space="preserve">
<value>Prędkość odtwarzania</value>
</data>
<data name="BUT_setmode.Text" xml:space="preserve">
<value>Ustaw tryb</value>
</data>
<data name="lbl_logpercent.Text" xml:space="preserve">
<value>0.00 %</value>
</data>
<data name="tabTLogs.Text" xml:space="preserve">
<value>Logi telemetrii</value>
</data>
<data name="BUT_setwp.Text" xml:space="preserve">
<value>Ustaw punkt drogi</value>
</data>
<data name="BUT_quickauto.Text" xml:space="preserve">
<value>&amp;Auto</value>
</data>
<data name="tabStatus.Text" xml:space="preserve">
<value>Status</value>
</data>
<data name="recordHudToAVIToolStripMenuItem.Text" xml:space="preserve">
<value>Zapisz HUD w pliku AVI</value>
</data>
<data name="BUT_Homealt.ToolTip" xml:space="preserve">
<value>Ustaw aktualną wysokosć na 0, np. wysokość startu jest 0</value>
</data>
<data name="BUT_joystick.ToolTip" xml:space="preserve">
<value>Skonfiguruj i włącz joystick</value>
</data>
<data name="BUT_loadtelem.Text" xml:space="preserve">
<value>Załaduj Log</value>
</data>
<data name="lbl_winddir.Text" xml:space="preserve">
<value>Kierunek: 0</value>
</data>
<data name="BUT_Homealt.Text" xml:space="preserve">
<value>Ustaw wysokość startu</value>
</data>
<data name="BUTactiondo.ToolTip" xml:space="preserve">
<value>Wykonaj akcję po lewej</value>
</data>
<data name="tabActions.Text" xml:space="preserve">
<value>Akcje</value>
</data>
<data name="TXT_lat.Text" xml:space="preserve">
<value>0</value>
</data>
<data name="Gspeed.ToolTip" xml:space="preserve">
<value>Podwójne kliknięcie zmienia Max</value>
</data>
<data name="BUT_RAWSensor.ToolTip" xml:space="preserve">
<value>Zobacz surowe dane Żyro, Przyspieszeniomierzy oraz wej/wyj Radia</value>
</data>
<data name="BUT_quickmanual.ToolTip" xml:space="preserve">
<value>Zmień tryb na Ręczny/Stabilizacja</value>
</data>
<data name="BUTrestartmission.Text" xml:space="preserve">
<value>Restart misji</value>
</data>
<data name="BUTactiondo.Text" xml:space="preserve">
<value>Wykonaj akcję</value>
</data>
<data name="dataGridViewImageColumn2.HeaderText" xml:space="preserve">
<value>Dół</value>
</data>
<data name="CB_tuning.Text" xml:space="preserve">
<value>Strojenie</value>
</data>
<data name="BUT_joystick.Text" xml:space="preserve">
<value>Joystick</value>
</data>
<data name="lbl_winddir.ToolTip" xml:space="preserve">
<value>Estymowany kierunek wiatru</value>
</data>
<data name="CHK_autopan.Text" xml:space="preserve">
<value>Automatyczne przesuwanie</value>
</data>
<data name="tabGauges.Text" xml:space="preserve">
<value>Wskaźniki</value>
</data>
<data name="BUT_quickrtl.ToolTip" xml:space="preserve">
<value>Zmień tryb na RTL</value>
</data>
<data name="BUT_script.Text" xml:space="preserve">
<value>Skrypt</value>
</data>
<data name="CHK_autopan.ToolTip" xml:space="preserve">
<value>Powoduje automatyczne przesuwanie mapy do aktulanej pozycji</value>
</data>
<data name="dataGridViewImageColumn1.HeaderText" xml:space="preserve">
<value>Góra</value>
</data>
<data name="BUT_clear_track.Text" xml:space="preserve">
<value>Wyczyść trasę</value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>Powiększenie</value>
</data>
<data name="BUT_log2kml.Text" xml:space="preserve">
<value>Log &gt; KML</value>
</data>
<data name="TXT_long.Text" xml:space="preserve">
<value>0</value>
</data>
<data name="CB_tuning.ToolTip" xml:space="preserve">
<value>Pokaż wykres strojenia: docelowe oraz zadane położenia</value>
</data>
<data name="lbl_windvel.Text" xml:space="preserve">
<value>Pr: 0</value>
</data>
<data name="Zoomlevel.ToolTip" xml:space="preserve">
<value>Zmień stopień powiększenia</value>
</data>
<data name="BUT_clear_track.ToolTip" xml:space="preserve">
<value>Wyczyść zapisaną ścieżkę na mapie</value>
</data>
<data name="TXT_alt.Text" xml:space="preserve">
<value>0</value>
</data>
<data name="BUTrestartmission.ToolTip" xml:space="preserve">
<value>Restartuje misję od początku</value>
</data>
<data name="BUT_RAWSensor.Text" xml:space="preserve">
<value>Widok surowych danych czujników</value>
</data>
<data name="lbl_windvel.ToolTip" xml:space="preserve">
<value>Estymowana prędkość wiatru</value>
</data>
<data name="goHereToolStripMenuItem.Text" xml:space="preserve">
<value>Leć tutaj</value>
</data>
<data name="BUT_quickauto.ToolTip" xml:space="preserve">
<value>Zmień tryb na Auto</value>
</data>
<data name="BUT_setwp.ToolTip" xml:space="preserve">
<value>Zmienia aktualny docelowy punkt zwrotny</value>
</data>
<data name="BUT_playlog.Text" xml:space="preserve">
<value>Odtwarzanie/Pauza</value>
</data>
<data name="BUT_quickmanual.Text" xml:space="preserve">
<value>Rę&amp;cznie</value>
</data>
<data name="BUT_setmode.ToolTip" xml:space="preserve">
<value>Zmienia na tryb po lewej</value>
</data>
<data name="pointCameraHereToolStripMenuItem.Text" xml:space="preserve">
<value>Skieruj kamerę tutaj</value>
</data>
</root>

View File

@ -1405,8 +1405,8 @@ namespace ArdupilotMega.GCSViews
{ {
Commands.Rows.Add(); Commands.Rows.Add();
} }
if (i == 0 && temp.alt == 0) // skip 0 home //if (i == 0 && temp.alt == 0) // skip 0 home
continue; // continue;
DataGridViewTextBoxCell cell; DataGridViewTextBoxCell cell;
DataGridViewComboBoxCell cellcmd; DataGridViewComboBoxCell cellcmd;
cellcmd = Commands.Rows[i].Cells[Command.Index] as DataGridViewComboBoxCell; cellcmd = Commands.Rows[i].Cells[Command.Index] as DataGridViewComboBoxCell;
@ -1458,7 +1458,7 @@ namespace ArdupilotMega.GCSViews
cellhome = Commands.Rows[0].Cells[Lat.Index] as DataGridViewTextBoxCell; cellhome = Commands.Rows[0].Cells[Lat.Index] as DataGridViewTextBoxCell;
if (cellhome.Value != null) if (cellhome.Value != null)
{ {
if (cellhome.Value.ToString() != TXT_homelat.Text) if (cellhome.Value.ToString() != TXT_homelat.Text && cellhome.Value.ToString() != "0")
{ {
DialogResult dr = MessageBox.Show("Reset Home to loaded coords", "Reset Home Coords", MessageBoxButtons.YesNo); DialogResult dr = MessageBox.Show("Reset Home to loaded coords", "Reset Home Coords", MessageBoxButtons.YesNo);

View File

@ -154,7 +154,7 @@
<value>Temps</value> <value>Temps</value>
</data> </data>
<data name="CHK_altmode.Text" xml:space="preserve"> <data name="CHK_altmode.Text" xml:space="preserve">
<value>Alt absolu</value> <value>Alt absolue</value>
</data> </data>
<data name="BUT_loadkml.ToolTip" xml:space="preserve"> <data name="BUT_loadkml.ToolTip" xml:space="preserve">
<value>Charger Param. du camera pour superpos.</value> <value>Charger Param. du camera pour superpos.</value>
@ -205,13 +205,13 @@
<value>Charger plan de vol</value> <value>Charger plan de vol</value>
</data> </data>
<data name="label5.Text" xml:space="preserve"> <data name="label5.Text" xml:space="preserve">
<value>Radius à musarder</value> <value>Rad. musarder</value>
</data> </data>
<data name="jumpstartToolStripMenuItem.Text" xml:space="preserve"> <data name="jumpstartToolStripMenuItem.Text" xml:space="preserve">
<value>Démarrer</value> <value>Démarrer</value>
</data> </data>
<data name="BUT_read.Text" xml:space="preserve"> <data name="BUT_read.Text" xml:space="preserve">
<value>Lecture WPs</value> <value>Lecture PNs</value>
</data> </data>
<data name="GeoFenceuploadToolStripMenuItem.Text" xml:space="preserve"> <data name="GeoFenceuploadToolStripMenuItem.Text" xml:space="preserve">
<value>Téléchager vers</value> <value>Téléchager vers</value>
@ -220,7 +220,7 @@
<value>Alt</value> <value>Alt</value>
</data> </data>
<data name="LBL_WPRad.Text" xml:space="preserve"> <data name="LBL_WPRad.Text" xml:space="preserve">
<value>WP Radius</value> <value>Radius PNs</value>
</data> </data>
<data name="label9.Text" xml:space="preserve"> <data name="label9.Text" xml:space="preserve">
<value>Long</value> <value>Long</value>
@ -268,7 +268,7 @@
<value>Musarder</value> <value>Musarder</value>
</data> </data>
<data name="Command.ToolTipText" xml:space="preserve"> <data name="Command.ToolTipText" xml:space="preserve">
<value>APM Command</value> <value>Commande APM</value>
</data> </data>
<data name="BUT_Add.Text" xml:space="preserve"> <data name="BUT_Add.Text" xml:space="preserve">
<value>Inser. après</value> <value>Inser. après</value>
@ -295,7 +295,7 @@
<value>Dessiner Polygon</value> <value>Dessiner Polygon</value>
</data> </data>
<data name="jumpToolStripMenuItem.Text" xml:space="preserve"> <data name="jumpToolStripMenuItem.Text" xml:space="preserve">
<value>Jump</value> <value>Saut</value>
</data> </data>
<data name="TXT_DefaultAlt.Text" xml:space="preserve"> <data name="TXT_DefaultAlt.Text" xml:space="preserve">
<value>100</value> <value>100</value>

View File

@ -0,0 +1,369 @@
<?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="Down.HeaderText" xml:space="preserve">
<value>Dół</value>
</data>
<data name="CHK_geheight.Text" xml:space="preserve">
<value>Weryfikuj wysokość</value>
</data>
<data name="BUT_Camera.Text" xml:space="preserve">
<value>Kamera</value>
</data>
<data name="ContextMeasure.Text" xml:space="preserve">
<value>Zmierz odległość</value>
</data>
<data name="BUT_Prefetch.Text" xml:space="preserve">
<value>Prefetch</value>
</data>
<data name="Param3.HeaderText" xml:space="preserve">
<value>P3</value>
</data>
<data name="Command.ToolTipText" xml:space="preserve">
<value>Polecenie APM</value>
</data>
<data name="clearMissionToolStripMenuItem.Text" xml:space="preserve">
<value>Wyczyść misję</value>
</data>
<data name="button1.Text" xml:space="preserve">
<value>Wykres wysokości</value>
</data>
<data name="CHK_holdalt.Text" xml:space="preserve">
<value>Utrzymuj domyślną wysokość</value>
</data>
<data name="loadFromFileToolStripMenuItem.Text" xml:space="preserve">
<value>Załaduj z pliku</value>
</data>
<data name="BUT_zoomto.Text" xml:space="preserve">
<value>Powiększ do</value>
</data>
<data name="BUT_grid.ToolTip" xml:space="preserve">
<value>Rysuje siatkę na wybranym obszarze z podanym odstępem</value>
</data>
<data name="panelWaypoints.Text" xml:space="preserve">
<value>Punkty zwrotne</value>
</data>
<data name="deleteWPToolStripMenuItem.Text" xml:space="preserve">
<value>Usuń PZ</value>
</data>
<data name="LBL_defalutalt.Text" xml:space="preserve">
<value>Domyślna wysokość</value>
</data>
<data name="loitercirclesToolStripMenuItem.Text" xml:space="preserve">
<value>Okręgi</value>
</data>
<data name="Delete.HeaderText" xml:space="preserve">
<value>Usuń</value>
</data>
<data name="Up.HeaderText" xml:space="preserve">
<value>Góra</value>
</data>
<data name="Up.ToolTipText" xml:space="preserve">
<value>Przesuń wiersz w GÓRĘ</value>
</data>
<data name="TXT_WPRad.Text" xml:space="preserve">
<value>30</value>
</data>
<data name="saveToFileToolStripMenuItem.Text" xml:space="preserve">
<value>Zapis do pliku</value>
</data>
<data name="geoFenceToolStripMenuItem.Text" xml:space="preserve">
<value>Geo-Fence</value>
</data>
<data name="TXT_DefaultAlt.Text" xml:space="preserve">
<value>100</value>
</data>
<data name="jumpToolStripMenuItem.Text" xml:space="preserve">
<value>Skok</value>
</data>
<data name="polygonToolStripMenuItem.Text" xml:space="preserve">
<value>Rysuj wielokąt</value>
</data>
<data name="Lon.HeaderText" xml:space="preserve">
<value>Lon</value>
</data>
<data name="dataGridViewImageColumn2.HeaderText" xml:space="preserve">
<value>Dół</value>
</data>
<data name="BUT_loadkml.Text" xml:space="preserve">
<value>Nakładka KML</value>
</data>
<data name="BUT_write.Text" xml:space="preserve">
<value>Zapisz punkty zwrotne</value>
</data>
<data name="Down.ToolTipText" xml:space="preserve">
<value>Przesuń wiersz w DÓŁ</value>
</data>
<data name="lbl_distance.Text" xml:space="preserve">
<value>Odległość</value>
</data>
<data name="jumpwPToolStripMenuItem.Text" xml:space="preserve">
<value>PD #</value>
</data>
<data name="BUT_Camera.ToolTip" xml:space="preserve">
<value>Pobierz ustawienia kamery do nakładki</value>
</data>
<data name="GeoFenceuploadToolStripMenuItem.Text" xml:space="preserve">
<value>Wyślij</value>
</data>
<data name="addPolygonPointToolStripMenuItem.Text" xml:space="preserve">
<value>Dodaj punkt wielokątu</value>
</data>
<data name="BUT_zoomto.ToolTip" xml:space="preserve">
<value>Pobierz ustawienia kamery do nakładki</value>
</data>
<data name="Delete.ToolTipText" xml:space="preserve">
<value>Usuń wiersz</value>
</data>
<data name="BUT_Prefetch.ToolTip" xml:space="preserve">
<value>Wstępnie pobiera część mapy z zaznaczonego obszaru</value>
</data>
<data name="button1.ToolTip" xml:space="preserve">
<value>Narysuj aktualną misję na danych z Google Earth</value>
</data>
<data name="Param1.HeaderText" xml:space="preserve">
<value>P1</value>
</data>
<data name="panelAction.Text" xml:space="preserve">
<value>Akcja</value>
</data>
<data name="clearPolygonToolStripMenuItem.Text" xml:space="preserve">
<value>Wyczyść wielokąt</value>
</data>
<data name="panelMap.Text" xml:space="preserve">
<value>panel6</value>
</data>
<data name="setReturnLocationToolStripMenuItem.Text" xml:space="preserve">
<value>Ustaw miejsce powrotu</value>
</data>
<data name="lbl_status.Text" xml:space="preserve">
<value>Status</value>
</data>
<data name="Label1.Text" xml:space="preserve">
<value>Lat</value>
</data>
<data name="Command.HeaderText" xml:space="preserve">
<value>Polecenie</value>
</data>
<data name="label9.Text" xml:space="preserve">
<value>Long</value>
</data>
<data name="LBL_WPRad.Text" xml:space="preserve">
<value>Promień punktu zwrotnego</value>
</data>
<data name="label8.Text" xml:space="preserve">
<value>Wys</value>
</data>
<data name="Param2.HeaderText" xml:space="preserve">
<value>P2</value>
</data>
<data name="BUT_read.Text" xml:space="preserve">
<value>Odczytaj punkty zwrotne</value>
</data>
<data name="jumpstartToolStripMenuItem.Text" xml:space="preserve">
<value>Start</value>
</data>
<data name="label5.Text" xml:space="preserve">
<value>Promień krążenia</value>
</data>
<data name="BUT_loadwpfile.Text" xml:space="preserve">
<value>Załaduj plik punktów zwrotnych</value>
</data>
<data name="label4.Text" xml:space="preserve">
<value>Położenie startu</value>
</data>
<data name="dataGridViewImageColumn1.HeaderText" xml:space="preserve">
<value>Góra</value>
</data>
<data name="label7.Text" xml:space="preserve">
<value>Położenie kursora</value>
</data>
<data name="comboBoxMapType.ToolTip" xml:space="preserve">
<value>Zmień typ mapy</value>
</data>
<data name="loiterForeverToolStripMenuItem.Text" xml:space="preserve">
<value>Na zawsze</value>
</data>
<data name="label3.Text" xml:space="preserve">
<value>Wys (bezwzgl)</value>
</data>
<data name="label2.Text" xml:space="preserve">
<value>Long</value>
</data>
<data name="SaveFile.Text" xml:space="preserve">
<value>Zapisz plik punktów zwrotnych</value>
</data>
<data name="textBox1.Text" xml:space="preserve">
<value>1. Połącz
2. Odczytaj punkty zwrotne jeśli potrzebujesz.
3. Upewnij się że wysokość i położenie punktu startu są ustawione
4. Kliknij na mapie żeby dodać punkty zwrotne</value>
</data>
<data name="Lat.HeaderText" xml:space="preserve">
<value>Lat</value>
</data>
<data name="rotateMapToolStripMenuItem.Text" xml:space="preserve">
<value>Obróć mapę</value>
</data>
<data name="GeoFencedownloadToolStripMenuItem.Text" xml:space="preserve">
<value>Pobierz</value>
</data>
<data name="lbl_homedist.Text" xml:space="preserve">
<value>Punkt startu</value>
</data>
<data name="BUT_grid.Text" xml:space="preserve">
<value>Siatka</value>
</data>
<data name="label10.Text" xml:space="preserve">
<value>Lat</value>
</data>
<data name="CHK_altmode.Text" xml:space="preserve">
<value>Wys. bezwzględna</value>
</data>
<data name="lbl_prevdist.Text" xml:space="preserve">
<value>Poprz</value>
</data>
<data name="label11.Text" xml:space="preserve">
<value>Powiększenie</value>
</data>
<data name="TXT_loiterrad.Text" xml:space="preserve">
<value>45</value>
</data>
<data name="Param4.HeaderText" xml:space="preserve">
<value>P4</value>
</data>
<data name="loitertimeToolStripMenuItem.Text" xml:space="preserve">
<value>Czas</value>
</data>
<data name="loiterToolStripMenuItem.Text" xml:space="preserve">
<value>Krążenie</value>
</data>
<data name="BUT_Add.Text" xml:space="preserve">
<value>Dodaj poniżej</value>
</data>
<data name="Alt.HeaderText" xml:space="preserve">
<value>Wys</value>
</data>
<data name="BUT_Add.ToolTip" xml:space="preserve">
<value>Dodaj linię do siatki poniżej</value>
</data>
<data name="BUT_loadkml.ToolTip" xml:space="preserve">
<value>Pobierz ustawienia kamery do nakładki</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="BUT_updatecheck.Text" xml:space="preserve">
<value>Sprawdź aktualizacje</value>
</data>
<data name="CHK_showconsole.Text" xml:space="preserve">
<value>Pokaż okno konsoli (restart)</value>
</data>
</root>

View File

@ -118,19 +118,19 @@
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader> </resheader>
<data name="label12.Text" xml:space="preserve"> <data name="label12.Text" xml:space="preserve">
<value>Lateral</value> <value>Roulis</value>
</data> </data>
<data name="label10.Text" xml:space="preserve"> <data name="label10.Text" xml:space="preserve">
<value>Altitude ERR</value> <value>Altitude ERR</value>
</data> </data>
<data name="CHKREV_roll.Text" xml:space="preserve"> <data name="CHKREV_roll.Text" xml:space="preserve">
<value>Inverser Lateral</value> <value>Roulis invers.</value>
</data> </data>
<data name="CHK_heli.Text" xml:space="preserve"> <data name="CHK_heli.Text" xml:space="preserve">
<value>Heli</value> <value>Heli</value>
</data> </data>
<data name="label13.Text" xml:space="preserve"> <data name="label13.Text" xml:space="preserve">
<value>Longitudinal</value> <value>Tangage</value>
</data> </data>
<data name="label16.Text" xml:space="preserve"> <data name="label16.Text" xml:space="preserve">
<value>Sortie Ardupilot</value> <value>Sortie Ardupilot</value>
@ -139,7 +139,7 @@
<value>IMU avion</value> <value>IMU avion</value>
</data> </data>
<data name="label14.Text" xml:space="preserve"> <data name="label14.Text" xml:space="preserve">
<value>Rotation</value> <value>Lacet</value>
</data> </data>
<data name="RAD_JSBSim.ToolTip" xml:space="preserve"> <data name="RAD_JSBSim.ToolTip" xml:space="preserve">
<value>Gère avion, helico et quad</value> <value>Gère avion, helico et quad</value>
@ -157,7 +157,7 @@
<value>PN</value> <value>PN</value>
</data> </data>
<data name="CHKgraphroll.Text" xml:space="preserve"> <data name="CHKgraphroll.Text" xml:space="preserve">
<value>Afficher Lateral</value> <value>Afficher Roulis</value>
</data> </data>
<data name="label20.Text" xml:space="preserve"> <data name="label20.Text" xml:space="preserve">
<value>Mode</value> <value>Mode</value>
@ -169,10 +169,10 @@
<value>Démarrer FG Quad</value> <value>Démarrer FG Quad</value>
</data> </data>
<data name="label22.Text" xml:space="preserve"> <data name="label22.Text" xml:space="preserve">
<value>Gain lateral</value> <value>Gain Roulis</value>
</data> </data>
<data name="label23.Text" xml:space="preserve"> <data name="label23.Text" xml:space="preserve">
<value>Gain Longitudinal</value> <value>Gain Tangage</value>
</data> </data>
<data name="CHK_quad.Text" xml:space="preserve"> <data name="CHK_quad.Text" xml:space="preserve">
<value>Quad</value> <value>Quad</value>
@ -184,7 +184,7 @@
<value>Longitude</value> <value>Longitude</value>
</data> </data>
<data name="label25.Text" xml:space="preserve"> <data name="label25.Text" xml:space="preserve">
<value>Vittesse Gain</value> <value>Gain Vittesse</value>
</data> </data>
<data name="label3.Text" xml:space="preserve"> <data name="label3.Text" xml:space="preserve">
<value>Altitude</value> <value>Altitude</value>
@ -205,7 +205,7 @@
<value>Paramètres IP avancé</value> <value>Paramètres IP avancé</value>
</data> </data>
<data name="label6.Text" xml:space="preserve"> <data name="label6.Text" xml:space="preserve">
<value>Pitch</value> <value>Tangage</value>
</data> </data>
<data name="label29.Text" xml:space="preserve"> <data name="label29.Text" xml:space="preserve">
<value>NB: </value> <value>NB: </value>
@ -220,7 +220,7 @@
<value>10000</value> <value>10000</value>
</data> </data>
<data name="label5.Text" xml:space="preserve"> <data name="label5.Text" xml:space="preserve">
<value>Lateral</value> <value>Roulis</value>
</data> </data>
<data name="ConnectComPort.Text" xml:space="preserve"> <data name="ConnectComPort.Text" xml:space="preserve">
<value>Démar/Arrèt simulation</value> <value>Démar/Arrèt simulation</value>
@ -247,7 +247,7 @@
<value>Affiche gouvernail</value> <value>Affiche gouvernail</value>
</data> </data>
<data name="label30.Text" xml:space="preserve"> <data name="label30.Text" xml:space="preserve">
<value>Rotation</value> <value>Lacet</value>
</data> </data>
<data name="CHKREV_rudder.Text" xml:space="preserve"> <data name="CHKREV_rudder.Text" xml:space="preserve">
<value>Gouvernail inversé</value> <value>Gouvernail inversé</value>
@ -259,7 +259,7 @@
<value>Gère avion et quad avec modèle</value> <value>Gère avion et quad avec modèle</value>
</data> </data>
<data name="CHKREV_pitch.Text" xml:space="preserve"> <data name="CHKREV_pitch.Text" xml:space="preserve">
<value>Pitch inversé</value> <value>Tangage inversé</value>
</data> </data>
<data name="CHKgraphthrottle.Text" xml:space="preserve"> <data name="CHKgraphthrottle.Text" xml:space="preserve">
<value>Affiche vitesse</value> <value>Affiche vitesse</value>
@ -268,7 +268,7 @@
<value>AeroSimRC</value> <value>AeroSimRC</value>
</data> </data>
<data name="CHKgraphpitch.Text" xml:space="preserve"> <data name="CHKgraphpitch.Text" xml:space="preserve">
<value>Affiche Longitudinal</value> <value>Affiche Tangage</value>
</data> </data>
<data name="OutputLog.Text" xml:space="preserve"> <data name="OutputLog.Text" xml:space="preserve">
<value /> <value />

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="TXT_pitchgain.Text" xml:space="preserve">
<value>10000</value>
</data>
<data name="label15.Text" xml:space="preserve">
<value>Przepustnica</value>
</data>
<data name="RAD_softXplanes.ToolTip" xml:space="preserve">
<value>Może być Plane/Quad z pluginen</value>
</data>
<data name="BUT_startxplane.Text" xml:space="preserve">
<value>Uruchom XPlane</value>
</data>
<data name="RAD_aerosimrc.ToolTip" xml:space="preserve">
<value>Może być Plane/Heli/Quads</value>
</data>
<data name="TXT_ruddergain.Text" xml:space="preserve">
<value>10000</value>
</data>
<data name="RAD_JSBSim.Text" xml:space="preserve">
<value>JSBSim</value>
</data>
<data name="RAD_softXplanes.Text" xml:space="preserve">
<value>X-plane</value>
</data>
<data name="TXT_throttlegain.Text" xml:space="preserve">
<value>10000</value>
</data>
<data name="RAD_softFlightGear.Text" xml:space="preserve">
<value>FlightGear</value>
</data>
<data name="OutputLog.Text" xml:space="preserve">
<value />
</data>
<data name="CHKgraphpitch.Text" xml:space="preserve">
<value>Pokaż pochylenie</value>
</data>
<data name="RAD_aerosimrc.Text" xml:space="preserve">
<value>AeroSimRC</value>
</data>
<data name="CHKgraphthrottle.Text" xml:space="preserve">
<value>Pokaż przepustnicę</value>
</data>
<data name="CHKREV_pitch.Text" xml:space="preserve">
<value>Odwróć pochylenie</value>
</data>
<data name="RAD_softFlightGear.ToolTip" xml:space="preserve">
<value>Może być Plane i Quad z modelem</value>
</data>
<data name="CHKREV_rudder.Text" xml:space="preserve">
<value>Odwróć ster kierunku</value>
</data>
<data name="label23.Text" xml:space="preserve">
<value>Wzmocnienie pochylenia</value>
</data>
<data name="label22.Text" xml:space="preserve">
<value>Wzmocnienie przechylenia</value>
</data>
<data name="label30.Text" xml:space="preserve">
<value>Odchylenie</value>
</data>
<data name="CHKgraphrudder.Text" xml:space="preserve">
<value>Pokaż ster kierunku</value>
</data>
<data name="CHK_quad.Text" xml:space="preserve">
<value>Quad</value>
</data>
<data name="chkSensor.Text" xml:space="preserve">
<value>Czujnik</value>
</data>
<data name="SaveSettings.Text" xml:space="preserve">
<value>Zapisz ustawienia</value>
</data>
<data name="label12.Text" xml:space="preserve">
<value>Przechylenie</value>
</data>
<data name="label10.Text" xml:space="preserve">
<value>Błąd wysokości</value>
</data>
<data name="CHKREV_roll.Text" xml:space="preserve">
<value>Odwróć przechylenie</value>
</data>
<data name="CHK_heli.Text" xml:space="preserve">
<value>Heli</value>
</data>
<data name="label13.Text" xml:space="preserve">
<value>Pochylenie</value>
</data>
<data name="label16.Text" xml:space="preserve">
<value>Wyjście Ardupilota</value>
</data>
<data name="label11.Text" xml:space="preserve">
<value>IMU samolotu</value>
</data>
<data name="label14.Text" xml:space="preserve">
<value>Odchylenie</value>
</data>
<data name="RAD_JSBSim.ToolTip" xml:space="preserve">
<value>Może być Plane/Heli/Quads</value>
</data>
<data name="label17.Text" xml:space="preserve">
<value>Odświeżanie GPS</value>
</data>
<data name="BUT_startfgplane.Text" xml:space="preserve">
<value>Uruchom samolot FG</value>
</data>
<data name="label18.Text" xml:space="preserve">
<value>Status Autopilota</value>
</data>
<data name="label19.Text" xml:space="preserve">
<value>Punkt zwrotny</value>
</data>
<data name="CHKgraphroll.Text" xml:space="preserve">
<value>Pokaż przechylenie</value>
</data>
<data name="label20.Text" xml:space="preserve">
<value>Tryb</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>Uruchom Quad FG</value>
</data>
<data name="label9.Text" xml:space="preserve">
<value>Błąd kursu</value>
</data>
<data name="label28.Text" xml:space="preserve">
<value>Tylko symulator</value>
</data>
<data name="CHKdisplayall.Text" xml:space="preserve">
<value>Pokaż wszystko</value>
</data>
<data name="label24.Text" xml:space="preserve">
<value>Wzmocnienie steru kierunku</value>
</data>
<data name="label2.Text" xml:space="preserve">
<value>Długość</value>
</data>
<data name="label25.Text" xml:space="preserve">
<value>Wzmocnienie przepustnicy</value>
</data>
<data name="label3.Text" xml:space="preserve">
<value>Wysokość</value>
</data>
<data name="label26.Text" xml:space="preserve">
<value>Te</value>
</data>
<data name="label27.Text" xml:space="preserve">
<value>są</value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>Szerokość</value>
</data>
<data name="label8.Text" xml:space="preserve">
<value>WPDist</value>
</data>
<data name="but_advsettings.Text" xml:space="preserve">
<value>Zaawansowane ustawienia IP</value>
</data>
<data name="label6.Text" xml:space="preserve">
<value>Pochylenie</value>
</data>
<data name="label29.Text" xml:space="preserve">
<value>UWAGA:</value>
</data>
<data name="label7.Text" xml:space="preserve">
<value>Kurs</value>
</data>
<data name="label4.Text" xml:space="preserve">
<value>Plane GPS</value>
</data>
<data name="TXT_rollgain.Text" xml:space="preserve">
<value>10000</value>
</data>
<data name="label5.Text" xml:space="preserve">
<value>Przechylenie</value>
</data>
<data name="ConnectComPort.Text" xml:space="preserve">
<value>Start/Stop połączenia symulatora</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="BUTtests.Text" xml:space="preserve">
<value>Testy</value>
</data>
<data name="BUT_logbrowse.Text" xml:space="preserve">
<value>Przeglądanie Loga</value>
</data>
<data name="BUTsetupshow.Text" xml:space="preserve">
<value>Pokaż ustawienia</value>
</data>
<data name="BUTradiosetup.Text" xml:space="preserve">
<value>Ustawienia radia</value>
</data>
<data name="TXT_terminal.Text" xml:space="preserve">
<value />
</data>
<data name="Logs.Text" xml:space="preserve">
<value>Odczytanie Logu</value>
</data>
</root>

View File

@ -86,6 +86,8 @@ namespace hud
float _xtrack_error; float _xtrack_error;
float _turnrate; float _turnrate;
float _verticalspeed; float _verticalspeed;
float _linkqualitygcs;
DateTime _datetime;
string _mode = "Manual"; string _mode = "Manual";
int _wpno; int _wpno;
@ -133,6 +135,10 @@ namespace hud
public float turnrate { get { return _turnrate; } set { if (_turnrate != value) { _turnrate = value; this.Invalidate(); } } } public float turnrate { get { return _turnrate; } set { if (_turnrate != value) { _turnrate = value; this.Invalidate(); } } }
[System.ComponentModel.Browsable(true), System.ComponentModel.Category("Values")] [System.ComponentModel.Browsable(true), System.ComponentModel.Category("Values")]
public float verticalspeed { get { return _verticalspeed; } set { if (_verticalspeed != value) { _verticalspeed = value; this.Invalidate(); } } } public float verticalspeed { get { return _verticalspeed; } set { if (_verticalspeed != value) { _verticalspeed = value; this.Invalidate(); } } }
[System.ComponentModel.Browsable(true), System.ComponentModel.Category("Values")]
public float linkqualitygcs { get { return _linkqualitygcs; } set { if (_linkqualitygcs != value) { _linkqualitygcs = value; this.Invalidate(); } } }
[System.ComponentModel.Browsable(true), System.ComponentModel.Category("Values")]
public DateTime datetime { get { return _datetime; } set { if (_datetime != value) { _datetime = value; this.Invalidate(); } } }
public bool bgon = true; public bool bgon = true;
public bool hudon = true; public bool hudon = true;
@ -272,6 +278,9 @@ namespace hud
{ {
countdate = DateTime.Now; countdate = DateTime.Now;
//Console.WriteLine("HUD " + count + " hz drawtime " + (huddrawtime / count) + " gl " + opengl); //Console.WriteLine("HUD " + count + " hz drawtime " + (huddrawtime / count) + " gl " + opengl);
if ((huddrawtime / count) > 500)
opengl = false;
count = 0; count = 0;
huddrawtime = 0; huddrawtime = 0;
} }
@ -1169,14 +1178,14 @@ namespace hud
graphicsObject.DrawLine(greenPen, scrollbg.Left - 10, scrollbg.Top - (int)(fontsize * 2.2) - 2 - 15, scrollbg.Left - 10, scrollbg.Top - (int)(fontsize) - 2 - 20); graphicsObject.DrawLine(greenPen, scrollbg.Left - 10, scrollbg.Top - (int)(fontsize * 2.2) - 2 - 15, scrollbg.Left - 10, scrollbg.Top - (int)(fontsize) - 2 - 20);
graphicsObject.DrawLine(greenPen, scrollbg.Left - 15, scrollbg.Top - (int)(fontsize * 2.2) - 2 - 10, scrollbg.Left - 15, scrollbg.Top - (int)(fontsize ) - 2 - 20); graphicsObject.DrawLine(greenPen, scrollbg.Left - 15, scrollbg.Top - (int)(fontsize * 2.2) - 2 - 10, scrollbg.Left - 15, scrollbg.Top - (int)(fontsize ) - 2 - 20);
drawstring(graphicsObject, ArdupilotMega.MainV2.cs.linkqualitygcs.ToString("0") + "%", font, fontsize, whiteBrush, scrollbg.Left, scrollbg.Top - (int)(fontsize * 2.2) - 2 - 20); drawstring(graphicsObject, linkqualitygcs.ToString("0") + "%", font, fontsize, whiteBrush, scrollbg.Left, scrollbg.Top - (int)(fontsize * 2.2) - 2 - 20);
if (ArdupilotMega.MainV2.cs.linkqualitygcs == 0) if (linkqualitygcs == 0)
{ {
graphicsObject.DrawLine(redPen, scrollbg.Left, scrollbg.Top - (int)(fontsize * 2.2) - 2 - 20, scrollbg.Left + 50, scrollbg.Top - (int)(fontsize * 2.2) - 2); graphicsObject.DrawLine(redPen, scrollbg.Left, scrollbg.Top - (int)(fontsize * 2.2) - 2 - 20, scrollbg.Left + 50, scrollbg.Top - (int)(fontsize * 2.2) - 2);
graphicsObject.DrawLine(redPen, scrollbg.Left, scrollbg.Top - (int)(fontsize * 2.2) - 2, scrollbg.Left + 50, scrollbg.Top - (int)(fontsize * 2.2) - 2 - 20); graphicsObject.DrawLine(redPen, scrollbg.Left, scrollbg.Top - (int)(fontsize * 2.2) - 2, scrollbg.Left + 50, scrollbg.Top - (int)(fontsize * 2.2) - 2 - 20);
} }
drawstring(graphicsObject, ArdupilotMega.MainV2.cs.datetime.ToString("HH:mm:ss"), font, fontsize, whiteBrush, scrollbg.Left - 20, scrollbg.Top - fontsize - 2 - 20); drawstring(graphicsObject, datetime.ToString("HH:mm:ss"), font, fontsize, whiteBrush, scrollbg.Left - 20, scrollbg.Top - fontsize - 2 - 20);
// battery // battery

View File

@ -130,19 +130,19 @@
<value>CH 6</value> <value>CH 6</value>
</data> </data>
<data name="$this.Text" xml:space="preserve"> <data name="$this.Text" xml:space="preserve">
<value>Manette</value> <value>Joystick</value>
</data> </data>
<data name="label2.Text" xml:space="preserve"> <data name="label2.Text" xml:space="preserve">
<value>Pitch</value> <value>Tangage</value>
</data> </data>
<data name="label3.Text" xml:space="preserve"> <data name="label3.Text" xml:space="preserve">
<value>Vitesse</value> <value>Throttle</value>
</data> </data>
<data name="expo_ch3.Text" xml:space="preserve"> <data name="expo_ch3.Text" xml:space="preserve">
<value>0</value> <value>0</value>
</data> </data>
<data name="label1.Text" xml:space="preserve"> <data name="label1.Text" xml:space="preserve">
<value>Lateral</value> <value>Roulis</value>
</data> </data>
<data name="label6.Text" xml:space="preserve"> <data name="label6.Text" xml:space="preserve">
<value>Expo</value> <value>Expo</value>
@ -151,7 +151,7 @@
<value>30</value> <value>30</value>
</data> </data>
<data name="label7.Text" xml:space="preserve"> <data name="label7.Text" xml:space="preserve">
<value>Sortie</value> <value>Output</value>
</data> </data>
<data name="expo_ch2.Text" xml:space="preserve"> <data name="expo_ch2.Text" xml:space="preserve">
<value>30</value> <value>30</value>
@ -169,7 +169,7 @@
<value>0</value> <value>0</value>
</data> </data>
<data name="label8.Text" xml:space="preserve"> <data name="label8.Text" xml:space="preserve">
<value>Axe du controlleur</value> <value>Axe de controle</value>
</data> </data>
<data name="expo_ch6.Text" xml:space="preserve"> <data name="expo_ch6.Text" xml:space="preserve">
<value>0</value> <value>0</value>
@ -184,34 +184,34 @@
<value>0</value> <value>0</value>
</data> </data>
<data name="BUT_save.Text" xml:space="preserve"> <data name="BUT_save.Text" xml:space="preserve">
<value>Enreg.</value> <value>Enr.</value>
</data> </data>
<data name="BUT_detch6.Text" xml:space="preserve"> <data name="BUT_detch6.Text" xml:space="preserve">
<value>Détection auto</value> <value>Détect. Auto</value>
</data> </data>
<data name="CHK_elevons.Text" xml:space="preserve"> <data name="CHK_elevons.Text" xml:space="preserve">
<value>Elevons</value> <value>Elevons</value>
</data> </data>
<data name="BUT_detch7.Text" xml:space="preserve"> <data name="BUT_detch7.Text" xml:space="preserve">
<value>Détection auto</value> <value>Détect Auto</value>
</data> </data>
<data name="BUT_detch4.Text" xml:space="preserve"> <data name="BUT_detch4.Text" xml:space="preserve">
<value>Détection auto</value> <value>Détect Auto</value>
</data> </data>
<data name="BUT_detch5.Text" xml:space="preserve"> <data name="BUT_detch5.Text" xml:space="preserve">
<value>Détection auto</value> <value>Détect Auto</value>
</data> </data>
<data name="BUT_detch2.Text" xml:space="preserve"> <data name="BUT_detch2.Text" xml:space="preserve">
<value>Détection auto</value> <value>Détect Auto</value>
</data> </data>
<data name="BUT_detch3.Text" xml:space="preserve"> <data name="BUT_detch3.Text" xml:space="preserve">
<value>Détection auto</value> <value>Détect Auto</value>
</data> </data>
<data name="BUT_detch1.Text" xml:space="preserve"> <data name="BUT_detch1.Text" xml:space="preserve">
<value>Détection auto</value> <value>Détect Auto</value>
</data> </data>
<data name="BUT_detch8.Text" xml:space="preserve"> <data name="BUT_detch8.Text" xml:space="preserve">
<value>Détection auto</value> <value>Détect Auto</value>
</data> </data>
<data name="BUT_enable.Text" xml:space="preserve"> <data name="BUT_enable.Text" xml:space="preserve">
<value>Activer</value> <value>Activer</value>

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="BUT_enable.Text" xml:space="preserve">
<value>Włącz</value>
</data>
<data name="BUT_detch8.Text" xml:space="preserve">
<value>Autodetekcja</value>
</data>
<data name="BUT_detch1.Text" xml:space="preserve">
<value>Autodetekcja</value>
</data>
<data name="BUT_detch3.Text" xml:space="preserve">
<value>Autodetekcja</value>
</data>
<data name="expo_ch3.Text" xml:space="preserve">
<value>0</value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>Przechylenie</value>
</data>
<data name="label3.Text" xml:space="preserve">
<value>Przepustnica</value>
</data>
<data name="BUT_detch4.Text" xml:space="preserve">
<value>Autodetekcja</value>
</data>
<data name="CHK_elevons.Text" xml:space="preserve">
<value>Elewony</value>
</data>
<data name="BUT_detch7.Text" xml:space="preserve">
<value>Autodetekcja</value>
</data>
<data name="BUT_save.Text" xml:space="preserve">
<value>Zapisz</value>
</data>
<data name="BUT_detch6.Text" xml:space="preserve">
<value>Autodetekcja</value>
</data>
<data name="expo_ch8.Text" xml:space="preserve">
<value>0</value>
</data>
<data name="expo_ch4.Text" xml:space="preserve">
<value>30</value>
</data>
<data name="label9.Text" xml:space="preserve">
<value>Odwrócenie</value>
</data>
<data name="BUT_detch5.Text" xml:space="preserve">
<value>Autodetekcja</value>
</data>
<data name="label8.Text" xml:space="preserve">
<value>Oś kontrolera</value>
</data>
<data name="BUT_detch2.Text" xml:space="preserve">
<value>Autodetekcja</value>
</data>
<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>Pochylenie</value>
</data>
<data name="expo_ch6.Text" xml:space="preserve">
<value>0</value>
</data>
<data name="expo_ch2.Text" xml:space="preserve">
<value>30</value>
</data>
<data name="label7.Text" xml:space="preserve">
<value>Wyjście</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="expo_ch5.Text" xml:space="preserve">
<value>0</value>
</data>
<data name="label4.Text" xml:space="preserve">
<value>Ster kierunku</value>
</data>
<data name="label5.Text" xml:space="preserve">
<value>Joystick</value>
</data>
<data name="expo_ch7.Text" xml:space="preserve">
<value>0</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="BUT_clearlogs.Text" xml:space="preserve">
<value>Wyczyść Logi</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>Log</value>
</data>
<data name="BUT_redokml.Text" xml:space="preserve">
<value>Stwórz ponownie KML</value>
</data>
<data name="BUT_DLall.Text" xml:space="preserve">
<value>Odczytaj wszystkie Logi</value>
</data>
<data name="BUT_DLthese.Text" xml:space="preserve">
<value>Odczytaj wybrane Logi</value>
</data>
<data name="BUT_firstperson.Text" xml:space="preserve">
<value>KML w pierwszej osobie (FPV)</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>Załaduj Log</value>
</data>
<data name="Graphit.Text" xml:space="preserve">
<value>Przedstaw na wykresie</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>Przeglądaj Log</value>
</data>
<data name="BUT_loadlog.ToolTip" xml:space="preserve">
<value>Załaduj inny plik Log</value>
</data>
<data name="BUT_cleargraph.Text" xml:space="preserve">
<value>Wyczyść wykres</value>
</data>
<data name="Graphit.ToolTip" xml:space="preserve">
<value>Rysuje aktualnie podświetloną komórkę</value>
</data>
<data name="BUT_cleargraph.ToolTip" xml:space="preserve">
<value>Wyczyść wszystkie dane wykresu</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="BUT_redokml.Text" xml:space="preserve">
<value>Utwórz KML</value>
</data>
<data name="BUT_humanreadable.Text" xml:space="preserve">
<value>Konwertuj do tekstu</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>Log</value>
</data>
</root>

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.0.0.0")] [assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.1.16")] [assembly: AssemblyFileVersion("1.1.17")]
[assembly: NeutralResourcesLanguageAttribute("")] [assembly: NeutralResourcesLanguageAttribute("")]

View File

@ -0,0 +1,165 @@
<?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="chkgy.Text" xml:space="preserve">
<value>Żyro Y</value>
</data>
<data name="chkgx.Text" xml:space="preserve">
<value>Żyro X</value>
</data>
<data name="chkgz.Text" xml:space="preserve">
<value>Żyro Z</value>
</data>
<data name="BUT_savecsv.Text" xml:space="preserve">
<value>Zapisz CSV</value>
</data>
<data name="tabOrientation.Text" xml:space="preserve">
<value>Parametry lotu</value>
</data>
<data name="tabRadio.Text" xml:space="preserve">
<value>Radio</value>
</data>
<data name="chkay.Text" xml:space="preserve">
<value>Przysp. Y</value>
</data>
<data name="chkaz.Text" xml:space="preserve">
<value>Przysp. Z</value>
</data>
<data name="chkax.Text" xml:space="preserve">
<value>Przysp. X</value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>WEJ Radia</value>
</data>
<data name="label3.Text" xml:space="preserve">
<value>Uwaga: Występuje opóźnienie przy podglądzie przez Xbee na 50Hz</value>
</data>
<data name="label2.Text" xml:space="preserve">
<value>WYJ Serwa/Silnika</value>
</data>
<data name="CMB_rawupdaterate.Text" xml:space="preserve">
<value>Aktualizuj prędkość</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>Surowy czujnik</value>
</data>
<data name="tabRawSensor.Text" xml:space="preserve">
<value>Surowy czujnik</value>
</data>
</root>

View File

@ -124,7 +124,7 @@
this.button3.Name = "button3"; this.button3.Name = "button3";
this.button3.Size = new System.Drawing.Size(75, 23); this.button3.Size = new System.Drawing.Size(75, 23);
this.button3.TabIndex = 5; this.button3.TabIndex = 5;
this.button3.Text = "Extra"; this.button3.Text = "Load trans";
this.button3.UseVisualStyleBackColor = true; this.button3.UseVisualStyleBackColor = true;
this.button3.Click += new System.EventHandler(this.button3_Click); this.button3.Click += new System.EventHandler(this.button3_Click);
// //

View File

@ -172,7 +172,7 @@ namespace resedit
{ {
if (writer != null) if (writer != null)
writer.Close(); writer.Close();
writer = new ResXResourceWriter("translation/" + row.Cells[colFile.Index].Value.ToString().Replace(".resx", "." + ci + ".resx")); writer = new ResXResourceWriter("translation/" + row.Cells[colFile.Index].Value.ToString().Replace(".resources", "." + ci + ".resx"));
} }
writer.AddResource(row.Cells[colInternal.Index].Value.ToString(), row.Cells[colOtherLang.Index].Value.ToString()); writer.AddResource(row.Cells[colInternal.Index].Value.ToString(), row.Cells[colOtherLang.Index].Value.ToString());
@ -190,34 +190,41 @@ namespace resedit
writer.Close(); writer.Close();
sw.Write("</table></html>"); sw.Write("</table></html>");
sw.Close(); sw.Close();
MessageBox.Show("Saved");
} }
private void button3_Click(object sender, EventArgs e) private void button3_Click(object sender, EventArgs e)
{ {
StreamReader sr1 = new StreamReader("translation/output.txt"); StreamReader sr1 = new StreamReader("translation/output.html");
StreamReader sr2 = new StreamReader("translation/output.ru.txt", Encoding.Unicode); string file = sr1.ReadToEnd();
while (!sr1.EndOfStream)
Regex regex = new Regex("<tr><td>([^<]*)</td><td>([^<]*)</td><td>([^<]*)</td></tr>",RegexOptions.Multiline | RegexOptions.IgnoreCase);
MatchCollection matches = regex.Matches(file);
int a = 0;
foreach (Match mat in matches)
{ {
string line1 = sr1.ReadLine();
string line1a = sr2.ReadLine();
int index1 = line1.IndexOf(' ', line1.IndexOf(' ') + 1) + 1;
int index1a = line1a.IndexOf(' ',line1a.IndexOf(' ')+1)+1;
foreach (DataGridViewRow row in dataGridView1.Rows) foreach (DataGridViewRow row in dataGridView1.Rows)
{ {
if (line1.Contains(row.Cells[colFile.Index].Value.ToString()) && line1.Contains(row.Cells[colInternal.Index].Value.ToString())) if (mat.Groups.Count == 4)
{ {
row.Cells[colOtherLang.Index].Value = line1a.Substring(index1a); if (row.Cells[0].Value.ToString() == mat.Groups[1].Value.ToString() && row.Cells[1].Value.ToString() == mat.Groups[2].Value.ToString())
{
row.Cells[3].Value = mat.Groups[3].Value.ToString();
a++;
}
} }
} }
} }
sr1.Close(); sr1.Close();
sr2.Close();
MessageBox.Show("Modified "+a+" entries");
} }
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
@ -278,6 +285,8 @@ namespace resedit
} }
catch { } catch { }
} }
MessageBox.Show("Loaded Existing");
} }
} }
} }

View File

@ -129,26 +129,15 @@
<metadata name="colOtherLang.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <metadata name="colOtherLang.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value> <value>True</value>
</metadata> </metadata>
<metadata name="colFile.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="colInternal.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="colEnglish.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="colOtherLang.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<data name="richTextBox1.Text" xml:space="preserve"> <data name="richTextBox1.Text" xml:space="preserve">
<value>How to use: <value>How to use:
First time First time, if this is the first load, just pick your language down the bottom and edit. click save.
if this is the first load, simple click load (ensure box next to it is blank)
before you save ensure you pick your language and click save. More uses, Pick your language, and it will autoload, existing for that language
More uses
Pick your language and click load. if you get halfway though, click the load trans button
before you save ensure you pick your language and click save.
NOTE, the autoload only works after Michael has added it to the planner. otherwise you will need to use load trans
</value> </value>
</data> </data>
</root> </root>

View File

@ -82,6 +82,7 @@
this.CMB_fmode1 = new System.Windows.Forms.ComboBox(); this.CMB_fmode1 = new System.Windows.Forms.ComboBox();
this.BUT_SaveModes = new ArdupilotMega.MyButton(); this.BUT_SaveModes = new ArdupilotMega.MyButton();
this.tabHardware = new System.Windows.Forms.TabPage(); this.tabHardware = new System.Windows.Forms.TabPage();
this.label27 = new System.Windows.Forms.Label();
this.CMB_sonartype = new System.Windows.Forms.ComboBox(); this.CMB_sonartype = new System.Windows.Forms.ComboBox();
this.CHK_enableoptflow = new System.Windows.Forms.CheckBox(); this.CHK_enableoptflow = new System.Windows.Forms.CheckBox();
this.pictureBox2 = new System.Windows.Forms.PictureBox(); this.pictureBox2 = new System.Windows.Forms.PictureBox();
@ -172,7 +173,6 @@
this.tabReset = new System.Windows.Forms.TabPage(); this.tabReset = new System.Windows.Forms.TabPage();
this.BUT_reset = new ArdupilotMega.MyButton(); this.BUT_reset = new ArdupilotMega.MyButton();
this.toolTip1 = new System.Windows.Forms.ToolTip(this.components); this.toolTip1 = new System.Windows.Forms.ToolTip(this.components);
this.label27 = new System.Windows.Forms.Label();
this.tabControl1.SuspendLayout(); this.tabControl1.SuspendLayout();
this.tabRadioIn.SuspendLayout(); this.tabRadioIn.SuspendLayout();
this.groupBoxElevons.SuspendLayout(); this.groupBoxElevons.SuspendLayout();
@ -665,6 +665,11 @@
resources.ApplyResources(this.tabHardware, "tabHardware"); resources.ApplyResources(this.tabHardware, "tabHardware");
this.tabHardware.Name = "tabHardware"; this.tabHardware.Name = "tabHardware";
// //
// label27
//
resources.ApplyResources(this.label27, "label27");
this.label27.Name = "label27";
//
// CMB_sonartype // CMB_sonartype
// //
this.CMB_sonartype.FormattingEnabled = true; this.CMB_sonartype.FormattingEnabled = true;
@ -1521,11 +1526,6 @@
this.BUT_reset.UseVisualStyleBackColor = true; this.BUT_reset.UseVisualStyleBackColor = true;
this.BUT_reset.Click += new System.EventHandler(this.BUT_reset_Click); this.BUT_reset.Click += new System.EventHandler(this.BUT_reset_Click);
// //
// label27
//
resources.ApplyResources(this.label27, "label27");
this.label27.Name = "label27";
//
// Setup // Setup
// //
resources.ApplyResources(this, "$this"); resources.ApplyResources(this, "$this");

View File

@ -37,6 +37,8 @@ namespace ArdupilotMega.Setup
rctrim[a] = 1500; rctrim[a] = 1500;
} }
MainV2.comPort.requestDatastream((byte)ArdupilotMega.MAVLink.MAV_DATA_STREAM.MAV_DATA_STREAM_RC_CHANNELS, MainV2.cs.raterc);
timer.Tick += new EventHandler(timer_Tick); timer.Tick += new EventHandler(timer_Tick);
timer.Enabled = true; timer.Enabled = true;

View File

@ -211,7 +211,7 @@
<value>Manuel</value> <value>Manuel</value>
</data> </data>
<data name="label23.Text" xml:space="preserve"> <data name="label23.Text" xml:space="preserve">
<value>Deplacement du Gouvernail</value> <value>Deplac. du Gouvernail</value>
</data> </data>
<data name="textBox3.Text" xml:space="preserve"> <data name="textBox3.Text" xml:space="preserve">
<value>Calibration du capteur de Voltage.1. Mesurer le voltage sur APM et inscrivez-le dans la boite ci-bas.2. Mesurer le voltage de la batterie et inscrivez-le dans la boite ci-bas.3. Inscrire les ampères par volt de la documentation du capteur de courant ci-bas</value> <value>Calibration du capteur de Voltage.1. Mesurer le voltage sur APM et inscrivez-le dans la boite ci-bas.2. Mesurer le voltage de la batterie et inscrivez-le dans la boite ci-bas.3. Inscrire les ampères par volt de la documentation du capteur de courant ci-bas</value>
@ -226,16 +226,16 @@
<value>Mode de vol 2</value> <value>Mode de vol 2</value>
</data> </data>
<data name="label25.Text" xml:space="preserve"> <data name="label25.Text" xml:space="preserve">
<value>Lateral Max</value> <value>Roulis Max</value>
</data> </data>
<data name="label3.Text" xml:space="preserve"> <data name="label3.Text" xml:space="preserve">
<value>Mode de vol 2</value> <value>Mode de vol 2</value>
</data> </data>
<data name="label26.Text" xml:space="preserve"> <data name="label26.Text" xml:space="preserve">
<value>Longitudinal Max</value> <value>Tangage Max</value>
</data> </data>
<data name="label27.Text" xml:space="preserve"> <data name="label27.Text" xml:space="preserve">
<value>en degrés eg 2° 3' W is -2.3</value> <value>en degrés eg 2° 3' W est -2.3</value>
</data> </data>
<data name="label1.Text" xml:space="preserve"> <data name="label1.Text" xml:space="preserve">
<value>Mode de vol 1</value> <value>Mode de vol 1</value>

View File

@ -0,0 +1,315 @@
<?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="CB_simple3.Text" xml:space="preserve">
<value>Tryb prosty</value>
</data>
<data name="label22.Text" xml:space="preserve">
<value>Zakres ruchu płyty sterującej</value>
</data>
<data name="label30.Text" xml:space="preserve">
<value>Monitor</value>
</data>
<data name="lbl_currentmode.Text" xml:space="preserve">
<value>Ręczne</value>
</data>
<data name="GYR_GAIN_.Text" xml:space="preserve">
<value>1000</value>
</data>
<data name="SV3_POS_.Text" xml:space="preserve">
<value>180</value>
</data>
<data name="BUT_HS4save.Text" xml:space="preserve">
<value>Ręczne</value>
</data>
<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>Aktualny tryb:</value>
</data>
<data name="CHK_enableoptflow.Text" xml:space="preserve">
<value>Włącz Optical Flow</value>
</data>
<data name="label16.Text" xml:space="preserve">
<value>UWAGA: Obrazy są wyłącznie do prezentacji, działają jedynie z hexa, itp.</value>
</data>
<data name="CB_simple5.Text" xml:space="preserve">
<value>Tryb prosty</value>
</data>
<data name="label11.Text" xml:space="preserve">
<value>PWM 1750 +</value>
</data>
<data name="CHK_elevonch1rev.Text" xml:space="preserve">
<value>Odwr. Elevon CH1</value>
</data>
<data name="label14.Text" xml:space="preserve">
<value>Aktualny PWM:</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>Ustawienia APM</value>
</data>
<data name="label17.Text" xml:space="preserve">
<value>Pozycja serwa płyty ster.</value>
</data>
<data name="CHK_enablecompass.Text" xml:space="preserve">
<value>Włącz kompas</value>
</data>
<data name="CB_simple4.Text" xml:space="preserve">
<value>Tryb prosty</value>
</data>
<data name="tabArducopter.Text" xml:space="preserve">
<value>ArduCopter2</value>
</data>
<data name="CB_simple1.Text" xml:space="preserve">
<value>Tryb prosty</value>
</data>
<data name="label15.Text" xml:space="preserve">
<value>Ustawienie ramy (+ lub x)</value>
</data>
<data name="SV2_POS_.Text" xml:space="preserve">
<value>60</value>
</data>
<data name="label18.Text" xml:space="preserve">
<value>1</value>
</data>
<data name="CB_simple6.Text" xml:space="preserve">
<value>Tryb prosty</value>
</data>
<data name="PIT_MAX_.Text" xml:space="preserve">
<value>4500</value>
</data>
<data name="label19.Text" xml:space="preserve">
<value>2</value>
</data>
<data name="tabModes.Text" xml:space="preserve">
<value>Tryby</value>
</data>
<data name="CB_simple2.Text" xml:space="preserve">
<value>Tryb prosty</value>
</data>
<data name="label20.Text" xml:space="preserve">
<value>3</value>
</data>
<data name="tabReset.Text" xml:space="preserve">
<value>Reset</value>
</data>
<data name="SV1_POS_.Text" xml:space="preserve">
<value>-60</value>
</data>
<data name="label21.Text" xml:space="preserve">
<value>Góra</value>
</data>
<data name="label28.Text" xml:space="preserve">
<value>Wypoziomuj quada żeby stawić domyśle offsety przysp.</value>
</data>
<data name="BUT_reset.Text" xml:space="preserve">
<value>Reset APM do stawień domyślnych</value>
</data>
<data name="label23.Text" xml:space="preserve">
<value>Zakres steru kierunku</value>
</data>
<data name="textBox3.Text" xml:space="preserve">
<value>Kalibracja czujnika napięcia:
1. Zmierz napięcie wejściowe APM i wpisz poniżej
2. Zmierz napięcie baterii i wpisz poniżej
3. Wpisz poniżej ilość amperów/wolt [A/V] z dokumentacji czujnika prądu</value>
</data>
<data name="BUT_Calibrateradio.Text" xml:space="preserve">
<value>Kalibracja radia</value>
</data>
<data name="label24.Text" xml:space="preserve">
<value>Max</value>
</data>
<data name="label2.Text" xml:space="preserve">
<value>Tryb lotu 2</value>
</data>
<data name="label25.Text" xml:space="preserve">
<value>Max przechylenie</value>
</data>
<data name="label3.Text" xml:space="preserve">
<value>Tryb lotu 3</value>
</data>
<data name="label26.Text" xml:space="preserve">
<value>Max pochylenie</value>
</data>
<data name="label27.Text" xml:space="preserve">
<value>w stopniech np. 2° 3' W to -2.3</value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>Tryb lotu 1</value>
</data>
<data name="CHK_enablesonar.Text" xml:space="preserve">
<value>Włącz sonar</value>
</data>
<data name="label6.Text" xml:space="preserve">
<value>Tryb lotu 6</value>
</data>
<data name="label29.Text" xml:space="preserve">
<value>Pojemność</value>
</data>
<data name="label100.Text" xml:space="preserve">
<value>Deklinacja</value>
</data>
<data name="groupBox3.Text" xml:space="preserve">
<value>Żyro</value>
</data>
<data name="label7.Text" xml:space="preserve">
<value>PWM 1231 - 1360</value>
</data>
<data name="tabRadioIn.Text" xml:space="preserve">
<value>Wejścia radia</value>
</data>
<data name="HS4_MIN.Text" xml:space="preserve">
<value>1500</value>
</data>
<data name="label4.Text" xml:space="preserve">
<value>Tryb lotu 4</value>
</data>
<data name="label5.Text" xml:space="preserve">
<value>Tryb lotu 5</value>
</data>
<data name="tabHardware.Text" xml:space="preserve">
<value>Hardware</value>
</data>
<data name="label8.Text" xml:space="preserve">
<value>PWM 1361 - 1490</value>
</data>
<data name="HS4_MAX.Text" xml:space="preserve">
<value>1500</value>
</data>
<data name="label9.Text" xml:space="preserve">
<value>PWM 1491 - 1620</value>
</data>
<data name="linkLabelmagdec.Text" xml:space="preserve">
<value>Strona www deklinacji</value>
</data>
<data name="tabBattery.Text" xml:space="preserve">
<value>Bateria</value>
</data>
<data name="BUT_0collective.Text" xml:space="preserve">
<value>Zero</value>
</data>
<data name="CHK_enableairspeed.Text" xml:space="preserve">
<value>Włącz prędkość powietrza</value>
</data>
</root>

File diff suppressed because it is too large Load Diff

View File

@ -11,6 +11,7 @@
var yaw = 200; var yaw = 200;
var socket; var socket;
function init() {
if (window["WebSocket"]) { if (window["WebSocket"]) {
var host = "ws://localhost:56781/websocket/server"; var host = "ws://localhost:56781/websocket/server";
@ -37,8 +38,14 @@
alert("This browser doesnt support websockets"); alert("This browser doesnt support websockets");
} }
draw();
}
function draw() { function draw() {
setTimeout ( "draw()", 100 );
//pitch -= 1.2; //pitch -= 1.2;
//roll += .75; //roll += .75;
@ -168,7 +175,7 @@
//socket.send("test "+pitch+"\n"); //socket.send("test "+pitch+"\n");
} catch (ex){ }// alert(ex); } } catch (ex){ }// alert(ex); }
setTimeout ( "draw()", 33 );
} }
@ -223,7 +230,7 @@
--> -->
</script> </script>
</head> </head>
<body onload="draw();"> <body onload="init();">
<canvas id="canvas" width="640" height="480"> <canvas id="canvas" width="640" height="480">
<p>This example requires a browser that supports the <p>This example requires a browser that supports the
<a href="http://www.w3.org/html/wg/html5/">HTML5</a> <a href="http://www.w3.org/html/wg/html5/">HTML5</a>

View File

@ -11,6 +11,7 @@
var yaw = 200; var yaw = 200;
var socket; var socket;
function init() {
if (window["WebSocket"]) { if (window["WebSocket"]) {
var host = "ws://localhost:56781/websocket/server"; var host = "ws://localhost:56781/websocket/server";
@ -37,8 +38,14 @@
alert("This browser doesnt support websockets"); alert("This browser doesnt support websockets");
} }
draw();
}
function draw() { function draw() {
setTimeout ( "draw()", 100 );
//pitch -= 1.2; //pitch -= 1.2;
//roll += .75; //roll += .75;
@ -168,7 +175,7 @@
//socket.send("test "+pitch+"\n"); //socket.send("test "+pitch+"\n");
} catch (ex){ }// alert(ex); } } catch (ex){ }// alert(ex); }
setTimeout ( "draw()", 33 );
} }
@ -223,7 +230,7 @@
--> -->
</script> </script>
</head> </head>
<body onload="draw();"> <body onload="init();">
<canvas id="canvas" width="640" height="480"> <canvas id="canvas" width="640" height="480">
<p>This example requires a browser that supports the <p>This example requires a browser that supports the
<a href="http://www.w3.org/html/wg/html5/">HTML5</a> <a href="http://www.w3.org/html/wg/html5/">HTML5</a>