Merge branch 'master' of git://gitorious.org/fg/fgdata
This commit is contained in:
commit
308102a3f2
48 changed files with 1986 additions and 2513 deletions
73
Aircraft/Generic/flightrecorder/components/controls.xml
Normal file
73
Aircraft/Generic/flightrecorder/components/controls.xml
Normal file
|
@ -0,0 +1,73 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<!-- flight recorder configuration -->
|
||||||
|
<!-- main controls -->
|
||||||
|
|
||||||
|
<PropertyList>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/controls/flight/aileron</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/controls/flight/elevator</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/controls/flight/rudder</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/controls/flight/aileron-trim</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/controls/flight/elevator-trim</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/controls/flight/rudder-trim</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/controls/flight/flaps</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/controls/flight/speedbrake</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/controls/flight/spoilers</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/controls/gear/brake-left</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/controls/gear/brake-right</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/controls/gear/copilot-brake-left</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/controls/gear/copilot-brake-right</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/controls/gear/brake-parking</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>bool</type>
|
||||||
|
<property type="string">/controls/gear/gear-down</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>bool</type>
|
||||||
|
<property type="string">/controls/switches/master-avionics</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
</PropertyList>
|
72
Aircraft/Generic/flightrecorder/components/engine-jet.xml
Normal file
72
Aircraft/Generic/flightrecorder/components/engine-jet.xml
Normal file
|
@ -0,0 +1,72 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<!-- flight recorder configuration -->
|
||||||
|
<!-- jet engine -->
|
||||||
|
|
||||||
|
<PropertyList>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/systems/electrical/outputs/fuel-pump[%i]</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/controls/engines/engine[%i]/starter</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/controls/engines/engine[%i]/throttle</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/controls/engines/engine[%i]/condition</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>bool</type>
|
||||||
|
<property type="string">/engines/engine[%i]/running</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>bool</type>
|
||||||
|
<property type="string">/engines/engine[%i]/cranking</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/engines/engine[%i]/rpm</property> <!-- YASim -->
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/engines/engine[%i]/n1</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/engines/engine[%i]/n2</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type><property type="string">/engines/engine[%i]/thrust-lbs</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/engines/engine[%i]/egt-degf</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/engines/engine[%i]/epr</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/engines/engine[%i]/oil-pressure-psi</property> <!-- JSBSim -->
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
</PropertyList>
|
|
@ -0,0 +1,108 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<!-- flight recorder configuration -->
|
||||||
|
<!-- propeller/piston engine -->
|
||||||
|
|
||||||
|
<PropertyList>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/systems/electrical/outputs/fuel-pump[%i]</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/controls/engines/engine[%i]/starter</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>bool</type>
|
||||||
|
<property type="string">/controls/engines/engine[%i]/master-bat</property> <!-- YASim -->
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>bool</type>
|
||||||
|
<property type="string">/controls/engines/engine[%i]/master-alt</property> <!-- YASim -->
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/controls/engines/engine[%i]/throttle</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/controls/engines/engine[%i]/mixture</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/controls/engines/engine[%i]/propeller-pitch</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/controls/engines/engine[%i]/condition</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/controls/engines/engine[%i]/magnetos</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>bool</type>
|
||||||
|
<property type="string">/engines/engine[%i]/running</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>bool</type>
|
||||||
|
<property type="string">/engines/engine[%i]/cranking</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/engines/engine[%i]/rpm</property> <!-- YASim -->
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/engines/engine[%i]/fuel-flow-gph</property> <!-- YASim -->
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/engines/engine[%i]/fuel-px-psi</property> <!-- YASim -->
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/engines/engine[%i]/egt-degf</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/engines/engine[%i]/cht-degf</property> <!-- YASim -->
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/engines/engine[%i]/mp-osi</property> <!-- YASim -->
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/engines/engine[%i]/tit</property> <!-- YASim -->
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/engines/engine[%i]/oil-temperature-degf</property> <!-- YASim -->
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/engines/engine[%i]/oil-pressure-psi</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
</PropertyList>
|
122
Aircraft/Generic/flightrecorder/components/engine-turboprop.xml
Normal file
122
Aircraft/Generic/flightrecorder/components/engine-turboprop.xml
Normal file
|
@ -0,0 +1,122 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<!-- flight recorder configuration -->
|
||||||
|
<!-- turboprop engine -->
|
||||||
|
|
||||||
|
<PropertyList>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/systems/electrical/outputs/fuel-pump[%i]</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/controls/engines/engine[%i]/starter</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>bool</type>
|
||||||
|
<property type="string">/controls/engines/engine[%i]/master-bat</property> <!-- YASim -->
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>bool</type>
|
||||||
|
<property type="string">/controls/engines/engine[%i]/master-alt</property> <!-- YASim -->
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/controls/engines/engine[%i]/throttle</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/controls/engines/engine[%i]/mixture</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/controls/engines/engine[%i]/propeller-pitch</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/controls/engines/engine[%i]/condition</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>bool</type>
|
||||||
|
<property type="string">/engines/engine[%i]/running</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>bool</type>
|
||||||
|
<property type="string">/engines/engine[%i]/cranking</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/engines/engine[%i]/rpm</property> <!-- YASim -->
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/engines/engine[%i]/fuel-flow-gph</property> <!-- YASim -->
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/engines/engine[%i]/fuel-px-psi</property> <!-- YASim -->
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/engines/engine[%i]/egt-degf</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/engines/engine[%i]/cht-degf</property> <!-- YASim -->
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/engines/engine[%i]/mp-osi</property> <!-- YASim -->
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/engines/engine[%i]/tit</property> <!-- YASim -->
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/engines/engine[%i]/oil-temperature-degf</property> <!-- YASim -->
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/engines/engine[%i]/oil-pressure-psi</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/engines/engine[%i]/n1</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/engines/engine[%i]/n2</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type><property type="string">/engines/engine[%i]/thrust-lbs</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/engines/engine[%i]/epr</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
</PropertyList>
|
41
Aircraft/Generic/flightrecorder/components/environment.xml
Normal file
41
Aircraft/Generic/flightrecorder/components/environment.xml
Normal file
|
@ -0,0 +1,41 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<!-- flight recorder configuration -->
|
||||||
|
<!-- environment -->
|
||||||
|
|
||||||
|
<PropertyList>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/environment/wind-speed-kt</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/environment/wind-from-heading-deg</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/environment/turbulence/magnitude-norm</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/environment/temperature-degc</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/environment/pressure-sea-level-inhg</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/environment/magnetic-variation-deg</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>bool</type>
|
||||||
|
<property type="string">/hazards/icing/wing</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/environment/visibility-m</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
</PropertyList>
|
|
@ -0,0 +1,42 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<!-- flight recorder configuration -->
|
||||||
|
<!-- engine fault properties -->
|
||||||
|
|
||||||
|
<PropertyList>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>bool</type>
|
||||||
|
<property type="string">/controls/flight/flaps-serviceable</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>bool</type>
|
||||||
|
<property type="string">/controls/engines/engine[%i]/faults/serviceable</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>bool</type>
|
||||||
|
<property type="string">/controls/engines/engine[%i]/faults/left-magneto-serviceable</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>bool</type>
|
||||||
|
<property type="string">/controls/engines/engine[%i]/faults/right-magneto-serviceable</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>bool</type>
|
||||||
|
<property type="string">/controls/engines/engine[%i]/faults/spark-plugs-serviceable</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>bool</type>
|
||||||
|
<property type="string">/controls/engines/engine[%i]/faults/oil-pressure-status</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>bool</type>
|
||||||
|
<property type="string">/controls/engines/engine[%i]/faults/fuel-pump-serviceable</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
</PropertyList>
|
28
Aircraft/Generic/flightrecorder/components/gear-fixed.xml
Normal file
28
Aircraft/Generic/flightrecorder/components/gear-fixed.xml
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<!-- flight recorder configuration -->
|
||||||
|
<!-- fixed gear properties -->
|
||||||
|
|
||||||
|
<PropertyList>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/gear/gear[%i]/steering-norm</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/gear/gear[%i]/compression-norm</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>bool</type>
|
||||||
|
<property type="string">/gear/gear[%i]/wow</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/gear/gear[%i]/rollspeed-ms</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
</PropertyList>
|
|
@ -0,0 +1,16 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<!-- flight recorder configuration -->
|
||||||
|
<!-- retractable gear properties -->
|
||||||
|
|
||||||
|
<PropertyList>
|
||||||
|
|
||||||
|
<!-- include fixed gear properties -->
|
||||||
|
<signals include="gear-fixed.xml"/>
|
||||||
|
|
||||||
|
<!-- add position of retractable gear -->
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/gear/gear[%i]/position-norm</property>
|
||||||
|
</signal>
|
||||||
|
</PropertyList>
|
132
Aircraft/Generic/flightrecorder/components/position.xml
Normal file
132
Aircraft/Generic/flightrecorder/components/position.xml
Normal file
|
@ -0,0 +1,132 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<!-- flight recorder configuration -->
|
||||||
|
<!-- position and aero parameters -->
|
||||||
|
|
||||||
|
<PropertyList>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>double</type>
|
||||||
|
<interpolation type="string">angular-deg</interpolation>
|
||||||
|
<property type="string">/position/longitude-deg</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>double</type>
|
||||||
|
<interpolation type="string">angular-deg</interpolation>
|
||||||
|
<property type="string">/position/latitude-deg</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>double</type>
|
||||||
|
<property type="string">/position/altitude-ft</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>double</type>
|
||||||
|
<property type="string">/position/altitude-agl-ft</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<interpolation type="string">angular-deg</interpolation>
|
||||||
|
<property type="string">/orientation/roll-deg</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<interpolation type="string">angular-deg</interpolation>
|
||||||
|
<property type="string">/orientation/pitch-deg</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<interpolation type="string">angular-deg</interpolation>
|
||||||
|
<property type="string">/orientation/heading-deg</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<interpolation type="string">angular-deg</interpolation>
|
||||||
|
<property type="string">/orientation/alpha-deg</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<interpolation type="string">angular-rad</interpolation>
|
||||||
|
<property type="string">/orientation/side-slip-rad</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<interpolation type="string">angular-deg</interpolation>
|
||||||
|
<property type="string">/orientation/beta-deg</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/orientation/roll-rate-degps</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/orientation/pitch-rate-degps</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/orientation/yaw-rate-degps</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/velocities/airspeed-kt</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/velocities/vertical-speed-fps</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/velocities/speed-north-fps</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/velocities/speed-east-fps</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/velocities/speed-down-fps</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/velocities/vBody-fps</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/velocities/uBody-fps</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/velocities/wBody-fps</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/accelerations/pilot/x-accel-fps_sec</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/accelerations/pilot/y-accel-fps_sec</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/accelerations/pilot/z-accel-fps_sec</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>bool</type>
|
||||||
|
<property type="string">/sim/alarms/stall-warning</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/instrumentation/slip-skid-ball/indicated-slip-skid</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/position/ground-elev-m</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
</PropertyList>
|
41
Aircraft/Generic/flightrecorder/components/rotor.xml
Normal file
41
Aircraft/Generic/flightrecorder/components/rotor.xml
Normal file
|
@ -0,0 +1,41 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<!-- flight recorder configuration -->
|
||||||
|
<!-- flightrecorder properties for a single rotor (YASim).
|
||||||
|
Usage
|
||||||
|
<signals include="Aircraft/Generic/flight-recorder/components/rotor.xml">
|
||||||
|
<property-path type="string">/rotor/main</property-path>
|
||||||
|
</signals>
|
||||||
|
-->
|
||||||
|
|
||||||
|
<PropertyList>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">roll-deg</property>
|
||||||
|
<interpolation type="string">angular-deg</interpolation>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">rpm</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">stall</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">torque</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">yaw-deg</property>
|
||||||
|
<interpolation type="string">angular-deg</interpolation>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">cone-deg</property>
|
||||||
|
<interpolation type="string">angular-deg</interpolation>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
</PropertyList>
|
45
Aircraft/Generic/flightrecorder/components/surfaces.xml
Normal file
45
Aircraft/Generic/flightrecorder/components/surfaces.xml
Normal file
|
@ -0,0 +1,45 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<!-- flight recorder configuration -->
|
||||||
|
<!-- surface positions -->
|
||||||
|
|
||||||
|
<PropertyList>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/surface-positions/elevator-pos-norm</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/surface-positions/elevator-trim-tab-pos-norm</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/surface-positions/flap-pos-norm</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/surface-positions/left-aileron-pos-norm</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/surface-positions/right-aileron-pos-norm</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/surface-positions/rudder-pos-norm</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/surface-positions/speedbrake-pos-norm</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/surface-positions/spoilers-pos-norm</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/surface-positions/nose-wheel-pos-norm</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
</PropertyList>
|
17
Aircraft/Generic/flightrecorder/components/tanks.xml
Normal file
17
Aircraft/Generic/flightrecorder/components/tanks.xml
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<!-- flight recorder configuration -->
|
||||||
|
<!-- tanks -->
|
||||||
|
|
||||||
|
<PropertyList>
|
||||||
|
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/consumables/fuel/tank[%i]/level-gal_us</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>bool</type>
|
||||||
|
<property type="string">/controls/fuel/tank[%i]/fuel_selector</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
</PropertyList>
|
29
Aircraft/Generic/flightrecorder/generic-glider.xml
Normal file
29
Aircraft/Generic/flightrecorder/generic-glider.xml
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<!-- Generic flight recorder configuration for gliders (no engines/no tanks/single gear).
|
||||||
|
|
||||||
|
Note: The generic configurations are provided as an example and for convenience only.
|
||||||
|
No need to use a generic configuration. You can copy the settings below to your aircraft's
|
||||||
|
flight recorder configuration and include a better combination of recorder components, if
|
||||||
|
none of the pre-defined configurations fits your aircraft.
|
||||||
|
-->
|
||||||
|
|
||||||
|
<PropertyList>
|
||||||
|
<name type="string">Generic Flight Recorder for Gliders (no engines/no tanks/single non-retractable gear)</name>
|
||||||
|
<signals include="/Aircraft/Generic/flightrecorder/components/environment.xml"/>
|
||||||
|
<signals include="/Aircraft/Generic/flightrecorder/components/position.xml"/>
|
||||||
|
<signals include="/Aircraft/Generic/flightrecorder/components/controls.xml"/>
|
||||||
|
<signals include="/Aircraft/Generic/flightrecorder/components/surfaces.xml"/>
|
||||||
|
<signals include="/Aircraft/Generic/flightrecorder/components/gear-fixed.xml">
|
||||||
|
<count type="int">1</count>
|
||||||
|
</signals>
|
||||||
|
|
||||||
|
<!-- "engine throttle" (usually used as glider's speed brake) -->
|
||||||
|
<signals>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/controls/engines/engine/throttle</property>
|
||||||
|
</signal>
|
||||||
|
</signals>
|
||||||
|
|
||||||
|
</PropertyList>
|
39
Aircraft/Generic/flightrecorder/generic-helicopter.xml
Normal file
39
Aircraft/Generic/flightrecorder/generic-helicopter.xml
Normal file
|
@ -0,0 +1,39 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<!-- Generic flight recorder configuration for helicopters: main + tail rotor, 2 tanks.
|
||||||
|
Tested with YASim helicopters.
|
||||||
|
|
||||||
|
Note: The generic configurations are provided as an example and for convenience only.
|
||||||
|
No need to use a generic configuration. You can copy the settings below to your aircraft's
|
||||||
|
flight recorder configuration and include a better combination of recorder components, if
|
||||||
|
none of the pre-defined configurations fits your aircraft.
|
||||||
|
-->
|
||||||
|
|
||||||
|
<PropertyList>
|
||||||
|
<name type="string">Generic Flight Recorder for Helicopters</name>
|
||||||
|
<signals include="/Aircraft/Generic/flightrecorder/components/position.xml"/>
|
||||||
|
<signals include="/Aircraft/Generic/flightrecorder/components/controls.xml"/>
|
||||||
|
<signals include="/Aircraft/Generic/flightrecorder/components/environment.xml"/>
|
||||||
|
<signals include="/Aircraft/Generic/flightrecorder/components/tanks.xml">
|
||||||
|
<count type="int">2</count>
|
||||||
|
</signals>
|
||||||
|
|
||||||
|
<!-- main rotor -->
|
||||||
|
<signals include="/Aircraft/Generic/flightrecorder/components/rotor.xml">
|
||||||
|
<prefix type="string">/rotors/main</prefix>
|
||||||
|
</signals>
|
||||||
|
|
||||||
|
<!-- tail rotor -->
|
||||||
|
<signals include="/Aircraft/Generic/flightrecorder/components/rotor.xml">
|
||||||
|
<prefix type="string">/rotors/tail</prefix>
|
||||||
|
</signals>
|
||||||
|
|
||||||
|
<!-- simple single engine properties -->
|
||||||
|
<signals>
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/controls/engines/engine/throttle</property>
|
||||||
|
</signal>
|
||||||
|
</signals>
|
||||||
|
|
||||||
|
</PropertyList>
|
29
Aircraft/Generic/flightrecorder/generic-jet.xml
Normal file
29
Aircraft/Generic/flightrecorder/generic-jet.xml
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<!-- Generic flight recorder configuration for jets (2 jet engines/4 tanks/3 retractable gear).
|
||||||
|
|
||||||
|
Note: The generic configurations are provided as an example and for convenience only.
|
||||||
|
No need to use a generic configuration. You can copy the settings below to your aircraft's
|
||||||
|
flight recorder configuration and include a better combination of recorder components, if
|
||||||
|
none of the pre-defined configurations fits your aircraft.
|
||||||
|
-->
|
||||||
|
|
||||||
|
<PropertyList>
|
||||||
|
<name type="string">Generic Flight Recorder for Jets (2 jet engines/4 tanks/3 retractable gear)</name>
|
||||||
|
<signals include="/Aircraft/Generic/flightrecorder/components/environment.xml"/>
|
||||||
|
<signals include="/Aircraft/Generic/flightrecorder/components/position.xml"/>
|
||||||
|
<signals include="/Aircraft/Generic/flightrecorder/components/controls.xml"/>
|
||||||
|
<signals include="/Aircraft/Generic/flightrecorder/components/surfaces.xml"/>
|
||||||
|
<signals include="/Aircraft/Generic/flightrecorder/components/engine-jet.xml">
|
||||||
|
<count type="int">2</count>
|
||||||
|
</signals>
|
||||||
|
<signals include="/Aircraft/Generic/flightrecorder/components/faults-engines.xml">
|
||||||
|
<count type="int">2</count>
|
||||||
|
</signals>
|
||||||
|
<signals include="/Aircraft/Generic/flightrecorder/components/tanks.xml">
|
||||||
|
<count type="int">4</count>
|
||||||
|
</signals>
|
||||||
|
<signals include="/Aircraft/Generic/flightrecorder/components/gear-retractable.xml">
|
||||||
|
<count type="int">3</count>
|
||||||
|
</signals>
|
||||||
|
</PropertyList>
|
|
@ -0,0 +1,29 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<!-- Generic flight recorder configuration: 1 propellers/engine, 2 tanks, 3 fixed gear.
|
||||||
|
|
||||||
|
Note: The generic configurations are provided as an example and for convenience only.
|
||||||
|
No need to use a generic configuration. You can copy the settings below to your aircraft's
|
||||||
|
flight recorder configuration and include a better combination of recorder components, if
|
||||||
|
none of the pre-defined configurations fits your aircraft.
|
||||||
|
-->
|
||||||
|
|
||||||
|
<PropertyList>
|
||||||
|
<name type="string">Generic Flight Recorder (1 piston engine/1 propeller/4 tanks/3 fixed gear)</name>
|
||||||
|
<signals include="/Aircraft/Generic/flightrecorder/components/environment.xml"/>
|
||||||
|
<signals include="/Aircraft/Generic/flightrecorder/components/position.xml"/>
|
||||||
|
<signals include="/Aircraft/Generic/flightrecorder/components/controls.xml"/>
|
||||||
|
<signals include="/Aircraft/Generic/flightrecorder/components/surfaces.xml"/>
|
||||||
|
<signals include="/Aircraft/Generic/flightrecorder/components/engine-piston-prop.xml">
|
||||||
|
<count type="int">1</count>
|
||||||
|
</signals>
|
||||||
|
<signals include="/Aircraft/Generic/flightrecorder/components/faults-engines.xml">
|
||||||
|
<count type="int">1</count>
|
||||||
|
</signals>
|
||||||
|
<signals include="/Aircraft/Generic/flightrecorder/components/tanks.xml">
|
||||||
|
<count type="int">2</count>
|
||||||
|
</signals>
|
||||||
|
<signals include="/Aircraft/Generic/flightrecorder/components/gear-fixed.xml">
|
||||||
|
<count type="int">3</count>
|
||||||
|
</signals>
|
||||||
|
</PropertyList>
|
|
@ -0,0 +1,30 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<!-- Generic flight recorder configuration: 4 propellers/engines, 4 tanks, 3 retractable gear.
|
||||||
|
Records same properties as hard-coded recorder for <=FG2.4.0
|
||||||
|
|
||||||
|
Note: The generic configurations are provided as an example and for convenience only.
|
||||||
|
No need to use a generic configuration. You can copy the settings below to your aircraft's
|
||||||
|
flight recorder configuration and include a better combination of recorder components, if
|
||||||
|
none of the pre-defined configurations fits your aircraft.
|
||||||
|
-->
|
||||||
|
|
||||||
|
<PropertyList>
|
||||||
|
<name type="string">Generic Flight Recorder (4 piston engines/4 propellers/4 tanks/3 retractable gear)</name>
|
||||||
|
<signals include="/Aircraft/Generic/flightrecorder/components/environment.xml"/>
|
||||||
|
<signals include="/Aircraft/Generic/flightrecorder/components/position.xml"/>
|
||||||
|
<signals include="/Aircraft/Generic/flightrecorder/components/controls.xml"/>
|
||||||
|
<signals include="/Aircraft/Generic/flightrecorder/components/surfaces.xml"/>
|
||||||
|
<signals include="/Aircraft/Generic/flightrecorder/components/engine-piston-prop.xml">
|
||||||
|
<count type="int">4</count>
|
||||||
|
</signals>
|
||||||
|
<signals include="/Aircraft/Generic/flightrecorder/components/faults-engines.xml">
|
||||||
|
<count type="int">4</count>
|
||||||
|
</signals>
|
||||||
|
<signals include="/Aircraft/Generic/flightrecorder/components/tanks.xml">
|
||||||
|
<count type="int">4</count>
|
||||||
|
</signals>
|
||||||
|
<signals include="/Aircraft/Generic/flightrecorder/components/gear-retractable.xml">
|
||||||
|
<count type="int">3</count>
|
||||||
|
</signals>
|
||||||
|
</PropertyList>
|
29
Aircraft/Generic/flightrecorder/generic-turboprop-2.xml
Normal file
29
Aircraft/Generic/flightrecorder/generic-turboprop-2.xml
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<!-- Generic flight recorder configuration: 2 turboprop engines, 4 tanks, 3 retractable gear.
|
||||||
|
|
||||||
|
Note: The generic configurations are provided as an example and for convenience only.
|
||||||
|
No need to use a generic configuration. You can copy the settings below to your aircraft's
|
||||||
|
flight recorder configuration and include a better combination of recorder components, if
|
||||||
|
none of the pre-defined configurations fits your aircraft.
|
||||||
|
-->
|
||||||
|
|
||||||
|
<PropertyList>
|
||||||
|
<name type="string">Generic Flight Recorder (2 turboprop engines/2 propellers/4 tanks/3 retractable gear)</name>
|
||||||
|
<signals include="/Aircraft/Generic/flightrecorder/components/environment.xml"/>
|
||||||
|
<signals include="/Aircraft/Generic/flightrecorder/components/position.xml"/>
|
||||||
|
<signals include="/Aircraft/Generic/flightrecorder/components/controls.xml"/>
|
||||||
|
<signals include="/Aircraft/Generic/flightrecorder/components/surfaces.xml"/>
|
||||||
|
<signals include="/Aircraft/Generic/flightrecorder/components/engine-turboprop.xml">
|
||||||
|
<count type="int">2</count>
|
||||||
|
</signals>
|
||||||
|
<signals include="/Aircraft/Generic/flightrecorder/components/faults-engines.xml">
|
||||||
|
<count type="int">2</count>
|
||||||
|
</signals>
|
||||||
|
<signals include="/Aircraft/Generic/flightrecorder/components/tanks.xml">
|
||||||
|
<count type="int">4</count>
|
||||||
|
</signals>
|
||||||
|
<signals include="/Aircraft/Generic/flightrecorder/components/gear-retractable.xml">
|
||||||
|
<count type="int">3</count>
|
||||||
|
</signals>
|
||||||
|
</PropertyList>
|
|
@ -108,7 +108,14 @@ Started October 23 2001 by John Check, fgpanels@rockfish.net
|
||||||
<int type="int">0</int>
|
<int type="int">0</int>
|
||||||
</generic>
|
</generic>
|
||||||
</multiplay>
|
</multiplay>
|
||||||
|
|
||||||
|
<flight-recorder>
|
||||||
|
<replay-config type="int">0</replay-config>
|
||||||
|
<config n="0" include="/Aircraft/Generic/flightrecorder/generic-piston-propeller-1.xml">
|
||||||
|
<name type="string">C172p Flight Recorder</name>
|
||||||
|
</config>
|
||||||
|
</flight-recorder>
|
||||||
|
|
||||||
<menubar include="Dialogs/c172p-menu.xml"/>
|
<menubar include="Dialogs/c172p-menu.xml"/>
|
||||||
|
|
||||||
</sim>
|
</sim>
|
||||||
|
|
292
Docs/README.flightrecorder
Normal file
292
Docs/README.flightrecorder
Normal file
|
@ -0,0 +1,292 @@
|
||||||
|
FlightGear Flight Recorder Mini-HOWTO
|
||||||
|
|
||||||
|
Thorsten Brehm
|
||||||
|
Started in August 2011
|
||||||
|
Last revised: 2011-09-26
|
||||||
|
|
||||||
|
|
||||||
|
FlightGear provides a customizable flight recorder capable of capturing
|
||||||
|
any selection of properties described via XML configuration files.
|
||||||
|
The recorder is currently used for the replay system.
|
||||||
|
|
||||||
|
|
||||||
|
Feature Brief
|
||||||
|
-------------
|
||||||
|
* Generic recording system, adaptable to any aircraft/data, provided that
|
||||||
|
data is accessible via the property tree. No hard-coded selections or
|
||||||
|
assumptions on properties to be recorded.
|
||||||
|
* Configuration read from XML files or the property tree itself.
|
||||||
|
* Interpolation method configurable per recorded/replayed signal.
|
||||||
|
* Adaptable recording resolution per signal.
|
||||||
|
* Multiple configurations supported.
|
||||||
|
|
||||||
|
|
||||||
|
Quick Start: Basic Configuration
|
||||||
|
--------------------------------
|
||||||
|
To configure and adapt the flight recorder, add a "/sim/flight-recorder"
|
||||||
|
section to your aircraft -set.xml file.
|
||||||
|
|
||||||
|
Example:
|
||||||
|
|
||||||
|
<sim>
|
||||||
|
|
||||||
|
<!-- ... -->
|
||||||
|
|
||||||
|
<flight-recorder>
|
||||||
|
<replay-config type="int">0</replay-config>
|
||||||
|
<config n="0" include="/Aircraft/Generic/flightrecorder/generic-piston-propeller-1.xml">
|
||||||
|
<name type="string">My Aircraft's Flight Recorder</name>
|
||||||
|
<!-- Custom properties -->
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/controls/gear/nosegear-steering-cmd-norm</property>
|
||||||
|
<interpolation>linear</interpolation>
|
||||||
|
</signal>
|
||||||
|
<!-- More custom signals here -->
|
||||||
|
</config>
|
||||||
|
</flight-recorder>
|
||||||
|
|
||||||
|
<!-- ... -->
|
||||||
|
|
||||||
|
</sim>
|
||||||
|
|
||||||
|
Default type for each signal is "float". Default "interpolation" method
|
||||||
|
is "linear" (for float/double). Default values may be omitted. See
|
||||||
|
configuration details below.
|
||||||
|
|
||||||
|
|
||||||
|
Generic Configuration Files
|
||||||
|
---------------------------
|
||||||
|
Select one of the default configuration files to specify the basic
|
||||||
|
properties to be recorded. It's not recommended to specify all
|
||||||
|
properties to be recorded individually.
|
||||||
|
The following generic files are provided:
|
||||||
|
|
||||||
|
* /Aircraft/Generic/flightrecorder/generic-piston-propeller-4.xml
|
||||||
|
Matches propeller aircraft with 4 piston engines, 4 tanks,
|
||||||
|
3 retractable gear.
|
||||||
|
It is the same configuration that was hard-coded for the replay system
|
||||||
|
up to FlightGear 2.4.0. To provide backward compatibility this
|
||||||
|
configuration is loaded by default, unless an aircraft provides a
|
||||||
|
specific flight recorder configuration.
|
||||||
|
|
||||||
|
* /Aircraft/Generic/flightrecorder/generic-piston-propeller-1.xml
|
||||||
|
Matches propeller aircraft with 1 piston engines, 2 tanks, 3 fixed
|
||||||
|
gear.
|
||||||
|
|
||||||
|
* /Aircraft/Generic/flightrecorder/generic-turboprop-2.xml
|
||||||
|
Matches turboprop aircraft with 2 turbines/propellers, 4 tanks,
|
||||||
|
3 retractable gear.
|
||||||
|
|
||||||
|
* /Aircraft/Generic/flightrecorder/generic-jet.xml
|
||||||
|
Matches jet aircraft with 2 jet engines, 4 tanks.
|
||||||
|
|
||||||
|
* /Aircraft/Generic/flightrecorder/generic-glider.xml
|
||||||
|
Matches gliders (no engines, no tanks, single fixed gear).
|
||||||
|
|
||||||
|
* /Aircraft/Generic/flightrecorder/generic-helicopter.xml
|
||||||
|
Matches helicopters with main and tail rotor (tested with YASim).
|
||||||
|
|
||||||
|
If none of the generic files matches your aircraft, simply use a
|
||||||
|
configuration which covers more than you need. Alternatively, copy the
|
||||||
|
contents of one of these generic files to your aircraft, and adapt as
|
||||||
|
needed (see below).
|
||||||
|
|
||||||
|
FDM experts are welcome to add more generic configuration files to
|
||||||
|
/Aircraft/Generic/flightrecorder - such as YASim-/JSBSim-specific
|
||||||
|
configurations, and configurations for other types of aircraft
|
||||||
|
(balloons, airships, ...).
|
||||||
|
|
||||||
|
|
||||||
|
Generic Components
|
||||||
|
-----------------
|
||||||
|
The generic configuration files in turn include a set of generic
|
||||||
|
components. If you copy the contents of a generic file to your aircraft,
|
||||||
|
you can adapt the components to your needs. See examples.
|
||||||
|
It is not recommended to copy the contents of the _component_ files to
|
||||||
|
an aircraft though (causes too much hassle and dependencies).
|
||||||
|
|
||||||
|
Engine Selection:
|
||||||
|
* /Aircraft/Generic/flightrecorder/components/engine-jet.xml
|
||||||
|
Records properties of a single jet engine.
|
||||||
|
For multiple jet engines, use "count". Example for 4 jets:
|
||||||
|
<signals include="/Aircraft/Generic/flightrecorder/components/engine-jet.xml">
|
||||||
|
<count>4</count>
|
||||||
|
</signals>
|
||||||
|
|
||||||
|
* /Aircraft/Generic/flightrecorder/components/engine-piston.xml
|
||||||
|
Records properties of a single piston engine and propeller.
|
||||||
|
For multiple piston engines, use "count" (see "jet" example).
|
||||||
|
|
||||||
|
* /Aircraft/Generic/flightrecorder/components/rotor.xml
|
||||||
|
Records properties of a single helicopter rotor (tested with YASim).
|
||||||
|
To use this, provide the base property path to the rotor as "prefix".
|
||||||
|
Example recording the rotor below "/rotors/main":
|
||||||
|
<signals include="/Aircraft/Generic/flightrecorder/components/rotor.xml">
|
||||||
|
<prefix type="string">/rotors/main</prefix>
|
||||||
|
</signals>
|
||||||
|
|
||||||
|
Gear Selection:
|
||||||
|
* /Aircraft/Generic/flightrecorder/components/gear-fixed.xml
|
||||||
|
Records properties of a single non-retractable gear.
|
||||||
|
For multiple fixed gear, use "count" (see "jet" example).
|
||||||
|
|
||||||
|
* /Aircraft/Generic/flightrecorder/components/gear-retractable.xml
|
||||||
|
Records properties of a single retractable gear.
|
||||||
|
For multiple retractable gear, use "count" (see "jet" example).
|
||||||
|
|
||||||
|
Tanks:
|
||||||
|
* /Aircraft/Generic/flightrecorder/components/tanks.xml
|
||||||
|
Records properties of a single fuel tank.
|
||||||
|
For multiple fuel tanks, use "count" (see "jet" example).
|
||||||
|
|
||||||
|
Other:
|
||||||
|
* /Aircraft/Generic/flightrecorder/components/surfaces.xml
|
||||||
|
Records properties of flight control surfaces. Include this
|
||||||
|
for aircraft (with wings). Not useful for helicopters,
|
||||||
|
balloons, ...
|
||||||
|
|
||||||
|
* /Aircraft/Generic/flightrecorder/components/faults-engines.xml
|
||||||
|
Records fault properties of a single engine. Only include this
|
||||||
|
if your aircraft supports fault simulation.
|
||||||
|
For multiple engines, use "count" (see "jet" example). If used,
|
||||||
|
it should be compined with piston or jet engine.
|
||||||
|
|
||||||
|
* /Aircraft/Generic/flightrecorder/components/environment.xml
|
||||||
|
Records properties of environment/weather (visibility,
|
||||||
|
temperature - but _not_ cloud position...).
|
||||||
|
|
||||||
|
* /Aircraft/Generic/flightrecorder/components/position.xml
|
||||||
|
Records properties of a the aircrafts main position (latitude,
|
||||||
|
longitude, velocities, ...).
|
||||||
|
This is the most important component. Always include this.
|
||||||
|
|
||||||
|
* /Aircraft/Generic/flightrecorder/components/controls.xml
|
||||||
|
Records most important flight controls (rudder, aileron,
|
||||||
|
elevator, ...). Always include this.
|
||||||
|
|
||||||
|
|
||||||
|
Custom Properties
|
||||||
|
-----------------
|
||||||
|
When the generic or component files are not be sufficient to record or
|
||||||
|
replay aircraft-specific effects, you can add custom properties (signals
|
||||||
|
to be recorded) to the configuration.
|
||||||
|
Each signal consits of a recording type/resolution (which does _not_
|
||||||
|
need to match the actual type in the property tree!), the path to the
|
||||||
|
property and interpolation type.
|
||||||
|
|
||||||
|
Example recording some additional custom properties:
|
||||||
|
<sim>
|
||||||
|
<flight-recorder>
|
||||||
|
<config n="0" include="/Aircraft/Generic/flightrecorder/generic-piston-propeller-1.xml">
|
||||||
|
<!-- Add custom properties here -->
|
||||||
|
<signal>
|
||||||
|
<type>float</type>
|
||||||
|
<property type="string">/controls/gear/nosegear-steering-cmd-norm</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>double</type>
|
||||||
|
<interpolation>rotational-deg</interpolation>
|
||||||
|
<property type="string">/ai/model/carrier/alpha-angle-deg</property>
|
||||||
|
</signal>
|
||||||
|
<signal>
|
||||||
|
<type>bool</type>
|
||||||
|
<property type="string">/controls/panel/custom-switch</property>
|
||||||
|
</signal>
|
||||||
|
</config>
|
||||||
|
</flight-recorder>
|
||||||
|
</sim>
|
||||||
|
|
||||||
|
|
||||||
|
Signal Configuration
|
||||||
|
--------------------
|
||||||
|
Template:
|
||||||
|
<signal>
|
||||||
|
<type>bool</type>
|
||||||
|
<interpolation>angular-deg</interpolation>
|
||||||
|
<property type="string">/controls/panel/custom-switch</property>
|
||||||
|
</signal>
|
||||||
|
|
||||||
|
* type: The signal's type specifies the recording resolution - not the
|
||||||
|
type of the original property. The following types are supported:
|
||||||
|
|
||||||
|
- double: 8 byte/sample
|
||||||
|
- float: 4 byte/sample (default)
|
||||||
|
- int: 4 byte/sample, integer
|
||||||
|
- int16: 2 byte/sample, integer
|
||||||
|
- int8: 1 byte/sample, integer
|
||||||
|
- bool: 1 bit/sample (yes, 1 bit. 8 bools per byte).
|
||||||
|
|
||||||
|
String type is unsupported (too expensive).
|
||||||
|
|
||||||
|
* interpolation: Specifies how values are interpolated during replay, i.e.
|
||||||
|
when replay is in slow-motion mode and more frames/second are required
|
||||||
|
than recorded, or when replaying data from the medium/long term memory.
|
||||||
|
Supported methods:
|
||||||
|
- discrete: No interpolation. Default for integer/bool types.
|
||||||
|
- linear: Standard linear interpolation. Default for float/double.
|
||||||
|
- angular-rad (or angular): Angular values in radians (0-2pi).
|
||||||
|
- angular-deg: Angular values in degrees (0-360).
|
||||||
|
|
||||||
|
* property: Path to the property to be recorded.
|
||||||
|
|
||||||
|
|
||||||
|
Advanced Configuration
|
||||||
|
----------------------
|
||||||
|
- Multipe recorder configurations for a single aircraft are supported
|
||||||
|
(multiple "<config n=..>" sections for n=0,1,...).
|
||||||
|
Active configuration to be used for the replay system is selected via
|
||||||
|
/sim/flight-recorder/replay-config (= 0,1,...).
|
||||||
|
This can be useful for specific recorders for specific scenarios,
|
||||||
|
which should not be used by default. For example, a specific recorder
|
||||||
|
configuration could be provided which also records the position of
|
||||||
|
an aircraft carrier, of other AI aircraft, ...
|
||||||
|
This may also be useful for future use, i.e. to select another flight
|
||||||
|
recorded configuration for a different purpose, such as for the
|
||||||
|
multiplayer system.
|
||||||
|
|
||||||
|
- Flight recorder configuration can be adapted during run-time
|
||||||
|
(configuration is visible in the property browser below
|
||||||
|
/sim/flight-recorder). However it is necessary to reset (reinit) the
|
||||||
|
replay subsystem first - which also erases earlier recordings. It is
|
||||||
|
not possible to mix recordings of different configurations on to a
|
||||||
|
single "tape".
|
||||||
|
|
||||||
|
- Each configuration should be given a name. Useful for a (future)
|
||||||
|
selection GUI, when multiple configurations are available.
|
||||||
|
|
||||||
|
|
||||||
|
Optimizing Performance
|
||||||
|
----------------------
|
||||||
|
- Recording properties consumes memory and also CPU time. A few
|
||||||
|
additional properties don't matter much, but avoid execessive numbers.
|
||||||
|
Reduce the resolution (type) of signals to the minimum necessary to
|
||||||
|
save space.
|
||||||
|
- Use "bool" types where possible, they are most efficient.
|
||||||
|
- Avoid recording with "double" resolution (type "double"). Use "float"
|
||||||
|
instead - even if the original property in the property tree is a
|
||||||
|
"double" (almost all of them do). "float" precision is almost always
|
||||||
|
sufficient for recording/replay purposes, with few exceptions (like
|
||||||
|
latitude/longitude properties).
|
||||||
|
- Use int16/int8 for "small" integer values.
|
||||||
|
|
||||||
|
|
||||||
|
Recording/Replay Limits
|
||||||
|
-----------------------
|
||||||
|
- All properties can be recorded, however, only writable properties can
|
||||||
|
be replayed. Properties marked as read-only, or tied properties not
|
||||||
|
implementing the "set" method cannot be replayed.
|
||||||
|
- Replaying a property overwrites the property's value. However, other
|
||||||
|
sources may also write to the same property - such as Nasal code,
|
||||||
|
autopilot rules etc. When multiple sources "fight" over a property's
|
||||||
|
value then the last update "wins" - resulting in a dependency to an
|
||||||
|
unknown/random sequence. Hence, during deplay, try to disable other
|
||||||
|
sources writing to properties which were recorded and should be
|
||||||
|
replayed.
|
||||||
|
If the other source cannot be disabled, check if you're recording the
|
||||||
|
right property. It may be better to record the input properties of the
|
||||||
|
other source instead (i.e. the inputs processed by the Nasal or
|
||||||
|
autopilot rule).
|
||||||
|
|
||||||
|
__end__
|
||||||
|
|
|
@ -33,3 +33,75 @@ axis definition uses the same index as the master file. The n-th
|
||||||
uses <number><unix> etc. Nasal blocks are properly executed in the
|
uses <number><unix> etc. Nasal blocks are properly executed in the
|
||||||
namespace of the master file, so you can access all its functions
|
namespace of the master file, so you can access all its functions
|
||||||
and variables.
|
and variables.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Joystick configuration from within FlightGear under Linux:
|
||||||
|
--------------------------------------------------------------------------------
|
||||||
|
This allows to set backlight brightness and LEDs from within FlightGear
|
||||||
|
without requiring any config application, by directly writing to the devices
|
||||||
|
via raw HID support.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
(1) Make sure your kernel has hidraw support compiled in: check if there is at
|
||||||
|
least one file listed with
|
||||||
|
|
||||||
|
$ ls /dev/hidraw*
|
||||||
|
|
||||||
|
or if your kernel .config contains:
|
||||||
|
|
||||||
|
CONFIG_HIDRAW=y
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
(2) To get a reliable, persistent file name for your Warthog devices, create
|
||||||
|
a file /etc/udev/rules.d/00-local.rules and add these lines:
|
||||||
|
|
||||||
|
SUBSYSTEM=="input", ENV{ID_INPUT_JOYSTICK}!="?*", IMPORT{program}="input_id %p"
|
||||||
|
SUBSYSTEM=="hidraw", ENV{ID_SERIAL}!="?*", IMPORT{program}="usb_id --export %p"
|
||||||
|
SUBSYSTEM=="hidraw", SYMLINK+="input/hidraw/%E{ID_SERIAL}"
|
||||||
|
SUBSYSTEM=="hidraw", ENV{ID_INPUT_JOYSTICK}!="0", GROUP:="js"
|
||||||
|
|
||||||
|
If you don't have a user group "js" (for joystick hardware access) either
|
||||||
|
create one or, in the fourth line, use a group instead where all joystick
|
||||||
|
users are member, e.g. GROUP:="users". Then plug your Warthog devices out
|
||||||
|
and in again and check if this created two device files under /dev/hid/:
|
||||||
|
|
||||||
|
$ ls -l /dev/input/hidraw/*
|
||||||
|
lrwxrwxrwx 1 root root 10 Oct 2 14:23 Thrustmaster_Throttle_-_HOTAS_Warthog -> ../hidraw1
|
||||||
|
lrwxrwxrwx 1 root root 10 Oct 2 14:23 Thustmaster_Joystick_-_HOTAS_Warthog -> ../hidraw0
|
||||||
|
|
||||||
|
Also check if the linked-to hidraw devices have proper permissions (rw for "js"):
|
||||||
|
|
||||||
|
$ ls -l /dev/hidraw*
|
||||||
|
crw-rw---- 1 root js 251, 0 Oct 2 09:11 /dev/hidraw0
|
||||||
|
crw-rw---- 1 root js 251, 1 Oct 2 14:23 /dev/hidraw1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
(3) Allow FlightGear to write to the two devices. The best way to do this is
|
||||||
|
to edit a local copy of the global IOrules. Just copy the global file
|
||||||
|
to your FG_HOME directory:
|
||||||
|
|
||||||
|
$ mkdir -p ~/.fgfs/Nasal
|
||||||
|
$ cp $FG_ROOT/Nasal/IOrules ~/.fgfs/Nasal
|
||||||
|
|
||||||
|
Now add these two lines there:
|
||||||
|
|
||||||
|
WRITE ALLOW /dev/input/hidraw/Thustmaster_Joystick_-_HOTAS_Warthog
|
||||||
|
WRITE ALLOW /dev/input/hidraw/Thrustmaster_Throttle_-_HOTAS_Warthog
|
||||||
|
|
||||||
|
CAVE: Don't fix the bad spelling of "Thrustmaster", unless your stick
|
||||||
|
really uses that!
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
DISCLAIMER: Of course, you take all responsibility for any possible
|
||||||
|
damages to your hardware if you make these changes. Neither the
|
||||||
|
FlightGear project nor any of its developers and contributors are in
|
||||||
|
any way liable.
|
||||||
|
|
14
Input/Joysticks/ThrustMaster/Warthog/Throttle/seahawk.xml
Normal file
14
Input/Joysticks/ThrustMaster/Warthog/Throttle/seahawk.xml
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
<?xml version="1.0"?>
|
||||||
|
<!-- fix broken seahawk speedbrake -->
|
||||||
|
|
||||||
|
<PropertyList>
|
||||||
|
<nasal>
|
||||||
|
<script>
|
||||||
|
jslistener("/controls/flight/speedbrake", func(n) {
|
||||||
|
print(n.getValue());
|
||||||
|
setprop("/controls/flight/speedbrake-lever", n.getValue());
|
||||||
|
seahawk.adjustFlaps();
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
</nasal>
|
||||||
|
</PropertyList>
|
|
@ -11,12 +11,16 @@
|
||||||
|
|
||||||
<PropertyList>
|
<PropertyList>
|
||||||
<name>Thustmaster Joystick - HOTAS Warthog</name>
|
<name>Thustmaster Joystick - HOTAS Warthog</name>
|
||||||
|
<name>Thrustmaster Joystick - HOTAS Warthog</name> <!-- in case they ever manage to fix their name -->
|
||||||
|
|
||||||
<nasal>
|
<nasal>
|
||||||
<command>nasal</command>
|
|
||||||
<script>
|
<script>
|
||||||
var this = cmdarg().getParent();
|
var this = cmdarg().getParent();
|
||||||
var init = !contains(caller(0)[0], "init");
|
var init = !contains(caller(0)[0], "init");
|
||||||
|
if (!contains(globals, "warthog"))
|
||||||
|
io.load_nasal(getprop("/sim/fg-root") ~ "/Input/Joysticks/ThrustMaster/Warthog/warthog.nas");
|
||||||
|
|
||||||
|
var jslistener = func init and call(setlistener, arg);
|
||||||
var popup = func gui.popupTip(call(sprintf, arg));
|
var popup = func gui.popupTip(call(sprintf, arg));
|
||||||
var is_helicopter = (func {(var n = props.globals.getNode("rotors", 0)) != nil and n.getAttribute("children")})();
|
var is_helicopter = (func {(var n = props.globals.getNode("rotors", 0)) != nil and n.getAttribute("children")})();
|
||||||
var aircraft_type = getprop("/sim/type");
|
var aircraft_type = getprop("/sim/type");
|
||||||
|
@ -27,7 +31,7 @@
|
||||||
var file = dir ~ "/Input/Joysticks/ThrustMaster/Warthog/Stick/" ~ name ~ ".xml";
|
var file = dir ~ "/Input/Joysticks/ThrustMaster/Warthog/Stick/" ~ name ~ ".xml";
|
||||||
if (io.stat(file) != nil) {
|
if (io.stat(file) != nil) {
|
||||||
printlog("info", "WARTHOG: loading overlay " ~ file);
|
printlog("info", "WARTHOG: loading overlay " ~ file);
|
||||||
cmdarg().getNode("script").setValue("");
|
cmdarg().setValues({command: "nasal", script: ""});
|
||||||
io.read_properties(file, this);
|
io.read_properties(file, this);
|
||||||
props.runBinding(cmdarg());
|
props.runBinding(cmdarg());
|
||||||
break;
|
break;
|
||||||
|
@ -43,14 +47,12 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
var mod = 0;
|
var mod = 0;
|
||||||
if (init) {
|
var m = props.globals.initNode("/devices/status/joysticks/warthog/modifier", mod, "INT");
|
||||||
var n = props.globals.initNode("/devices/status/joysticks/warthog/modifier", mod, "INT");
|
jslistener(m, func(n) mod = n.getValue());
|
||||||
setlistener(n, func(n) mod = n.getValue());
|
|
||||||
}
|
|
||||||
|
|
||||||
var trimstep = 0.75;
|
var trimstep = 0.75;
|
||||||
var viewstep = 0.5;
|
var viewstep = 0.5;
|
||||||
var button = { 18: { id: 0 }};
|
var button = {18: {id: 0}};
|
||||||
|
|
||||||
var reset_zoom = func setprop("/sim/current-view/field-of-view", 55);
|
var reset_zoom = func setprop("/sim/current-view/field-of-view", 55);
|
||||||
var viewdir = props.globals.getNode("/sim").getChildren("view");
|
var viewdir = props.globals.getNode("/sim").getChildren("view");
|
||||||
|
@ -160,6 +162,16 @@
|
||||||
|
|
||||||
<button n="2">
|
<button n="2">
|
||||||
<name>Nosewheel Steering Button</name>
|
<name>Nosewheel Steering Button</name>
|
||||||
|
<desc>toggle nosewheel steering/tailwheel lock</desc>
|
||||||
|
<binding>
|
||||||
|
<command>nasal</command>
|
||||||
|
<script>
|
||||||
|
var i = !(getprop("/controls/gear/nose-wheel-steering") or 0);
|
||||||
|
setprop("/controls/gear/nose-wheel-steering", i);
|
||||||
|
setprop("/controls/gear/tailwheel-lock", !i);
|
||||||
|
popup("Tail Wheel %sLOCKED!", i ? "UN" : "");
|
||||||
|
</script>
|
||||||
|
</binding>
|
||||||
</button>
|
</button>
|
||||||
|
|
||||||
<button n="3">
|
<button n="3">
|
||||||
|
@ -212,7 +224,6 @@
|
||||||
if (mod) {
|
if (mod) {
|
||||||
var i = controls.applyParkingBrake(1);
|
var i = controls.applyParkingBrake(1);
|
||||||
popup("Parking Brake %s", i ? "ON" : "OFF");
|
popup("Parking Brake %s", i ? "ON" : "OFF");
|
||||||
controls.applyBrakes(0);
|
|
||||||
}
|
}
|
||||||
controls.applyBrakes(0)
|
controls.applyBrakes(0)
|
||||||
</script>
|
</script>
|
||||||
|
@ -249,7 +260,6 @@
|
||||||
if (mod) {
|
if (mod) {
|
||||||
var i = controls.applyParkingBrake(1);
|
var i = controls.applyParkingBrake(1);
|
||||||
popup("Parking Brake %s", i ? "ON" : "OFF");
|
popup("Parking Brake %s", i ? "ON" : "OFF");
|
||||||
controls.applyBrakes(0);
|
|
||||||
}
|
}
|
||||||
controls.applyBrakes(0)
|
controls.applyBrakes(0)
|
||||||
</script>
|
</script>
|
||||||
|
@ -380,8 +390,8 @@
|
||||||
<binding>
|
<binding>
|
||||||
<command>nasal</command>
|
<command>nasal</command>
|
||||||
<script>
|
<script>
|
||||||
view.resetView();
|
|
||||||
button[18].id += 1;
|
button[18].id += 1;
|
||||||
|
view.resetView();
|
||||||
</script>
|
</script>
|
||||||
</binding>
|
</binding>
|
||||||
</mod-up>
|
</mod-up>
|
||||||
|
|
|
@ -9,10 +9,13 @@
|
||||||
<name>Thrustmaster Throttle - HOTAS Warthog</name>
|
<name>Thrustmaster Throttle - HOTAS Warthog</name>
|
||||||
|
|
||||||
<nasal>
|
<nasal>
|
||||||
<command>nasal</command>
|
|
||||||
<script>
|
<script>
|
||||||
var this = cmdarg().getParent();
|
var this = cmdarg().getParent();
|
||||||
var init = !contains(caller(0)[0], "init");
|
var init = !contains(caller(0)[0], "init");
|
||||||
|
if (!contains(globals, "warthog"))
|
||||||
|
io.load_nasal(getprop("/sim/fg-root") ~ "/Input/Joysticks/ThrustMaster/Warthog/warthog.nas");
|
||||||
|
|
||||||
|
var jslistener = func init and call(setlistener, arg);
|
||||||
var popup = func gui.popupTip(call(sprintf, arg));
|
var popup = func gui.popupTip(call(sprintf, arg));
|
||||||
var is_helicopter = (func {(var n = props.globals.getNode("rotors", 0)) != nil and n.getAttribute("children")})();
|
var is_helicopter = (func {(var n = props.globals.getNode("rotors", 0)) != nil and n.getAttribute("children")})();
|
||||||
var aircraft_type = getprop("/sim/type");
|
var aircraft_type = getprop("/sim/type");
|
||||||
|
@ -23,7 +26,7 @@
|
||||||
var file = dir ~ "/Input/Joysticks/ThrustMaster/Warthog/Throttle/" ~ name ~ ".xml";
|
var file = dir ~ "/Input/Joysticks/ThrustMaster/Warthog/Throttle/" ~ name ~ ".xml";
|
||||||
if (io.stat(file) != nil) {
|
if (io.stat(file) != nil) {
|
||||||
printlog("info", "WARTHOG: loading overlay " ~ file);
|
printlog("info", "WARTHOG: loading overlay " ~ file);
|
||||||
cmdarg().getNode("script").setValue("");
|
cmdarg().setValues({command: "nasal", script: ""});
|
||||||
io.read_properties(file, this);
|
io.read_properties(file, this);
|
||||||
props.runBinding(cmdarg());
|
props.runBinding(cmdarg());
|
||||||
break;
|
break;
|
||||||
|
@ -38,11 +41,20 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var gearcheck = func {
|
||||||
|
var agl = getprop("/position/altitude-agl-ft");
|
||||||
|
var geardown = getprop("/controls/gear/gear-down");
|
||||||
|
if (agl < 500 and !geardown)
|
||||||
|
warthog.throttle.toggle_leds(1, 2, 3, 4, 5);
|
||||||
|
else
|
||||||
|
warthog.throttle.set_leds(0, 1, 2, 3, 4, 5);
|
||||||
|
settimer(gearcheck, 0.5);
|
||||||
|
};
|
||||||
|
init and gearcheck();
|
||||||
|
|
||||||
var mod = 0;
|
var mod = 0;
|
||||||
if (init) {
|
var m = props.globals.initNode("/devices/status/joysticks/warthog/modifier", mod, "INT");
|
||||||
var n = props.globals.initNode("/devices/status/joysticks/warthog/modifier", mod, "INT");
|
jslistener(m, func(n) mod = n.getValue());
|
||||||
setlistener(n, func(n) mod = n.getValue());
|
|
||||||
}
|
|
||||||
|
|
||||||
var left_engines = [0, 2, 4, 6, 8, 10];
|
var left_engines = [0, 2, 4, 6, 8, 10];
|
||||||
var right_engines = [1, 3, 5, 7, 9, 11];
|
var right_engines = [1, 3, 5, 7, 9, 11];
|
||||||
|
@ -191,7 +203,20 @@
|
||||||
</button>
|
</button>
|
||||||
|
|
||||||
<button n="6">
|
<button n="6">
|
||||||
<name>Speedbrake Forward</name>
|
<name>Speedbrake Forward (right throttle, top grey)</name>
|
||||||
|
<desc>apply speed brake</desc>
|
||||||
|
<binding>
|
||||||
|
<command>property-assign</command>
|
||||||
|
<property>/controls/flight/speedbrake</property>
|
||||||
|
<value>1</value>
|
||||||
|
</binding>
|
||||||
|
<mod-up>
|
||||||
|
<binding>
|
||||||
|
<command>property-assign</command>
|
||||||
|
<property>/controls/flight/speedbrake</property>
|
||||||
|
<value>0</value>
|
||||||
|
</binding>
|
||||||
|
</mod-up>
|
||||||
</button>
|
</button>
|
||||||
|
|
||||||
<button n="7">
|
<button n="7">
|
||||||
|
@ -204,14 +229,41 @@
|
||||||
|
|
||||||
<button n="9">
|
<button n="9">
|
||||||
<name>Boat Switch Aft</name>
|
<name>Boat Switch Aft</name>
|
||||||
|
<desc>apply thrust reverser</desc>
|
||||||
|
<binding>
|
||||||
|
<command>nasal</command>
|
||||||
|
<script>props.setAll("/controls/engines/engine", "reverser", 1)</script>
|
||||||
|
</binding>
|
||||||
|
<mod-up>
|
||||||
|
<binding>
|
||||||
|
<command>nasal</command>
|
||||||
|
<script>props.setAll("/controls/engines/engine", "reverser", 0)</script>
|
||||||
|
</binding>
|
||||||
|
</mod-up>
|
||||||
</button>
|
</button>
|
||||||
|
|
||||||
<button n="10">
|
<button n="10">
|
||||||
<name>China Hat Forward</name>
|
<name>China Hat Forward</name>
|
||||||
|
<desc>+mod: increase LED brightness (see README)</desc>
|
||||||
|
<binding>
|
||||||
|
<command>nasal</command>
|
||||||
|
<script>
|
||||||
|
if (mod)
|
||||||
|
warthog.throttle.brighter();
|
||||||
|
</script>
|
||||||
|
</binding>
|
||||||
</button>
|
</button>
|
||||||
|
|
||||||
<button n="11">
|
<button n="11">
|
||||||
<name>China Hat Aft</name>
|
<name>China Hat Aft</name>
|
||||||
|
<desc>+mod: decrease LED brightness (see README)</desc>
|
||||||
|
<binding>
|
||||||
|
<command>nasal</command>
|
||||||
|
<script>
|
||||||
|
if (mod)
|
||||||
|
warthog.throttle.darker();
|
||||||
|
</script>
|
||||||
|
</binding>
|
||||||
</button>
|
</button>
|
||||||
|
|
||||||
<button n="12">
|
<button n="12">
|
||||||
|
|
54
Input/Joysticks/ThrustMaster/Warthog/warthog.nas
Normal file
54
Input/Joysticks/ThrustMaster/Warthog/warthog.nas
Normal file
|
@ -0,0 +1,54 @@
|
||||||
|
# HIDRAW Interface (currently Linux-only; see README)
|
||||||
|
|
||||||
|
var device = {
|
||||||
|
new: func(path, bufsize) {
|
||||||
|
var m = { parents: [device] };
|
||||||
|
m.path = path;
|
||||||
|
m.bufsize = bufsize;
|
||||||
|
m.leds = 0;
|
||||||
|
m.bright = 0;
|
||||||
|
var stat = io.stat(m.path);
|
||||||
|
if (stat == nil or stat[11] != "chr")
|
||||||
|
m.send = func { nil };
|
||||||
|
return m;
|
||||||
|
},
|
||||||
|
send: func {
|
||||||
|
var buf = bits.buf(me.bufsize);
|
||||||
|
buf[0] = 1;
|
||||||
|
forindex (var i; arg)
|
||||||
|
buf[i + 1] = arg[i];
|
||||||
|
var file = io.open(me.path, "wb");
|
||||||
|
io.write(file, buf);
|
||||||
|
io.close(file);
|
||||||
|
},
|
||||||
|
set_leds: func(on, which...) { # on/off, list of leds (0: background, 1-5)
|
||||||
|
foreach (var w; which)
|
||||||
|
me.leds = bits.switch(me.leds, me._ledmap[w], on);
|
||||||
|
me.send(6, me.leds, me.bright);
|
||||||
|
},
|
||||||
|
toggle_leds: func(which...) {
|
||||||
|
foreach (var w; which)
|
||||||
|
me.leds = bits.toggle(me.leds, me._ledmap[w]);
|
||||||
|
me.send(6, me.leds, me.bright);
|
||||||
|
},
|
||||||
|
set_brightness: func(v) {
|
||||||
|
me.send(6, me.leds, me.bright = v < 0 ? 0 : v > 5 ? 5 : v);
|
||||||
|
},
|
||||||
|
brighter: func {
|
||||||
|
me.leds = bits.set(me.leds, me._ledmap[0]);
|
||||||
|
me.set_brightness(me.bright + 1);
|
||||||
|
},
|
||||||
|
darker: func {
|
||||||
|
me.leds = bits.set(me.leds, me._ledmap[0]);
|
||||||
|
me.set_brightness(me.bright - 1);
|
||||||
|
},
|
||||||
|
_ledmap: {0: 3, 1: 2, 2: 1, 3: 4, 4: 0, 5: 6},
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
var joystick = device.new("/dev/input/hidraw/Thustmaster_Joystick_-_HOTAS_Warthog", 12);
|
||||||
|
var throttle = device.new("/dev/input/hidraw/Thrustmaster_Throttle_-_HOTAS_Warthog", 36);
|
||||||
|
|
||||||
|
throttle.set_brightness(1);
|
||||||
|
throttle.set_leds(1, 0); # backlight on
|
||||||
|
throttle.set_leds(0, 1, 2, 3, 4, 5); # other LEDs off
|
|
@ -1,4 +0,0 @@
|
||||||
<?xml version="1.0"?>
|
|
||||||
<trafficlist>
|
|
||||||
<airline include="KLM/MD11/MD11.xml"/>
|
|
||||||
</trafficlist>
|
|
|
@ -1,10 +0,0 @@
|
||||||
<?xml version="1.0"?>
|
|
||||||
<trafficlist>
|
|
||||||
<traffic include="KLM/MD11/PH-KCA.xml"/>
|
|
||||||
<traffic include="KLM/MD11/PH-KCB.xml"/>
|
|
||||||
<traffic include="KLM/MD11/PH-KCC.xml"/>
|
|
||||||
<traffic include="KLM/MD11/PH-KCD.xml"/>
|
|
||||||
<traffic include="KLM/MD11/PH-KCE.xml"/>
|
|
||||||
<traffic include="KLM/MD11/PH-KCF.xml"/>
|
|
||||||
<traffic include="KLM/MD11/PH-KCG.xml"/>
|
|
||||||
</trafficlist>
|
|
|
@ -1,231 +0,0 @@
|
||||||
<?xml version="1.0"?>
|
|
||||||
<trafficlist>
|
|
||||||
<aircraft>
|
|
||||||
<model>Aircraft/MD11/Models/KLMmd11-ai.xml</model>
|
|
||||||
<livery>KLM</livery>
|
|
||||||
<airline>KLM</airline>
|
|
||||||
<actype>MD11</actype>
|
|
||||||
<offset>19</offset>
|
|
||||||
<radius>39</radius>
|
|
||||||
<flighttype>gate</flighttype>
|
|
||||||
<performance-class>jet_transport</performance-class>
|
|
||||||
<registration>PH-KCA</registration>
|
|
||||||
<heavy>true</heavy>
|
|
||||||
|
|
||||||
|
|
||||||
<!-- Day one: Amsterdam to San Fransisco, CA, USA -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0605</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>0/09:45:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>330</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>KSFO</port>
|
|
||||||
<time>0/20:55:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
|
|
||||||
<!-- Return Flight: Arrive the next day -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0606</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>KSFO</port>
|
|
||||||
<time>0/23:00:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>1/09:35:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
|
|
||||||
<!-- Day two: Amsterdam to Accra, Ghana -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0589</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>1/12:20:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>330</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>DGAA</port>
|
|
||||||
<time>1/19:00:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
|
|
||||||
<!-- Day two Return Flight: Arrive the next Day -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0590</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>DGAA</port>
|
|
||||||
<time>1/21:15:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>2/04:10:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
|
|
||||||
<!-- Day three: Amsterdam to Vancouver, BC, Canada -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0681</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>2/08:25:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>330</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>CYVR</port>
|
|
||||||
<time>2/18:20:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day three: return Flight: Arrive the next day -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0682</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>CYVR</port>
|
|
||||||
<time>2/20:20:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>330</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>3/05:40:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day four: Amsterdam to Delhi, India -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0871</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>3/09:20:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>VIDP</port>
|
|
||||||
<time>3/17:20:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day four: Return Flight: Arrive the next day -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0872</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>VIDP</port>
|
|
||||||
<time>3/19:20:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>350</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>4/04:00:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day five: Amsterdam to Lagos, Nigeria -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0587</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>4/10:30:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>DNMM</port>
|
|
||||||
<time>4/16:55:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day five: Return Flight, Arrive the next day -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0588</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>DNMM</port>
|
|
||||||
<time>4/21:20:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>5/06:10:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day Six: Amsterdam to Montreal, Quebec, Canada -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0671</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>5/12:20:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>CYUL</port>
|
|
||||||
<time>5/19:50:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day Six: Return Flight. Arrive the next day -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0672</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>CYUL</port>
|
|
||||||
<time>5/22:00:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>6/04:45:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day Seven: Minneapolis/St. Paul, MN, USA -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0667</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>6/12:05:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>330</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>KMSP</port>
|
|
||||||
<time>6/20:50:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day Seven: Return Flight, Arrive the next day. -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0668</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>KMSP</port>
|
|
||||||
<time>6/23:00:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>0/07:15:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
</aircraft>
|
|
||||||
</trafficlist>
|
|
|
@ -1,231 +0,0 @@
|
||||||
<?xml version="1.0"?>
|
|
||||||
<trafficlist>
|
|
||||||
<aircraft>
|
|
||||||
<!-- The PH-KCB is a KLM MD-11, named Amy Johnson -->
|
|
||||||
<model>Aircraft/MD11/Models/KLMmd11-ai.xml</model>
|
|
||||||
<livery>KLM</livery>
|
|
||||||
<airline>KLM</airline>
|
|
||||||
<actype>MD11</actype>
|
|
||||||
<offset>19</offset>
|
|
||||||
<radius>39</radius>
|
|
||||||
<flighttype>gate</flighttype>
|
|
||||||
<performance-class>jet_transport</performance-class>
|
|
||||||
<registration>PH-KCB</registration>
|
|
||||||
<heavy>true</heavy>
|
|
||||||
|
|
||||||
<!-- Day two: Amsterdam to San Fransisco, CA, USA -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0605</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>1/09:45:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>330</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>KSFO</port>
|
|
||||||
<time>1/20:55:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
|
|
||||||
<!-- Return Flight: Arrive the next day -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0606</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>KSFO</port>
|
|
||||||
<time>1/23:00:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>2/09:35:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
|
|
||||||
<!-- Day three: Amsterdam to Accra, Ghana -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0589</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>2/12:20:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>330</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>DGAA</port>
|
|
||||||
<time>2/19:00:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
|
|
||||||
<!-- Day three Return Flight: Arrive the next Day -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0590</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>DGAA</port>
|
|
||||||
<time>2/21:15:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>3/04:10:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
|
|
||||||
<!-- Day four: Amsterdam to Vancouver, BC, Canada -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0681</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>3/08:25:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>330</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>CYVR</port>
|
|
||||||
<time>3/18:20:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day four: return Flight: Arrive the next day -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0682</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>CYVR</port>
|
|
||||||
<time>3/20:20:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>330</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>4/05:40:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day five: Amsterdam to Delhi, India -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0871</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>4/09:20:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>VIDP</port>
|
|
||||||
<time>4/17:20:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day five: Return Flight: Arrive the next day -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0872</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>VIDP</port>
|
|
||||||
<time>4/19:20:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>350</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>5/04:00:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day six: Amsterdam to Lagos, Nigeria -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0587</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>5/10:30:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>DNMM</port>
|
|
||||||
<time>5/16:55:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day six: Return Flight, Arrive the next day -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0588</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>DNMM</port>
|
|
||||||
<time>5/21:20:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>6/06:10:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day Seven: Amsterdam to Montreal, Quebec, Canada -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0671</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>6/12:20:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>CYUL</port>
|
|
||||||
<time>6/19:50:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day Seven: Return Flight. Arrive the next day -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0672</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>CYUL</port>
|
|
||||||
<time>6/22:00:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>0/04:45:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day One: Minneapolis/St. Paul, MN, USA -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0667</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>0/12:05:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>330</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>KMSP</port>
|
|
||||||
<time>0/20:50:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day One: Return Flight, Arrive the next day. -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0668</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>KMSP</port>
|
|
||||||
<time>0/23:00:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>1/07:15:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
</aircraft>
|
|
||||||
</trafficlist>
|
|
|
@ -1,230 +0,0 @@
|
||||||
<?xml version="1.0"?>
|
|
||||||
<trafficlist>
|
|
||||||
<aircraft>
|
|
||||||
<model>Aircraft/MD11/Models/KLMmd11-ai.xml</model>
|
|
||||||
<livery>KLM</livery>
|
|
||||||
<airline>KLM</airline>
|
|
||||||
<actype>MD11</actype>
|
|
||||||
<offset>19</offset>
|
|
||||||
<radius>39</radius>
|
|
||||||
<flighttype>gate</flighttype>
|
|
||||||
<performance-class>jet_transport</performance-class>
|
|
||||||
<registration>PH-KCC</registration>
|
|
||||||
<heavy>true</heavy>
|
|
||||||
|
|
||||||
<!-- Day three: Amsterdam to San Fransisco, CA, USA -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0605</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>2/09:45:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>330</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>KSFO</port>
|
|
||||||
<time>2/20:55:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
|
|
||||||
<!-- Return Flight: Arrive the next day -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0606</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>KSFO</port>
|
|
||||||
<time>2/23:00:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>3/09:35:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
|
|
||||||
<!-- Day four: Amsterdam to Accra, Ghana -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0589</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>3/12:20:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>330</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>DGAA</port>
|
|
||||||
<time>3/19:00:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
|
|
||||||
<!-- Day four Return Flight: Arrive the next Day -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0590</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>DGAA</port>
|
|
||||||
<time>3/21:15:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>4/04:10:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
|
|
||||||
<!-- Day five: Amsterdam to Vancouver, BC, Canada -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0681</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>4/08:25:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>330</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>CYVR</port>
|
|
||||||
<time>4/18:20:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day five: return Flight: Arrive the next day -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0682</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>CYVR</port>
|
|
||||||
<time>4/20:20:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>330</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>5/05:40:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day six: Amsterdam to Delhi, India -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0871</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>5/09:20:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>VIDP</port>
|
|
||||||
<time>5/17:20:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day six: Return Flight: Arrive the next day -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0872</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>VIDP</port>
|
|
||||||
<time>5/19:20:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>350</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>6/04:00:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day seven: Amsterdam to Lagos, Nigeria -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0587</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>6/10:30:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>DNMM</port>
|
|
||||||
<time>6/16:55:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day seven: Return Flight, Arrive the next day -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0588</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>DNMM</port>
|
|
||||||
<time>6/21:20:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>0/06:10:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day One: Amsterdam to Montreal, Quebec, Canada -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0671</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>0/12:20:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>CYUL</port>
|
|
||||||
<time>0/19:50:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day One: Return Flight. Arrive the next day -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0672</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>CYUL</port>
|
|
||||||
<time>0/22:00:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>1/04:45:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day Two: Minneapolis/St. Paul, MN, USA -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0667</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>1/12:05:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>330</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>KMSP</port>
|
|
||||||
<time>1/20:50:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day Two: Return Flight, Arrive the next day. -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0668</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>KMSP</port>
|
|
||||||
<time>1/23:00:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>2/07:15:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
</aircraft>
|
|
||||||
</trafficlist>
|
|
|
@ -1,231 +0,0 @@
|
||||||
<?xml version="1.0"?>
|
|
||||||
<trafficlist>
|
|
||||||
<aircraft>
|
|
||||||
<!-- The PH-KCD is a KLM MD-11, named Florence Nightingale -->
|
|
||||||
<model>Aircraft/MD11/Models/KLMmd11-ai.xml</model>
|
|
||||||
<livery>KLM</livery>
|
|
||||||
<airline>KLM</airline>
|
|
||||||
<actype>MD11</actype>
|
|
||||||
<offset>19</offset>
|
|
||||||
<radius>39</radius>
|
|
||||||
<flighttype>gate</flighttype>
|
|
||||||
<performance-class>jet_transport</performance-class>
|
|
||||||
<registration>PH-KCD</registration>
|
|
||||||
<heavy>true</heavy>
|
|
||||||
|
|
||||||
<!-- Day four: Amsterdam to San Fransisco, CA, USA -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0605</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>3/09:45:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>330</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>KSFO</port>
|
|
||||||
<time>3/20:55:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
|
|
||||||
<!-- Return Flight: Arrive the next day -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0606</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>KSFO</port>
|
|
||||||
<time>3/23:00:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>4/09:35:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
|
|
||||||
<!-- Day five: Amsterdam to Accra, Ghana -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0589</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>4/12:20:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>330</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>DGAA</port>
|
|
||||||
<time>4/19:00:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
|
|
||||||
<!-- Day five Return Flight: Arrive the next Day -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0590</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>DGAA</port>
|
|
||||||
<time>4/21:15:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>5/04:10:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
|
|
||||||
<!-- Day six: Amsterdam to Vancouver, BC, Canada -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0681</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>5/08:25:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>330</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>CYVR</port>
|
|
||||||
<time>5/18:20:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day six: return Flight: Arrive the next day -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0682</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>CYVR</port>
|
|
||||||
<time>5/20:20:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>330</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>6/05:40:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day seven: Amsterdam to Delhi, India -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0871</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>6/09:20:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>VIDP</port>
|
|
||||||
<time>6/17:20:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day seven: Return Flight: Arrive the next day -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0872</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>VIDP</port>
|
|
||||||
<time>6/19:20:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>350</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>0/04:00:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day one: Amsterdam to Lagos, Nigeria -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0587</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>0/10:30:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>DNMM</port>
|
|
||||||
<time>0/16:55:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day one: Return Flight, Arrive the next day -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0588</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>DNMM</port>
|
|
||||||
<time>0/21:20:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>1/06:10:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day two: Amsterdam to Montreal, Quebec, Canada -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0671</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>1/12:20:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>CYUL</port>
|
|
||||||
<time>1/19:50:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day two: Return Flight. Arrive the next day -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0672</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>CYUL</port>
|
|
||||||
<time>1/22:00:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>2/04:45:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day Three: Minneapolis/St. Paul, MN, USA -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0667</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>2/12:05:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>330</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>KMSP</port>
|
|
||||||
<time>2/20:50:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day Three: Return Flight, Arrive the next day. -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0668</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>KMSP</port>
|
|
||||||
<time>2/23:00:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>3/07:15:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
</aircraft>
|
|
||||||
</trafficlist>
|
|
|
@ -1,231 +0,0 @@
|
||||||
<?xml version="1.0"?>
|
|
||||||
<trafficlist>
|
|
||||||
<!-- The PH-KCE is a KLM MD-11, named Audry Hepburn -->
|
|
||||||
<aircraft>
|
|
||||||
<model>Aircraft/MD11/Models/KLMmd11-ai.xml</model>
|
|
||||||
<livery>KLM</livery>
|
|
||||||
<airline>KLM</airline>
|
|
||||||
<actype>MD11</actype>
|
|
||||||
<offset>19</offset>
|
|
||||||
<radius>39</radius>
|
|
||||||
<flighttype>gate</flighttype>
|
|
||||||
<performance-class>jet_transport</performance-class>
|
|
||||||
<registration>PH-KCE</registration>
|
|
||||||
<heavy>true</heavy>
|
|
||||||
|
|
||||||
<!-- Day five: Amsterdam to San Fransisco, CA, USA -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0605</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>4/09:45:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>330</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>KSFO</port>
|
|
||||||
<time>4/20:55:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
|
|
||||||
<!-- Return Flight: Arrive the next day -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0606</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>KSFO</port>
|
|
||||||
<time>4/23:00:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>5/09:35:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
|
|
||||||
<!-- Day six: Amsterdam to Accra, Ghana -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0589</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>5/12:20:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>330</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>DGAA</port>
|
|
||||||
<time>5/19:00:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
|
|
||||||
<!-- Day six Return Flight: Arrive the next Day -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0590</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>DGAA</port>
|
|
||||||
<time>5/21:15:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>6/04:10:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
|
|
||||||
<!-- Day seven: Amsterdam to Vancouver, BC, Canada -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0681</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>6/08:25:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>330</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>CYVR</port>
|
|
||||||
<time>6/18:20:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day seven: return Flight: Arrive the next day -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0682</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>CYVR</port>
|
|
||||||
<time>6/20:20:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>330</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>0/05:40:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day one: Amsterdam to Delhi, India -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0871</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>0/09:20:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>VIDP</port>
|
|
||||||
<time>0/17:20:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day one: Return Flight: Arrive the next day -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0872</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>VIDP</port>
|
|
||||||
<time>0/19:20:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>350</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>1/04:00:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day two: Amsterdam to Lagos, Nigeria -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0587</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>1/10:30:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>DNMM</port>
|
|
||||||
<time>1/16:55:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day two: Return Flight, Arrive the next day -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0588</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>DNMM</port>
|
|
||||||
<time>1/21:20:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>2/06:10:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day three: Amsterdam to Montreal, Quebec, Canada -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0671</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>2/12:20:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>CYUL</port>
|
|
||||||
<time>2/19:50:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day three: Return Flight. Arrive the next day -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0672</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>CYUL</port>
|
|
||||||
<time>2/22:00:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>3/04:45:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day Four: Minneapolis/St. Paul, MN, USA -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0667</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>3/12:05:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>330</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>KMSP</port>
|
|
||||||
<time>3/20:50:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day Four: Return Flight, Arrive the next day. -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0668</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>KMSP</port>
|
|
||||||
<time>3/23:00:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>4/07:15:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
</aircraft>
|
|
||||||
</trafficlist>
|
|
|
@ -1,231 +0,0 @@
|
||||||
<?xml version="1.0"?>
|
|
||||||
<trafficlist>
|
|
||||||
<!-- The PH-KCF is a KLM MD-11, named Annie Romijn -->
|
|
||||||
<aircraft>
|
|
||||||
<model>Aircraft/MD11/Models/KLMmd11-ai.xml</model>
|
|
||||||
<livery>KLM</livery>
|
|
||||||
<airline>KLM</airline>
|
|
||||||
<actype>MD11</actype>
|
|
||||||
<offset>19</offset>
|
|
||||||
<radius>39</radius>
|
|
||||||
<flighttype>gate</flighttype>
|
|
||||||
<performance-class>jet_transport</performance-class>
|
|
||||||
<registration>PH-KCF</registration>
|
|
||||||
<heavy>true</heavy>
|
|
||||||
|
|
||||||
<!-- Day six Amsterdam to San Fransisco, CA, USA -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0605</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>5/09:45:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>330</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>KSFO</port>
|
|
||||||
<time>5/20:55:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
|
|
||||||
<!-- Return Flight: Arrive the next day -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0606</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>KSFO</port>
|
|
||||||
<time>5/23:00:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>6/09:35:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
|
|
||||||
<!-- Day seven amsterdam to Accra, Ghana -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0589</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>6/12:20:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>330</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>DGAA</port>
|
|
||||||
<time>6/19:00:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
|
|
||||||
<!-- Day seven: return Flight: Arrive the next Day -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0590</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>DGAA</port>
|
|
||||||
<time>6/21:15:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>0/04:10:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
|
|
||||||
<!-- Day one: Amsterdam to Vancouver, BC, Canada -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0681</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>0/08:25:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>330</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>CYVR</port>
|
|
||||||
<time>0/18:20:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day one: return Flight: Arrive the next day -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0682</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>CYVR</port>
|
|
||||||
<time>0/20:20:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>330</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>1/05:40:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day two: Amsterdam to Delhi, India -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0871</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>1/09:20:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>VIDP</port>
|
|
||||||
<time>1/17:20:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day two: Return Flight: Arrive the next day -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0872</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>VIDP</port>
|
|
||||||
<time>1/19:20:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>350</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>2/04:00:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day three: Amsterdam to Lagos, Nigeria -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0587</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>2/10:30:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>DNMM</port>
|
|
||||||
<time>2/16:55:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day three: Return Flight, Arrive the next day -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0588</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>DNMM</port>
|
|
||||||
<time>2/21:20:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>3/06:10:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day four: Amsterdam to Montreal, Quebec, Canada -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0671</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>3/12:20:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>CYUL</port>
|
|
||||||
<time>3/19:50:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day four: Return Flight. Arrive the next day -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0672</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>CYUL</port>
|
|
||||||
<time>3/22:00:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>4/04:45:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day Five: Minneapolis/St. Paul, MN, USA -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0667</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>4/12:05:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>330</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>KMSP</port>
|
|
||||||
<time>4/20:50:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day Five: Return Flight, Arrive the next day. -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0668</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>KMSP</port>
|
|
||||||
<time>4/23:00:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>5/07:15:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
</aircraft>
|
|
||||||
</trafficlist>
|
|
|
@ -1,231 +0,0 @@
|
||||||
<?xml version="1.0"?>
|
|
||||||
<trafficlist>
|
|
||||||
<!-- The PH-KCG is a KLM MD-11, named Maria Callas -->
|
|
||||||
<aircraft>
|
|
||||||
<model>Aircraft/MD11/Models/KLMmd11-ai.xml</model>
|
|
||||||
<livery>KLM</livery>
|
|
||||||
<airline>KLM</airline>
|
|
||||||
<actype>MD11</actype>
|
|
||||||
<offset>19</offset>
|
|
||||||
<radius>39</radius>
|
|
||||||
<flighttype>gate</flighttype>
|
|
||||||
<performance-class>jet_transport</performance-class>
|
|
||||||
<registration>PH-KCG</registration>
|
|
||||||
<heavy>true</heavy>
|
|
||||||
|
|
||||||
<!-- Day seven Amsterdam to San Fransisco, CA, USA -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0605</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>6/09:45:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>330</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>KSFO</port>
|
|
||||||
<time>6/20:55:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
|
|
||||||
<!-- Return Flight: Arrive the next day -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0606</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>KSFO</port>
|
|
||||||
<time>6/23:00:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>0/09:35:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
|
|
||||||
<!-- Day one amsterdam to Accra, Ghana -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0589</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>0/12:20:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>330</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>DGAA</port>
|
|
||||||
<time>0/19:00:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
|
|
||||||
<!-- Day one: return Flight: Arrive the next Day -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0590</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>DGAA</port>
|
|
||||||
<time>0/21:15:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>1/04:10:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
|
|
||||||
<!-- Day two: Amsterdam to Vancouver, BC, Canada -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0681</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>1/08:25:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>330</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>CYVR</port>
|
|
||||||
<time>1/18:20:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day two: return Flight: Arrive the next day -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0682</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>CYVR</port>
|
|
||||||
<time>1/20:20:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>330</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>2/05:40:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day three: Amsterdam to Delhi, India -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0871</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>2/09:20:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>VIDP</port>
|
|
||||||
<time>2/17:20:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day three: Return Flight: Arrive the next day -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0872</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>VIDP</port>
|
|
||||||
<time>2/19:20:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>350</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>3/04:00:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day four: Amsterdam to Lagos, Nigeria -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0587</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>3/10:30:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>DNMM</port>
|
|
||||||
<time>3/16:55:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day four: Return Flight, Arrive the next day -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0588</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>DNMM</port>
|
|
||||||
<time>3/21:20:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>4/06:10:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day five: Amsterdam to Montreal, Quebec, Canada -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0671</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>4/12:20:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>CYUL</port>
|
|
||||||
<time>4/19:50:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day five: Return Flight. Arrive the next day -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0672</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>CYUL</port>
|
|
||||||
<time>4/22:00:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>5/04:45:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day six: Minneapolis/St. Paul, MN, USA -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0667</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>5/12:05:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>330</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>KMSP</port>
|
|
||||||
<time>5/20:50:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
<!-- Day six: Return Flight, Arrive the next day. -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0668</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>KMSP</port>
|
|
||||||
<time>5/23:00:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>340</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>6/07:15:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>WEEK</repeat>
|
|
||||||
</flight>
|
|
||||||
</aircraft>
|
|
||||||
</trafficlist>
|
|
|
@ -1,7 +0,0 @@
|
||||||
<?xml version="1.0"?>
|
|
||||||
<trafficlist>
|
|
||||||
<traffic include="UAL/737/N376UA.xml"/>
|
|
||||||
<Traffic include="UAL/737/N377UA.xml"/>
|
|
||||||
<TRaffic include="UAL/737/N388UA.xml"/>
|
|
||||||
<traffic include="UAL/737/N390UA.xml"/>
|
|
||||||
</trafficlist>
|
|
|
@ -1,90 +0,0 @@
|
||||||
<?xml version="1.0"?>
|
|
||||||
<trafficlist>
|
|
||||||
<aircraft>
|
|
||||||
<model>Aircraft/737-300/Models/737-300.xml</model>
|
|
||||||
<livery>UAL</livery>
|
|
||||||
<airline>UAL</airline>
|
|
||||||
<actype>737-300</actype>
|
|
||||||
<offset>10</offset>
|
|
||||||
<radius>23</radius>
|
|
||||||
<flighttype>gate</flighttype>
|
|
||||||
<performance-class>jet_transport</performance-class>
|
|
||||||
<registration>N376UA</registration>
|
|
||||||
<heavy>false</heavy>
|
|
||||||
|
|
||||||
<flight>
|
|
||||||
<callsign>United0309</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>KSFO</port>
|
|
||||||
<time>16:19:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>300</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>KSAN</port>
|
|
||||||
<time>17:47:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>24Hr</repeat>
|
|
||||||
</flight>
|
|
||||||
|
|
||||||
<flight>
|
|
||||||
<callsign>United0580</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>KSAN</port>
|
|
||||||
<time>18:32:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>310</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>KSFO</port>
|
|
||||||
<time>19:55:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>24Hr</repeat>
|
|
||||||
</flight>
|
|
||||||
|
|
||||||
<flight>
|
|
||||||
<callsign>United07940</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>KSFO</port>
|
|
||||||
<time>20:55:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>310</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>KSEA</port>
|
|
||||||
<time>22:48:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>24Hr</repeat>
|
|
||||||
</flight>
|
|
||||||
|
|
||||||
<flight>
|
|
||||||
<callsign>United1175</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>KSEA</port>
|
|
||||||
<time>00:20:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>310</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>KLAX</port>
|
|
||||||
<time>02:56:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>24Hr</repeat>
|
|
||||||
</flight>
|
|
||||||
|
|
||||||
<flight>
|
|
||||||
<callsign>United0996</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>KLAX</port>
|
|
||||||
<time>04:00:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>310</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>KSFO</port>
|
|
||||||
<time>05:19:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>24Hr</repeat>
|
|
||||||
</flight>
|
|
||||||
</aircraft>
|
|
||||||
</trafficlist>
|
|
|
@ -1,77 +0,0 @@
|
||||||
<?xml version="1.0"?>
|
|
||||||
<trafficlist>
|
|
||||||
<aircraft>
|
|
||||||
<model>Aircraft/737-300/Models/737-300.xml</model>
|
|
||||||
<livery>UAL</livery>
|
|
||||||
<airline>UAL</airline>
|
|
||||||
<actype>737-300</actype>
|
|
||||||
<offset>10</offset>
|
|
||||||
<radius>23</radius>
|
|
||||||
<flighttype>gate</flighttype>
|
|
||||||
<performance-class>jet_transport</performance-class>
|
|
||||||
<registration>N390UA</registration>
|
|
||||||
<heavy>false</heavy>
|
|
||||||
|
|
||||||
<flight>
|
|
||||||
<callsign>United0788</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>KSFO</port>
|
|
||||||
<time>16:37:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>300</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>KSEA</port>
|
|
||||||
<time>18:35:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>24Hr</repeat>
|
|
||||||
</flight>
|
|
||||||
|
|
||||||
<flight>
|
|
||||||
<callsign>United1053</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>KSEA</port>
|
|
||||||
<time>19:20:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>310</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>KSFO</port>
|
|
||||||
<time>21:20:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>24Hr</repeat>
|
|
||||||
</flight>
|
|
||||||
|
|
||||||
<flight>
|
|
||||||
<callsign>United1053</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>KSFO</port>
|
|
||||||
<time>22:10:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>310</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>KSAN</port>
|
|
||||||
<time>23:40:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>24Hr</repeat>
|
|
||||||
</flight>
|
|
||||||
|
|
||||||
<flight>
|
|
||||||
<callsign>United0992</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>KSAN</port>
|
|
||||||
<time>00:25:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>310</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>KSFO</port>
|
|
||||||
<time>01:25:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>24Hr</repeat>
|
|
||||||
</flight>
|
|
||||||
|
|
||||||
|
|
||||||
</aircraft>
|
|
||||||
</trafficlist>
|
|
|
@ -1,60 +0,0 @@
|
||||||
<?xml version="1.0"?>
|
|
||||||
<trafficlist>
|
|
||||||
<aircraft>
|
|
||||||
<model>Aircraft/737-300/Models/737-300.xml</model>
|
|
||||||
<livery>UAL</livery>
|
|
||||||
<airline>UAL</airline>
|
|
||||||
<actype>737-300</actype>
|
|
||||||
<offset>10</offset>
|
|
||||||
<radius>23</radius>
|
|
||||||
<flighttype>gate</flighttype>
|
|
||||||
<performance-class>jet_transport</performance-class>
|
|
||||||
<registration>N376UA</registration>
|
|
||||||
<heavy>false</heavy>
|
|
||||||
|
|
||||||
<flight>
|
|
||||||
<callsign>United1232</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>KBUR</port>
|
|
||||||
<time>15:45:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>300</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>KDEN</port>
|
|
||||||
<time>17:55:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>24Hr</repeat>
|
|
||||||
</flight>
|
|
||||||
|
|
||||||
<flight>
|
|
||||||
<callsign>United0549</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>KDEN</port>
|
|
||||||
<time>20:45:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>310</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>KSFO</port>
|
|
||||||
<time>23:13:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>24Hr</repeat>
|
|
||||||
</flight>
|
|
||||||
|
|
||||||
<flight>
|
|
||||||
<callsign>United07940</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>KSFO</port>
|
|
||||||
<time>02:30:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>310</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>KBUR</port>
|
|
||||||
<time>03:35:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>24Hr</repeat>
|
|
||||||
</flight>
|
|
||||||
</aircraft>
|
|
||||||
</trafficlist>
|
|
|
@ -1,89 +0,0 @@
|
||||||
<?xml version="1.0"?>
|
|
||||||
<trafficlist>
|
|
||||||
<aircraft>
|
|
||||||
<model>Aircraft/737-300/Models/737-300.xml</model>
|
|
||||||
<livery>UAL</livery>
|
|
||||||
<airline>UAL</airline>
|
|
||||||
<actype>737-300</actype>
|
|
||||||
<offset>10</offset>
|
|
||||||
<radius>23</radius>
|
|
||||||
<flighttype>gate</flighttype>
|
|
||||||
<performance-class>jet_transport</performance-class>
|
|
||||||
<heavy>false</heavy>
|
|
||||||
|
|
||||||
<flight>
|
|
||||||
<callsign>United0346</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>KSFO</port>
|
|
||||||
<time>15:00:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>300</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>KSEA</port>
|
|
||||||
<time>16:52:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>24Hr</repeat>
|
|
||||||
</flight>
|
|
||||||
|
|
||||||
<flight>
|
|
||||||
<callsign>United1243</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>KSEA</port>
|
|
||||||
<time>17:45:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>310</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>KSFO</port>
|
|
||||||
<time>19:52:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>24Hr</repeat>
|
|
||||||
</flight>
|
|
||||||
|
|
||||||
<flight>
|
|
||||||
<callsign>United0580</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>KSFO</port>
|
|
||||||
<time>20:45:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>310</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>KPDX</port>
|
|
||||||
<time>22:24:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>24Hr</repeat>
|
|
||||||
</flight>
|
|
||||||
|
|
||||||
<flight>
|
|
||||||
<callsign>United0459</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>KPDX</port>
|
|
||||||
<time>23:10:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>310</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>KLAX</port>
|
|
||||||
<time>01:27:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>24Hr</repeat>
|
|
||||||
</flight>
|
|
||||||
|
|
||||||
<flight>
|
|
||||||
<callsign>United1214</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>KLAX</port>
|
|
||||||
<time>03:30:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>310</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>KSFO</port>
|
|
||||||
<time>04:49:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>24Hr</repeat>
|
|
||||||
</flight>
|
|
||||||
</aircraft>
|
|
||||||
</trafficlist>
|
|
|
@ -1,4 +0,0 @@
|
||||||
<?xml version="1.0"?>
|
|
||||||
<trafficlist>
|
|
||||||
<airline include="UAL/737/737.xml"/>
|
|
||||||
</trafficlist>
|
|
|
@ -1,7 +0,0 @@
|
||||||
<?xml version="1.0"?>
|
|
||||||
<trafficlist>
|
|
||||||
<!-- <traffic include="KLM/KLM.xml"/> -->
|
|
||||||
<traffic include="UAL/UAL.xml"/>
|
|
||||||
<!-- <traffic include="general/KSFO/c172.xml"/> -->
|
|
||||||
<!-- <traffic include="traffic.xml"/> -->
|
|
||||||
</trafficlist>
|
|
|
@ -1,39 +0,0 @@
|
||||||
<?xml version="1.0"?>
|
|
||||||
<trafficlist>
|
|
||||||
<aircraft>
|
|
||||||
<model>Aircraft/c172/Models/c172-dpm.xml</model>
|
|
||||||
<livery>UAL</livery>
|
|
||||||
<registration>C-DPM</registration>
|
|
||||||
<heavy>false</heavy>
|
|
||||||
|
|
||||||
<flight>
|
|
||||||
<callsign>C-DPM</callsign>
|
|
||||||
<fltrules>VFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>KSFO</port>
|
|
||||||
<time>15:00:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>300</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>KOAK</port>
|
|
||||||
<time>15:30:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>2Hr</repeat>
|
|
||||||
</flight>
|
|
||||||
|
|
||||||
<flight>
|
|
||||||
<callsign>C-DPM</callsign>
|
|
||||||
<fltrules>VFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>KOAK</port>
|
|
||||||
<time>16:00:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>310</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>KSFO</port>
|
|
||||||
<time>16:30:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>2Hr</repeat>
|
|
||||||
</flight>
|
|
||||||
</aircraft>
|
|
||||||
</trafficlist>
|
|
|
@ -1,39 +0,0 @@
|
||||||
<?xml version="1.0"?>
|
|
||||||
<trafficlist>
|
|
||||||
<aircraft>
|
|
||||||
<model>Aircraft/c172/Models/c172-dpm.xml</model>
|
|
||||||
<livery>UAL</livery>
|
|
||||||
<registration>C-DPM</registration>
|
|
||||||
<heavy>false</heavy>
|
|
||||||
|
|
||||||
<flight>
|
|
||||||
<callsign>C-DPM</callsign>
|
|
||||||
<fltrules>VFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>KSFO</port>
|
|
||||||
<time>15:00:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>300</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>KOAK</port>
|
|
||||||
<time>15:30:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>2Hr</repeat>
|
|
||||||
</flight>
|
|
||||||
|
|
||||||
<flight>
|
|
||||||
<callsign>C-DPM</callsign>
|
|
||||||
<fltrules>VFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>KOAK</port>
|
|
||||||
<time>16:00:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>310</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>KSFO</port>
|
|
||||||
<time>16:30:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>2Hr</repeat>
|
|
||||||
</flight>
|
|
||||||
</aircraft>
|
|
||||||
</trafficlist>
|
|
280
Traffic/test.xml
280
Traffic/test.xml
|
@ -1,280 +0,0 @@
|
||||||
<?xml version="1.0"?>
|
|
||||||
<trafficlist>
|
|
||||||
<aircraft>
|
|
||||||
<type>MD11</type>
|
|
||||||
<livery>KLM</livery>
|
|
||||||
<registration>PH-KCA</registration>
|
|
||||||
<heavy>true</heavy>
|
|
||||||
|
|
||||||
<!-- Day one: Amsterdam to San Fransisco, CA, USA -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0605</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>00:00:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>330</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>KSFO</port>
|
|
||||||
<time>01:00:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>1Hr</repeat>
|
|
||||||
</flight>
|
|
||||||
</aircraft>
|
|
||||||
|
|
||||||
|
|
||||||
<aircraft>
|
|
||||||
<type>MD11</type>
|
|
||||||
<livery>KLM</livery>
|
|
||||||
<registration>PH-KCA</registration>
|
|
||||||
<heavy>true</heavy>
|
|
||||||
|
|
||||||
<!-- Day one: Amsterdam to San Fransisco, CA, USA -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0605</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>00:05:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>330</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>KSFO</port>
|
|
||||||
<time>01:05:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>1Hr</repeat>
|
|
||||||
</flight>
|
|
||||||
</aircraft>
|
|
||||||
|
|
||||||
<aircraft>
|
|
||||||
<type>MD11</type>
|
|
||||||
<livery>KLM</livery>
|
|
||||||
<registration>PH-KCA</registration>
|
|
||||||
<heavy>true</heavy>
|
|
||||||
|
|
||||||
<!-- Day one: Amsterdam to San Fransisco, CA, USA -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0605</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>00:10:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>330</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>KSFO</port>
|
|
||||||
<time>01:10:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>1Hr</repeat>
|
|
||||||
</flight>
|
|
||||||
</aircraft>
|
|
||||||
|
|
||||||
<aircraft>
|
|
||||||
<type>MD11</type>
|
|
||||||
<livery>KLM</livery>
|
|
||||||
<registration>PH-KCA</registration>
|
|
||||||
<heavy>true</heavy>
|
|
||||||
|
|
||||||
<!-- Day one: Amsterdam to San Fransisco, CA, USA -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0605</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>00:15:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>330</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>KSFO</port>
|
|
||||||
<time>01:15:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>1Hr</repeat>
|
|
||||||
</flight>
|
|
||||||
</aircraft>
|
|
||||||
|
|
||||||
<aircraft>
|
|
||||||
<type>MD11</type>
|
|
||||||
<livery>KLM</livery>
|
|
||||||
<registration>PH-KCA</registration>
|
|
||||||
<heavy>true</heavy>
|
|
||||||
|
|
||||||
<!-- Day one: Amsterdam to San Fransisco, CA, USA -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0605</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>00:20:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>330</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>KSFO</port>
|
|
||||||
<time>01:20:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>1Hr</repeat>
|
|
||||||
</flight>
|
|
||||||
</aircraft>
|
|
||||||
|
|
||||||
<aircraft>
|
|
||||||
<type>MD11</type>
|
|
||||||
<livery>KLM</livery>
|
|
||||||
<registration>PH-KCA</registration>
|
|
||||||
<heavy>true</heavy>
|
|
||||||
|
|
||||||
<!-- Day one: Amsterdam to San Fransisco, CA, USA -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0605</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>00:25:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>330</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>KSFO</port>
|
|
||||||
<time>01:25:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>1Hr</repeat>
|
|
||||||
</flight>
|
|
||||||
</aircraft>
|
|
||||||
|
|
||||||
<aircraft>
|
|
||||||
<type>MD11</type>
|
|
||||||
<livery>KLM</livery>
|
|
||||||
<registration>PH-KCA</registration>
|
|
||||||
<heavy>true</heavy>
|
|
||||||
|
|
||||||
<!-- Day one: Amsterdam to San Fransisco, CA, USA -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0605</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>00:30:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>330</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>KSFO</port>
|
|
||||||
<time>01:30:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>1Hr</repeat>
|
|
||||||
</flight>
|
|
||||||
</aircraft>
|
|
||||||
|
|
||||||
<aircraft>
|
|
||||||
<type>MD11</type>
|
|
||||||
<livery>KLM</livery>
|
|
||||||
<registration>PH-KCA</registration>
|
|
||||||
<heavy>true</heavy>
|
|
||||||
|
|
||||||
<!-- Day one: Amsterdam to San Fransisco, CA, USA -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0605</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>00:35:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>330</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>KSFO</port>
|
|
||||||
<time>01:35:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>1Hr</repeat>
|
|
||||||
</flight>
|
|
||||||
</aircraft>
|
|
||||||
|
|
||||||
<aircraft>
|
|
||||||
<type>MD11</type>
|
|
||||||
<livery>KLM</livery>
|
|
||||||
<registration>PH-KCA</registration>
|
|
||||||
<heavy>true</heavy>
|
|
||||||
|
|
||||||
<!-- Day one: Amsterdam to San Fransisco, CA, USA -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0605</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>00:40:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>330</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>KSFO</port>
|
|
||||||
<time>01:40:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>1Hr</repeat>
|
|
||||||
</flight>
|
|
||||||
</aircraft>
|
|
||||||
|
|
||||||
<aircraft>
|
|
||||||
<type>MD11</type>
|
|
||||||
<livery>KLM</livery>
|
|
||||||
<registration>PH-KCA</registration>
|
|
||||||
<heavy>true</heavy>
|
|
||||||
|
|
||||||
<!-- Day one: Amsterdam to San Fransisco, CA, USA -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0605</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>00:45:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>330</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>KSFO</port>
|
|
||||||
<time>01:45:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>1Hr</repeat>
|
|
||||||
</flight>
|
|
||||||
</aircraft>
|
|
||||||
|
|
||||||
<aircraft>
|
|
||||||
<type>MD11</type>
|
|
||||||
<livery>KLM</livery>
|
|
||||||
<registration>PH-KCA</registration>
|
|
||||||
<heavy>true</heavy>
|
|
||||||
|
|
||||||
<!-- Day one: Amsterdam to San Fransisco, CA, USA -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0605</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>00:50:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>330</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>KSFO</port>
|
|
||||||
<time>01:50:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>1Hr</repeat>
|
|
||||||
</flight>
|
|
||||||
</aircraft>
|
|
||||||
|
|
||||||
<aircraft>
|
|
||||||
<type>MD11</type>
|
|
||||||
<livery>KLM</livery>
|
|
||||||
<registration>PH-KCA</registration>
|
|
||||||
<heavy>true</heavy>
|
|
||||||
|
|
||||||
<!-- Day one: Amsterdam to San Fransisco, CA, USA -->
|
|
||||||
<flight>
|
|
||||||
<callsign>KLM0605</callsign>
|
|
||||||
<fltrules>IFR</fltrules>
|
|
||||||
<departure>
|
|
||||||
<port>EHAM</port>
|
|
||||||
<time>00:55:00</time>
|
|
||||||
</departure>
|
|
||||||
<cruise-alt>330</cruise-alt>
|
|
||||||
<arrival>
|
|
||||||
<port>KSFO</port>
|
|
||||||
<time>01:55:00</time>
|
|
||||||
</arrival>
|
|
||||||
<repeat>1Hr</repeat>
|
|
||||||
</flight>
|
|
||||||
</aircraft>
|
|
||||||
|
|
||||||
</trafficlist>
|
|
|
@ -1,205 +1,541 @@
|
||||||
<?xml version="1.0"?>
|
<?xml version="1.0"?>
|
||||||
|
|
||||||
<PropertyList>
|
<PropertyList>
|
||||||
<name>replay</name>
|
<name>replay</name>
|
||||||
<modal>false</modal>
|
<layout>vbox</layout>
|
||||||
<layout>vbox</layout>
|
<modal>false</modal>
|
||||||
|
<default-padding>1</default-padding>
|
||||||
|
<y>5</y>
|
||||||
|
<color>
|
||||||
|
<red>0.2</red>
|
||||||
|
<green>0.2</green>
|
||||||
|
<blue>0.2</blue>
|
||||||
|
<alpha>0.7</alpha>
|
||||||
|
</color>
|
||||||
|
|
||||||
<group>
|
<nasal>
|
||||||
<layout>hbox</layout>
|
<open><![CDATA[
|
||||||
<empty><stretch>1</stretch></empty>
|
var ReplayDialogController = {
|
||||||
|
|
||||||
<text>
|
new : func( dlgRoot ) {
|
||||||
<label>Instant Replay</label>
|
var obj = { parents: [ReplayDialogController] };
|
||||||
</text>
|
obj.dlgRoot = dlgRoot;
|
||||||
|
return obj;
|
||||||
|
},
|
||||||
|
|
||||||
<empty><stretch>1</stretch></empty>
|
open : func {
|
||||||
|
var replaySlider = me.findElementByName( me.dlgRoot, "replay-time-slider" );
|
||||||
|
me.maxProp = replaySlider.getChild("max");
|
||||||
|
me.minProp = replaySlider.getChild("min");
|
||||||
|
me.maxListenerId = setlistener( "/sim/speed-up", func(n) { me.updateListener(n); }, 1, 1 );
|
||||||
|
if (getprop("/sim/replay/end-time")!=nil)
|
||||||
|
{
|
||||||
|
# update max/min range of replay-time slider
|
||||||
|
me.maxProp.setValue(getprop("/sim/replay/end-time"));
|
||||||
|
me.minProp.setValue(getprop("/sim/replay/start-time"));
|
||||||
|
}
|
||||||
|
me.updateListener(1);
|
||||||
|
},
|
||||||
|
|
||||||
<button>
|
updateListener : func( n ) {
|
||||||
<pref-width>16</pref-width>
|
var SpeedUp = getprop("/sim/speed-up");
|
||||||
<pref-height>16</pref-height>
|
if (SpeedUp<0.9)
|
||||||
<legend></legend>
|
{
|
||||||
<keynum>27</keynum>
|
SpeedUp=1/SpeedUp;
|
||||||
<border>2</border>
|
SpeedUp = "1/" ~ SpeedUp;
|
||||||
<binding>
|
}
|
||||||
<command>dialog-close</command>
|
setprop("/sim/gui/dialogs/replay/time-factor","" ~ SpeedUp ~ "x");
|
||||||
</binding>
|
},
|
||||||
</button>
|
|
||||||
</group>
|
|
||||||
|
|
||||||
<hrule/>
|
close : func {
|
||||||
|
#removelistener( me.maxListenerId );
|
||||||
|
},
|
||||||
|
|
||||||
<nasal>
|
findElementByName : func(base,name) {
|
||||||
<open>
|
foreach( var child; base.getChildren() ) {
|
||||||
# Populate the view combo box with a list of the available views
|
var n = child.getNode( "name" );
|
||||||
var combo = cmdarg().getChildren("group")[1].getNode("combo");
|
if( n != nil and n.getValue() == name )
|
||||||
combo.removeChildren("value");
|
return child;
|
||||||
|
var f = me.findElementByName(child,name);
|
||||||
|
if( f != nil ) return f;
|
||||||
|
}
|
||||||
|
return nil;
|
||||||
|
},
|
||||||
|
|
||||||
var current_view = getprop("/sim/current-view/view-number");
|
};
|
||||||
var i = 0;
|
|
||||||
foreach (var v; view.views) {
|
|
||||||
|
|
||||||
var name = "Unnamed view " ~ v.getIndex();
|
var controller = ReplayDialogController.new( cmdarg() );
|
||||||
|
controller.open();
|
||||||
|
]]></open>
|
||||||
|
|
||||||
if (v.getNode("name") != nil) {
|
<close><![CDATA[
|
||||||
name = v.getNode("name").getValue();
|
controller.close();
|
||||||
}
|
]]></close>
|
||||||
|
</nasal>
|
||||||
|
|
||||||
# Pre-populate the combo box selected value
|
<group>
|
||||||
if (v.getIndex() == current_view) {
|
<layout>hbox</layout>
|
||||||
setprop("/sim/replay/view-name", name);
|
<halign>fill</halign>
|
||||||
}
|
<pref-height>28</pref-height>
|
||||||
|
|
||||||
combo.getNode("value[" ~ i ~ "]", 1).setValue(name);
|
<text>
|
||||||
i = i + 1;
|
<font>
|
||||||
}
|
<name>SANS_12B</name>
|
||||||
</open>
|
</font>
|
||||||
</nasal>
|
<label>REPLAY</label>
|
||||||
|
<color>
|
||||||
|
<red>0.9</red>
|
||||||
|
<green>0.9</green>
|
||||||
|
<blue>0.9</blue>
|
||||||
|
<alpha>1</alpha>
|
||||||
|
</color>
|
||||||
|
<pref-width>70</pref-width>
|
||||||
|
</text>
|
||||||
|
|
||||||
<group>
|
<text>
|
||||||
<layout>table</layout>
|
<label>Loop:</label>
|
||||||
|
<color>
|
||||||
|
<red>0.7</red>
|
||||||
|
<green>0.7</green>
|
||||||
|
<blue>0.7</blue>
|
||||||
|
<alpha>1</alpha>
|
||||||
|
</color>
|
||||||
|
</text>
|
||||||
|
|
||||||
<text>
|
<checkbox>
|
||||||
<row>0</row><col>0</col>
|
<name>replay-looped</name>
|
||||||
<halign>right</halign>
|
<halign>left</halign>
|
||||||
<label>Duration:</label>
|
<color-highlight>
|
||||||
</text>
|
<red type="float">0.6</red>
|
||||||
|
<green type="float">0.6</green>
|
||||||
|
<blue type="float">0.6</blue>
|
||||||
|
<alpha type="float">0.8</alpha>
|
||||||
|
</color-highlight>
|
||||||
|
<property>/sim/replay/looped</property>
|
||||||
|
<binding>
|
||||||
|
<command>dialog-apply</command>
|
||||||
|
<object-name>replay-looped</object-name>
|
||||||
|
</binding>
|
||||||
|
</checkbox>
|
||||||
|
<input>
|
||||||
|
<name>replay-duration</name>
|
||||||
|
<pref-width>40</pref-width>
|
||||||
|
<color>
|
||||||
|
<red>0.5</red>
|
||||||
|
<green>0.5</green>
|
||||||
|
<blue>0.5</blue>
|
||||||
|
<alpha type="float">0.8</alpha>
|
||||||
|
</color>
|
||||||
|
<property>/sim/replay/duration</property>
|
||||||
|
<binding>
|
||||||
|
<command>dialog-apply</command>
|
||||||
|
<object-name>replay-duration</object-name>
|
||||||
|
</binding>
|
||||||
|
</input>
|
||||||
|
|
||||||
<input>
|
<empty><pref-width>40</pref-width></empty>
|
||||||
<row>0</row><col>1</col>
|
|
||||||
<pref-width>40</pref-width>
|
|
||||||
<halign>left</halign>
|
|
||||||
<property>/sim/replay/duration</property>
|
|
||||||
</input>
|
|
||||||
|
|
||||||
<text>
|
<text>
|
||||||
<row>1</row><col>0</col>
|
<label>Time: 99:99:99.9</label>
|
||||||
<halign>right</halign>
|
<format>Time: %s</format>
|
||||||
<label>View:</label>
|
<color>
|
||||||
</text>
|
<red>0.7</red>
|
||||||
|
<green>0.7</green>
|
||||||
|
<blue>0.7</blue>
|
||||||
|
<alpha>1</alpha>
|
||||||
|
</color>
|
||||||
|
<live>true</live>
|
||||||
|
<property>/sim/replay/time-str</property>
|
||||||
|
</text>
|
||||||
|
|
||||||
<combo>
|
<empty><pref-width>10</pref-width></empty>
|
||||||
<row>1</row><col>1</col>
|
|
||||||
<halign>left</halign>
|
|
||||||
<pref-width>200</pref-width>
|
|
||||||
<property>/sim/replay/view-name</property>
|
|
||||||
<binding>
|
|
||||||
<command>dialog-apply</command>
|
|
||||||
</binding>
|
|
||||||
</combo>
|
|
||||||
|
|
||||||
<checkbox>
|
<text>
|
||||||
<row>2</row><col>1</col>
|
<label>Size: 999.9MB</label>
|
||||||
<halign>left</halign>
|
<format>Size: %.1fMB</format>
|
||||||
<property>/sim/replay/looped</property>
|
<color>
|
||||||
<label>Looped replay</label>
|
<red>0.7</red>
|
||||||
<binding>
|
<green>0.7</green>
|
||||||
<command>dialog-apply</command>
|
<blue>0.7</blue>
|
||||||
</binding>
|
<alpha>1</alpha>
|
||||||
</checkbox>
|
</color>
|
||||||
</group>
|
<property>/sim/replay/buffer-size-mbyte</property>
|
||||||
|
</text>
|
||||||
|
|
||||||
<hrule/>
|
<empty><pref-width>40</pref-width></empty>
|
||||||
|
|
||||||
<text>
|
<text>
|
||||||
<halign>left</halign>
|
<label>Speed:</label>
|
||||||
<label>During replay:</label>
|
<color>
|
||||||
</text>
|
<red>0.7</red>
|
||||||
|
<green>0.7</green>
|
||||||
|
<blue>0.7</blue>
|
||||||
|
<alpha>1</alpha>
|
||||||
|
</color>
|
||||||
|
</text>
|
||||||
|
<button>
|
||||||
|
<legend><![CDATA[-]]></legend>
|
||||||
|
<pref-width>20</pref-width>
|
||||||
|
<border>1</border>
|
||||||
|
<color>
|
||||||
|
<red type="float">0.3</red>
|
||||||
|
<green type="float">0.3</green>
|
||||||
|
<blue type="float">0.3</blue>
|
||||||
|
<alpha type="float">0.8</alpha>
|
||||||
|
</color>
|
||||||
|
<keynum>359</keynum>
|
||||||
|
<binding>
|
||||||
|
<command>nasal</command>
|
||||||
|
<script><![CDATA[
|
||||||
|
var t = getprop("/sim/speed-up");
|
||||||
|
if (t > 1/32)
|
||||||
|
t=t/2;
|
||||||
|
else
|
||||||
|
t=1/32;
|
||||||
|
setprop("/sim/speed-up", t);
|
||||||
|
]]></script>
|
||||||
|
</binding>
|
||||||
|
</button>
|
||||||
|
<text>
|
||||||
|
<label>1/16x</label>
|
||||||
|
<pref-width>28</pref-width>
|
||||||
|
<format>%s</format>
|
||||||
|
<color>
|
||||||
|
<red>0.7</red>
|
||||||
|
<green>0.7</green>
|
||||||
|
<blue>0.7</blue>
|
||||||
|
<alpha>1</alpha>
|
||||||
|
</color>
|
||||||
|
<live>true</live>
|
||||||
|
<property>/sim/gui/dialogs/replay/time-factor</property>
|
||||||
|
</text>
|
||||||
|
<button>
|
||||||
|
<legend><![CDATA[+]]></legend>
|
||||||
|
<pref-width>20</pref-width>
|
||||||
|
<border>1</border>
|
||||||
|
<color>
|
||||||
|
<red type="float">0.3</red>
|
||||||
|
<green type="float">0.3</green>
|
||||||
|
<blue type="float">0.3</blue>
|
||||||
|
<alpha type="float">0.8</alpha>
|
||||||
|
</color>
|
||||||
|
<keynum>357</keynum>
|
||||||
|
<binding>
|
||||||
|
<command>nasal</command>
|
||||||
|
<script><![CDATA[
|
||||||
|
var t = getprop("/sim/speed-up");
|
||||||
|
if (t < 32)
|
||||||
|
t=t*2;
|
||||||
|
else
|
||||||
|
t=32;
|
||||||
|
setprop("/sim/speed-up", t);
|
||||||
|
]]></script>
|
||||||
|
</binding>
|
||||||
|
</button>
|
||||||
|
|
||||||
<group>
|
<empty><stretch>1</stretch></empty>
|
||||||
<layout>table</layout>
|
<!--
|
||||||
|
<button>
|
||||||
|
<pref-width>16</pref-width>
|
||||||
|
<pref-height>16</pref-height>
|
||||||
|
<color>
|
||||||
|
<red type="float">0.3</red>
|
||||||
|
<green type="float">0.3</green>
|
||||||
|
<blue type="float">0.3</blue>
|
||||||
|
<alpha type="float">0.8</alpha>
|
||||||
|
</color>
|
||||||
|
<legend></legend>
|
||||||
|
<keynum>27</keynum>
|
||||||
|
<border>2</border>
|
||||||
|
<binding>
|
||||||
|
<command>dialog-close</command>
|
||||||
|
</binding>
|
||||||
|
</button>
|
||||||
|
-->
|
||||||
|
<button>
|
||||||
|
<legend>Hide</legend>
|
||||||
|
<border>1</border>
|
||||||
|
<color>
|
||||||
|
<red type="float">0.3</red>
|
||||||
|
<green type="float">0.3</green>
|
||||||
|
<blue type="float">0.3</blue>
|
||||||
|
<alpha type="float">0.8</alpha>
|
||||||
|
</color>
|
||||||
|
<pref-width>40</pref-width>
|
||||||
|
<binding>
|
||||||
|
<command>nasal</command>
|
||||||
|
<script><![CDATA[
|
||||||
|
setprop("/sim/messages/copilot", "Replay active. 'Esc' to stop. 'Ctrl-R' to show replay controls.");
|
||||||
|
]]></script>
|
||||||
|
</binding>
|
||||||
|
<binding>
|
||||||
|
<command>dialog-close</command>
|
||||||
|
</binding>
|
||||||
|
</button>
|
||||||
|
</group>
|
||||||
|
|
||||||
<text>
|
<group>
|
||||||
<row>1</row><col>0</col>
|
<layout>hbox</layout>
|
||||||
<halign>center</halign>
|
<halign>center</halign>
|
||||||
<label>v/V</label>
|
|
||||||
</text>
|
|
||||||
|
|
||||||
<text>
|
<button>
|
||||||
<row>1</row><col>1</col>
|
<legend><![CDATA[<<]]></legend>
|
||||||
<halign>left</halign>
|
<pref-width>30</pref-width>
|
||||||
<label>Change view</label>
|
<border>1</border>
|
||||||
</text>
|
<color>
|
||||||
|
<red type="float">0.3</red>
|
||||||
|
<green type="float">0.3</green>
|
||||||
|
<blue type="float">0.3</blue>
|
||||||
|
<alpha type="float">0.8</alpha>
|
||||||
|
</color>
|
||||||
|
<binding>
|
||||||
|
<command>nasal</command>
|
||||||
|
<script><![CDATA[
|
||||||
|
var t = getprop("/sim/replay/time");
|
||||||
|
if (t != "")
|
||||||
|
{
|
||||||
|
t-=30;
|
||||||
|
if (t<0) t=0;
|
||||||
|
setprop("/sim/replay/time", t);
|
||||||
|
}
|
||||||
|
]]></script>
|
||||||
|
</binding>
|
||||||
|
</button>
|
||||||
|
|
||||||
<text>
|
<button>
|
||||||
<row>2</row><col>0</col>
|
<legend><![CDATA[<]]></legend>
|
||||||
<halign>center</halign>
|
<pref-width>30</pref-width>
|
||||||
<label>Ctrl-v</label>
|
<border>1</border>
|
||||||
</text>
|
<color>
|
||||||
|
<red type="float">0.3</red>
|
||||||
|
<green type="float">0.3</green>
|
||||||
|
<blue type="float">0.3</blue>
|
||||||
|
<alpha type="float">0.8</alpha>
|
||||||
|
</color>
|
||||||
|
<keynum>356</keynum>
|
||||||
|
<binding>
|
||||||
|
<command>nasal</command>
|
||||||
|
<script><![CDATA[
|
||||||
|
var t = getprop("/sim/replay/time");
|
||||||
|
if (t != "")
|
||||||
|
{
|
||||||
|
t-=5;
|
||||||
|
if (t<0) t=0;
|
||||||
|
setprop("/sim/replay/time", t);
|
||||||
|
}
|
||||||
|
]]></script>
|
||||||
|
</binding>
|
||||||
|
</button>
|
||||||
|
|
||||||
<text>
|
<text>
|
||||||
<row>2</row><col>1</col>
|
<label>9:99:99</label>
|
||||||
<halign>left</halign>
|
<color>
|
||||||
<label>Reset view</label>
|
<red>0.7</red>
|
||||||
</text>
|
<green>0.7</green>
|
||||||
|
<blue>0.7</blue>
|
||||||
|
<alpha>1</alpha>
|
||||||
|
</color>
|
||||||
|
<format>%8s</format>
|
||||||
|
<halign>right</halign>
|
||||||
|
<live>true</live>
|
||||||
|
<property>/sim/replay/start-time-str</property>
|
||||||
|
</text>
|
||||||
|
|
||||||
<text>
|
<slider>
|
||||||
<row>3</row><col>0</col>
|
<name>replay-time-slider</name>
|
||||||
<halign>center</halign>
|
<border>0</border>
|
||||||
<label>p p</label>
|
<color>
|
||||||
</text>
|
<red>0.4</red>
|
||||||
|
<green>0.4</green>
|
||||||
|
<blue>0.4</blue>
|
||||||
|
<alpha>1</alpha>
|
||||||
|
</color>
|
||||||
|
<halign>left</halign>
|
||||||
|
<pref-width>350</pref-width>
|
||||||
|
<min>0</min><!-- property is updated on "dialog open" -->
|
||||||
|
<max>1.0</max><!-- property is updated on "dialog open" -->
|
||||||
|
<property>/sim/replay/time</property>
|
||||||
|
<live>true</live>
|
||||||
|
<binding>
|
||||||
|
<command>dialog-apply</command>
|
||||||
|
<object-name>replay-time-slider</object-name>
|
||||||
|
</binding>
|
||||||
|
</slider>
|
||||||
|
|
||||||
<text>
|
<text>
|
||||||
<row>3</row><col>1</col>
|
<label>9:99:99</label>
|
||||||
<halign>left</halign>
|
<color>
|
||||||
<label>End replay</label>
|
<red>0.7</red>
|
||||||
</text>
|
<green>0.7</green>
|
||||||
</group>
|
<blue>0.7</blue>
|
||||||
|
<alpha>1</alpha>
|
||||||
|
</color>
|
||||||
|
<format>%s</format>
|
||||||
|
<halign>left</halign>
|
||||||
|
<live>true</live>
|
||||||
|
<property>/sim/replay/end-time-str</property>
|
||||||
|
</text>
|
||||||
|
|
||||||
<hrule/>
|
<button>
|
||||||
|
<legend><![CDATA[>]]></legend>
|
||||||
|
<pref-width>30</pref-width>
|
||||||
|
<border>1</border>
|
||||||
|
<color>
|
||||||
|
<red type="float">0.3</red>
|
||||||
|
<green type="float">0.3</green>
|
||||||
|
<blue type="float">0.3</blue>
|
||||||
|
<alpha type="float">0.8</alpha>
|
||||||
|
</color>
|
||||||
|
<keynum>358</keynum>
|
||||||
|
<binding>
|
||||||
|
<command>nasal</command>
|
||||||
|
<script><![CDATA[
|
||||||
|
var t = getprop("/sim/replay/time");
|
||||||
|
if (t != "")
|
||||||
|
{
|
||||||
|
t+=5;
|
||||||
|
if (t>getprop("/sim/replay/end-time"))
|
||||||
|
t = getprop("/sim/replay/end-time")-0.1;
|
||||||
|
if (t<0) t=0;
|
||||||
|
setprop("/sim/replay/time", t);
|
||||||
|
}
|
||||||
|
]]></script>
|
||||||
|
</binding>
|
||||||
|
</button>
|
||||||
|
|
||||||
<group>
|
<button>
|
||||||
<layout>hbox</layout>
|
<legend><![CDATA[>>]]></legend>
|
||||||
<empty><stretch>true</stretch></empty>
|
<pref-width>30</pref-width>
|
||||||
<button>
|
<border>1</border>
|
||||||
<legend>Start</legend>
|
<color>
|
||||||
<default>true</default>
|
<red type="float">0.3</red>
|
||||||
<equal>true</equal>
|
<green type="float">0.3</green>
|
||||||
<binding>
|
<blue type="float">0.3</blue>
|
||||||
<command>dialog-apply</command>
|
<alpha type="float">0.8</alpha>
|
||||||
</binding>
|
</color>
|
||||||
<binding>
|
<binding>
|
||||||
<command>nasal</command>
|
<command>nasal</command>
|
||||||
<script>
|
<script><![CDATA[
|
||||||
var index = view.indexof(getprop("/sim/replay/view-name"));
|
var t = getprop("/sim/replay/time");
|
||||||
setprop("/sim/current-view/view-number", index);
|
if (t != "")
|
||||||
</script>
|
{
|
||||||
</binding>
|
t+=30;
|
||||||
<binding>
|
if (t>getprop("/sim/replay/end-time"))
|
||||||
<command>replay</command>
|
t = getprop("/sim/replay/end-time")-0.1;
|
||||||
</binding>
|
if (t<0) t=0;
|
||||||
<binding>
|
setprop("/sim/replay/time", t);
|
||||||
<command>dialog-close</command>
|
}
|
||||||
</binding>
|
]]></script>
|
||||||
</button>
|
</binding>
|
||||||
<empty><stretch>true</stretch></empty>
|
</button>
|
||||||
<button>
|
</group>
|
||||||
<legend>Stop</legend>
|
|
||||||
<equal>true</equal>
|
|
||||||
<enable>
|
|
||||||
<greater-than>
|
|
||||||
<property>/sim/freeze/replay-state</property>
|
|
||||||
<value>0</value>
|
|
||||||
</greater-than>
|
|
||||||
</enable>
|
|
||||||
<binding>
|
|
||||||
<property>/sim/replay/disable</property>
|
|
||||||
<command>property-assign</command>
|
|
||||||
<value type="bool">true</value>
|
|
||||||
</binding>
|
|
||||||
<binding>
|
|
||||||
<command>dialog-close</command>
|
|
||||||
</binding>
|
|
||||||
</button>
|
|
||||||
<empty><stretch>true</stretch></empty>
|
|
||||||
<button>
|
|
||||||
<legend>Cancel</legend>
|
|
||||||
<equal>true</equal>
|
|
||||||
<key>Esc</key>
|
|
||||||
<binding>
|
|
||||||
<command>dialog-close</command>
|
|
||||||
</binding>
|
|
||||||
</button>
|
|
||||||
<empty><stretch>true</stretch></empty>
|
|
||||||
</group>
|
|
||||||
|
|
||||||
|
<group>
|
||||||
|
<layout>hbox</layout>
|
||||||
|
<halign>center</halign>
|
||||||
|
<stretch>false</stretch>
|
||||||
|
<default-padding>3</default-padding>
|
||||||
|
|
||||||
|
<button>
|
||||||
|
<legend>Pause</legend>
|
||||||
|
<default>true</default>
|
||||||
|
<border>2</border>
|
||||||
|
<color>
|
||||||
|
<red type="float">0.3</red>
|
||||||
|
<green type="float">0.3</green>
|
||||||
|
<blue type="float">0.3</blue>
|
||||||
|
<alpha type="float">0.8</alpha>
|
||||||
|
</color>
|
||||||
|
<property>/sim/freeze/master</property>
|
||||||
|
<live>true</live>
|
||||||
|
<pref-width>47</pref-width>
|
||||||
|
<binding>
|
||||||
|
<command>property-toggle</command>
|
||||||
|
<property>/sim/freeze/clock</property>
|
||||||
|
</binding>
|
||||||
|
<binding>
|
||||||
|
<command>property-toggle</command>
|
||||||
|
<property>/sim/freeze/master</property>
|
||||||
|
</binding>
|
||||||
|
</button>
|
||||||
|
|
||||||
|
<button>
|
||||||
|
<legend>End Replay</legend>
|
||||||
|
<key>Esc</key>
|
||||||
|
<border>1</border>
|
||||||
|
<color>
|
||||||
|
<red type="float">0.3</red>
|
||||||
|
<green type="float">0.3</green>
|
||||||
|
<blue type="float">0.3</blue>
|
||||||
|
<alpha type="float">0.8</alpha>
|
||||||
|
</color>
|
||||||
|
<!--<pref-width>47</pref-width>-->
|
||||||
|
<binding>
|
||||||
|
<command>property-assign</command>
|
||||||
|
<property>/sim/replay/disable</property>
|
||||||
|
<value type="bool">true</value>
|
||||||
|
</binding>
|
||||||
|
<binding>
|
||||||
|
<command>dialog-close</command>
|
||||||
|
</binding>
|
||||||
|
</button>
|
||||||
|
|
||||||
|
<!-- Future features...
|
||||||
|
<button>
|
||||||
|
<legend>My controls!</legend>
|
||||||
|
<border>1</border>
|
||||||
|
<color>
|
||||||
|
<red>1</red>
|
||||||
|
<green>0.3</green>
|
||||||
|
<blue>0.3</blue>
|
||||||
|
<alpha>0.8</alpha>
|
||||||
|
</color>
|
||||||
|
<pref-width>80</pref-width>
|
||||||
|
<binding>
|
||||||
|
<command>property-assign</command>
|
||||||
|
<property>/sim/freeze/replay-state</property>
|
||||||
|
<value type="int">3</value>
|
||||||
|
</binding>
|
||||||
|
<binding>
|
||||||
|
<command>property-assign</command>
|
||||||
|
<property>/sim/replay/disable</property>
|
||||||
|
<value type="bool">true</value>
|
||||||
|
</binding>
|
||||||
|
<binding>
|
||||||
|
<command>dialog-close</command>
|
||||||
|
</binding>
|
||||||
|
</button>
|
||||||
|
<button>
|
||||||
|
<legend>Save</legend>
|
||||||
|
<border>1</border>
|
||||||
|
<color>
|
||||||
|
<red type="float">0.3</red>
|
||||||
|
<green type="float">0.3</green>
|
||||||
|
<blue type="float">0.3</blue>
|
||||||
|
<alpha type="float">0.8</alpha>
|
||||||
|
</color>
|
||||||
|
<pref-width>43</pref-width>
|
||||||
|
<binding>
|
||||||
|
<command>nasal</command>
|
||||||
|
<script>gui.popupTip("Not implemented yet. Comming soon.");</script>
|
||||||
|
</binding>
|
||||||
|
</button>
|
||||||
|
<button>
|
||||||
|
<legend>Load</legend>
|
||||||
|
<border>1</border>
|
||||||
|
<enable>0</enable>
|
||||||
|
<color>
|
||||||
|
<red type="float">0.3</red>
|
||||||
|
<green type="float">0.3</green>
|
||||||
|
<blue type="float">0.3</blue>
|
||||||
|
<alpha type="float">0.8</alpha>
|
||||||
|
</color>
|
||||||
|
<pref-width>40</pref-width>
|
||||||
|
<binding>
|
||||||
|
<command>nasal</command>
|
||||||
|
<script>gui.popupTip("Not implemented yet. Comming soon.");</script>
|
||||||
|
</binding>
|
||||||
|
</button>
|
||||||
|
-->
|
||||||
|
</group>
|
||||||
</PropertyList>
|
</PropertyList>
|
||||||
|
|
|
@ -190,6 +190,9 @@
|
||||||
|
|
||||||
<item>
|
<item>
|
||||||
<label>Instant Replay (Ctrl-R)</label>
|
<label>Instant Replay (Ctrl-R)</label>
|
||||||
|
<binding>
|
||||||
|
<command>replay</command>
|
||||||
|
</binding>
|
||||||
<binding>
|
<binding>
|
||||||
<command>dialog-show</command>
|
<command>dialog-show</command>
|
||||||
<dialog-name>replay</dialog-name>
|
<dialog-name>replay</dialog-name>
|
||||||
|
|
17
keyboard.xml
17
keyboard.xml
|
@ -168,6 +168,10 @@ top down before the key bindings are parsed.
|
||||||
<binding>
|
<binding>
|
||||||
<command>replay</command>
|
<command>replay</command>
|
||||||
</binding>
|
</binding>
|
||||||
|
<binding>
|
||||||
|
<command>dialog-show</command>
|
||||||
|
<dialog-name>replay</dialog-name>
|
||||||
|
</binding>
|
||||||
</key>
|
</key>
|
||||||
|
|
||||||
<key n="19">
|
<key n="19">
|
||||||
|
@ -268,9 +272,22 @@ top down before the key bindings are parsed.
|
||||||
<name>ESC</name>
|
<name>ESC</name>
|
||||||
<desc>Prompt and quit FlightGear</desc>
|
<desc>Prompt and quit FlightGear</desc>
|
||||||
<binding>
|
<binding>
|
||||||
|
<condition>
|
||||||
|
<not>
|
||||||
|
<property>/sim/freeze/replay-state</property>
|
||||||
|
</not>
|
||||||
|
</condition>
|
||||||
<command>dialog-show</command>
|
<command>dialog-show</command>
|
||||||
<dialog-name>exit</dialog-name>
|
<dialog-name>exit</dialog-name>
|
||||||
</binding>
|
</binding>
|
||||||
|
<binding>
|
||||||
|
<condition>
|
||||||
|
<property>/sim/freeze/replay-state</property>
|
||||||
|
</condition>
|
||||||
|
<command>property-assign</command>
|
||||||
|
<property>/sim/replay/disable</property>
|
||||||
|
<value type="bool">true</value>
|
||||||
|
</binding>
|
||||||
<mod-shift>
|
<mod-shift>
|
||||||
<desc>Reset FlightGear</desc>
|
<desc>Reset FlightGear</desc>
|
||||||
<binding>
|
<binding>
|
||||||
|
|
|
@ -677,6 +677,17 @@ Started September 2000 by David Megginson, david@megginson.com
|
||||||
<duration type="double">90</duration>
|
<duration type="double">90</duration>
|
||||||
<view type="int">1</view>
|
<view type="int">1</view>
|
||||||
<looped type="bool" userarchive="y">true</looped>
|
<looped type="bool" userarchive="y">true</looped>
|
||||||
|
<buffer> <!-- replay buffer configuration -->
|
||||||
|
<!-- 1st buffer level: short term -->
|
||||||
|
<high-res-time type="double">60.0</high-res-time> <!-- 60 seconds -->
|
||||||
|
<!-- short term sample rate is as every frame (fixed) -->
|
||||||
|
<!-- 2nd buffer level: medium term -->
|
||||||
|
<medium-res-sample-dt type="double">0.5</medium-res-sample-dt>
|
||||||
|
<medium-res-time type="double">600.0</medium-res-time><!-- 10 mins -->
|
||||||
|
<!-- 3rd buffer level: long term -->
|
||||||
|
<low-res-sample-dt type="double">5.0</low-res-sample-dt>
|
||||||
|
<low-res-time type="double">3600.0</low-res-time><!-- 1 h -->
|
||||||
|
</buffer>
|
||||||
</replay>
|
</replay>
|
||||||
|
|
||||||
<airport>
|
<airport>
|
||||||
|
@ -768,6 +779,11 @@ Started September 2000 by David Megginson, david@megginson.com
|
||||||
<ext-svn-utility type="string">svn</ext-svn-utility> <!-- use absolute path if "svn"
|
<ext-svn-utility type="string">svn</ext-svn-utility> <!-- use absolute path if "svn"
|
||||||
isn't on system PATH (external SVN only)-->
|
isn't on system PATH (external SVN only)-->
|
||||||
</terrasync>
|
</terrasync>
|
||||||
|
|
||||||
|
<flight-recorder>
|
||||||
|
<default-config type="string">/Aircraft/Generic/flightrecorder/generic-piston-propeller-4.xml</default-config>
|
||||||
|
</flight-recorder>
|
||||||
|
|
||||||
</sim>
|
</sim>
|
||||||
<!-- mouse mode -->
|
<!-- mouse mode -->
|
||||||
<devices>
|
<devices>
|
||||||
|
|
Loading…
Add table
Reference in a new issue