zkv1000 / pfd-pilot.xml /
Newer Older
1217 lines | 36.605kb
adds the avaibility to have ...
Sébastien MARQUE authored on 2017-04-07
1
<?xml version="1.0" encoding="UTF-8"?>
2

            
3
<PropertyList>
4

            
5
  <path>Models/GDU-104X.ac</path>
6

            
7
  <animation>
8
    <type>material</type>
9
    <object-name>screw.000</object-name>
10
    <object-name>screw.001</object-name>
11
    <object-name>screw.002</object-name>
12
    <object-name>screw.003</object-name>
13
    <object-name>Lamp1</object-name>
14
    <object-name>Lamp2</object-name>
15
    <object-name>Lamp3</object-name>
16
    <object-name>Lamp4</object-name>
17
    <texture-prop>texture</texture-prop>
18
    <texture>Textures/GDU-104X.png</texture>
19
  </animation>
20

            
21
  <animation>
22
    <inherits-from>Effects/model-combined-deferred</inherits-from>
23
    <parameters>
24
      <lightmap-enabled type="int">1</lightmap-enabled>
25
      <lightmap-factor><use>instrumentation/zkv1000/Lightmap</use></lightmap-factor>
26
      <texture n="3">
27
        <image>Textures/GDU-104X.lightmap.png</image>
28
      </texture>
29
    </parameters>
30
    <type>material</type>
31
    <object-name>Panel</object-name>
32
    <object-name>AsSwitchNav</object-name>
33
    <object-name>NavOuter</object-name>
34
    <object-name>NavInner</object-name>
35
    <object-name>HDG</object-name>
36
    <object-name>AltOuter</object-name>
37
    <object-name>AltInner</object-name>
38
    <object-name>VolNAV</object-name>
39
    <object-name>VolCOM</object-name>
40
    <object-name>AsSwitchCOM</object-name>
41
    <object-name>ComOuter</object-name>
42
    <object-name>ComInner</object-name>
43
    <object-name>CRS</object-name>
44
    <object-name>BARO</object-name>
45
    <object-name>PAN</object-name>
46
    <object-name>PANUp</object-name>
47
    <object-name>PANLeft</object-name>
48
    <object-name>PANRight</object-name>
49
    <object-name>PANDown</object-name>
50
    <object-name>DirectTo</object-name>
51
    <object-name>MENU</object-name>
52
    <object-name>FPL</object-name>
53
    <object-name>PROC</object-name>
54
    <object-name>CLR</object-name>
55
    <object-name>ENT</object-name>
56
    <object-name>FmsOuter</object-name>
57
    <object-name>FmsInner</object-name>
58
    <object-name>SoftKey.000</object-name>
59
    <object-name>SoftKey.001</object-name>
60
    <object-name>SoftKey.002</object-name>
61
    <object-name>SoftKey.003</object-name>
62
    <object-name>SoftKey.004</object-name>
63
    <object-name>SoftKey.005</object-name>
64
    <object-name>SoftKey.006</object-name>
65
    <object-name>SoftKey.007</object-name>
66
    <object-name>SoftKey.008</object-name>
67
    <object-name>SoftKey.009</object-name>
68
    <object-name>SoftKey.010</object-name>
69
    <object-name>SoftKey.011</object-name>
70
    <object-name>Cover</object-name>
71
    <texture-prop>texture</texture-prop>
72
    <texture>Textures/GDU-104X.png</texture>
73
  </animation>
74

            
75
  <effect>
76
    <inherits-from>Effects/model-combined-deferred</inherits-from>
77
    <parameters>
78
      <lightmap-enabled type="int">1</lightmap-enabled>
79
      <lightmap-factor><use>instrumentation/zkv1000/Lightmap</use></lightmap-factor>
80
      <texture n="3">
81
        <image>Textures/GDU-104X.lightmap.png</image>
82
      </texture>
83
    </parameters>
84
    <object-name>Panel</object-name>
85
    <object-name>AsSwitchNav</object-name>
86
    <object-name>NavOuter</object-name>
87
    <object-name>NavInner</object-name>
88
    <object-name>HDG</object-name>
89
    <object-name>AltOuter</object-name>
90
    <object-name>AltInner</object-name>
91
    <object-name>VolNAV</object-name>
92
    <object-name>VolCOM</object-name>
93
    <object-name>AsSwitchCOM</object-name>
94
    <object-name>ComOuter</object-name>
95
    <object-name>ComInner</object-name>
96
    <object-name>CRS</object-name>
97
    <object-name>BARO</object-name>
98
    <object-name>PAN</object-name>
99
    <object-name>PANUp</object-name>
100
    <object-name>PANLeft</object-name>
101
    <object-name>PANRight</object-name>
102
    <object-name>PANDown</object-name>
103
    <object-name>DirectTo</object-name>
104
    <object-name>MENU</object-name>
105
    <object-name>FPL</object-name>
106
    <object-name>PROC</object-name>
107
    <object-name>CLR</object-name>
108
    <object-name>ENT</object-name>
109
    <object-name>FmsOuter</object-name>
110
    <object-name>FmsInner</object-name>
111
    <object-name>SoftKey.000</object-name>
112
    <object-name>SoftKey.001</object-name>
113
    <object-name>SoftKey.002</object-name>
114
    <object-name>SoftKey.003</object-name>
