zkv1000 / mfd.xml /
Sébastien MARQUE commit initial
56c0030 7 years ago
1 contributor
1258 lines | 36.557kb
<?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>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>
    <object-name>Cover</object-name>
  </effect>

  <animation>
    <name>MFD</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/device[1]/status</property>
        </condition>
        <command>nasal</command>
        <script>zkv1000.device[1].buttons.VolNAV(1);</script>
      </binding>
      <mod-up>
        <binding>
          <condition>
            <property>/instrumentation/zkv1000/device[1]/status</property>
          </condition>
          <command>nasal</command>
          <script>zkv1000.device[1].buttons.VolNAV(0);</script>
        </binding>
      </mod-up>
    </action>
    <action>
      <button>3</button>
      <binding>
        <condition>
          <property>/instrumentation/zkv1000/device[1]/status</property>
        </condition>
       <command>nasal</command>
       <script>zkv1000.device[1].knobs.VolNAV(0.1);</script>
      </binding>
    </action>
    <action>
      <button>4</button>
      <binding>
        <condition>
          <property>/instrumentation/zkv1000/device[1]/status</property>
        </condition>
       <command>nasal</command>
       <script>zkv1000.device[1].knobs.VolNAV(-0.1);</script>
      </binding>
    </action>
  </animation>

  <animation>
    <type>pick</type>
    <object-name>AsSwitchNav</object-name>
    <action>
      <button>0</button>
      <binding>
        <condition>
          <property>/instrumentation/zkv1000/device[1]/status</property>
        </condition>
       <command>nasal</command>
       <script>zkv1000.device[1].buttons.AsSwitchNav(1);</script>
      </binding>
      <mod-up>
        <binding>
          <condition>
            <property>/instrumentation/zkv1000/device[1]/status</property>
          </condition>
          <command>nasal</command>
          <script>zkv1000.device[1].buttons.AsSwitchNav(0);</script>
        </binding>
      </mod-up>
    </action>
  </animation>

  <animation>
    <type>pick</type>
    <object-name>NavOuter</object-name>
    <action>
      <button>3</button>
      <binding>
        <condition>
          <property>/instrumentation/zkv1000/device[1]/status</property>
        </condition>
       <command>nasal</command>
       <script>zkv1000.device[1].knobs.NAV(0.2);</script>
      </binding>
    </action>
    <action>
      <button>4</button>
      <binding>
        <condition>
          <property>/instrumentation/zkv1000/device[1]/status</property>
        </condition>
       <command>nasal</command>
       <script>zkv1000.device[1].knobs.NAV(-0.5);</script>
      </binding>
    </action>
  </animation>

  <animation>
    <type>pick</type>
    <object-name>NavInner</object-name>
    <action>
      <button>0</button>
      <binding>
        <condition>
          <property>/instrumentation/zkv1000/device[1]/status</property>
        </condition>
        <command>nasal</command>
        <script>zkv1000.device[1].buttons.NAV(1);</script>
      </binding>
      <mod-up>
        <binding>
          <condition>
            <property>/instrumentation/zkv1000/device[1]/status</property>
          </condition>
          <command>nasal</command>
          <script>zkv1000.device[1].buttons.NAV(0);</script>
        </binding>
      </mod-up>
    </action>
    <action>
      <button>3</button>
      <binding>
        <condition>
          <property>/instrumentation/zkv1000/device[1]/status</property>
        </condition>
       <command>nasal</command>
       <script>zkv1000.device[1].knobs.NAV(0.05);</script>
      </binding>
    </action>
    <action>
      <button>4</button>
      <binding>
        <condition>
          <property>/instrumentation/zkv1000/device[1]/status</property>
        </condition>
       <command>nasal</command>
       <script>zkv1000.device[1].knobs.NAV(-0.05);</script>
      </binding>
    </action>
  </animation>

  <animation>
    <type>pick</type>
    <object-name>HDG</object-name>
    <action>
      <button>0</button>
      <binding>
        <condition>
          <property>/instrumentation/zkv1000/device[1]/status</property>
        </condition>
        <command>nasal</command>
        <script>zkv1000.device[1].buttons.HDG(1);</script>
      </binding>
      <mod-up>
        <binding>
          <condition>
            <property>/instrumentation/zkv1000/device[1]/status</property>
          </condition>
          <command>nasal</command>
          <script>zkv1000.device[1].buttons.HDG(0);</script>
        </binding>
      </mod-up>
    </action>
    <action>
      <button>3</button>
      <binding>
        <condition>
          <property>/instrumentation/zkv1000/device[1]/status</property>
        </condition>
       <command>nasal</command>
       <script>zkv1000.device[1].knobs.HDG(1);</script>
      </binding>
    </action>
    <action>
      <button>4</button>
      <binding>
        <condition>
          <property>/instrumentation/zkv1000/device[1]/status</property>
        </condition>
       <command>nasal</command>
       <script>zkv1000.device[1].knobs.HDG(-1);</script>
      </binding>
    </action>
  </animation>

  <animation>
    <type>pick</type>
    <object-name>AltOuter</object-name>
    <action>
      <button>3</button>
      <binding>
        <condition>
          <property>/instrumentation/zkv1000/device[1]/status</property>
        </condition>
       <command>nasal</command>
       <script>zkv1000.device[1].knobs.ALT(500);</script>
      </binding>
    </action>
    <action>
      <button>4</button>
      <binding>
        <condition>
          <property>/instrumentation/zkv1000/device[1]/status</property>
        </condition>
       <command>nasal</command>
       <script>zkv1000.device[1].knobs.ALT(-500);</script>
      </binding>
    </action>
  </animation>

  <animation>
    <type>pick</type>
    <object-name>AltInner</object-name>
    <action>
      <button>0</button>
      <binding>
        <condition>
          <property>/instrumentation/zkv1000/device[1]/status</property>
        </condition>
        <command>nasal</command>
        <script>zkv1000.device[1].buttons.ALT(1);</script>
      </binding>
      <mod-up>
        <binding>
          <condition>
            <property>/instrumentation/zkv1000/device[1]/status</property>
          </condition>
          <command>nasal</command>
          <script>zkv1000.device[1].buttons.ALT(0);</script>
        </binding>
      </mod-up>
    </action>
    <action>
      <button>3</button>
      <binding>
        <condition>
          <property>/instrumentation/zkv1000/device[1]/status</property>
        </condition>
       <command>nasal</command>
       <script>zkv1000.device[1].knobs.ALT(50);</script>
      </binding>
    </action>
    <action>
      <button>4</button>
      <binding>
        <condition>
          <property>/instrumentation/zkv1000/device[1]/status</property>
        </condition>
       <command>nasal</command>
       <script>zkv1000.device[1].knobs.ALT(-50);</script>
      </binding>
    </action>
  </animation>

  <animation>
    <type>pick</type>
    <object-name>VolCOM</object-name>
    <action>
      <button>0</button>
      <binding>
        <condition>
          <property>/instrumentation/zkv1000/device[1]/status</property>
        </condition>
        <command>nasal</command>
        <script>zkv1000.device[1].buttons.VolCOM(1);</script>
      </binding>
      <mod-up>
        <binding>
          <condition>
            <property>/instrumentation/zkv1000/device[1]/status</property>
          </condition>
          <command>nasal</command>
          <script>zkv1000.device[1].buttons.VolCOM(0);</script>
        </binding>
      </mod-up>
    </action>
    <action>
      <button>3</button>
      <binding>
        <condition>
          <property>/instrumentation/zkv1000/device[1]/status</property>
        </condition>
       <command>nasal</command>
       <script>zkv1000.device[1].knobs.VolCOM(0.1);</script>
      </binding>
    </action>
    <action>
      <button>4</button>
      <binding>
        <condition>
          <property>/instrumentation/zkv1000/device[1]/status</property>
        </condition>
       <command>nasal</command>
       <script>zkv1000.device[1].knobs.VolCOM(-0.1);</script>
      </binding>
    </action>
  </animation>

  <animation>
    <type>pick</type>
    <object-name>AsSwitchCOM</object-name>
    <action>
      <button>0</button>
      <binding>
        <condition>
          <property>/instrumentation/zkv1000/device[1]/status</property>
        </condition>
       <command>nasal</command>
       <script>zkv1000.device[1].buttons.AsSwitchCOM(1);</script>
      </binding>
      <mod-up>
        <binding>
          <condition>
            <property>/instrumentation/zkv1000/device[1]/status</property>
          </condition>
          <command>nasal</command>
          <script>zkv1000.device[1].buttons.AsSwitchCOM(0);</script>
        </binding>
      </mod-up>
    </action>
  </animation>

  <animation>
    <type>pick</type>
    <object-name>ComOuter</object-name>
    <action>
      <button>3</button>
      <binding>
        <condition>
          <property>/instrumentation/zkv1000/device[1]/status</property>
        </condition>
       <command>nasal</command>
       <script>zkv1000.device[1].knobs.COM(0.1);</script>
      </binding>
    </action>
    <action>
      <button>4</button>
      <binding>
        <condition>
          <property>/instrumentation/zkv1000/device[1]/status</property>
        </condition>
       <command>nasal</command>
       <script>zkv1000.device[1].knobs.COM(-0.1);</script>
      </binding>
    </action>
  </animation>

  <animation>
    <type>pick</type>
    <object-name>ComInner</object-name>
    <action>
      <button>0</button>
      <binding>
        <condition>
          <property>/instrumentation/zkv1000/device[1]/status</property>
        </condition>
        <command>nasal</command>
        <script>zkv1000.device[1].buttons.COM(1);</script>
      </binding>
      <mod-up>
        <binding>
          <condition>
            <property>/instrumentation/zkv1000/device[1]/status</property>
          </condition>
          <command>nasal</command>
          <script>zkv1000.device[1].buttons.COM(0);</script>
        </binding>
      </mod-up>
    </action>
    <action>
      <button>3</button>
      <binding>
        <condition>
          <property>/instrumentation/zkv1000/device[1]/status</property>
        </condition>
       <command>nasal</command>
       <script>zkv1000.device[1].knobs.COM(0.025);</script>
      </binding>
    </action>
    <action>
      <button>4</button>
      <binding>
        <condition>
          <property>/instrumentation/zkv1000/device[1]/status</property>
        </condition>
       <command>nasal</command>
       <script>zkv1000.device[1].knobs.COM(-0.025);</script>
      </binding>
    </action>
  </animation>

  <animation>
    <type>pick</type>
    <object-name>CRS</object-name>
    <action>
      <button>3</button>
      <binding>
        <condition>
          <property>/instrumentation/zkv1000/device[1]/status</property>
        </condition>
       <command>nasal</command>
       <script>zkv1000.device[1].knobs.CRS(1);</script>
      </binding>
    </action>
    <action>
      <button>4</button>
      <binding>
        <condition>
          <property>/instrumentation/zkv1000/device[1]/status</property>
        </condition>
       <command>nasal</command>
       <script>zkv1000.device[1].knobs.CRS(-1);</script>
      </binding>
    </action>
  </animation>

  <animation>
    <type>pick</type>
    <object-name>BARO</object-name>
    <action>
      <button>0</button>
      <binding>
        <condition>
          <property>/instrumentation/zkv1000/device[1]/status</property>
        </condition>
        <command>nasal</command>
        <script>zkv1000.device[1].buttons.BARO(1);</script>
      </binding>
      <mod-up>
        <binding>
          <condition>
            <property>/instrumentation/zkv1000/device[1]/status</property>
          </condition>
          <command>nasal</command>
          <script>zkv1000.device[1].buttons.BARO(0);</script>
        </binding>
      </mod-up>
    </action>
    <action>
      <button>3</button>
      <binding>
        <condition>
          <property>/instrumentation/zkv1000/device[1]/status</property>
        </condition>
       <command>nasal</command>
       <script>zkv1000.device[1].knobs.BARO(0.01);</script>
      </binding>
    </action>
    <action>
      <button>4</button>
      <binding>
        <condition>
          <property>/instrumentation/zkv1000/device[1]/status</property>
        </condition>
       <command>nasal</command>
       <script>zkv1000.device[1].knobs.BARO(-0.01);</script>
      </binding>
    </action>
  </animation>

  <animation>
    <type>pick</type>
    <object-name>PAN</object-name>
    <action>
      <button>0</button>
      <binding>
        <condition>
          <property>/instrumentation/zkv1000/device[1]/status</property>
        </condition>
        <command>nasal</command>
        <script>zkv1000.device[1].buttons.PAN({xdir: 1, ydir: 1});</script>
      </binding>
      <mod-up>
        <binding>
          <condition>
            <property>/instrumentation/zkv1000/device[1]/status</property>
          </condition>
          <command>nasal</command>
          <script>zkv1000.device[1].buttons.PAN();</script>
        </binding>
      </mod-up>
    </action>
    <action>
      <button>3</button>
      <binding>
        <condition>
          <property>/instrumentation/zkv1000/device[1]/status</property>
        </condition>
       <command>nasal</command>
       <script>zkv1000.device[1].knobs.PAN(1);</script>
      </binding>
    </action>
    <action>
      <button>4</button>
      <binding>
        <condition>
          <property>/instrumentation/zkv1000/device[1]/status</property>
        </condition>
       <command>nasal</command>
       <script>zkv1000.device[1].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/device[1]/status</property>
        </condition>
       <command>nasal</command>
       <script>zkv1000.device[1].buttons.PAN({ydir: 1});</script>
      </binding>
      <mod-up>
        <binding>
          <condition>
            <property>/instrumentation/zkv1000/device[1]/status</property>
          </condition>
          <command>nasal</command>
          <script>zkv1000.device[1].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/device[1]/status</property>
        </condition>
       <command>nasal</command>
       <script>zkv1000.device[1].buttons.PAN({xdir: -1});</script>
      </binding>
      <mod-up>
        <binding>
          <condition>
            <property>/instrumentation/zkv1000/device[1]/status</property>
          </condition>
          <command>nasal</command>
          <script>zkv1000.device[1].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/device[1]/status</property>
        </condition>
       <command>nasal</command>
       <script>zkv1000.device[1].buttons.PAN({xdir: 1});</script>
      </binding>
      <mod-up>
        <binding>
          <condition>
            <property>/instrumentation/zkv1000/device[1]/status</property>
          </condition>
          <command>nasal</command>
          <script>zkv1000.device[1].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/device[1]/status</property>
        </condition>
       <command>nasal</command>
       <script>zkv1000.device[1].buttons.PAN({ydir: -1});</script>
      </binding>
      <mod-up>
        <binding>
          <condition>
            <property>/instrumentation/zkv1000/device[1]/status</property>
          </condition>
          <command>nasal</command>
          <script>zkv1000.device[1].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/device[1]/status</property>
        </condition>
       <command>nasal</command>
       <script>zkv1000.device[1].buttons.DirectTo(1);</script>
      </binding>
      <mod-up>
        <binding>
          <condition>
            <property>/instrumentation/zkv1000/device[1]/status</property>
          </condition>
          <command>nasal</command>
          <script>zkv1000.device[1].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/device[1]/status</property>
        </condition>
       <command>nasal</command>
       <script>zkv1000.device[1].buttons.MENU(1);</script>
      </binding>
      <mod-up>
        <binding>
          <condition>
            <property>/instrumentation/zkv1000/device[1]/status</property>
          </condition>
          <command>nasal</command>
          <script>zkv1000.device[1].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/device[1]/status</property>
        </condition>
       <command>nasal</command>
       <script>zkv1000.device[1].buttons.FPL(1);</script>
      </binding>
      <mod-up>
        <binding>
          <condition>
            <property>/instrumentation/zkv1000/device[1]/status</property>
          </condition>
          <command>nasal</command>
          <script>zkv1000.device[1].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/device[1]/status</property>
        </condition>
       <command>nasal</command>
       <script>zkv1000.device[1].buttons.PROC(1);</script>
      </binding>
      <mod-up>
        <binding>
          <condition>
            <property>/instrumentation/zkv1000/device[1]/status</property>
          </condition>
          <command>nasal</command>
          <script>zkv1000.device[1].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/device[1]/status</property>
        </condition>
       <command>nasal</command>
       <script>zkv1000.device[1].buttons.CLR(1);</script>
      </binding>
      <mod-up>
        <binding>
          <condition>
            <property>/instrumentation/zkv1000/device[1]/status</property>
          </condition>
          <command>nasal</command>
          <script>zkv1000.device[1].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/device[1]/status</property>
        </condition>
        <command>nasal</command>
        <script>zkv1000.device[1].buttons.ENT(1);</script>
      </binding>
      <mod-up>
        <binding>
          <condition>
            <property>/instrumentation/zkv1000/device[1]/status</property>
          </condition>
          <command>nasal</command>
          <script>zkv1000.device[1].buttons.ENT(0);</script>
        </binding>
      </mod-up>
    </action>
  </animation>

  <animation>
    <type>pick</type>
    <object-name>FmsOuter</object-name>
    <action>
      <button>3</button>
      <binding>
        <condition>
          <property>/instrumentation/zkv1000/device[1]/status</property>
        </condition>
        <command>nasal</command>
        <script>zkv1000.device[1].knobs.FmsOuter(1);</script>
      </binding>
    </action>
    <action>
      <button>4</button>
      <binding>
        <condition>
          <property>/instrumentation/zkv1000/device[1]/status</property>
        </condition>
        <command>nasal</command>
        <script>zkv1000.device[1].knobs.FmsOuter(-1);</script>
      </binding>
    </action>
  </animation>

  <animation>
    <type>pick</type>
    <object-name>FmsInner</object-name>
    <action>
      <button>0</button>
      <binding>
        <condition>
          <property>/instrumentation/zkv1000/device[1]/status</property>
        </condition>
         <command>nasal</command>
         <script>zkv1000.device[1].buttons.FMS(1);</script>
      </binding>
      <mod-up>
        <binding>
          <condition>
            <property>/instrumentation/zkv1000/device[1]/status</property>
          </condition>
          <command>nasal</command>
          <script>zkv1000.device[1].buttons.FMS(0);</script>
        </binding>
      </mod-up>
    </action>
    <action>
      <button>3</button>
      <binding>
        <condition>
          <property>/instrumentation/zkv1000/device[1]/status</property>
        </condition>
        <command>nasal</command>
        <script>zkv1000.device[1].knobs.FmsInner(1);</script>
      </binding>
    </action>
    <action>
      <button>4</button>
      <binding>
        <condition>
          <property>/instrumentation/zkv1000/device[1]/status</property>
        </condition>
        <command>nasal</command>
        <script>zkv1000.device[1].knobs.FmsInner(-1);</script>
      </binding>
    </action>
  </animation>

  <animation>
    <type>pick</type>
    <object-name>SoftKey.000</object-name>
    <action>
      <button>0</button>
      <binding>
        <condition>
          <not>
            <property>/instrumentation/zkv1000/device[1]/status</property>
          </not>
          <property>/instrumentation/zkv1000/device[0]/status</property>
        </condition>
        <command>nasal</command>
        <script>zkv1000.powerOn(1);</script>
      </binding>
      <binding>
        <condition>
          <property>/instrumentation/zkv1000/device[1]/status</property>
        </condition>
        <command>nasal</command>
        <script>zkv1000.device[1].softkeys.SoftKey(0, 1);</script>
      </binding>
      <mod-up>
        <binding>
          <condition>
            <property>/instrumentation/zkv1000/device[1]/status</property>
          </condition>
          <command>nasal</command>
          <script>zkv1000.device[1].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/device[1]/status</property>
        </condition>
       <command>nasal</command>
       <script>zkv1000.device[1].softkeys.SoftKey(1, 1);</script>
      </binding>
      <mod-up>
        <binding>
          <condition>
            <property>/instrumentation/zkv1000/device[1]/status</property>
          </condition>
          <command>nasal</command>
          <script>zkv1000.device[1].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/device[1]/status</property>
        </condition>
       <command>nasal</command>
       <script>zkv1000.device[1].softkeys.SoftKey(2, 1);</script>
      </binding>
      <mod-up>
        <binding>
          <condition>
            <property>/instrumentation/zkv1000/device[1]/status</property>
          </condition>
          <command>nasal</command>
          <script>zkv1000.device[1].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/device[1]/status</property>
        </condition>
       <command>nasal</command>
       <script>zkv1000.device[1].softkeys.SoftKey(3, 1);</script>
      </binding>
      <mod-up>
        <binding>
          <condition>
            <property>/instrumentation/zkv1000/device[1]/status</property>
          </condition>
          <command>nasal</command>
          <script>zkv1000.device[1].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/device[1]/status</property>
        </condition>
       <command>nasal</command>
       <script>zkv1000.device[1].softkeys.SoftKey(4, 1);</script>
      </binding>
      <mod-up>
        <binding>
          <condition>
            <property>/instrumentation/zkv1000/device[1]/status</property>
          </condition>
          <command>nasal</command>
          <script>zkv1000.device[1].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/device[1]/status</property>
        </condition>
       <command>nasal</command>
       <script>zkv1000.device[1].softkeys.SoftKey(5, 1);</script>
      </binding>
      <mod-up>
        <binding>
          <condition>
            <property>/instrumentation/zkv1000/device[1]/status</property>
          </condition>
          <command>nasal</command>
          <script>zkv1000.device[1].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/device[1]/status</property>
        </condition>
       <command>nasal</command>
       <script>zkv1000.device[1].softkeys.SoftKey(6, 1);</script>
      </binding>
      <mod-up>
        <binding>
          <condition>
            <property>/instrumentation/zkv1000/device[1]/status</property>
          </condition>
          <command>nasal</command>
          <script>zkv1000.device[1].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/device[1]/status</property>
        </condition>
       <command>nasal</command>
       <script>zkv1000.device[1].softkeys.SoftKey(7, 1);</script>
      </binding>
      <mod-up>
        <binding>
          <condition>
            <property>/instrumentation/zkv1000/device[1]/status</property>
          </condition>
          <command>nasal</command>
          <script>zkv1000.device[1].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/device[1]/status</property>
        </condition>
       <command>nasal</command>
       <script>zkv1000.device[1].softkeys.SoftKey(8, 1);</script>
      </binding>
      <mod-up>
        <binding>
          <condition>
            <property>/instrumentation/zkv1000/device[1]/status</property>
          </condition>
          <command>nasal</command>
          <script>zkv1000.device[1].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/device[1]/status</property>
        </condition>
       <command>nasal</command>
       <script>zkv1000.device[1].softkeys.SoftKey(9, 1);</script>
      </binding>
      <mod-up>
        <binding>
          <condition>
            <property>/instrumentation/zkv1000/device[1]/status</property>
          </condition>
          <command>nasal</command>
          <script>zkv1000.device[1].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/device[1]/status</property>
        </condition>
       <command>nasal</command>
       <script>zkv1000.device[1].softkeys.SoftKey(10, 1);</script>
      </binding>
      <mod-up>
        <binding>
          <condition>
            <property>/instrumentation/zkv1000/device[1]/status</property>
          </condition>
          <command>nasal</command>
          <script>zkv1000.device[1].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/device[1]/status</property>
        </condition>
       <command>nasal</command>
       <script>zkv1000.device[1].softkeys.SoftKey(11, 1);</script>
      </binding>
      <mod-up>
        <binding>
          <condition>
            <property>/instrumentation/zkv1000/device[1]/status</property>
          </condition>
          <command>nasal</command>
          <script>zkv1000.device[1].softkeys.SoftKey(11, 0);</script>
        </binding>
      </mod-up>
    </action>
  </animation>

</PropertyList>