diff --git a/Aircraft/Instruments-3d/kfc200/kfc-200.nas b/Aircraft/Instruments-3d/kfc200/kfc-200.nas index 47d018e65..d5db88995 100644 --- a/Aircraft/Instruments-3d/kfc200/kfc-200.nas +++ b/Aircraft/Instruments-3d/kfc200/kfc-200.nas @@ -33,18 +33,19 @@ GS_DEFLECTION = props.globals.getNode("/instrumentation/nav/gs-needle-deflection HDG = props.globals.getNode("/autopilot/locks/heading",1); ALT = props.globals.getNode("/autopilot/locks/altitude",1); SPD = props.globals.getNode("/autopilot/locks/speed",1); - + setlistener("/sim/signals/fdm-initialized", func { fdprop.getNode("serviceable",1).setBoolValue(1); - fdprop.getNode("vbar-pitch",1).setValue(0.0); - fdprop.getNode("vbar-roll",1).setValue(0.0); + fdprop.getNode("vbar-pitch",1).setDoubleValue(0.0); + fdprop.getNode("vbar-roll",1).setDoubleValue(0.0); fdprop.getNode("fd-on",1).setBoolValue(0); fdprop.getNode("fdmode",1).setValue("off"); fdprop.getNode("fdmodeV",1).setValue("off"); - fdprop.getNode("alt-offset",1).setValue(0.0); + fdprop.getNode("alt-offset",1).setDoubleValue(0.0); fdprop.getNode("alt-alert",1).setBoolValue(0); DH = props.globals.getNode("/autopilot/route-manager/min-lock-altitude-agl-ft").getValue(); alt_select = 0; + update(); print("KFC-200 ... OK"); }); @@ -163,7 +164,7 @@ update_nav = func { if(V_roll > 30){V_roll = 30;} if(V_roll < -30){V_roll = -30;} fdprop.getNode("vbar-roll",1).setValue(V_roll); -} + } get_altoffset = func{ current_alt = props.globals.getNode("/instrumentation/altimeter/indicated-altitude-ft").getValue(); @@ -180,6 +181,5 @@ update = func { get_altoffset(); update_nav(); settimer(update, 0); -} + } -settimer(update, 0); diff --git a/Aircraft/Instruments-3d/kns80/KNS80.nas b/Aircraft/Instruments-3d/kns80/KNS80.nas index 771682e9c..003ea22d3 100644 --- a/Aircraft/Instruments-3d/kns80/KNS80.nas +++ b/Aircraft/Instruments-3d/kns80/KNS80.nas @@ -32,7 +32,7 @@ KNS80.getNode("wpt[1]/distance",1).setDoubleValue(7.2); KNS80.getNode("wpt[2]/frequency",1).setDoubleValue(11570); KNS80.getNode("wpt[2]/radial",1).setDoubleValue(270); KNS80.getNode("wpt[2]/distance",1).setDoubleValue(5.8); -KNS80.getNode("wpt[3]/frequency",1).setDoubleValue(10800); +KNS80.getNode("wpt[3]/frequency",1).setDoubleValue(11000); KNS80.getNode("wpt[3]/radial",1).setDoubleValue(0); KNS80.getNode("wpt[3]/distance",1).setDoubleValue(0.0); FDM_ON = 0; diff --git a/Aircraft/Instruments-3d/kns80/kns80-hotspots.xml b/Aircraft/Instruments-3d/kns80/kns80-hotspots.xml index d9e5465db..081ecd801 100644 --- a/Aircraft/Instruments-3d/kns80/kns80-hotspots.xml +++ b/Aircraft/Instruments-3d/kns80/kns80-hotspots.xml @@ -3,512 +3,471 @@ <PropertyList> - <name>nav1 hotspots</name> - <w-base>160</w-base> - <h-base>70</h-base> - <w>160</w> - <h>70</h> + <name>nav1 hotspots</name> + <w-base>160</w-base> + <h-base>70</h-base> + <w>160</w> + <h>70</h> - <layers> - </layers> - - <actions> - - <!-- DATA MODE 0 --> - - <action> - <name>nav frequency decrease (decimal part)</name> - <button>0</button> - <x>54</x> - <y>-30</y> - <w>12</w> - <h>16</h> - <condition> - <equals> - <property>instrumentation/kns-80/data-mode</property> - <value>0</value> - </equals> - </condition> - <binding> - <command>property-adjust</command> - <property>instrumentation/kns-80/displayed-frequency</property> - <step>-5</step> - <min>10800</min> - <max>11900</max> - <wrap>true</wrap> - </binding> - </action> - - <action> - <name>nav frequency decrease (integer part)</name> - <button>1</button> - <x>54</x> - <y>-30</y> - <w>12</w> - <h>16</h> - <condition> - <equals> - <property>instrumentation/kns-80/data-mode</property> - <value>0</value> - </equals> - </condition> - <binding> - <command>property-adjust</command> - <property>instrumentation/kns-80/displayed-frequency</property> - <step>-100</step> - <min>10800</min> - <max>11900</max> - <wrap>true</wrap> - </binding> - </action> - - <action> - <name>nav frequency increase (decimal part)</name> - <button>0</button> - <x>66</x> - <y>-30</y> - <w>12</w> - <h>16</h> - <condition> - <equals> - <property>instrumentation/kns-80/data-mode</property> - <value>0</value> - </equals> - </condition> - <binding> - <command>property-adjust</command> - <property>instrumentation/kns-80/displayed-frequency</property> - <step>5</step> - <min>10800</min> - <max>11900</max> - <wrap>true</wrap> - </binding> - </action> - - <action> - <name>nav frequency increase (integer part)</name> - <button>1</button> - <x>66</x> - <y>-30</y> - <w>12</w> - <h>16</h> - <condition> - <equals> - <property>instrumentation/kns-80/data-mode</property> - <value>0</value> - </equals> - </condition> - <binding> - <command>property-adjust</command> - <property>instrumentation/kns-80/displayed-frequency</property> - <step>100</step> - <min>10800</min> - <max>11900</max> - <wrap>true</wrap> - </binding> - </action> - - <!-- DATA MODE 1 --> - - <action> - <name>radial decrease small</name> - <button>0</button> - <x>54</x> - <y>-30</y> - <w>12</w> - <h>16</h> - <condition> - <equals> - <property>instrumentation/kns-80/data-mode</property> - <value>1</value> - </equals> - </condition> - <binding> - <command>property-adjust</command> - <property>instrumentation/kns-80/displayed-radial</property> - <step>-1</step> - <min>0</min> - <max>360</max> - <wrap>true</wrap> - </binding> - </action> - - <action> - <name>radial decrease large</name> - <button>1</button> - <x>54</x> - <y>-30</y> - <w>12</w> - <h>16</h> - <condition> - <equals> - <property>instrumentation/kns-80/data-mode</property> - <value>1</value> - </equals> - </condition> - <binding> - <command>property-adjust</command> - <property>instrumentation/kns-80/displayed-radial</property> - <step>-10</step> - <min>0</min> - <max>360</max> - <wrap>true</wrap> - </binding> - </action> - - <action> - <name>radial increase small</name> - <button>0</button> - <x>66</x> - <y>-30</y> - <w>12</w> - <h>16</h> - <condition> - <equals> - <property>instrumentation/kns-80/data-mode</property> - <value>1</value> - </equals> - </condition> - <binding> - <command>property-adjust</command> - <property>instrumentation/kns-80/displayed-radial</property> - <step>1</step> - <min>0</min> - <max>360</max> - <wrap>true</wrap> - </binding> - </action> - - <action> - <name>radial increase large</name> - <button>1</button> - <x>66</x> - <y>-30</y> - <w>12</w> - <h>16</h> - <condition> - <equals> - <property>instrumentation/kns-80/data-mode</property> - <value>1</value> - </equals> - </condition> - <binding> - <command>property-adjust</command> - <property>instrumentation/kns-80/displayed-radial</property> - <step>10</step> - <min>0</min> - <max>360</max> - <wrap>true</wrap> - </binding> - </action> - - <!-- DATA MODE 2 --> - - <action> - <name>distance decrease small</name> - <button>0</button> - <x>54</x> - <y>-30</y> - <w>12</w> - <h>16</h> - <condition> - <equals> - <property>instrumentation/kns-80/data-mode</property> - <value>2</value> - </equals> - </condition> - <binding> - <command>property-adjust</command> - <property>instrumentation/kns-80/displayed-distance</property> - <step>-0.1</step> - <min>0</min> - <max>100</max> - <wrap>true</wrap> - </binding> - </action> + <layers> + </layers> + + <actions> + +<!-- DATA MODE 0 --> + + <action> + <name>nav frequency decrease (decimal part)</name> + <button>0</button> + <x>54</x> + <y>-30</y> + <w>12</w> + <h>16</h> + <condition> + <equals> + <property>instrumentation/kns-80/data-mode</property> + <value>0</value> + </equals> + </condition> + <binding> + <command>property-assign</command> + <property>/instrumentation/kns-80/data-adjust</property> + <value>-1</value> + </binding> + </action> + + <action> + <name>nav frequency decrease (integer part)</name> + <button>1</button> + <x>54</x> + <y>-30</y> + <w>12</w> + <h>16</h> + <condition> + <equals> + <property>instrumentation/kns-80/data-mode</property> + <value>0</value> + </equals> + </condition> + <binding> + <command>property-assign</command> + <property>/instrumentation/kns-80/data-adjust</property> + <value>-10</value> + </binding> + </action> + + <action> + <name>nav frequency increase (decimal part)</name> + <button>0</button> + <x>66</x> + <y>-30</y> + <w>12</w> + <h>16</h> + <condition> + <equals> + <property>instrumentation/kns-80/data-mode</property> + <value>0</value> + </equals> + </condition> + <binding> + <command>property-assign</command> + <property>/instrumentation/kns-80/data-adjust</property> + <value>1</value> + </binding> + </action> + + <action> + <name>nav frequency increase (integer part)</name> + <button>1</button> + <x>66</x> + <y>-30</y> + <w>12</w> + <h>16</h> + <condition> + <equals> + <property>instrumentation/kns-80/data-mode</property> + <value>0</value> + </equals> + </condition> + <binding> + <command>property-assign</command> + <property>/instrumentation/kns-80/data-adjust</property> + <value>10</value> + </binding> + </action> + +<!-- DATA MODE 1 --> + + <action> + <name>radial decrease small</name> + <button>0</button> + <x>54</x> + <y>-30</y> + <w>12</w> + <h>16</h> + <condition> + <equals> + <property>instrumentation/kns-80/data-mode</property> + <value>1</value> + </equals> + </condition> + <binding> + <command>property-assign</command> + <property>/instrumentation/kns-80/data-adjust</property> + <value>-1</value> + </binding> + </action> + + <action> + <name>radial decrease large</name> + <button>1</button> + <x>54</x> + <y>-30</y> + <w>12</w> + <h>16</h> + <condition> + <equals> + <property>instrumentation/kns-80/data-mode</property> + <value>1</value> + </equals> + </condition> + <binding> + <command>property-assign</command> + <property>/instrumentation/kns-80/data-adjust</property> + <value>-10</value> + </binding> + </action> + + <action> + <name>radial increase small</name> + <button>0</button> + <x>66</x> + <y>-30</y> + <w>12</w> + <h>16</h> + <condition> + <equals> + <property>instrumentation/kns-80/data-mode</property> + <value>1</value> + </equals> + </condition> + <binding> + <command>property-assign</command> + <property>/instrumentation/kns-80/data-adjust</property> + <value>1</value> + </binding> + </action> + + <action> + <name>radial increase large</name> + <button>1</button> + <x>66</x> + <y>-30</y> + <w>12</w> + <h>16</h> + <condition> + <equals> + <property>instrumentation/kns-80/data-mode</property> + <value>1</value> + </equals> + </condition> + <binding> + <command>property-assign</command> + <property>/instrumentation/kns-80/data-adjust</property> + <value>10</value> + </binding> + </action> + +<!-- DATA MODE 2 --> + + <action> + <name>distance decrease small</name> + <button>0</button> + <x>54</x> + <y>-30</y> + <w>12</w> + <h>16</h> + <condition> + <equals> + <property>instrumentation/kns-80/data-mode</property> + <value>2</value> + </equals> + </condition> + <binding> + <command>property-assign</command> + <property>/instrumentation/kns-80/data-adjust</property> + <value>-1</value></binding> + </action> + + <action> + <name>distance decrease large</name> + <button>1</button> + <x>54</x> + <y>-30</y> + <w>12</w> + <h>16</h> + <condition> + <equals> + <property>instrumentation/kns-80/data-mode</property> + <value>2</value> + </equals> + </condition> + <binding> + <command>property-assign</command> + <property>/instrumentation/kns-80/data-adjust</property> + <value>-10</value> + </binding> + </action> + + <action> + <name>distance increase small</name> + <button>0</button> + <x>54</x> + <y>-30</y> + <w>12</w> + <h>16</h> + <condition> + <equals> + <property>instrumentation/kns-80/data-mode</property> + <value>2</value> + </equals> + </condition> + <binding> + <command>property-assign</command> + <property>/instrumentation/kns-80/data-adjust</property> + <value>1</value></binding> + </action> + + <action> + <name>distance increase large</name> + <button>1</button> + <x>54</x> + <y>-30</y> + <w>12</w> + <h>16</h> + <condition> + <equals> + <property>instrumentation/kns-80/data-mode</property> + <value>2</value> + </equals> + </condition> + <binding> + <command>property-assign</command> + <property>/instrumentation/kns-80/data-adjust</property> + <value>10</value> + </binding> + </action> - <action> - <name>distance decrease large</name> - <button>0</button> - <x>54</x> - <y>-30</y> - <w>12</w> - <h>16</h> - <condition> - <equals> - <property>instrumentation/kns-80/data-mode</property> - <value>2</value> - </equals> - </condition> - <binding> - <command>property-adjust</command> - <property>instrumentation/kns-80/displayed-distance</property> - <step>-10</step> - <min>0</min> - <max>100</max> - <wrap>true</wrap> - </binding> - </action> - - <action> - <name>distance increase small</name> - <button>0</button> - <x>54</x> - <y>-30</y> - <w>12</w> - <h>16</h> - <condition> - <equals> - <property>instrumentation/kns-80/data-mode</property> - <value>2</value> - </equals> - </condition> - <binding> - <command>property-adjust</command> - <property>instrumentation/kns-80/displayed-distance</property> - <step>0.1</step> - <min>0</min> - <max>100</max> - <wrap>true</wrap> - </binding> - </action> - - <action> - <name>distance increase large</name> - <button>0</button> - <x>54</x> - <y>-30</y> - <w>12</w> - <h>16</h> - <condition> - <equals> - <property>instrumentation/kns-80/data-mode</property> - <value>2</value> - </equals> - </condition> - <binding> - <command>property-adjust</command> - <property>instrumentation/kns-80/displayed-distance</property> - <step>10</step> - <min>0</min> - <max>100</max> - <wrap>true</wrap> - </binding> - </action> - <!-- END DATA ENTRY --> - - <action> - <name>volume increase</name> - <button>0</button> - <x>43</x> - <y>-34</y> - <w>6</w> - <h>8</h> - <condition> - <property>instrumentation/kns-80/serviceable</property> - </condition> - <binding> - <command>property-adjust</command> - <property>instrumentation/kns-80/volume</property> - <step>0.05</step> - <min>0.0</min> - <max>1.0</max> - <wrap>false</wrap> - </binding> - </action> - <action> - <name>ident toggle1</name> - <button>1</button> - <x>43</x> - <y>-34</y> - <w>6</w> - <h>8</h> - <binding> - <command>property-toggle</command> - <property>instrumentation/nav/ident</property> - </binding> - </action> - - <action> - <name>nav power on</name> - <button>0</button> - <x>43</x> - <y>-34</y> - <w>6</w> - <h>8</h> - <condition> - <not> - <property>instrumentation/kns-80/serviceable</property> - </not> - </condition> - <binding> - <command>property-assign</command> - <property>instrumentation/kns-80/serviceable</property> - <value>true</value> - </binding> - </action> - - - <action> - <name>nav volume decrease</name> - <button>0</button> - <x>37</x> - <y>-34</y> - <w>6</w> - <h>8</h> - <condition> - <greater-than> - <property>instrumentation/kns-80/volume</property> - <value>0.0</value> - </greater-than> - </condition> - <binding> - <command>property-adjust</command> - <property>instrumentation/kns-80/volume</property> - <step>-0.05</step> - <min>0.0</min> - <max>1.0</max> - <wrap>false</wrap> - </binding> - </action> + <action> + <name>volume increase</name> + <button>0</button> + <x>43</x> + <y>-34</y> + <w>6</w> + <h>8</h> + <condition> + <property>instrumentation/kns-80/serviceable</property> + </condition> + <binding> + <command>property-adjust</command> + <property>instrumentation/kns-80/volume</property> + <step>0.05</step> + <min>0.0</min> + <max>1.0</max> + <wrap>false</wrap> + </binding> + </action> - <action> - <name>ident toggle2</name> - <button>1</button> - <x>37</x> - <y>-34</y> - <w>6</w> - <h>8</h> - <binding> - <command>property-toggle</command> - <property>instrumentation/nav/ident</property> - </binding> - </action> - - <action> - <name>nav power off</name> - <button>0</button> - <x>37</x> - <y>-34</y> - <w>6</w> - <h>8</h> - <condition> - <equals> - <property>instrumentation/kns-80/volume</property> - <value>0</value> - </equals> - </condition> - <binding> - <command>property-assign</command> - <property>instrumentation/kns-80/serviceable</property> - <value>false</value> - </binding> - </action> - - <action> - <name>select vor modes</name> - <button>0</button> - <x>-65</x> - <y>-24</y> - <w>12</w> - <h>6</h> - <binding> - <command>nasal</command> - <script> - test = getprop("/instrumentation/kns-80/nav-mode"); - if(test != 0){ - setprop("/instrumentation/kns-80/nav-mode",0); - setprop("/instrumentation/nav/slaved-to-gps", 0); - }else{ - setprop("/instrumentation/kns-80/nav-mode",1); - setprop("/instrumentation/nav/slaved-to-gps", 1); - } - </script> - </binding> - </action> - - <action> - <name>select rnav modes</name> - <button>0</button> - <x>-50</x> - <y>-24</y> - <w>12</w> - <h>6</h> - <binding> - <command>nasal</command> - <script> - test = getprop("/instrumentation/kns-80/nav-mode"); - if(test != 2){setprop("/instrumentation/kns-80/nav-mode",2); - }else{setprop("/instrumentation/kns-80/nav-mode",3);} - setprop("/instrumentation/nav/slaved-to-gps", 1); + <action> + <name>ident toggle1</name> + <button>1</button> + <x>43</x> + <y>-34</y> + <w>6</w> + <h>8</h> + <binding> + <command>property-toggle</command> + <property>instrumentation/nav/ident</property> + </binding> + </action> - </script> - </binding> - </action> - - <action> - <name>dme hold</name> - <button>0</button> - <x>-35</x> - <y>-24</y> - <w>12</w> - <h>6</h> - <binding> - <command>property-toggle</command> - <property>instrumentation/kns-80/dme-hold</property> - </binding> - </action> - - <action> - <name>select used frequency</name> - <button>0</button> - <x>-20</x> - <y>-24</y> - <w>12</w> - <h>6</h> - <binding> - <command>property-assign</command> - <property>instrumentation/kns-80/use</property> - <property>instrumentation/kns-80/display</property> - </binding> - </action> + <action> + <name>nav power on</name> + <button>0</button> + <x>43</x> + <y>-34</y> + <w>6</w> + <h>8</h> + <condition> + <not> + <property>instrumentation/kns-80/serviceable</property> + </not> + </condition> + <binding> + <command>property-assign</command> + <property>instrumentation/kns-80/serviceable</property> + <value>true</value> + </binding> + </action> - <action> - <name>select displayed frequency</name> - <button>0</button> - <x>-5</x> - <y>-24</y> - <w>12</w> - <h>6</h> - <binding> - <command>property-adjust</command> - <property>instrumentation/kns-80/display</property> - <step>1</step> - <min>0</min> - <max>4</max> - <wrap>true</wrap> - </binding> - </action> + <action> + <name>nav volume decrease</name> + <button>0</button> + <x>37</x> + <y>-34</y> + <w>6</w> + <h>8</h> + <condition> + <greater-than> + <property>instrumentation/kns-80/volume</property> + <value>0.0</value> + </greater-than> + </condition> + <binding> + <command>property-adjust</command> + <property>instrumentation/kns-80/volume</property> + <step>-0.05</step> + <min>0.0</min> + <max>1.0</max> + <wrap>false</wrap> + </binding> + </action> - <action> - <name>select data mode</name> - <button>0</button> - <x>10</x> - <y>-24</y> - <w>12</w> - <h>6</h> - <binding> - <command>property-adjust</command> - <property>instrumentation/kns-80/data-mode</property> - <step>1</step> - <min>0</min> - <max>3</max> - <wrap>true</wrap> - </binding> - </action> + <action> + <name>ident toggle2</name> + <button>1</button> + <x>37</x> + <y>-34</y> + <w>6</w> + <h>8</h> + <binding> + <command>property-toggle</command> + <property>instrumentation/nav/ident</property> + </binding> + </action> + + <action> + <name>nav power off</name> + <button>0</button> + <x>37</x> + <y>-34</y> + <w>6</w> + <h>8</h> + <condition> + <equals> + <property>instrumentation/kns-80/volume</property> + <value>0</value> + </equals> + </condition> + <binding> + <command>property-assign</command> + <property>instrumentation/kns-80/serviceable</property> + <value>false</value> + </binding> + </action> + + <action> + <name>select vor modes</name> + <button>0</button> + <x>-65</x> + <y>-24</y> + <w>12</w> + <h>6</h> + <binding> + <command>nasal</command> + <script> + test = getprop("/instrumentation/kns-80/nav-mode"); + if(test != 0){ + setprop("/instrumentation/kns-80/nav-mode",0); + setprop("/instrumentation/nav/slaved-to-gps", 0); + }else{ + setprop("/instrumentation/kns-80/nav-mode",1); + setprop("/instrumentation/nav/slaved-to-gps", 1); + } + </script> + </binding> + </action> + + <action> + <name>select rnav modes</name> + <button>0</button> + <x>-50</x> + <y>-24</y> + <w>12</w> + <h>6</h> + <binding> + <command>nasal</command> + <script> + test = getprop("/instrumentation/kns-80/nav-mode"); + if(test != 2){setprop("/instrumentation/kns-80/nav-mode",2); + }else{setprop("/instrumentation/kns-80/nav-mode",3);} + setprop("/instrumentation/nav/slaved-to-gps", 1); + </script> + </binding> + </action> + + <action> + <name>dme hold</name> + <button>0</button> + <x>-35</x> + <y>-24</y> + <w>12</w> + <h>6</h> + <binding> + <command>property-toggle</command> + <property>instrumentation/kns-80/dme-hold</property> + </binding> + </action> + + <action> + <name>select used frequency</name> + <button>0</button> + <x>-20</x> + <y>-24</y> + <w>12</w> + <h>6</h> + <binding> + <command>property-assign</command> + <property>instrumentation/kns-80/use</property> + <property>instrumentation/kns-80/display</property> + </binding> + </action> + + <action> + <name>select displayed frequency</name> + <button>0</button> + <x>-5</x> + <y>-24</y> + <w>12</w> + <h>6</h> + <binding> + <command>property-adjust</command> + <property>instrumentation/kns-80/display</property> + <step>1</step> + <min>0</min> + <max>4</max> + <wrap>true</wrap> + </binding> + </action> + + <action> + <name>select data mode</name> + <button>0</button> + <x>10</x> + <y>-24</y> + <w>12</w> + <h>6</h> + <binding> + <command>property-adjust</command> + <property>instrumentation/kns-80/data-mode</property> + <step>1</step> + <min>0</min> + <max>3</max> + <wrap>true</wrap> + </binding> + </action> + </actions> - </actions> - </PropertyList> \ No newline at end of file diff --git a/Aircraft/Instruments-3d/ky196/KY196.nas b/Aircraft/Instruments-3d/ky196/KY196.nas index 3c343540d..6c26db202 100644 --- a/Aircraft/Instruments-3d/ky196/KY196.nas +++ b/Aircraft/Instruments-3d/ky196/KY196.nas @@ -1,30 +1,28 @@ #### King KY-196 Comm Transciever #### #### Syd Adams #### #### -#### Must be included in the Set file to run the KY-196 radio +####Must be included in the Set file to run the KY-196 radio #### KY196 = props.globals.getNode("/instrumentation/ky-196",1); - - FDM_ON = 0; setlistener("/sim/signals/fdm-initialized", func { - KY196.getNode("comm-num",1).setValue(0); - KY196.getNode("volume-adjust",1).setValue(0); - FDM_ON = 1; - print("KY-196 Comm System ... OK"); - }); - + KY196.getNode("comm-num",1).setIntValue(0); + KY196.getNode("volume-adjust",1).setDoubleValue(0); + FDM_ON = 1; + print("KY-196 Comm System ... OK"); + }); + setlistener("/instrumentation/ky-196/volume-adjust", func { - if(FDM_ON == 0){return;} - var setting = cmdarg().getValue() ; - cmdarg().setValue(0); - comm_num = KY196.getNode("comm-num").getValue(); - var commNode = props.globals.getNode("instrumentation/comm[" ~ comm_num ~"]"); - var vol = commNode.getNode("volume").getValue() + setting; - if(vol > 1.0){vol = 1.0;} - if(vol < 0.0){vol = 0.0;commNode.getNode("serviceable").setBoolValue(0);} - if(vol > 0.0){commNode.getNode("serviceable").setBoolValue(1);} - commNode.getNode("volume").setValue(vol); - }); + if(FDM_ON == 0){return;} + var setting = cmdarg().getValue(); + cmdarg().setDoubleValue(0); + comm_num = KY196.getNode("comm-num").getValue(); + var commNode = props.globals.getNode("instrumentation/comm[" ~ comm_num ~"]"); + var vol = commNode.getNode("volume").getValue() + setting; + if(vol > 1.0){vol = 1.0;} + if(vol < 0.0){vol = 0.0;commNode.getNode("serviceable").setBoolValue(0);} + if(vol > 0.0){commNode.getNode("serviceable").setBoolValue(1);} + commNode.getNode("volume").setDoubleValue(vol); + });