115
    <object-name>SoftKey.004</object-name>
116
    <object-name>SoftKey.005</object-name>
117
    <object-name>SoftKey.006</object-name>
118
    <object-name>SoftKey.007</object-name>
119
    <object-name>SoftKey.008</object-name>
120
    <object-name>SoftKey.009</object-name>
121
    <object-name>SoftKey.010</object-name>
122
    <object-name>SoftKey.011</object-name>
123
    <object-name>Cover</object-name>
124
  </effect>
125

            
126
  <animation>
127
    <object-name>Cover</object-name>
128
    <object-name>AP.L0</object-name>
129
    <object-name>AP.L1</object-name>
130
    <object-name>AP.L2</object-name>
131
    <object-name>AP.L3</object-name>
132
    <object-name>AP.L4</object-name>
133
    <object-name>AP.L5</object-name>
134
    <object-name>AP.R0</object-name>
135
    <object-name>AP.R1</object-name>
136
    <object-name>AP.R2</object-name>
137
    <object-name>AP.R3</object-name>
138
    <object-name>AP.R4</object-name>
139
    <object-name>AP.R5</object-name>
140
    <type>select</type>
141
    <condition>
142
      <equals>
143
        <value type="bool">false</value>
144
        <value type="bool">true</value>
145
      </equals>
146
    </condition>
147
  </animation>
148

            
149
  <animation>
150
    <name>PFD-pilot</name>
151
    <object-name>Screen</object-name>
152
  </animation>
153

            
154
  <animation>
155
    <type>material</type>
156
    <object-name>Screen</object-name>
157
    <emission>
158
      <red>1</red>
159
      <green>1</green>
160
      <blue>1</blue>
161
      <factor-prop>instrumentation/zkv1000/display-brightness-norm</factor-prop>
162
    </emission>
163
  </animation>
164

            
165
  <animation>
166
    <type>pick</type>
167
    <object-name>VolNAV</object-name>
168
    <action>
169
      <button>0</button>
170
      <binding>
171
        <condition>
172
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
173
        </condition>
174
        <command>property-toggle</command>
175
        <property>/instrumentation/zkv1000/radios/nav-ident</property>
176
      </binding>
177
    </action>
178
  </animation>
179
  <animation>
180
    <type>knob</type>
181
    <object-name>VolNAV</object-name>
182
    <action>
183
      <binding>
184
        <condition>
185
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
186
        </condition>
187
        <command>property-adjust</command>
188
        <property>/instrumentation/zkv1000/radios/nav-volume</property>
189
        <factor>0.05</factor>
190
        <min>0</min>
191
        <max>1</max>
192
        <wrap>false</wrap>
193
      </binding>
194
    </action>
195
  </animation>
196

            
197
  <animation>
198
    <type>pick</type>
199
    <object-name>AsSwitchNav</object-name>
200
    <action>
201
      <button>0</button>
202
      <binding>
203
        <condition>
204
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
205
        </condition>
206
       <command>nasal</command>
207
       <script>zkv1000.flightdeck['PFD-pilot'].buttons.AsSwitchNAV();</script>
208
      </binding>
209
    </action>
210
  </animation>
211

            
212
  <animation>
213
    <type>pick</type>
214
    <object-name>NavInner</object-name>
215
    <action>
216
      <button>0</button>
217
      <binding>
218
        <condition>
219
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
220
        </condition>
221
        <command>property-toggle</command>
222
        <property>/instrumentation/zkv1000/radios/nav-tune</property>
223
      </binding>
removes unecessary listeners
Sébastien MARQUE authored on 2017-04-08
224
      <binding>
225
        <condition>
226
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
227
        </condition>
228
       <command>nasal</command>
229
        <script>
230
          zkv1000.setNavTune();
231
          var n = getprop('/instrumentation/zkv1000/radios/nav-tune');
232
          foreach (var c; keys(zkv1000.flightdeck))
233
            zkv1000.flightdeck[c].display.updateNAV({tune:n});
234
        </script>
235
      </binding>
adds the avaibility to have ...
Sébastien MARQUE authored on 2017-04-07
236
    </action>
237
  </animation>
238
  <animation>
239
    <type>knob</type>
240
    <object-name>NavInner</object-name>
241
    <action>
242
      <binding>
243
        <condition>
244
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
245
        </condition>
246
        <command>property-adjust</command>
247
        <property>/instrumentation/zkv1000/radios/nav-freq-mhz</property>
248
        <factor>0.05</factor>
249
        <min>108.000</min>
250
        <max>118.000</max>
251
        <wrap>true></wrap>
252
      </binding>
253
      <binding>
254
        <condition>
255
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
256
        </condition>
257
        <command>nasal</command>
258
        <script>
259
          foreach (var c; keys(zkv1000.flightdeck))
removes unecessary listeners
Sébastien MARQUE authored on 2017-04-08
260
            zkv1000.flightdeck[c].display.updateNAV({set:1});
adds the avaibility to have ...
Sébastien MARQUE authored on 2017-04-07
261
        </script>
262
      </binding>
263
    </action>
264
    <shift-action>
265
      <binding>
266
        <condition>
267
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
268
        </condition>
269
        <command>property-adjust</command>
270
        <property>/instrumentation/zkv1000/radios/nav-freq-mhz</property>
271
        <factor>0.50</factor>
272
      </binding>
