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>
|
|
@ -109,6 +109,13 @@ Started October 23 2001 by John Check, fgpanels@rockfish.net
|
|||
</generic>
|
||||
</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"/>
|
||||
|
||||
</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
|
||||
namespace of the master file, so you can access all its functions
|
||||
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>
|
||||
<name>Thustmaster Joystick - HOTAS Warthog</name>
|
||||
<name>Thrustmaster Joystick - HOTAS Warthog</name> <!-- in case they ever manage to fix their name -->
|
||||
|
||||
<nasal>
|
||||
<command>nasal</command>
|
||||
<script>
|
||||
var this = cmdarg().getParent();
|
||||
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 is_helicopter = (func {(var n = props.globals.getNode("rotors", 0)) != nil and n.getAttribute("children")})();
|
||||
var aircraft_type = getprop("/sim/type");
|
||||
|
@ -27,7 +31,7 @@
|
|||
var file = dir ~ "/Input/Joysticks/ThrustMaster/Warthog/Stick/" ~ name ~ ".xml";
|
||||
if (io.stat(file) != nil) {
|
||||
printlog("info", "WARTHOG: loading overlay " ~ file);
|
||||
cmdarg().getNode("script").setValue("");
|
||||
cmdarg().setValues({command: "nasal", script: ""});
|
||||
io.read_properties(file, this);
|
||||
props.runBinding(cmdarg());
|
||||
break;
|
||||
|
@ -43,10 +47,8 @@
|
|||
}
|
||||
|
||||
var mod = 0;
|
||||
if (init) {
|
||||
var n = props.globals.initNode("/devices/status/joysticks/warthog/modifier", mod, "INT");
|
||||
setlistener(n, func(n) mod = n.getValue());
|
||||
}
|
||||
var m = props.globals.initNode("/devices/status/joysticks/warthog/modifier", mod, "INT");
|
||||
jslistener(m, func(n) mod = n.getValue());
|
||||
|
||||
var trimstep = 0.75;
|
||||
var viewstep = 0.5;
|
||||
|
@ -160,6 +162,16 @@
|
|||
|
||||
<button n="2">
|
||||
<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 n="3">
|
||||
|
@ -212,7 +224,6 @@
|
|||
if (mod) {
|
||||
var i = controls.applyParkingBrake(1);
|
||||
popup("Parking Brake %s", i ? "ON" : "OFF");
|
||||
controls.applyBrakes(0);
|
||||
}
|
||||
controls.applyBrakes(0)
|
||||
</script>
|
||||
|
@ -249,7 +260,6 @@
|
|||
if (mod) {
|
||||
var i = controls.applyParkingBrake(1);
|
||||
popup("Parking Brake %s", i ? "ON" : "OFF");
|
||||
controls.applyBrakes(0);
|
||||
}
|
||||
controls.applyBrakes(0)
|
||||
</script>
|
||||
|
@ -380,8 +390,8 @@
|
|||
<binding>
|
||||
<command>nasal</command>
|
||||
<script>
|
||||
view.resetView();
|
||||
button[18].id += 1;
|
||||
view.resetView();
|
||||
</script>
|
||||
</binding>
|
||||
</mod-up>
|
||||
|
|
|
@ -9,10 +9,13 @@
|
|||
<name>Thrustmaster Throttle - HOTAS Warthog</name>
|
||||
|
||||
<nasal>
|
||||
<command>nasal</command>
|
||||
<script>
|
||||
var this = cmdarg().getParent();
|
||||
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 is_helicopter = (func {(var n = props.globals.getNode("rotors", 0)) != nil and n.getAttribute("children")})();
|
||||
var aircraft_type = getprop("/sim/type");
|
||||
|
@ -23,7 +26,7 @@
|
|||
var file = dir ~ "/Input/Joysticks/ThrustMaster/Warthog/Throttle/" ~ name ~ ".xml";
|
||||
if (io.stat(file) != nil) {
|
||||
printlog("info", "WARTHOG: loading overlay " ~ file);
|
||||
cmdarg().getNode("script").setValue("");
|
||||
cmdarg().setValues({command: "nasal", script: ""});
|
||||
io.read_properties(file, this);
|
||||
props.runBinding(cmdarg());
|
||||
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;
|
||||
if (init) {
|
||||
var n = props.globals.initNode("/devices/status/joysticks/warthog/modifier", mod, "INT");
|
||||
setlistener(n, func(n) mod = n.getValue());
|
||||
}
|
||||
var m = props.globals.initNode("/devices/status/joysticks/warthog/modifier", mod, "INT");
|
||||
jslistener(m, func(n) mod = n.getValue());
|
||||
|
||||
var left_engines = [0, 2, 4, 6, 8, 10];
|
||||
var right_engines = [1, 3, 5, 7, 9, 11];
|
||||
|
@ -191,7 +203,20 @@
|
|||
</button>
|
||||
|
||||
<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 n="7">
|
||||
|
@ -204,14 +229,41 @@
|
|||
|
||||
<button n="9">
|
||||
<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 n="10">
|
||||
<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 n="11">
|
||||
<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 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,22 +1,249 @@
|
|||
<?xml version="1.0"?>
|
||||
|
||||
<PropertyList>
|
||||
<name>replay</name>
|
||||
<modal>false</modal>
|
||||
<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>
|
||||
|
||||
<nasal>
|
||||
<open><![CDATA[
|
||||
var ReplayDialogController = {
|
||||
|
||||
new : func( dlgRoot ) {
|
||||
var obj = { parents: [ReplayDialogController] };
|
||||
obj.dlgRoot = dlgRoot;
|
||||
return obj;
|
||||
},
|
||||
|
||||
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);
|
||||
},
|
||||
|
||||
updateListener : func( n ) {
|
||||
var SpeedUp = getprop("/sim/speed-up");
|
||||
if (SpeedUp<0.9)
|
||||
{
|
||||
SpeedUp=1/SpeedUp;
|
||||
SpeedUp = "1/" ~ SpeedUp;
|
||||
}
|
||||
setprop("/sim/gui/dialogs/replay/time-factor","" ~ SpeedUp ~ "x");
|
||||
},
|
||||
|
||||
close : func {
|
||||
#removelistener( me.maxListenerId );
|
||||
},
|
||||
|
||||
findElementByName : func(base,name) {
|
||||
foreach( var child; base.getChildren() ) {
|
||||
var n = child.getNode( "name" );
|
||||
if( n != nil and n.getValue() == name )
|
||||
return child;
|
||||
var f = me.findElementByName(child,name);
|
||||
if( f != nil ) return f;
|
||||
}
|
||||
return nil;
|
||||
},
|
||||
|
||||
};
|
||||
|
||||
var controller = ReplayDialogController.new( cmdarg() );
|
||||
controller.open();
|
||||
]]></open>
|
||||
|
||||
<close><![CDATA[
|
||||
controller.close();
|
||||
]]></close>
|
||||
</nasal>
|
||||
|
||||
<group>
|
||||
<layout>hbox</layout>
|
||||
<empty><stretch>1</stretch></empty>
|
||||
<halign>fill</halign>
|
||||
<pref-height>28</pref-height>
|
||||
|
||||
<text>
|
||||
<label>Instant Replay</label>
|
||||
<font>
|
||||
<name>SANS_12B</name>
|
||||
</font>
|
||||
<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>
|
||||
|
||||
<empty><stretch>1</stretch></empty>
|
||||
<text>
|
||||
<label>Loop:</label>
|
||||
<color>
|
||||
<red>0.7</red>
|
||||
<green>0.7</green>
|
||||
<blue>0.7</blue>
|
||||
<alpha>1</alpha>
|
||||
</color>
|
||||
</text>
|
||||
|
||||
<checkbox>
|
||||
<name>replay-looped</name>
|
||||
<halign>left</halign>
|
||||
<color-highlight>
|
||||
<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>
|
||||
|
||||
<empty><pref-width>40</pref-width></empty>
|
||||
|
||||
<text>
|
||||
<label>Time: 99:99:99.9</label>
|
||||
<format>Time: %s</format>
|
||||
<color>
|
||||
<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>
|
||||
|
||||
<empty><pref-width>10</pref-width></empty>
|
||||
|
||||
<text>
|
||||
<label>Size: 999.9MB</label>
|
||||
<format>Size: %.1fMB</format>
|
||||
<color>
|
||||
<red>0.7</red>
|
||||
<green>0.7</green>
|
||||
<blue>0.7</blue>
|
||||
<alpha>1</alpha>
|
||||
</color>
|
||||
<property>/sim/replay/buffer-size-mbyte</property>
|
||||
</text>
|
||||
|
||||
<empty><pref-width>40</pref-width></empty>
|
||||
|
||||
<text>
|
||||
<label>Speed:</label>
|
||||
<color>
|
||||
<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>
|
||||
|
||||
<empty><stretch>1</stretch></empty>
|
||||
<!--
|
||||
<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>
|
||||
|
@ -24,182 +251,291 @@
|
|||
<command>dialog-close</command>
|
||||
</binding>
|
||||
</button>
|
||||
</group>
|
||||
|
||||
<hrule/>
|
||||
|
||||
<nasal>
|
||||
<open>
|
||||
# Populate the view combo box with a list of the available views
|
||||
var combo = cmdarg().getChildren("group")[1].getNode("combo");
|
||||
combo.removeChildren("value");
|
||||
|
||||
var current_view = getprop("/sim/current-view/view-number");
|
||||
var i = 0;
|
||||
foreach (var v; view.views) {
|
||||
|
||||
var name = "Unnamed view " ~ v.getIndex();
|
||||
|
||||
if (v.getNode("name") != nil) {
|
||||
name = v.getNode("name").getValue();
|
||||
}
|
||||
|
||||
# Pre-populate the combo box selected value
|
||||
if (v.getIndex() == current_view) {
|
||||
setprop("/sim/replay/view-name", name);
|
||||
}
|
||||
|
||||
combo.getNode("value[" ~ i ~ "]", 1).setValue(name);
|
||||
i = i + 1;
|
||||
}
|
||||
</open>
|
||||
</nasal>
|
||||
|
||||
<group>
|
||||
<layout>table</layout>
|
||||
|
||||
<text>
|
||||
<row>0</row><col>0</col>
|
||||
<halign>right</halign>
|
||||
<label>Duration:</label>
|
||||
</text>
|
||||
|
||||
<input>
|
||||
<row>0</row><col>1</col>
|
||||
<pref-width>40</pref-width>
|
||||
<halign>left</halign>
|
||||
<property>/sim/replay/duration</property>
|
||||
</input>
|
||||
|
||||
<text>
|
||||
<row>1</row><col>0</col>
|
||||
<halign>right</halign>
|
||||
<label>View:</label>
|
||||
</text>
|
||||
|
||||
<combo>
|
||||
<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>
|
||||
<row>2</row><col>1</col>
|
||||
<halign>left</halign>
|
||||
<property>/sim/replay/looped</property>
|
||||
<label>Looped replay</label>
|
||||
<binding>
|
||||
<command>dialog-apply</command>
|
||||
</binding>
|
||||
</checkbox>
|
||||
</group>
|
||||
|
||||
<hrule/>
|
||||
|
||||
<text>
|
||||
<halign>left</halign>
|
||||
<label>During replay:</label>
|
||||
</text>
|
||||
|
||||
<group>
|
||||
<layout>table</layout>
|
||||
|
||||
<text>
|
||||
<row>1</row><col>0</col>
|
||||
<halign>center</halign>
|
||||
<label>v/V</label>
|
||||
</text>
|
||||
|
||||
<text>
|
||||
<row>1</row><col>1</col>
|
||||
<halign>left</halign>
|
||||
<label>Change view</label>
|
||||
</text>
|
||||
|
||||
<text>
|
||||
<row>2</row><col>0</col>
|
||||
<halign>center</halign>
|
||||
<label>Ctrl-v</label>
|
||||
</text>
|
||||
|
||||
<text>
|
||||
<row>2</row><col>1</col>
|
||||
<halign>left</halign>
|
||||
<label>Reset view</label>
|
||||
</text>
|
||||
|
||||
<text>
|
||||
<row>3</row><col>0</col>
|
||||
<halign>center</halign>
|
||||
<label>p p</label>
|
||||
</text>
|
||||
|
||||
<text>
|
||||
<row>3</row><col>1</col>
|
||||
<halign>left</halign>
|
||||
<label>End replay</label>
|
||||
</text>
|
||||
</group>
|
||||
|
||||
<hrule/>
|
||||
|
||||
<group>
|
||||
<layout>hbox</layout>
|
||||
<empty><stretch>true</stretch></empty>
|
||||
-->
|
||||
<button>
|
||||
<legend>Start</legend>
|
||||
<default>true</default>
|
||||
<equal>true</equal>
|
||||
<binding>
|
||||
<command>dialog-apply</command>
|
||||
</binding>
|
||||
<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>
|
||||
var index = view.indexof(getprop("/sim/replay/view-name"));
|
||||
setprop("/sim/current-view/view-number", index);
|
||||
</script>
|
||||
</binding>
|
||||
<binding>
|
||||
<command>replay</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>
|
||||
<empty><stretch>true</stretch></empty>
|
||||
</group>
|
||||
|
||||
<group>
|
||||
<layout>hbox</layout>
|
||||
<halign>center</halign>
|
||||
|
||||
<button>
|
||||
<legend>Stop</legend>
|
||||
<equal>true</equal>
|
||||
<enable>
|
||||
<greater-than>
|
||||
<property>/sim/freeze/replay-state</property>
|
||||
<value>0</value>
|
||||
</greater-than>
|
||||
</enable>
|
||||
<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>
|
||||
<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>
|
||||
|
||||
<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>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>
|
||||
<label>9:99:99</label>
|
||||
<color>
|
||||
<red>0.7</red>
|
||||
<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>
|
||||
|
||||
<slider>
|
||||
<name>replay-time-slider</name>
|
||||
<border>0</border>
|
||||
<color>
|
||||
<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>
|
||||
<label>9:99:99</label>
|
||||
<color>
|
||||
<red>0.7</red>
|
||||
<green>0.7</green>
|
||||
<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>
|
||||
|
||||
<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>
|
||||
|
||||
<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>
|
||||
<binding>
|
||||
<command>nasal</command>
|
||||
<script><![CDATA[
|
||||
var t = getprop("/sim/replay/time");
|
||||
if (t != "")
|
||||
{
|
||||
t+=30;
|
||||
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>
|
||||
|
||||
<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>
|
||||
<property>/sim/replay/disable</property>
|
||||
<command>property-assign</command>
|
||||
<property>/sim/replay/disable</property>
|
||||
<value type="bool">true</value>
|
||||
</binding>
|
||||
<binding>
|
||||
<command>dialog-close</command>
|
||||
</binding>
|
||||
</button>
|
||||
<empty><stretch>true</stretch></empty>
|
||||
|
||||
<!-- Future features...
|
||||
<button>
|
||||
<legend>Cancel</legend>
|
||||
<equal>true</equal>
|
||||
<key>Esc</key>
|
||||
<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>
|
||||
<empty><stretch>true</stretch></empty>
|
||||
<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>
|
||||
|
|
|
@ -190,6 +190,9 @@
|
|||
|
||||
<item>
|
||||
<label>Instant Replay (Ctrl-R)</label>
|
||||
<binding>
|
||||
<command>replay</command>
|
||||
</binding>
|
||||
<binding>
|
||||
<command>dialog-show</command>
|
||||
<dialog-name>replay</dialog-name>
|
||||
|
|
17
keyboard.xml
17
keyboard.xml
|
@ -168,6 +168,10 @@ top down before the key bindings are parsed.
|
|||
<binding>
|
||||
<command>replay</command>
|
||||
</binding>
|
||||
<binding>
|
||||
<command>dialog-show</command>
|
||||
<dialog-name>replay</dialog-name>
|
||||
</binding>
|
||||
</key>
|
||||
|
||||
<key n="19">
|
||||
|
@ -268,9 +272,22 @@ top down before the key bindings are parsed.
|
|||
<name>ESC</name>
|
||||
<desc>Prompt and quit FlightGear</desc>
|
||||
<binding>
|
||||
<condition>
|
||||
<not>
|
||||
<property>/sim/freeze/replay-state</property>
|
||||
</not>
|
||||
</condition>
|
||||
<command>dialog-show</command>
|
||||
<dialog-name>exit</dialog-name>
|
||||
</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>
|
||||
<desc>Reset FlightGear</desc>
|
||||
<binding>
|
||||
|
|
|
@ -677,6 +677,17 @@ Started September 2000 by David Megginson, david@megginson.com
|
|||
<duration type="double">90</duration>
|
||||
<view type="int">1</view>
|
||||
<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>
|
||||
|
||||
<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"
|
||||
isn't on system PATH (external SVN only)-->
|
||||
</terrasync>
|
||||
|
||||
<flight-recorder>
|
||||
<default-config type="string">/Aircraft/Generic/flightrecorder/generic-piston-propeller-4.xml</default-config>
|
||||
</flight-recorder>
|
||||
|
||||
</sim>
|
||||
<!-- mouse mode -->
|
||||
<devices>
|
||||
|
|
Loading…
Add table
Reference in a new issue