zkv1000 / pfd-pilot.xml /
Newer Older
1225 lines | 37.085kb
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>
slow down FMS knobs
Sébastien MARQUE authored on 2020-04-27
887
        <script>
888
          zkv1000.flightdeck['PFD-pilot'].knobs.FmsOuter_slowdown = zkv1000.flightdeck['PFD-pilot'].knobs.FmsOuter_slowdown + 1;
889
          if (math.mod(zkv1000.flightdeck['PFD-pilot'].knobs.FmsOuter_slowdown, 5) == 0)
890
            zkv1000.flightdeck['PFD-pilot'].knobs.FmsOuter(cmdarg().getNode('offset').getValue());
891
        </script>
adds the avaibility to have ...
Sébastien MARQUE authored on 2017-04-07
892
      </binding>
893
    </action>
894
  </animation>
895

            
896
  <animation>
897
    <type>pick</type>
898
    <object-name>FmsInner</object-name>
899
    <action>
900
      <button>0</button>
901
      <binding>
902
        <condition>
903
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
904
        </condition>
905
         <command>nasal</command>
906
         <script>zkv1000.flightdeck['PFD-pilot'].buttons.FMS(1);</script>
907
      </binding>
908
      <mod-up>
909
        <binding>
910
          <condition>
911
            <property>/instrumentation/zkv1000/PFD-pilot/status</property>
912
          </condition>
913
          <command>nasal</command>
914
          <script>zkv1000.flightdeck['PFD-pilot'].buttons.FMS(0);</script>
915
        </binding>
916
      </mod-up>
917
    </action>
918
  </animation>
919
  <animation>
920
    <type>knob</type>
921
    <object-name>FmsInner</object-name>
922
    <action>
923
      <binding>
924
        <condition>
925
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
926
        </condition>
927
        <command>nasal</command>
slow down FMS knobs
Sébastien MARQUE authored on 2020-04-27
928
        <script>
929
          zkv1000.flightdeck['PFD-pilot'].knobs.FmsInner_slowdown = zkv1000.flightdeck['PFD-pilot'].knobs.FmsInner_slowdown + 1;
930
          if (math.mod(zkv1000.flightdeck['PFD-pilot'].knobs.FmsInner_slowdown, 5) == 0)
931
            zkv1000.flightdeck['PFD-pilot'].knobs.FmsInner(cmdarg().getNode('offset').getValue());
932
        </script>
adds the avaibility to have ...
Sébastien MARQUE authored on 2017-04-07
933
      </binding>
934
    </action>
935
  </animation>
936

            
937
  <animation>
938
    <type>pick</type>
939
    <object-name>SoftKey.000</object-name>
940
    <action>
941
      <button>0</button>
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, 1);</script>
948
      </binding>
949
      <mod-up>
950
        <binding>
951
          <condition>
952
            <property>/instrumentation/zkv1000/PFD-pilot/status</property>
953
          </condition>
954
          <command>nasal</command>
955
          <script>zkv1000.flightdeck['PFD-pilot'].softkeys.SoftKey(0, 0);</script>
956
        </binding>
957
      </mod-up>
958
    </action>
959
  </animation>
960

            
961
  <animation>
962
    <type>pick</type>
963
    <object-name>SoftKey.001</object-name>
964
    <action>
965
      <button>0</button>
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, 1);</script>
972
      </binding>
973
      <mod-up>
974
        <binding>
975
          <condition>
976
            <property>/instrumentation/zkv1000/PFD-pilot/status</property>
977
          </condition>
978
          <command>nasal</command>
979
          <script>zkv1000.flightdeck['PFD-pilot'].softkeys.SoftKey(1, 0);</script>
980
        </binding>
981
      </mod-up>
982
    </action>
983
  </animation>
984

            
985
  <animation>
986
    <type>pick</type>
987
    <object-name>SoftKey.002</object-name>
988
    <action>
989
      <button>0</button>
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, 1);</script>
996
      </binding>
997
      <mod-up>
998
        <binding>
999
          <condition>
1000
            <property>/instrumentation/zkv1000/PFD-pilot/status</property>
1001
          </condition>
1002
          <command>nasal</command>
1003
          <script>zkv1000.flightdeck['PFD-pilot'].softkeys.SoftKey(2, 0);</script>
1004
        </binding>
1005
      </mod-up>
1006
    </action>
1007
  </animation>
1008

            
1009
  <animation>
1010
    <type>pick</type>
1011
    <object-name>SoftKey.003</object-name>
1012
    <action>
1013
      <button>0</button>
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, 1);</script>
1020
      </binding>
1021
      <mod-up>
1022
        <binding>
1023
          <condition>
1024
            <property>/instrumentation/zkv1000/PFD-pilot/status</property>
1025
          </condition>
1026
          <command>nasal</command>
1027
          <script>zkv1000.flightdeck['PFD-pilot'].softkeys.SoftKey(3, 0);</script>
1028
        </binding>
1029
      </mod-up>
1030
    </action>
1031
  </animation>
1032

            
1033
  <animation>
1034
    <type>pick</type>
1035
    <object-name>SoftKey.004</object-name>