273
      <binding>
274
        <condition>
275
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
276
        </condition>
277
        <command>nasal</command>
278
        <script>
279
          foreach (var c; keys(zkv1000.flightdeck))
removes unecessary listeners
Sébastien MARQUE authored on 2017-04-08
280
            zkv1000.flightdeck[c].display.updateNAV({set:1});
adds the avaibility to have ...
Sébastien MARQUE authored on 2017-04-07
281
        </script>
282
      </binding>
283
    </shift-action>
284
  </animation>
285

            
286
  <animation>
287
    <type>pick</type>
288
    <object-name>HDG</object-name>
289
    <action>
290
      <button>0</button>
291
      <binding>
292
        <condition>
293
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
294
        </condition>
295
        <command>property-assign</command>
296
        <property>/instrumentation/zkv1000/afcs/heading-bug-deg</property>
297
        <property>/orientation/heading-magnetic-deg</property>
298
      </binding>
299
    </action>
300
  </animation>
301
  <animation>
302
    <type>knob</type>
303
    <object-name>HDG</object-name>
304
    <property>/instrumentation/zkv1000/PFD-pilot/knobs/HDG</property>
305
    <center>
306
      <x-m>0.0025172 </x-m>
307
      <y-m>-0.1220634</y-m>
308
      <z-m>0.0169178 </z-m>
309
    </center>
310
    <axis>
311
      <x>1</x>
312
      <y>0</y>
313
      <z>0</z>
314
    </axis>
315
    <action>
316
      <binding>
317
       <command>property-adjust</command>
318
       <property>/instrumentation/zkv1000/PFD-pilot/knobs/HDG</property>
319
       <factor>10</factor>
320
       <min>0</min>
321
       <max>359</max>
322
       <wrap>true</wrap>
323
      </binding>
324
      <binding>
325
        <condition>
326
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
327
        </condition>
328
       <command>property-adjust</command>
329
       <property>/instrumentation/zkv1000/afcs/heading-bug-deg</property>
330
       <factor>1</factor>
331
       <min>0</min>
332
       <max>359</max>
333
       <wrap>true</wrap>
334
      </binding>
removes unecessary listeners
Sébastien MARQUE authored on 2017-04-08
335
      <binding>
336
        <condition>
337
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
338
        </condition>
339
        <command>nasal</command>
340
        <script>
341
          foreach (var c; keys(zkv1000.flightdeck))
342
            if (zkv1000.flightdeck[c].role == 'PFD')
343
              zkv1000.flightdeck[c].display.updateHDG();
344
        </script>
345
      </binding>
adds the avaibility to have ...
Sébastien MARQUE authored on 2017-04-07
346
    </action>
347
  </animation>
348

            
349
  <animation>
350
    <type>pick</type>
351
    <object-name>AltInner</object-name>
352
    <action>
353
      <button>0</button>
354
      <binding>
355
        <condition>
356
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
357
        </condition>
358
        <command>nasal</command>
359
        <script>zkv1000.flightdeck['PFD-pilot'].buttons.ALT();</script>
360
      </binding>
361
    </action>
362
  </animation>
363
  <animation>
364
    <type>knob</type>
365
    <object-name>AltInner</object-name>
366
    <action>
367
      <binding>
368
        <condition>
369
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
370
        </condition>
371
       <command>property-adjust</command>
372
       <property>/instrumentation/zkv1000/afcs/selected-alt-ft</property>
373
       <factor>10</factor>
374
       <min>0</min>
375
       <max>16000</max>
376
       <wrap>false</wrap>
377
      </binding>
378
    </action>
379
    <shift-action>
380
      <binding>
381
        <condition>
382
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
383
        </condition>
384
       <command>property-adjust</command>
385
       <property>/instrumentation/zkv1000/afcs/selected-alt-ft</property>
386
       <factor>100</factor>
387
      </binding>
388
    </shift-action>
389
  </animation>
390

            
391
  <animation>
392
    <type>pick</type>
393
    <object-name>VolCOM</object-name>
394
    <action>
395
      <button>0</button>
396
      <binding>
397
        <condition>
398
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
399
        </condition>
400
        <command>property-toggle</command>
401
        <property>/instrumentation/zkv1000/comm-add-noise</property>
402
      </binding>
403
    </action>
404
  </animation>
405
  <animation>
406
    <type>knob</type>
407
    <object-name>VolCOM</object-name>
408
    <action>
409
      <binding>
410
        <condition>
411
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
412
        </condition>
413
        <command>property-adjust</command>
414
        <property>/instrumentation/zkv1000/radios/comm-volume</property>
415
        <factor>0.05</factor>
416
        <min>0</min>
417
        <max>1</max>
418
        <wrap>false</wrap>
419
      </binding>
420
    </action>
421
  </animation>
422

            
423
  <animation>
424
    <type>pick</type>
425
    <object-name>AsSwitchCOM</object-name>
426
    <action>
427
      <button>0</button>
428
      <binding>
429
        <condition>
430
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
431
        </condition>
432
       <command>nasal</command>
433
       <script>zkv1000.flightdeck['PFD-pilot'].buttons.AsSwitchCOM(1);</script>
434
      </binding>
435
      <mod-up>
436
        <binding>
437
          <condition>
438
            <property>/instrumentation/zkv1000/PFD-pilot/status</property>
439
          </condition>
