zkv1000 / pfd-pilot.xml /
Newer Older
1239 lines | 37.439kb
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>
add brightness and lights co...
Sébastien MARQUE authored on 2020-04-27
25
      <lightmap-factor><use>instrumentation/zkv1000/lightmap</use></lightmap-factor>
adds the avaibility to have ...
Sébastien MARQUE authored on 2017-04-07
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>
add brightness and lights co...
Sébastien MARQUE authored on 2020-04-27
79
      <lightmap-factor><use>instrumentation/zkv1000/lightmap</use></lightmap-factor>
adds the avaibility to have ...
Sébastien MARQUE authored on 2017-04-07
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>
add label to distinguish out...
Sébastien MARQUE authored on 2020-05-01
894
    <hovered>
895
      <binding>
896
        <command>set-tooltip</command>
897
        <tooltip-id>Outer FMS</tooltip-id>
898
        <label>Outer FMS</label>
899
      </binding>
900
    </hovered>
adds the avaibility to have ...
Sébastien MARQUE authored on 2017-04-07
901
  </animation>
902

            
903
  <animation>
904
    <type>pick</type>
905
    <object-name>FmsInner</object-name>
906
    <action>
907
      <button>0</button>
908
      <binding>
909
        <condition>
910
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
911
        </condition>
912
         <command>nasal</command>
913
         <script>zkv1000.flightdeck['PFD-pilot'].buttons.FMS(1);</script>
914
      </binding>
915
      <mod-up>
916
        <binding>
917
          <condition>
918
            <property>/instrumentation/zkv1000/PFD-pilot/status</property>
919
          </condition>
920
          <command>nasal</command>
921
          <script>zkv1000.flightdeck['PFD-pilot'].buttons.FMS(0);</script>
922
        </binding>
923
      </mod-up>
924
    </action>
925
  </animation>
926
  <animation>
927
    <type>knob</type>
928
    <object-name>FmsInner</object-name>
929
    <action>
930
      <binding>
931
        <condition>
932
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
933
        </condition>
934
        <command>nasal</command>
slow down FMS knobs
Sébastien MARQUE authored on 2020-04-27
935
        <script>
936
          zkv1000.flightdeck['PFD-pilot'].knobs.FmsInner_slowdown = zkv1000.flightdeck['PFD-pilot'].knobs.FmsInner_slowdown + 1;
937
          if (math.mod(zkv1000.flightdeck['PFD-pilot'].knobs.FmsInner_slowdown, 5) == 0)
938
            zkv1000.flightdeck['PFD-pilot'].knobs.FmsInner(cmdarg().getNode('offset').getValue());
939
        </script>
adds the avaibility to have ...
Sébastien MARQUE authored on 2017-04-07
940
      </binding>
941
    </action>
add label to distinguish out...
Sébastien MARQUE authored on 2020-05-01
942
    <hovered>
943
      <binding>
944
        <command>set-tooltip</command>
945
        <tooltip-id>Inner FMS</tooltip-id>
946
        <label>Inner FMS</label>
947
      </binding>
948
    </hovered>
adds the avaibility to have ...
Sébastien MARQUE authored on 2017-04-07
949
  </animation>
950

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

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

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

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

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

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

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

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

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

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

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

            
1215
  <animation>
1216
    <type>pick</type>
1217
    <object-name>SoftKey.011</object-name>
1218
    <action>
1219
      <button>0</button>
1220
      <binding>
1221
        <condition>
1222
          <property>/instrumentation/zkv1000/PFD-pilot/status</property>
1223
        </condition>
1224
       <command>nasal</command>
1225
       <script>zkv1000.flightdeck['PFD-pilot'].softkeys.SoftKey(11, 1);</script>
1226
      </binding>
1227
      <mod-up>
1228
        <binding>
1229
          <condition>
1230
            <property>/instrumentation/zkv1000/PFD-pilot/status</property>
1231
          </condition>
1232
          <command>nasal</command>
1233
          <script>zkv1000.flightdeck['PFD-pilot'].softkeys.SoftKey(11, 0);</script>
1234
        </binding>
1235
      </mod-up>
1236
    </action>
1237
  </animation>
1238

            
1239
</PropertyList>