3 #############################################################################
4 # (C) 2007 by Yurik V. Nikiforoff - port for FGFS, FDM, #
5 # 2d & 3d instruments, animations, systems and over. #
6 # yurik@megasignal.com #
7 #############################################################################
10 <!-- V-51 NVU (navigation system) control
11 3D instrument for Tu-154 -->
14 <!--External panel lighting-->
17 <object-name>base</object-name>
18 <object-name>selector_1</object-name>
19 <object-name>selector_2</object-name>
20 <object-name>power</object-name>
21 <object-name>count</object-name>
22 <object-name>corr</object-name>
24 <red-prop>tu154/light/panel/ext-red</red-prop>
25 <green-prop>tu154/light/panel/ext-green</green-prop>
26 <blue-prop>tu154/light/panel/ext-blue</blue-prop>
30 <!-- Internal instruments lighting -->
33 <object-name>text</object-name>
34 <object-name>_handle_marker</object-name>
36 <red-prop>tu154/light/instruments/int-red</red-prop>
37 <green-prop>tu154/light/instruments/int-green</green-prop>
38 <blue-prop>tu154/light/instruments/int-blue</blue-prop>
44 <object-name>lamp_1_on</object-name>
45 <object-name>lamp_2_on</object-name>
50 <factor-prop>tu154/systems/nvu/powered</factor-prop>
58 <object-name>selector_1</object-name>
59 <property>tu154/switches/v-51-selector-1</property>
60 <visible>true</visible>
63 <command>property-adjust</command>
64 <property>tu154/switches/v-51-selector-1</property>
71 <entry><ind> -4</ind> <dep> -130.0</dep></entry>
72 <entry><ind> -3</ind> <dep> -95.0</dep></entry>
73 <entry><ind> -2</ind> <dep> -62.0</dep></entry>
74 <entry><ind> -1</ind> <dep> -31.0</dep></entry>
75 <entry><ind> 0</ind> <dep> 0.0</dep></entry>
76 <entry><ind> 1</ind> <dep> 31.0</dep></entry>
77 <entry><ind> 2</ind> <dep> 62.0</dep></entry>
78 <entry><ind> 3</ind> <dep> 98.0</dep></entry>
79 <entry><ind> 4</ind> <dep> 130.0</dep></entry>
94 <object-name>selector_2</object-name>
95 <property>tu154/switches/v-51-selector-2</property>
96 <visible>true</visible>
99 <command>property-adjust</command>
100 <property>tu154/switches/v-51-selector-2</property>
106 <command>nasal</command>
108 var v = getprop("tu154/switches/v-51-selector-2");
109 v = (v > 0 ? v * 5000 + 2000 : 0);
110 setprop("fdm/jsbsim/instrumentation/nvu/LUR-2km", v);
115 <entry><ind> -1</ind> <dep> -90.0</dep></entry>
116 <entry><ind> 5</ind> <dep> 90.0</dep></entry>
132 <object-name>power</object-name>
133 <property>tu154/switches/v-51-power</property>
135 <entry><ind> 0.0</ind> <dep> -60.0</dep></entry>
136 <entry><ind> 1.0</ind> <dep> 60.0</dep></entry>
151 <object-name>count</object-name>
152 <property>tu154/switches/v-51-count</property>
154 <entry><ind> 0.0</ind> <dep> -60.0</dep></entry>
155 <entry><ind> 1.0</ind> <dep> 60.0</dep></entry>
170 <object-name>corr</object-name>
171 <property>tu154/switches/v-51-corr</property>
173 <entry><ind> 0.0</ind> <dep> -60.0</dep></entry>
174 <entry><ind> 1.0</ind> <dep> 60.0</dep></entry>
190 <object-name>lamp_1_on</object-name>
192 <property>fdm/jsbsim/instrumentation/nvu/active</property>
193 <property>fdm/jsbsim/instrumentation/nvu/mode-out</property>
198 <object-name>lamp_2_on</object-name>
200 <property>fdm/jsbsim/instrumentation/nvu/active</property>
201 <property>fdm/jsbsim/instrumentation/nvu/mode-out</property>
202 <property>tu154/switches/v-51-corr</property>
209 <object-name>hs_1</object-name>
210 <visible>false</visible>
213 <repeatable>false</repeatable>
215 <command>nasal</command>
217 interpolate("tu154/switches/v-51-power", 1.0, 0.1 );
224 <object-name>hs_2</object-name>
225 <visible>false</visible>
228 <repeatable>false</repeatable>
230 <command>nasal</command>
232 interpolate("tu154/switches/v-51-power", 0.0, 0.1 );
239 <object-name>hs_3</object-name>
240 <visible>false</visible>
243 <repeatable>false</repeatable>
245 <command>nasal</command>
247 interpolate("tu154/switches/v-51-count", 1.0, 0.1 );
248 setprop("fdm/jsbsim/instrumentation/nvu/stopped", 0);
255 <object-name>hs_4</object-name>
256 <visible>false</visible>
259 <repeatable>false</repeatable>
261 <command>nasal</command>
263 interpolate("tu154/switches/v-51-count", 0.0, 0.1 );
264 setprop("fdm/jsbsim/instrumentation/nvu/stopped", 1);
268 <command>nasal</command>
275 <object-name>hs_5</object-name>
276 <visible>false</visible>
279 <repeatable>false</repeatable>
281 <command>nasal</command>
283 interpolate("tu154/switches/v-51-corr", 1.0, 0.1 );
290 <object-name>hs_6</object-name>
291 <visible>false</visible>
294 <repeatable>false</repeatable>
296 <command>nasal</command>
298 interpolate("tu154/switches/v-51-corr", 0.0, 0.1 );
307 <object-name>hs_7</object-name>
308 <visible>false</visible>
311 <repeatable>true</repeatable>
312 <interval-sec>600</interval-sec>
314 <command>nasal</command>
315 <script>instruments.nvu_distance_adjust(-1)</script>
319 <command>nasal</command>
320 <script>instruments.nvu_distance_adjust(0)</script>
327 <object-name>hs_8</object-name>
328 <visible>false</visible>
331 <repeatable>false</repeatable>
333 <command>property-cycle</command>
334 <property>tu154/instrumentation/v-51/adjust-speed</property>
341 <command>set-tooltip</command>
342 <tooltip-id>nvu-adjust-speed</tooltip-id>
343 <label>Adjust speed: %s</label>
344 <property>tu154/instrumentation/v-51/adjust-speed</property>
345 <mapping>nasal</mapping>
346 <script> return (arg[0] == 1000 ? "slow" : "fast")</script>
352 <object-name>hs_9</object-name>
353 <visible>false</visible>
356 <repeatable>true</repeatable>
357 <interval-sec>600</interval-sec>
359 <command>nasal</command>
360 <script>instruments.nvu_distance_adjust(1)</script>
364 <command>nasal</command>
365 <script>instruments.nvu_distance_adjust(0)</script>
371 <!--Scale selector-->
374 <object-name>hs_10</object-name>
375 <visible>false</visible>
378 <repeatable>false</repeatable>
380 <command>property-cycle</command>
381 <property>tu154/instrumentation/v-51/scale</property>
388 <command>set-tooltip</command>
389 <tooltip-id>nvu-scale</tooltip-id>
390 <label>Distance scale: %s</label>
391 <property>tu154/instrumentation/v-51/scale</property>
392 <mapping>nasal</mapping>
394 return (arg[0] == 1 ? "1 km" : "100 m");