440
          <command>nasal</command>
441
          <script>zkv1000.flightdeck['PFD-pilot'].buttons.AsSwitchCOM(0);</script>
442
        </binding>
443
      </mod-up>
444
    </action>
445
  </animation>
446

            
447
  <animation>
448
    <type>pick</type>
449
    <object-name>ComInner</object-name>
450
    <action>
451
      <button>0</button>
452
      <binding>
453
        <condition>
454
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
455
        </condition>
456
        <command>property-toggle</command>
457
        <property>/instrumentation/zkv1000/radios/comm-tune</property>
458
      </binding>
removes unecessary listeners
Sébastien MARQUE authored on 2017-04-08
459
      <binding>
460
        <condition>
461
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
462
        </condition>
463
       <command>nasal</command>
464
        <script>
465
          zkv1000.setCommTune();
466
          var n = getprop('/instrumentation/zkv1000/radios/comm-tune');
467
          foreach (var c; keys(zkv1000.flightdeck))
468
            zkv1000.flightdeck[c].display.updateCOMM({tune:n});
469
        </script>
470
      </binding>
adds the avaibility to have ...
Sébastien MARQUE authored on 2017-04-07
471
    </action>
472
  </animation>
473
  <animation>
474
    <type>knob</type>
475
    <object-name>ComInner</object-name>
476
    <action>
477
      <binding>
478
        <condition>
479
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
480
        </condition>
481
        <command>property-adjust</command>
482
        <property>/instrumentation/zkv1000/radios/comm-freq-mhz</property>
483
        <factor>0.025</factor>
484
        <min>118.000</min>
485
        <max>137.975</max>
486
        <wrap>true</wrap>
487
      </binding>
488
      <binding>
489
        <condition>
fix: MFD switched on even if...
Sébastien MARQUE authored on 2017-04-07
490
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
adds the avaibility to have ...
Sébastien MARQUE authored on 2017-04-07
491
        </condition>
492
        <command>nasal</command>
493
        <script>
494
          foreach (var c; keys(zkv1000.flightdeck))
removes unecessary listeners
Sébastien MARQUE authored on 2017-04-08
495
            zkv1000.flightdeck[c].display.updateCOMM({set:1});
adds the avaibility to have ...
Sébastien MARQUE authored on 2017-04-07
496
        </script>
497
      </binding>
498
    </action>
499
    <shift-action>
500
      <binding>
501
        <condition>
502
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
503
        </condition>
504
        <command>property-adjust</command>
505
        <property>/instrumentation/zkv1000/radios/comm-freq-mhz</property>
506
        <factor>0.1</factor>
507
      </binding>
508
      <binding>
509
        <condition>
fix: MFD switched on even if...
Sébastien MARQUE authored on 2017-04-07
510
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
adds the avaibility to have ...
Sébastien MARQUE authored on 2017-04-07
511
        </condition>
512
        <command>nasal</command>
513
        <script>
514
          foreach (var c; keys(zkv1000.flightdeck))
removes unecessary listeners
Sébastien MARQUE authored on 2017-04-08
515
            zkv1000.flightdeck[c].display.updateCOMM({set:1});
adds the avaibility to have ...
Sébastien MARQUE authored on 2017-04-07
516
        </script>
517
      </binding>
518
    </shift-action>
519
  </animation>
520

            
521
  <animation>
522
    <type>knob</type>
523
    <object-name>CRS</object-name>
524
    <property>/instrumentation/zkv1000/PFD-pilot/knobs/CRS</property>
525
    <center>
526
      <x-m>0.0038567</x-m>
527
      <y-m>0.1222390</y-m>
528
      <z-m>0.0171226</z-m>
529
    </center>
530
    <axis>
531
      <x>1</x>
532
      <y>0</y>
533
      <z>0</z>
534
    </axis>
535
    <action>
536
      <binding>
537
        <command>property-adjust</command>
538
        <property>/instrumentation/zkv1000/PFD-pilot/knobs/CRS</property>
539
        <factor>10</factor>
540
        <min>0</min>
541
        <max>359</max>
542
        <wrap>true</wrap>
543
      </binding>
544
      <binding>
545
        <condition>
546
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
547
        </condition>
548
        <command>property-adjust</command>
549
        <property>/instrumentation/zkv1000/cdi/course</property>
550
        <factor>1</factor>
551
        <min>0</min>
552
        <max>359</max>
553
        <wrap>true</wrap>
554
      </binding>
removes unecessary listeners
Sébastien MARQUE authored on 2017-04-08
555
      <binding>
556
        <condition>
557
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
558
        </condition>
559
        <command>nasal</command>
560
        <script>
561
          foreach (var c; keys(zkv1000.flightdeck))
562
            if (zkv1000.flightdeck[c].role == 'PFD')
fix CRS knob
Sébastien MARQUE authored on 2017-05-21
563
              zkv1000.flightdeck[c].display.updateCRS();
removes unecessary listeners
Sébastien MARQUE authored on 2017-04-08
564
        </script>
565
      </binding>
adds the avaibility to have ...
Sébastien MARQUE authored on 2017-04-07
566
    </action>
567
  </animation>
568

            
569
  <animation>
570
    <type>knob</type>
571
    <object-name>BARO</object-name>
572
    <action>
573
      <binding>
574
        <condition>
575
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
576
        </condition>
