zkv1000
/
pfd-copilot.xml
/
1 contributor
<?xml version="1.0" encoding="UTF-8"?>
<PropertyList>
<path>Models/GDU-104X.ac</path>
<animation>
<type>material</type>
<object-name>screw.000</object-name>
<object-name>screw.001</object-name>
<object-name>screw.002</object-name>
<object-name>screw.003</object-name>
<object-name>Lamp1</object-name>
<object-name>Lamp2</object-name>
<object-name>Lamp3</object-name>
<object-name>Lamp4</object-name>
<texture-prop>texture</texture-prop>
<texture>Textures/GDU-104X.png</texture>
</animation>
<animation>
<inherits-from>Effects/model-combined-deferred</inherits-from>
<parameters>
<lightmap-enabled type="int">1</lightmap-enabled>
<lightmap-factor><use>instrumentation/zkv1000/Lightmap</use></lightmap-factor>
<texture n="3">
<image>Textures/GDU-104X.lightmap.png</image>
</texture>
</parameters>
<type>material</type>
<object-name>Panel</object-name>
<object-name>AsSwitchNav</object-name>
<object-name>NavOuter</object-name>
<object-name>NavInner</object-name>
<object-name>HDG</object-name>
<object-name>AltOuter</object-name>
<object-name>AltInner</object-name>
<object-name>VolNAV</object-name>
<object-name>VolCOM</object-name>
<object-name>AsSwitchCOM</object-name>
<object-name>ComOuter</object-name>
<object-name>ComInner</object-name>
<object-name>CRS</object-name>
<object-name>BARO</object-name>
<object-name>PAN</object-name>
<object-name>PANUp</object-name>
<object-name>PANLeft</object-name>
<object-name>PANRight</object-name>
<object-name>PANDown</object-name>
<object-name>DirectTo</object-name>
<object-name>MENU</object-name>
<object-name>FPL</object-name>
<object-name>PROC</object-name>
<object-name>CLR</object-name>
<object-name>ENT</object-name>
<object-name>FmsOuter</object-name>
<object-name>FmsInner</object-name>
<object-name>SoftKey.000</object-name>
<object-name>SoftKey.001</object-name>
<object-name>SoftKey.002</object-name>
<object-name>SoftKey.003</object-name>
<object-name>SoftKey.004</object-name>
<object-name>SoftKey.005</object-name>
<object-name>SoftKey.006</object-name>
<object-name>SoftKey.007</object-name>
<object-name>SoftKey.008</object-name>
<object-name>SoftKey.009</object-name>
<object-name>SoftKey.010</object-name>
<object-name>SoftKey.011</object-name>
<object-name>Cover</object-name>
<texture-prop>texture</texture-prop>
<texture>Textures/GDU-104X.png</texture>
</animation>
<effect>
<inherits-from>Effects/model-combined-deferred</inherits-from>
<parameters>
<lightmap-enabled type="int">1</lightmap-enabled>
<lightmap-factor><use>instrumentation/zkv1000/Lightmap</use></lightmap-factor>
<texture n="3">
<image>Textures/GDU-104X.lightmap.png</image>
</texture>
</parameters>
<object-name>Panel</object-name>
<object-name>AsSwitchNav</object-name>
<object-name>NavOuter</object-name>
<object-name>NavInner</object-name>
<object-name>HDG</object-name>
<object-name>AltOuter</object-name>
<object-name>AltInner</object-name>
<object-name>VolNAV</object-name>
<object-name>VolCOM</object-name>
<object-name>AsSwitchCOM</object-name>
<object-name>ComOuter</object-name>
<object-name>ComInner</object-name>
<object-name>CRS</object-name>
<object-name>BARO</object-name>
<object-name>PAN</object-name>
<object-name>PANUp</object-name>
<object-name>PANLeft</object-name>
<object-name>PANRight</object-name>
<object-name>PANDown</object-name>
<object-name>DirectTo</object-name>
<object-name>MENU</object-name>
<object-name>FPL</object-name>
<object-name>PROC</object-name>
<object-name>CLR</object-name>
<object-name>ENT</object-name>
<object-name>FmsOuter</object-name>
<object-name>FmsInner</object-name>
<object-name>SoftKey.000</object-name>
<object-name>SoftKey.001</object-name>
<object-name>SoftKey.002</object-name>
<object-name>SoftKey.003</object-name>
<object-name>SoftKey.004</object-name>
<object-name>SoftKey.005</object-name>
<object-name>SoftKey.006</object-name>
<object-name>SoftKey.007</object-name>
<object-name>SoftKey.008</object-name>
<object-name>SoftKey.009</object-name>
<object-name>SoftKey.010</object-name>
<object-name>SoftKey.011</object-name>
<object-name>Cover</object-name>
</effect>
<animation>
<object-name>Cover</object-name>
<object-name>AP.L0</object-name>
<object-name>AP.L1</object-name>
<object-name>AP.L2</object-name>
<object-name>AP.L3</object-name>
<object-name>AP.L4</object-name>
<object-name>AP.L5</object-name>
<object-name>AP.R0</object-name>
<object-name>AP.R1</object-name>
<object-name>AP.R2</object-name>
<object-name>AP.R3</object-name>
<object-name>AP.R4</object-name>
<object-name>AP.R5</object-name>
<type>select</type>
<condition>
<equals>
<value type="bool">false</value>
<value type="bool">true</value>
</equals>
</condition>
</animation>
<animation>
<name>PFD-copilot</name>
<object-name>Screen</object-name>
</animation>
<animation>
<type>material</type>
<object-name>Screen</object-name>
<emission>
<red>1</red>
<green>1</green>
<blue>1</blue>
<factor-prop>instrumentation/zkv1000/display-brightness-norm</factor-prop>
</emission>
</animation>
<animation>
<type>pick</type>
<object-name>VolNAV</object-name>
<action>
<button>0</button>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>property-toggle</command>
<property>/instrumentation/zkv1000/radios/nav-ident</property>
</binding>
</action>
</animation>
<animation>
<type>knob</type>
<object-name>VolNAV</object-name>
<action>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>property-adjust</command>
<property>/instrumentation/zkv1000/radios/nav-volume</property>
<factor>0.05</factor>
<min>0</min>
<max>1</max>
<wrap>false</wrap>
</binding>
</action>
</animation>
<animation>
<type>pick</type>
<object-name>AsSwitchNav</object-name>
<action>
<button>0</button>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].buttons.AsSwitchNAV();</script>
</binding>
</action>
</animation>
<animation>
<type>pick</type>
<object-name>NavInner</object-name>
<action>
<button>0</button>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>property-toggle</command>
<property>/instrumentation/zkv1000/radios/nav-tune</property>
</binding>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>
zkv1000.setNavTune();
var n = getprop('/instrumentation/zkv1000/radios/nav-tune');
foreach (var c; keys(zkv1000.flightdeck))
zkv1000.flightdeck[c].display.updateNAV({tune:n});
</script>
</binding>
</action>
</animation>
<animation>
<type>knob</type>
<object-name>NavInner</object-name>
<action>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>property-adjust</command>
<property>/instrumentation/zkv1000/radios/nav-freq-mhz</property>
<factor>0.05</factor>
<min>108.000</min>
<max>118.000</max>
<wrap>true></wrap>
</binding>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>
foreach (var c; keys(zkv1000.flightdeck))
zkv1000.flightdeck[c].display.updateNAV({set:1});
</script>
</binding>
</action>
<shift-action>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>property-adjust</command>
<property>/instrumentation/zkv1000/radios/nav-freq-mhz</property>
<factor>0.50</factor>
</binding>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>
foreach (var c; keys(zkv1000.flightdeck))
zkv1000.flightdeck[c].display.updateNAV({set:1});
</script>
</binding>
</shift-action>
</animation>
<animation>
<type>pick</type>
<object-name>HDG</object-name>
<action>
<button>0</button>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>property-assign</command>
<property>/instrumentation/zkv1000/afcs/heading-bug-deg</property>
<property>/orientation/heading-magnetic-deg</property>
</binding>
</action>
</animation>
<animation>
<type>knob</type>
<object-name>HDG</object-name>
<property>/instrumentation/zkv1000/PFD-copilot/knobs/HDG</property>
<center>
<x-m>0.0025172 </x-m>
<y-m>-0.1220634</y-m>
<z-m>0.0169178 </z-m>
</center>
<axis>
<x>1</x>
<y>0</y>
<z>0</z>
</axis>
<action>
<binding>
<command>property-adjust</command>
<property>/instrumentation/zkv1000/PFD-copilot/knobs/HDG</property>
<factor>10</factor>
<min>0</min>
<max>359</max>
<wrap>true</wrap>
</binding>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>property-adjust</command>
<property>/instrumentation/zkv1000/afcs/heading-bug-deg</property>
<factor>1</factor>
<min>0</min>
<max>359</max>
<wrap>true</wrap>
</binding>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>
foreach (var c; keys(zkv1000.flightdeck))
if (zkv1000.flightdeck[c].role == 'PFD')
zkv1000.flightdeck[c].display.updateHDG();
</script>
</binding>
</action>
</animation>
<animation>
<type>pick</type>
<object-name>AltInner</object-name>
<action>
<button>0</button>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].buttons.ALT();</script>
</binding>
</action>
</animation>
<animation>
<type>knob</type>
<object-name>AltInner</object-name>
<action>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>property-adjust</command>
<property>/instrumentation/zkv1000/afcs/selected-alt-ft</property>
<factor>10</factor>
<min>0</min>
<max>16000</max>
<wrap>false</wrap>
</binding>
</action>
<shift-action>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>property-adjust</command>
<property>/instrumentation/zkv1000/afcs/selected-alt-ft</property>
<factor>100</factor>
</binding>
</shift-action>
</animation>
<animation>
<type>pick</type>
<object-name>VolCOM</object-name>
<action>
<button>0</button>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>property-toggle</command>
<property>/instrumentation/zkv1000/comm-add-noise</property>
</binding>
</action>
</animation>
<animation>
<type>knob</type>
<object-name>VolCOM</object-name>
<action>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>property-adjust</command>
<property>/instrumentation/zkv1000/radios/comm-volume</property>
<factor>0.05</factor>
<min>0</min>
<max>1</max>
<wrap>false</wrap>
</binding>
</action>
</animation>
<animation>
<type>pick</type>
<object-name>AsSwitchCOM</object-name>
<action>
<button>0</button>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].buttons.AsSwitchCOM(1);</script>
</binding>
<mod-up>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].buttons.AsSwitchCOM(0);</script>
</binding>
</mod-up>
</action>
</animation>
<animation>
<type>pick</type>
<object-name>ComInner</object-name>
<action>
<button>0</button>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>property-toggle</command>
<property>/instrumentation/zkv1000/radios/comm-tune</property>
</binding>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>
zkv1000.setCommTune();
var n = getprop('/instrumentation/zkv1000/radios/comm-tune');
foreach (var c; keys(zkv1000.flightdeck))
zkv1000.flightdeck[c].display.updateCOMM({tune:n});
</script>
</binding>
</action>
</animation>
<animation>
<type>knob</type>
<object-name>ComInner</object-name>
<action>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>property-adjust</command>
<property>/instrumentation/zkv1000/radios/comm-freq-mhz</property>
<factor>0.025</factor>
<min>118.000</min>
<max>137.975</max>
<wrap>true</wrap>
</binding>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>
foreach (var c; keys(zkv1000.flightdeck))
zkv1000.flightdeck[c].display.updateCOMM({set:1});
</script>
</binding>
</action>
<shift-action>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>property-adjust</command>
<property>/instrumentation/zkv1000/radios/comm-freq-mhz</property>
<factor>0.1</factor>
</binding>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>
foreach (var c; keys(zkv1000.flightdeck))
zkv1000.flightdeck[c].display.updateCOMM({set:1});
</script>
</binding>
</shift-action>
</animation>
<animation>
<type>knob</type>
<object-name>CRS</object-name>
<property>/instrumentation/zkv1000/PFD-copilot/knobs/CRS</property>
<center>
<x-m>0.0038567</x-m>
<y-m>0.1222390</y-m>
<z-m>0.0171226</z-m>
</center>
<axis>
<x>1</x>
<y>0</y>
<z>0</z>
</axis>
<action>
<binding>
<command>property-adjust</command>
<property>/instrumentation/zkv1000/PFD-copilot/knobs/CRS</property>
<factor>10</factor>
<min>0</min>
<max>359</max>
<wrap>true</wrap>
</binding>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>property-adjust</command>
<property>/instrumentation/zkv1000/cdi/course</property>
<factor>1</factor>
<min>0</min>
<max>359</max>
<wrap>true</wrap>
</binding>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>
foreach (var c; keys(zkv1000.flightdeck))
if (zkv1000.flightdeck[c].role == 'PFD')
zkv1000.flightdeck[c].display.updateCRS();
</script>
</binding>
</action>
</animation>
<animation>
<type>knob</type>
<object-name>BARO</object-name>
<action>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>property-adjust</command>
<property>/instrumentation/altimeter/setting-inhg</property>
<factor>0.01</factor>
<min>28.500</min>
<max>33.000</max>
<wrap>false</wrap>
</binding>
</action>
<shift-action>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>property-adjust</command>
<property>/instrumentation/altimeter/setting-inhg</property>
<factor>0.10</factor>
</binding>
</shift-action>
</animation>
<animation>
<type>pick</type>
<object-name>PAN</object-name>
<action>
<button>0</button>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].buttons.PAN({xdir: 1, ydir: 1});</script>
</binding>
<mod-up>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].buttons.PAN();</script>
</binding>
</mod-up>
</action>
<action>
<button>3</button>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].knobs.PAN(1);</script>
</binding>
</action>
<action>
<button>4</button>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].knobs.PAN(-1);</script>
</binding>
</action>
</animation>
<animation>
<type>pick</type>
<object-name>PANUp</object-name>
<action>
<button>0</button>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].buttons.PAN({ydir: 1});</script>
</binding>
<mod-up>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].buttons.PAN();</script>
</binding>
</mod-up>
</action>
</animation>
<animation>
<type>pick</type>
<object-name>PANLeft</object-name>
<action>
<button>0</button>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].buttons.PAN({xdir: -1});</script>
</binding>
<mod-up>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].buttons.PAN();</script>
</binding>
</mod-up>
</action>
</animation>
<animation>
<type>pick</type>
<object-name>PANRight</object-name>
<action>
<button>0</button>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].buttons.PAN({xdir: 1});</script>
</binding>
<mod-up>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].buttons.PAN();</script>
</binding>
</mod-up>
</action>
</animation>
<animation>
<type>pick</type>
<object-name>PANDown</object-name>
<action>
<button>0</button>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].buttons.PAN({ydir: -1});</script>
</binding>
<mod-up>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].buttons.PAN();</script>
</binding>
</mod-up>
</action>
</animation>
<animation>
<type>pick</type>
<object-name>DirectTo</object-name>
<action>
<button>0</button>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].buttons.DirectTo(1);</script>
</binding>
<mod-up>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].buttons.DirectTo(0);</script>
</binding>
</mod-up>
</action>
</animation>
<animation>
<type>pick</type>
<object-name>MENU</object-name>
<action>
<button>0</button>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].buttons.MENU(1);</script>
</binding>
<mod-up>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].buttons.MENU(0);</script>
</binding>
</mod-up>
</action>
</animation>
<animation>
<type>pick</type>
<object-name>FPL</object-name>
<action>
<button>0</button>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].buttons.FPL(1);</script>
</binding>
<mod-up>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].buttons.FPL(0);</script>
</binding>
</mod-up>
</action>
</animation>
<animation>
<type>pick</type>
<object-name>PROC</object-name>
<action>
<button>0</button>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].buttons.PROC(1);</script>
</binding>
<mod-up>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].buttons.PROC(0);</script>
</binding>
</mod-up>
</action>
</animation>
<animation>
<type>pick</type>
<object-name>CLR</object-name>
<action>
<button>0</button>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].buttons.CLR(1);</script>
</binding>
<mod-up>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].buttons.CLR(0);</script>
</binding>
</mod-up>
</action>
</animation>
<animation>
<type>pick</type>
<object-name>ENT</object-name>
<action>
<button>0</button>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].buttons.ENT(1);</script>
</binding>
<mod-up>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].buttons.ENT(0);</script>
</binding>
</mod-up>
</action>
</animation>
<animation>
<type>knob</type>
<object-name>FmsOuter</object-name>
<action>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].knobs.FmsOuter(cmdarg().getNode('offset').getValue());</script>
</binding>
</action>
</animation>
<animation>
<type>pick</type>
<object-name>FmsInner</object-name>
<action>
<button>0</button>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].buttons.FMS(1);</script>
</binding>
<mod-up>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].buttons.FMS(0);</script>
</binding>
</mod-up>
</action>
</animation>
<animation>
<type>knob</type>
<object-name>FmsInner</object-name>
<action>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].knobs.FmsInner(cmdarg().getNode('offset').getValue());</script>
</binding>
</action>
</animation>
<animation>
<type>pick</type>
<object-name>SoftKey.000</object-name>
<action>
<button>0</button>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].softkeys.SoftKey(0, 1);</script>
</binding>
<mod-up>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].softkeys.SoftKey(0, 0);</script>
</binding>
</mod-up>
</action>
</animation>
<animation>
<type>pick</type>
<object-name>SoftKey.001</object-name>
<action>
<button>0</button>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].softkeys.SoftKey(1, 1);</script>
</binding>
<mod-up>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].softkeys.SoftKey(1, 0);</script>
</binding>
</mod-up>
</action>
</animation>
<animation>
<type>pick</type>
<object-name>SoftKey.002</object-name>
<action>
<button>0</button>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].softkeys.SoftKey(2, 1);</script>
</binding>
<mod-up>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].softkeys.SoftKey(2, 0);</script>
</binding>
</mod-up>
</action>
</animation>
<animation>
<type>pick</type>
<object-name>SoftKey.003</object-name>
<action>
<button>0</button>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].softkeys.SoftKey(3, 1);</script>
</binding>
<mod-up>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].softkeys.SoftKey(3, 0);</script>
</binding>
</mod-up>
</action>
</animation>
<animation>
<type>pick</type>
<object-name>SoftKey.004</object-name>
<action>
<button>0</button>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].softkeys.SoftKey(4, 1);</script>
</binding>
<mod-up>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].softkeys.SoftKey(4, 0);</script>
</binding>
</mod-up>
</action>
</animation>
<animation>
<type>pick</type>
<object-name>SoftKey.005</object-name>
<action>
<button>0</button>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].softkeys.SoftKey(5, 1);</script>
</binding>
<mod-up>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].softkeys.SoftKey(5, 0);</script>
</binding>
</mod-up>
</action>
</animation>
<animation>
<type>pick</type>
<object-name>SoftKey.006</object-name>
<action>
<button>0</button>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].softkeys.SoftKey(6, 1);</script>
</binding>
<mod-up>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].softkeys.SoftKey(6, 0);</script>
</binding>
</mod-up>
</action>
</animation>
<animation>
<type>pick</type>
<object-name>SoftKey.007</object-name>
<action>
<button>0</button>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].softkeys.SoftKey(7, 1);</script>
</binding>
<mod-up>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].softkeys.SoftKey(7, 0);</script>
</binding>
</mod-up>
</action>
</animation>
<animation>
<type>pick</type>
<object-name>SoftKey.008</object-name>
<action>
<button>0</button>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].softkeys.SoftKey(8, 1);</script>
</binding>
<mod-up>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].softkeys.SoftKey(8, 0);</script>
</binding>
</mod-up>
</action>
</animation>
<animation>
<type>pick</type>
<object-name>SoftKey.009</object-name>
<action>
<button>0</button>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].softkeys.SoftKey(9, 1);</script>
</binding>
<mod-up>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].softkeys.SoftKey(9, 0);</script>
</binding>
</mod-up>
</action>
</animation>
<animation>
<type>pick</type>
<object-name>SoftKey.010</object-name>
<action>
<button>0</button>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].softkeys.SoftKey(10, 1);</script>
</binding>
<mod-up>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].softkeys.SoftKey(10, 0);</script>
</binding>
</mod-up>
</action>
</animation>
<animation>
<type>pick</type>
<object-name>SoftKey.011</object-name>
<action>
<button>0</button>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].softkeys.SoftKey(11, 1);</script>
</binding>
<mod-up>
<binding>
<condition>
<property>/instrumentation/zkv1000/PFD-copilot/status</property>
</condition>
<command>nasal</command>
<script>zkv1000.flightdeck['PFD-copilot'].softkeys.SoftKey(11, 0);</script>
</binding>
</mod-up>
</action>
</animation>
</PropertyList>