System: Integrate radios properly into acconfig, and some fixes

This commit is contained in:
Joshua Davidson 2018-09-27 14:22:02 -04:00
parent 4fd893cb54
commit 8201bc3dc3
5 changed files with 156 additions and 75 deletions

View file

@ -307,6 +307,9 @@ var beforestart_b = func {
setprop("/controls/adirs/mcducbtn", 1);
setprop("/controls/lighting/beacon", 1);
setprop("/controls/lighting/nav-lights-switch", 1);
setprop("/controls/radio/rmp[0]/on", 1);
setprop("/controls/radio/rmp[1]/on", 1);
setprop("/controls/radio/rmp[2]/on", 1);
setprop("/controls/gear/brake-left", 0);
setprop("/controls/gear/brake-right", 0);
setprop("/systems/acconfig/autoconfig-running", 0);
@ -381,6 +384,9 @@ var taxi_b = func {
setprop("/controls/adirs/mcducbtn", 1);
setprop("/controls/lighting/beacon", 1);
setprop("/controls/lighting/nav-lights-switch", 1);
setprop("/controls/radio/rmp[0]/on", 1);
setprop("/controls/radio/rmp[1]/on", 1);
setprop("/controls/radio/rmp[2]/on", 1);
settimer(taxi_c, 2);
}
var taxi_c = func {

View file

@ -1375,7 +1375,7 @@
<!-- Active Display -->
<animation>
<type>select</type>
<object-name>rmp1-active</object-name>
<object-name>rmp-active</object-name>
<condition>
<and>
<not-equals>
@ -1407,11 +1407,11 @@
</animation>
<text>
<name>rmp1-active</name>
<name>rmp-active</name>
<offsets>
<x-m>-0.22190</x-m>
<y-m>-0.21549</y-m>
<z-m>-0.12613</z-m>
<x-m>-0.22205</x-m>
<y-m>-0.21625</y-m>
<z-m>-0.12582</z-m>
<heading-deg>90</heading-deg>
</offsets>
<alignment>center-center</alignment>
@ -1434,7 +1434,7 @@
<!-- VHF3 Data Mode-->
<animation>
<type>select</type>
<object-name>rmp1-active-vhf3-data</object-name>
<object-name>rmp-active-vhf3-data</object-name>
<condition>
<and>
<not-equals>
@ -1462,11 +1462,11 @@
</animation>
<text>
<name>rmp1-active-vhf3-data</name>
<name>rmp-active-vhf3-data</name>
<offsets>
<x-m>-0.22190</x-m>
<y-m>-0.21549</y-m>
<z-m>-0.12613</z-m>
<x-m>-0.22205</x-m>
<y-m>-0.21625</y-m>
<z-m>-0.12582</z-m>
<heading-deg>90</heading-deg>
</offsets>
<alignment>center-center</alignment>
@ -1489,7 +1489,7 @@
<!-- Test Illumination-->
<animation>
<type>select</type>
<object-name>rmp1-active-test</object-name>
<object-name>rmp-active-test</object-name>
<condition>
<equals>
<property>controls/switches/annun-test</property>
@ -1499,11 +1499,11 @@
</animation>
<text>
<name>rmp1-active-test</name>
<name>rmp-active-test</name>
<offsets>
<x-m>-0.22190</x-m>
<y-m>-0.21549</y-m>
<z-m>-0.12613</z-m>
<x-m>-0.22205</x-m>
<y-m>-0.21625</y-m>
<z-m>-0.12582</z-m>
<heading-deg>90</heading-deg>
</offsets>
<alignment>center-center</alignment>
@ -1526,7 +1526,7 @@
<!-- STBY Display -->
<animation>
<type>select</type>
<object-name>rmp1-standby</object-name>
<object-name>rmp-standby</object-name>
<condition>
<and>
<not-equals>
@ -1558,11 +1558,11 @@
</animation>
<text>
<name>rmp1-standby</name>
<name>rmp-standby</name>
<offsets>
<x-m>-0.22190</x-m>
<x-m>-0.22205</x-m>
<y-m>-0.14896</y-m>
<z-m>-0.12613</z-m>
<z-m>-0.12582</z-m>
<heading-deg>90</heading-deg>
</offsets>
<alignment>center-center</alignment>
@ -1585,7 +1585,7 @@
<!-- VHF3 Data Mode-->
<animation>
<type>select</type>
<object-name>rmp1-standby-vhf3-data</object-name>
<object-name>rmp-standby-vhf3-data</object-name>
<condition>
<and>
<not-equals>
@ -1613,11 +1613,11 @@
</animation>
<text>
<name>rmp1-standby-vhf3-data</name>
<name>rmp-standby-vhf3-data</name>
<offsets>
<x-m>-0.22190</x-m>
<x-m>-0.22205</x-m>
<y-m>-0.14896</y-m>
<z-m>-0.12613</z-m>
<z-m>-0.12582</z-m>
<heading-deg>90</heading-deg>
</offsets>
<alignment>center-center</alignment>
@ -1640,7 +1640,7 @@
<!-- Test Illumination-->
<animation>
<type>select</type>
<object-name>rmp1-standby-test</object-name>
<object-name>rmp-standby-test</object-name>
<condition>
<equals>
<property>controls/switches/annun-test</property>
@ -1650,11 +1650,11 @@
</animation>
<text>
<name>rmp1-standby-test</name>
<name>rmp-standby-test</name>
<offsets>
<x-m>-0.22190</x-m>
<x-m>-0.22205</x-m>
<y-m>-0.14896</y-m>
<z-m>-0.12613</z-m>
<z-m>-0.12582</z-m>
<heading-deg>90</heading-deg>
</offsets>
<alignment>center-center</alignment>
@ -1673,4 +1673,36 @@
<height type="int">32</height>
</font-resolution>
</text>
<!-- Z Colors/Effects -->
<animation>
<type>material</type>
<object-name>rmp-active</object-name>
<object-name>rmp-active-test</object-name>
<object-name>rmp-active-vhf3-data</object-name>
<object-name>rmp-standby</object-name>
<object-name>rmp-standby-test</object-name>
<object-name>rmp-standby-vhf3-data</object-name>
<diffuse>
<red>0.89</red>
<green>0.37</green>
<blue>0.08</blue>
</diffuse>
<ambient>
<red>0</red>
<green>0</green>
<blue>0</blue>
</ambient>
<specular>
<red>0</red>
<green>0</green>
<blue>0</blue>
</specular>
<emission>
<red>0.89</red>
<green>0.37</green>
<blue>0.08</blue>
</emission>
</animation>
</PropertyList>

View file

@ -1375,7 +1375,7 @@
<!-- Active Display -->
<animation>
<type>select</type>
<object-name>rmp2-active</object-name>
<object-name>rmp-active</object-name>
<condition>
<and>
<not-equals>
@ -1407,11 +1407,11 @@
</animation>
<text>
<name>rmp2-active</name>
<name>rmp-active</name>
<offsets>
<x-m>-0.22190</x-m>
<y-m>-0.21549</y-m>
<z-m>-0.12613</z-m>
<x-m>-0.22205</x-m>
<y-m>-0.21625</y-m>
<z-m>-0.12582</z-m>
<heading-deg>90</heading-deg>
</offsets>
<alignment>center-center</alignment>
@ -1434,7 +1434,7 @@
<!-- VHF3 Data Mode-->
<animation>
<type>select</type>
<object-name>rmp2-active-vhf3-data</object-name>
<object-name>rmp-active-vhf3-data</object-name>
<condition>
<and>
<not-equals>
@ -1462,11 +1462,11 @@
</animation>
<text>
<name>rmp2-active-vhf3-data</name>
<name>rmp-active-vhf3-data</name>
<offsets>
<x-m>-0.22190</x-m>
<y-m>-0.21549</y-m>
<z-m>-0.12613</z-m>
<x-m>-0.22205</x-m>
<y-m>-0.21625</y-m>
<z-m>-0.12582</z-m>
<heading-deg>90</heading-deg>
</offsets>
<alignment>center-center</alignment>
@ -1489,7 +1489,7 @@
<!-- Test Illumination-->
<animation>
<type>select</type>
<object-name>rmp2-active-test</object-name>
<object-name>rmp-active-test</object-name>
<condition>
<equals>
<property>controls/switches/annun-test</property>
@ -1499,11 +1499,11 @@
</animation>
<text>
<name>rmp2-active-test</name>
<name>rmp-active-test</name>
<offsets>
<x-m>-0.22190</x-m>
<y-m>-0.21549</y-m>
<z-m>-0.12613</z-m>
<x-m>-0.22205</x-m>
<y-m>-0.21625</y-m>
<z-m>-0.12582</z-m>
<heading-deg>90</heading-deg>
</offsets>
<alignment>center-center</alignment>
@ -1526,7 +1526,7 @@
<!-- STBY Display -->
<animation>
<type>select</type>
<object-name>rmp2-standby</object-name>
<object-name>rmp-standby</object-name>
<condition>
<and>
<not-equals>
@ -1558,11 +1558,11 @@
</animation>
<text>
<name>rmp2-standby</name>
<name>rmp-standby</name>
<offsets>
<x-m>-0.22190</x-m>
<x-m>-0.22205</x-m>
<y-m>-0.14896</y-m>
<z-m>-0.12613</z-m>
<z-m>-0.12582</z-m>
<heading-deg>90</heading-deg>
</offsets>
<alignment>center-center</alignment>
@ -1585,7 +1585,7 @@
<!-- VHF3 Data Mode-->
<animation>
<type>select</type>
<object-name>rmp2-standby-vhf3-data</object-name>
<object-name>rmp-standby-vhf3-data</object-name>
<condition>
<and>
<not-equals>
@ -1613,11 +1613,11 @@
</animation>
<text>
<name>rmp2-standby-vhf3-data</name>
<name>rmp-standby-vhf3-data</name>
<offsets>
<x-m>-0.22190</x-m>
<x-m>-0.22205</x-m>
<y-m>-0.14896</y-m>
<z-m>-0.12613</z-m>
<z-m>-0.12582</z-m>
<heading-deg>90</heading-deg>
</offsets>
<alignment>center-center</alignment>
@ -1640,7 +1640,7 @@
<!-- Test Illumination-->
<animation>
<type>select</type>
<object-name>rmp2-standby-test</object-name>
<object-name>rmp-standby-test</object-name>
<condition>
<equals>
<property>controls/switches/annun-test</property>
@ -1650,11 +1650,11 @@
</animation>
<text>
<name>rmp2-standby-test</name>
<name>rmp-standby-test</name>
<offsets>
<x-m>-0.22190</x-m>
<x-m>-0.22205</x-m>
<y-m>-0.14896</y-m>
<z-m>-0.12613</z-m>
<z-m>-0.12582</z-m>
<heading-deg>90</heading-deg>
</offsets>
<alignment>center-center</alignment>
@ -1673,4 +1673,36 @@
<height type="int">32</height>
</font-resolution>
</text>
<!-- Z Colors/Effects -->
<animation>
<type>material</type>
<object-name>rmp-active</object-name>
<object-name>rmp-active-test</object-name>
<object-name>rmp-active-vhf3-data</object-name>
<object-name>rmp-standby</object-name>
<object-name>rmp-standby-test</object-name>
<object-name>rmp-standby-vhf3-data</object-name>
<diffuse>
<red>0.89</red>
<green>0.37</green>
<blue>0.08</blue>
</diffuse>
<ambient>
<red>0</red>
<green>0</green>
<blue>0</blue>
</ambient>
<specular>
<red>0</red>
<green>0</green>
<blue>0</blue>
</specular>
<emission>
<red>0.89</red>
<green>0.37</green>
<blue>0.08</blue>
</emission>
</animation>
</PropertyList>

View file

@ -11,36 +11,47 @@ var rmp_update = nil;
var act_vhf1 = props.globals.getNode("/instrumentation/comm[0]/frequencies/selected-mhz");
var act_vhf2 = props.globals.getNode("/instrumentation/comm[1]/frequencies/selected-mhz");
var act_vhf3 = props.globals.initNode("/instrumentation/comm[2]/frequencies/selected-mhz", 0);
var act_vhf3 = props.globals.getNode("/instrumentation/comm[2]/frequencies/selected-mhz");
var act_display_rmp1 = props.globals.initNode("/controls/radio/rmp[0]/active-display", "123.900");
var stby_display_rmp1 = props.globals.initNode("/controls/radio/rmp[0]/standby-display", "118.700");
var stby_rmp1_vhf1 = props.globals.initNode("/systems/radio/rmp[0]/vhf1-standby", 118.7);
var stby_rmp1_vhf2 = props.globals.initNode("/systems/radio/rmp[0]/vhf2-standby", 123.12);
var stby_rmp1_vhf3 = props.globals.initNode("/systems/radio/rmp[0]/vhf3-standby", 121.5);
var act_display_rmp1 = props.globals.initNode("/controls/radio/rmp[0]/active-display", "123.900", "STRING");
var stby_display_rmp1 = props.globals.initNode("/controls/radio/rmp[0]/standby-display", "118.700", "STRING");
var stby_rmp1_vhf1 = props.globals.initNode("/systems/radio/rmp[0]/vhf1-standby", 118.7, "DOUBLE");
var stby_rmp1_vhf2 = props.globals.initNode("/systems/radio/rmp[0]/vhf2-standby", 123.12, "DOUBLE");
var stby_rmp1_vhf3 = props.globals.initNode("/systems/radio/rmp[0]/vhf3-standby", 121.5, "DOUBLE");
var act_display_rmp2 = props.globals.initNode("/controls/radio/rmp[1]/active-display", "127.900");
var stby_display_rmp2 = props.globals.initNode("/controls/radio/rmp[1]/standby-display", "123.125");
var stby_rmp2_vhf1 = props.globals.initNode("/systems/radio/rmp[1]/vhf1-standby", 118.7);
var stby_rmp2_vhf2 = props.globals.initNode("/systems/radio/rmp[1]/vhf2-standby", 123.12);
var stby_rmp2_vhf3 = props.globals.initNode("/systems/radio/rmp[1]/vhf3-standby", 121.5);
var act_display_rmp2 = props.globals.initNode("/controls/radio/rmp[1]/active-display", "127.900", "STRING");
var stby_display_rmp2 = props.globals.initNode("/controls/radio/rmp[1]/standby-display", "123.125", "STRING");
var stby_rmp2_vhf1 = props.globals.initNode("/systems/radio/rmp[1]/vhf1-standby", 118.7, "DOUBLE");
var stby_rmp2_vhf2 = props.globals.initNode("/systems/radio/rmp[1]/vhf2-standby", 123.12, "DOUBLE");
var stby_rmp2_vhf3 = props.globals.initNode("/systems/radio/rmp[1]/vhf3-standby", 121.5, "DOUBLE");
var act_display_rmp3 = props.globals.initNode("/controls/radio/rmp[2]/active-display", "127.900");
var stby_display_rmp3 = props.globals.initNode("/controls/radio/rmp[2]/standby-display", "123.125");
var stby_rmp3_vhf1 = props.globals.initNode("/systems/radio/rmp[2]/vhf1-standby", 118.7);
var stby_rmp3_vhf2 = props.globals.initNode("/systems/radio/rmp[2]/vhf2-standby", 123.12);
var stby_rmp3_vhf3 = props.globals.initNode("/systems/radio/rmp[2]/vhf3-standby", 121.5);
var act_display_rmp3 = props.globals.initNode("/controls/radio/rmp[2]/active-display", "127.900", "STRING");
var stby_display_rmp3 = props.globals.initNode("/controls/radio/rmp[2]/standby-display", "123.125", "STRING");
var stby_rmp3_vhf1 = props.globals.initNode("/systems/radio/rmp[2]/vhf1-standby", 118.7, "DOUBLE");
var stby_rmp3_vhf2 = props.globals.initNode("/systems/radio/rmp[2]/vhf2-standby", 123.12, "DOUBLE");
var stby_rmp3_vhf3 = props.globals.initNode("/systems/radio/rmp[2]/vhf3-standby", 121.5, "DOUBLE");
var chan_rmp1 = props.globals.initNode("/systems/radio/rmp[0]/sel_chan", "vhf1");
var chan_rmp2 = props.globals.initNode("/systems/radio/rmp[1]/sel_chan", "vhf2");
var chan_rmp3 = props.globals.initNode("/systems/radio/rmp[2]/sel_chan", "vhf3");
var chan_rmp1 = props.globals.initNode("/systems/radio/rmp[0]/sel_chan", "vhf1", "STRING");
var chan_rmp2 = props.globals.initNode("/systems/radio/rmp[1]/sel_chan", "vhf2", "STRING");
var chan_rmp3 = props.globals.initNode("/systems/radio/rmp[2]/sel_chan", "vhf3", "STRING");
var pwr_sw_rmp1 = props.globals.initNode("/controls/radio/rmp[0]/on", 0, "BOOL");
var pwr_sw_rmp2 = props.globals.initNode("/controls/radio/rmp[1]/on", 0, "BOOL");
var pwr_sw_rmp3 = props.globals.initNode("/controls/radio/rmp[2]/on", 0, "BOOL");
var init = func() {
for(var i = 0; i < 3; i += 1) {
setprop("/systems/radio/rmp[" ~ i ~ "]/hf1-standby", 510);
setprop("/systems/radio/rmp[" ~ i ~ "]/hf2-standby", 891);
}
chan_rmp1.setValue("vhf1");
chan_rmp2.setValue("vhf2");
chan_rmp3.setValue("vhf3");
pwr_sw_rmp1.setBoolValue(0);
pwr_sw_rmp2.setBoolValue(0);
pwr_sw_rmp3.setBoolValue(0);
var rmp_update = maketimer(0.2, func {
rmp_refresh.update();
});

View file

@ -1 +1 @@
4652
4653