577
       <command>property-adjust</command>
578
       <property>/instrumentation/altimeter/setting-inhg</property>
579
       <factor>0.01</factor>
580
       <min>28.500</min>
581
       <max>33.000</max>
582
       <wrap>false</wrap>
583
      </binding>
584
    </action>
585
    <shift-action>
586
      <binding>
587
        <condition>
588
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
589
        </condition>
590
       <command>property-adjust</command>
591
       <property>/instrumentation/altimeter/setting-inhg</property>
592
       <factor>0.10</factor>
593
      </binding>
594
    </shift-action>
595
  </animation>
596

            
597
  <animation>
598
    <type>pick</type>
599
    <object-name>PAN</object-name>
600
    <action>
601
      <button>0</button>
602
      <binding>
603
        <condition>
604
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
605
        </condition>
606
        <command>nasal</command>
607
        <script>zkv1000.flightdeck['PFD-pilot'].buttons.PAN({xdir: 1, ydir: 1});</script>
608
      </binding>
609
      <mod-up>
610
        <binding>
611
          <condition>
612
            <property>/instrumentation/zkv1000/PFD-pilot/status</property>
613
          </condition>
614
          <command>nasal</command>
615
          <script>zkv1000.flightdeck['PFD-pilot'].buttons.PAN();</script>
616
        </binding>
617
      </mod-up>
618
    </action>
619
    <action>
620
      <button>3</button>
621
      <binding>
622
        <condition>
623
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
624
        </condition>
625
       <command>nasal</command>
626
       <script>zkv1000.flightdeck['PFD-pilot'].knobs.PAN(1);</script>
627
      </binding>
628
    </action>
629
    <action>
630
      <button>4</button>
631
      <binding>
632
        <condition>
633
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
634
        </condition>
635
       <command>nasal</command>
636
       <script>zkv1000.flightdeck['PFD-pilot'].knobs.PAN(-1);</script>
637
      </binding>
638
    </action>
639
  </animation>
640

            
641
  <animation>
642
    <type>pick</type>
643
    <object-name>PANUp</object-name>
644
    <action>
645
      <button>0</button>
646
      <binding>
647
        <condition>
648
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
649
        </condition>
650
       <command>nasal</command>
651
       <script>zkv1000.flightdeck['PFD-pilot'].buttons.PAN({ydir: 1});</script>
652
      </binding>
653
      <mod-up>
654
        <binding>
655
          <condition>
656
            <property>/instrumentation/zkv1000/PFD-pilot/status</property>
657
          </condition>
658
          <command>nasal</command>
659
          <script>zkv1000.flightdeck['PFD-pilot'].buttons.PAN();</script>
660
        </binding>
661
      </mod-up>
662
    </action>
663
  </animation>
664
  <animation>
665
    <type>pick</type>
666
    <object-name>PANLeft</object-name>
667
    <action>
668
      <button>0</button>
669
      <binding>
670
        <condition>
671
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
672
        </condition>
673
       <command>nasal</command>
674
       <script>zkv1000.flightdeck['PFD-pilot'].buttons.PAN({xdir: -1});</script>
675
      </binding>
676
      <mod-up>
677
        <binding>
678
          <condition>
679
            <property>/instrumentation/zkv1000/PFD-pilot/status</property>
680
          </condition>
681
          <command>nasal</command>
682
          <script>zkv1000.flightdeck['PFD-pilot'].buttons.PAN();</script>
683
        </binding>
684
      </mod-up>
685
    </action>
686
  </animation>
687
  <animation>
688
    <type>pick</type>
689
    <object-name>PANRight</object-name>
690
    <action>
691
      <button>0</button>
692
      <binding>
693
        <condition>
694
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
695
        </condition>
696
       <command>nasal</command>
697
       <script>zkv1000.flightdeck['PFD-pilot'].buttons.PAN({xdir: 1});</script>
698
      </binding>
699
      <mod-up>
700
        <binding>
701
          <condition>
702
            <property>/instrumentation/zkv1000/PFD-pilot/status</property>
703
          </condition>
704
          <command>nasal</command>
705
          <script>zkv1000.flightdeck['PFD-pilot'].buttons.PAN();</script>
706
        </binding>
707
      </mod-up>
708
    </action>
709
  </animation>
710
  <animation>
711
    <type>pick</type>
712
    <object-name>PANDown</object-name>
713
    <action>
714
      <button>0</button>
715
      <binding>
716
        <condition>
717
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
718
        </condition>
719
       <command>nasal</command>
720
       <script>zkv1000.flightdeck['PFD-pilot'].buttons.PAN({ydir: -1});</script>
721
      </binding>
722
      <mod-up>
723
        <binding>
724
          <condition>
725
            <property>/instrumentation/zkv1000/PFD-pilot/status</property>
726
          </condition>
727
          <command>nasal</command>
728
          <script>zkv1000.flightdeck['PFD-pilot'].buttons.PAN();</script>
729
        </binding>
730
      </mod-up>
731
    </action>
732
  </animation>
733

            
734
  <animation>
735
    <type>pick</type>
736
    <object-name>DirectTo</object-name>
737
    <action>
738
      <button>0</button>
739
      <binding>
740
        <condition>
741
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
742
        </condition>
743
       <command>nasal</command>
744
       <script>zkv1000.flightdeck['PFD-pilot'].buttons.DirectTo(1);</script>