1036
    <action>
1037
      <button>0</button>
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, 1);</script>
1044
      </binding>
1045
      <mod-up>
1046
        <binding>
1047
          <condition>
1048
            <property>/instrumentation/zkv1000/PFD-pilot/status</property>
1049
          </condition>
1050
          <command>nasal</command>
1051
          <script>zkv1000.flightdeck['PFD-pilot'].softkeys.SoftKey(4, 0);</script>
1052
        </binding>
1053
      </mod-up>
1054
    </action>
1055
  </animation>
1056

            
1057
  <animation>
1058
    <type>pick</type>
1059
    <object-name>SoftKey.005</object-name>
1060
    <action>
1061
      <button>0</button>
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, 1);</script>
1068
      </binding>
1069
      <mod-up>
1070
        <binding>
1071
          <condition>
1072
            <property>/instrumentation/zkv1000/PFD-pilot/status</property>
1073
          </condition>
1074
          <command>nasal</command>
1075
          <script>zkv1000.flightdeck['PFD-pilot'].softkeys.SoftKey(5, 0);</script>
1076
        </binding>
1077
      </mod-up>
1078
    </action>
1079
  </animation>
1080

            
1081
  <animation>
1082
    <type>pick</type>
1083
    <object-name>SoftKey.006</object-name>
1084
    <action>
1085
      <button>0</button>
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, 1);</script>
1092
      </binding>
1093
      <mod-up>
1094
        <binding>
1095
          <condition>
1096
            <property>/instrumentation/zkv1000/PFD-pilot/status</property>
1097
          </condition>
1098
          <command>nasal</command>
1099
          <script>zkv1000.flightdeck['PFD-pilot'].softkeys.SoftKey(6, 0);</script>
1100
        </binding>
1101
      </mod-up>
1102
    </action>
1103
  </animation>
1104

            
1105
  <animation>
1106
    <type>pick</type>
1107
    <object-name>SoftKey.007</object-name>
1108
    <action>
1109
      <button>0</button>
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, 1);</script>
1116
      </binding>
1117
      <mod-up>
1118
        <binding>
1119
          <condition>
1120
            <property>/instrumentation/zkv1000/PFD-pilot/status</property>
1121
          </condition>
1122
          <command>nasal</command>
1123
          <script>zkv1000.flightdeck['PFD-pilot'].softkeys.SoftKey(7, 0);</script>
1124
        </binding>
1125
      </mod-up>
1126
    </action>
1127
  </animation>
1128

            
1129
  <animation>
1130
    <type>pick</type>
1131
    <object-name>SoftKey.008</object-name>
1132
    <action>
1133
      <button>0</button>
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, 1);</script>
1140
      </binding>
1141
      <mod-up>
1142
        <binding>
1143
          <condition>
1144
            <property>/instrumentation/zkv1000/PFD-pilot/status</property>
1145
          </condition>
1146
          <command>nasal</command>
1147
          <script>zkv1000.flightdeck['PFD-pilot'].softkeys.SoftKey(8, 0);</script>
1148
        </binding>
1149
      </mod-up>
1150
    </action>
1151
  </animation>
1152

            
1153
  <animation>
1154
    <type>pick</type>
1155
    <object-name>SoftKey.009</object-name>
1156
    <action>
1157
      <button>0</button>
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, 1);</script>
1164
      </binding>
1165
      <mod-up>
1166
        <binding>
1167
          <condition>
1168
            <property>/instrumentation/zkv1000/PFD-pilot/status</property>
1169
          </condition>
1170
          <command>nasal</command>
1171
          <script>zkv1000.flightdeck['PFD-pilot'].softkeys.SoftKey(9, 0);</script>
1172
        </binding>
1173
      </mod-up>
1174
    </action>
1175
  </animation>
1176

            
1177
  <animation>
1178
    <type>pick</type>
1179
    <object-name>SoftKey.010</object-name>
1180
    <action>
1181
      <button>0</button>
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, 1);</script>
1188
      </binding>
1189
      <mod-up>
1190
        <binding>
1191
          <condition>
1192
            <property>/instrumentation/zkv1000/PFD-pilot/status</property>
1193
          </condition>
1194
          <command>nasal</command>
1195
          <script>zkv1000.flightdeck['PFD-pilot'].softkeys.SoftKey(10, 0);</script>
1196
        </binding>
1197
      </mod-up>
1198
    </action>
1199
  </animation>
1200

            
1201
  <animation>
1202
    <type>pick</type>
1203
    <object-name>SoftKey.011</object-name>
1204
    <action>
1205
      <button>0</button>
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, 1);</script>
1212
      </binding>
1213
      <mod-up>
1214
        <binding>
1215
          <condition>
1216
            <property>/instrumentation/zkv1000/PFD-pilot/status</property>
1217
          </condition>
1218
          <command>nasal</command>
1219
          <script>zkv1000.flightdeck['PFD-pilot'].softkeys.SoftKey(11, 0);</script>
1220
        </binding>
1221
      </mod-up>
1222
    </action>
1223
  </animation>
1224

            
1225
</PropertyList>