745
      </binding>
746
      <mod-up>
747
        <binding>
748
          <condition>
749
            <property>/instrumentation/zkv1000/PFD-pilot/status</property>
750
          </condition>
751
          <command>nasal</command>
752
          <script>zkv1000.flightdeck['PFD-pilot'].buttons.DirectTo(0);</script>
753
        </binding>
754
      </mod-up>
755
    </action>
756
  </animation>
757

            
758
  <animation>
759
    <type>pick</type>
760
    <object-name>MENU</object-name>
761
    <action>
762
      <button>0</button>
763
      <binding>
764
        <condition>
765
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
766
        </condition>
767
       <command>nasal</command>
768
       <script>zkv1000.flightdeck['PFD-pilot'].buttons.MENU(1);</script>
769
      </binding>
770
      <mod-up>
771
        <binding>
772
          <condition>
773
            <property>/instrumentation/zkv1000/PFD-pilot/status</property>
774
          </condition>
775
          <command>nasal</command>
776
          <script>zkv1000.flightdeck['PFD-pilot'].buttons.MENU(0);</script>
777
        </binding>
778
      </mod-up>
779
    </action>
780
  </animation>
781

            
782
  <animation>
783
    <type>pick</type>
784
    <object-name>FPL</object-name>
785
    <action>
786
      <button>0</button>
787
      <binding>
788
        <condition>
789
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
790
        </condition>
791
       <command>nasal</command>
792
       <script>zkv1000.flightdeck['PFD-pilot'].buttons.FPL(1);</script>
793
      </binding>
794
      <mod-up>
795
        <binding>
796
          <condition>
797
            <property>/instrumentation/zkv1000/PFD-pilot/status</property>
798
          </condition>
799
          <command>nasal</command>
800
          <script>zkv1000.flightdeck['PFD-pilot'].buttons.FPL(0);</script>
801
        </binding>
802
      </mod-up>
803
    </action>
804
  </animation>
805

            
806
  <animation>
807
    <type>pick</type>
808
    <object-name>PROC</object-name>
809
    <action>
810
      <button>0</button>
811
      <binding>
812
        <condition>
813
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
814
        </condition>
815
       <command>nasal</command>
816
       <script>zkv1000.flightdeck['PFD-pilot'].buttons.PROC(1);</script>
817
      </binding>
818
      <mod-up>
819
        <binding>
820
          <condition>
821
            <property>/instrumentation/zkv1000/PFD-pilot/status</property>
822
          </condition>
823
          <command>nasal</command>
824
          <script>zkv1000.flightdeck['PFD-pilot'].buttons.PROC(0);</script>
825
        </binding>
826
      </mod-up>
827
    </action>
828
  </animation>
829

            
830
  <animation>
831
    <type>pick</type>
832
    <object-name>CLR</object-name>
833
    <action>
834
      <button>0</button>
835
      <binding>
836
        <condition>
837
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
838
        </condition>
839
       <command>nasal</command>
840
       <script>zkv1000.flightdeck['PFD-pilot'].buttons.CLR(1);</script>
841
      </binding>
842
      <mod-up>
843
        <binding>
844
          <condition>
845
            <property>/instrumentation/zkv1000/PFD-pilot/status</property>
846
          </condition>
847
          <command>nasal</command>
848
          <script>zkv1000.flightdeck['PFD-pilot'].buttons.CLR(0);</script>
849
        </binding>
850
      </mod-up>
851
    </action>
852
  </animation>
853

            
854
  <animation>
855
    <type>pick</type>
856
    <object-name>ENT</object-name>
857
    <action>
858
      <button>0</button>
859
      <binding>
860
        <condition>
861
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
862
        </condition>
863
        <command>nasal</command>
864
        <script>zkv1000.flightdeck['PFD-pilot'].buttons.ENT(1);</script>
865
      </binding>
866
      <mod-up>
867
        <binding>
868
          <condition>
869
            <property>/instrumentation/zkv1000/PFD-pilot/status</property>
870
          </condition>
871
          <command>nasal</command>
872
          <script>zkv1000.flightdeck['PFD-pilot'].buttons.ENT(0);</script>
873
        </binding>
874
      </mod-up>
875
    </action>
876
  </animation>
877

            
878
  <animation>
879
    <type>knob</type>
880
    <object-name>FmsOuter</object-name>
881
    <action>
882
      <binding>
883
        <condition>
884
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
885
        </condition>
886
        <command>nasal</command>
887
        <script>zkv1000.flightdeck['PFD-pilot'].knobs.FmsOuter(cmdarg().getNode('offset').getValue());</script>
888
      </binding>
889
    </action>
890
  </animation>
891

            
892
  <animation>
893
    <type>pick</type>
894
    <object-name>FmsInner</object-name>
895
    <action>
896
      <button>0</button>
897
      <binding>
898
        <condition>
899
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
900
        </condition>
901
         <command>nasal</command>
902
         <script>zkv1000.flightdeck['PFD-pilot'].buttons.FMS(1);</script>
903
      </binding>
904
      <mod-up>
905
        <binding>
906
          <condition>
907
            <property>/instrumentation/zkv1000/PFD-pilot/status</property>
908
          </condition>
909
          <command>nasal</command>
910
          <script>zkv1000.flightdeck['PFD-pilot'].buttons.FMS(0);</script>
911
        </binding>
912
      </mod-up>
913
    </action>
914
  </animation>
915
  <animation>
916
    <type>knob</type>
917
    <object-name>FmsInner</object-name>
918
    <action>
919
      <binding>
920
        <condition>
921
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
922
        </condition>
923
        <command>nasal</command>
924
        <script>zkv1000.flightdeck['PFD-pilot'].knobs.FmsInner(cmdarg().getNode('offset').getValue());</script>
925
      </binding>
926
    </action>
927
  </animation>
928

            
929
  <animation>
930
    <type>pick</type>
931
    <object-name>SoftKey.000</object-name>
932
    <action>
933
      <button>0</button>
934
      <binding>
935
        <condition>
936
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
937
        </condition>
938
        <command>nasal</command>
939
        <script>zkv1000.flightdeck['PFD-pilot'].softkeys.SoftKey(0, 1);</script>
940
      </binding>
941
      <mod-up>
942
        <binding>
943
          <condition>
944
            <property>/instrumentation/zkv1000/PFD-pilot/status</property>
945
          </condition>
946
          <command>nasal</command>
947
          <script>zkv1000.flightdeck['PFD-pilot'].softkeys.SoftKey(0, 0);</script>
948
        </binding>
949
      </mod-up>
950
    </action>
951
  </animation>
952

            
953
  <animation>
954
    <type>pick</type>
955
    <object-name>SoftKey.001</object-name>
956
    <action>
957
      <button>0</button>
958
      <binding>
959
        <condition>
960
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
961
        </condition>
962
       <command>nasal</command>
963
       <script>zkv1000.flightdeck['PFD-pilot'].softkeys.SoftKey(1, 1);</script>
964
      </binding>
965
      <mod-up>
966
        <binding>
967
          <condition>
968
            <property>/instrumentation/zkv1000/PFD-pilot/status</property>
969
          </condition>
970
          <command>nasal</command>
971
          <script>zkv1000.flightdeck['PFD-pilot'].softkeys.SoftKey(1, 0);</script>
972
        </binding>
973
      </mod-up>
974
    </action>
975
  </animation>
976

            
977
  <animation>
978
    <type>pick</type>
979
    <object-name>SoftKey.002</object-name>
980
    <action>
981
      <button>0</button>
982
      <binding>
983
        <condition>
984
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
985
        </condition>
986
       <command>nasal</command>
987
       <script>zkv1000.flightdeck['PFD-pilot'].softkeys.SoftKey(2, 1);</script>
988
      </binding>
989
      <mod-up>
990
        <binding>
991
          <condition>
992
            <property>/instrumentation/zkv1000/PFD-pilot/status</property>
993
          </condition>
994
          <command>nasal</command>
995
          <script>zkv1000.flightdeck['PFD-pilot'].softkeys.SoftKey(2, 0);</script>
996
        </binding>
997
      </mod-up>
998
    </action>
999
  </animation>
1000

            
1001
  <animation>
1002
    <type>pick</type>
1003
    <object-name>SoftKey.003</object-name>
1004
    <action>
1005
      <button>0</button>
1006
      <binding>
1007
        <condition>
1008
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
1009
        </condition>
1010
       <command>nasal</command>
1011
       <script>zkv1000.flightdeck['PFD-pilot'].softkeys.SoftKey(3, 1);</script>
1012
      </binding>
1013
      <mod-up>
1014
        <binding>
1015
          <condition>
1016
            <property>/instrumentation/zkv1000/PFD-pilot/status</property>
1017
          </condition>
1018
          <command>nasal</command>
1019
          <script>zkv1000.flightdeck['PFD-pilot'].softkeys.SoftKey(3, 0);</script>
1020
        </binding>
1021
      </mod-up>
1022
    </action>
1023
  </animation>
1024

            
1025
  <animation>
1026
    <type>pick</type>
1027
    <object-name>SoftKey.004</object-name>
1028
    <action>
1029
      <button>0</button>
1030
      <binding>
1031
        <condition>
1032
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
1033
        </condition>
1034
       <command>nasal</command>
1035
       <script>zkv1000.flightdeck['PFD-pilot'].softkeys.SoftKey(4, 1);</script>
1036
      </binding>
1037
      <mod-up>
1038
        <binding>
1039
          <condition>
1040
            <property>/instrumentation/zkv1000/PFD-pilot/status</property>
1041
          </condition>
1042
          <command>nasal</command>
1043
          <script>zkv1000.flightdeck['PFD-pilot'].softkeys.SoftKey(4, 0);</script>
1044
        </binding>
1045
      </mod-up>
1046
    </action>
1047
  </animation>
1048

            
1049
  <animation>
1050
    <type>pick</type>
1051
    <object-name>SoftKey.005</object-name>
1052
    <action>
1053
      <button>0</button>
1054
      <binding>
1055
        <condition>
1056
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
1057
        </condition>
1058
       <command>nasal</command>
1059
       <script>zkv1000.flightdeck['PFD-pilot'].softkeys.SoftKey(5, 1);</script>
1060
      </binding>
1061
      <mod-up>
1062
        <binding>
1063
          <condition>
1064
            <property>/instrumentation/zkv1000/PFD-pilot/status</property>
1065
          </condition>
1066
          <command>nasal</command>
1067
          <script>zkv1000.flightdeck['PFD-pilot'].softkeys.SoftKey(5, 0);</script>
1068
        </binding>
1069
      </mod-up>
1070
    </action>
1071
  </animation>
1072

            
1073
  <animation>
1074
    <type>pick</type>
1075
    <object-name>SoftKey.006</object-name>
1076
    <action>
1077
      <button>0</button>
1078
      <binding>
1079
        <condition>
1080
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
1081
        </condition>
1082
       <command>nasal</command>
1083
       <script>zkv1000.flightdeck['PFD-pilot'].softkeys.SoftKey(6, 1);</script>
1084
      </binding>
1085
      <mod-up>
1086
        <binding>
1087
          <condition>
1088
            <property>/instrumentation/zkv1000/PFD-pilot/status</property>
1089
          </condition>
1090
          <command>nasal</command>
1091
          <script>zkv1000.flightdeck['PFD-pilot'].softkeys.SoftKey(6, 0);</script>
1092
        </binding>
1093
      </mod-up>
1094
    </action>
1095
  </animation>
1096

            
1097
  <animation>
1098
    <type>pick</type>
1099
    <object-name>SoftKey.007</object-name>
1100
    <action>
1101
      <button>0</button>
1102
      <binding>
1103
        <condition>
1104
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
1105
        </condition>
1106
       <command>nasal</command>
1107
       <script>zkv1000.flightdeck['PFD-pilot'].softkeys.SoftKey(7, 1);</script>
1108
      </binding>
1109
      <mod-up>
1110
        <binding>
1111
          <condition>
1112
            <property>/instrumentation/zkv1000/PFD-pilot/status</property>
1113
          </condition>
1114
          <command>nasal</command>
1115
          <script>zkv1000.flightdeck['PFD-pilot'].softkeys.SoftKey(7, 0);</script>
1116
        </binding>
1117
      </mod-up>
1118
    </action>
1119
  </animation>
1120

            
1121
  <animation>
1122
    <type>pick</type>
1123
    <object-name>SoftKey.008</object-name>
1124
    <action>
1125
      <button>0</button>
1126
      <binding>
1127
        <condition>
1128
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
1129
        </condition>
1130
       <command>nasal</command>
1131
       <script>zkv1000.flightdeck['PFD-pilot'].softkeys.SoftKey(8, 1);</script>
1132
      </binding>
1133
      <mod-up>
1134
        <binding>
1135
          <condition>
1136
            <property>/instrumentation/zkv1000/PFD-pilot/status</property>
1137
          </condition>
1138
          <command>nasal</command>
1139
          <script>zkv1000.flightdeck['PFD-pilot'].softkeys.SoftKey(8, 0);</script>
1140
        </binding>
1141
      </mod-up>
1142
    </action>
1143
  </animation>
1144

            
1145
  <animation>
1146
    <type>pick</type>
1147
    <object-name>SoftKey.009</object-name>
1148
    <action>
1149
      <button>0</button>
1150
      <binding>
1151
        <condition>
1152
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
1153
        </condition>
1154
       <command>nasal</command>
1155
       <script>zkv1000.flightdeck['PFD-pilot'].softkeys.SoftKey(9, 1);</script>
1156
      </binding>
1157
      <mod-up>
1158
        <binding>
1159
          <condition>
1160
            <property>/instrumentation/zkv1000/PFD-pilot/status</property>
1161
          </condition>
1162
          <command>nasal</command>
1163
          <script>zkv1000.flightdeck['PFD-pilot'].softkeys.SoftKey(9, 0);</script>
1164
        </binding>
1165
      </mod-up>
1166
    </action>
1167
  </animation>
1168

            
1169
  <animation>
1170
    <type>pick</type>
1171
    <object-name>SoftKey.010</object-name>
1172
    <action>
1173
      <button>0</button>
1174
      <binding>
1175
        <condition>
1176
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
1177
        </condition>
1178
       <command>nasal</command>
1179
       <script>zkv1000.flightdeck['PFD-pilot'].softkeys.SoftKey(10, 1);</script>
1180
      </binding>
1181
      <mod-up>
1182
        <binding>
1183
          <condition>
1184
            <property>/instrumentation/zkv1000/PFD-pilot/status</property>
1185
          </condition>
1186
          <command>nasal</command>
1187
          <script>zkv1000.flightdeck['PFD-pilot'].softkeys.SoftKey(10, 0);</script>
1188
        </binding>
1189
      </mod-up>
1190
    </action>
1191
  </animation>
1192

            
1193
  <animation>
1194
    <type>pick</type>
1195
    <object-name>SoftKey.011</object-name>
1196
    <action>
1197
      <button>0</button>
1198
      <binding>
1199
        <condition>
1200
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
1201
        </condition>
1202
       <command>nasal</command>
1203
       <script>zkv1000.flightdeck['PFD-pilot'].softkeys.SoftKey(11, 1);</script>
1204
      </binding>
1205
      <mod-up>
1206
        <binding>
1207
          <condition>
1208
            <property>/instrumentation/zkv1000/PFD-pilot/status</property>
1209
          </condition>
1210
          <command>nasal</command>
1211
          <script>zkv1000.flightdeck['PFD-pilot'].softkeys.SoftKey(11, 0);</script>
1212
        </binding>
1213
      </mod-up>
1214
    </action>
1215
  </animation>
1216

            
1217
</PropertyList>