diff --git a/Aircraft/Instruments-3d/kns80/KNS80.nas b/Aircraft/Instruments-3d/kns80/KNS80.nas index 954376ad2..1799611db 100644 --- a/Aircraft/Instruments-3d/kns80/KNS80.nas +++ b/Aircraft/Instruments-3d/kns80/KNS80.nas @@ -61,241 +61,243 @@ init = func { var updateRNAV = func{ # check to see if we are in-range - if( NAV1_IN_RANGE.getValue()==0) { - return; - } - var dme_valid=DME1_IN_RANGE.getValue(); - if( dme_valid == 0) { - return; - } - if( dme_valid == nil) { - return; - } + if( NAV1_IN_RANGE.getValue()==0) { + return; + } + var dme_valid=DME1_IN_RANGE.getValue(); + if( dme_valid == 0) { + return; + } + if( dme_valid == nil) { + return; + } #### Nav Modes 0 = VOR ; 1 = VOR/PAR ; 2 = RNAV/ENR ; 3 = RNAV/APR ; - var mode = KNS80.getNode("nav-mode").getValue(); - use =KNS80.getNode("use").getValue(); - distance=getprop("/instrumentation/dme/indicated-distance-nm"); - selected_radial = NAV1_RADIAL.getValue(); - radial = NAV1_ACTUAL.getValue(); - rho = KNS80.getNode("wpt[" ~ use ~ "]/distance").getValue(); - theta = KNS80.getNode("wpt[" ~ use ~ "]/radial").getValue(); - fangle = 0; + var mode = KNS80.getNode("nav-mode").getValue(); + use =KNS80.getNode("use").getValue(); + distance=getprop("/instrumentation/dme/indicated-distance-nm"); + selected_radial = NAV1_RADIAL.getValue(); + radial = NAV1_ACTUAL.getValue(); + rho = KNS80.getNode("wpt[" ~ use ~ "]/distance").getValue(); + theta = KNS80.getNode("wpt[" ~ use ~ "]/radial").getValue(); + fangle = 0; - radial = unnil(radial); - theta = unnil(theta); - rho = unnil(rho); - distance=unnil(distance); + radial = unnil(radial); + theta = unnil(theta); + rho = unnil(rho); + distance=unnil(distance); - x1 = distance * math.cos( radial*D2R ); - y1 = distance * math.sin( radial*D2R ); - x2 = rho * math.cos( theta*D2R ); - y2 = rho * math.sin( theta*D2R ); + x1 = distance * math.cos( radial*D2R ); + y1 = distance * math.sin( radial*D2R ); + x2 = rho * math.cos( theta*D2R ); + y2 = rho * math.sin( theta*D2R ); - range = math.sqrt( (x1-x2)*(x1-x2) + (y1-y2)*(y1-y2) ); - bearing = math.atan2 (( y1-y2), (x1-x2))*R2D; + range = math.sqrt( (x1-x2)*(x1-x2) + (y1-y2)*(y1-y2) ); + bearing = math.atan2 (( y1-y2), (x1-x2))*R2D; - if(bearing < 0) bearing += 360; - abearing = bearing > 180 ? bearing - 180 : bearing + 180; + if(bearing < 0) bearing += 360; + abearing = bearing > 180 ? bearing - 180 : bearing + 180; - if( mode == 0){ - # print("KNS-80 VOR"); - needle_deflection = (NAV1_HEADING_NEEDLE_DEFLECTION.getValue()); - range = distance; - # return; - } - if ( mode == 1){ - # print("KNS-80 VOR/PAR"); - fangle = math.abs(selected_radial - radial); - needle_deflection = math.sin((selected_radial - radial) * D2R) * distance * 2; - } - if ( mode == 2){ - # print("KNS-80 RNAV/ENR"); - fangle = math.abs(selected_radial - bearing); - needle_deflection = math.sin((selected_radial - bearing) * D2R) * range * 2; - } - if ( mode == 3){ - # print("KNS-80 RNAV/APR"); - fangle = math.abs(selected_radial - bearing); - needle_deflection = math.sin((selected_radial - bearing) * D2R) * range * 8; - } + if( mode == 0){ + # print("KNS-80 VOR"); + needle_deflection = (NAV1_HEADING_NEEDLE_DEFLECTION.getValue()); + range = distance; + # return; + } + if ( mode == 1){ + # print("KNS-80 VOR/PAR"); + fangle = math.abs(selected_radial - radial); + needle_deflection = math.sin((selected_radial - radial) * D2R) * distance * 2; + } + if ( mode == 2){ + # print("KNS-80 RNAV/ENR"); + fangle = math.abs(selected_radial - bearing); + needle_deflection = math.sin((selected_radial - bearing) * D2R) * range * 2; + } + if ( mode == 3){ + # print("KNS-80 RNAV/APR"); + fangle = math.abs(selected_radial - bearing); + needle_deflection = math.sin((selected_radial - bearing) * D2R) * range * 8; + } - if ( needle_deflection > 10) needle_deflection = 10; - if ( needle_deflection < -10) needle_deflection =-10; - if (fangle < 90 or fangle >270){ - from_flag=1; - to_flag =0; - } else { - from_flag=0; - to_flag =1; - } + if ( needle_deflection > 10) needle_deflection = 10; + if ( needle_deflection < -10) needle_deflection =-10; + if (fangle < 90 or fangle >270){ + from_flag=1; + to_flag =0; + } else { + from_flag=0; + to_flag =1; + } -# valid=1; - RNAV.getNode("heading-needle-deflection", 1).setValue(needle_deflection); - CDI_NEEDLE.setValue(needle_deflection); - TO_FLAG.setValue(to_flag); - FROM_FLAG.setValue(from_flag); - setprop("/instrumentation/rnav/indicated-distance-nm", range); - setprop("/instrumentation/rnav/reciprocal-radial-deg", abearing); - setprop("/instrumentation/rnav/actual-deg", bearing); -##debugging -## setprop("/instrumentation/rnav/debug-angle-deg", angle*R2D); -## setprop("/instrumentation/rnav/debug-anglef-deg", fangle); -## setprop("/instrumentation/rnav/debug-theta-deg",theta); -## setprop("/instrumentation/rnav/debug-rho", rho); +# valid=1; + RNAV.getNode("heading-needle-deflection", 1).setValue(needle_deflection); + CDI_NEEDLE.setValue(needle_deflection); + TO_FLAG.setValue(to_flag); + FROM_FLAG.setValue(from_flag); + setprop("/instrumentation/rnav/indicated-distance-nm", range); + setprop("/instrumentation/rnav/reciprocal-radial-deg", abearing); + setprop("/instrumentation/rnav/actual-deg", bearing); +##debugging +##setprop("/instrumentation/rnav/debug-angle-deg", angle*R2D); +##setprop("/instrumentation/rnav/debug-anglef-deg", fangle); +##setprop("/instrumentation/rnav/debug-theta-deg",theta); +##setprop("/instrumentation/rnav/debug-rho", rho); } _setlistener("/sim/signals/fdm-initialized", func { - KNS80.getNode("serviceable",1).setBoolValue(1); - KNS80.getNode("volume-adjust",1).setValue(0); - KNS80.getNode("data-adjust",1).setValue(0); - KNS80.getNode("volume",1).setValue(0.5); - KNS80.getNode("display",1).setValue(0); - KNS80.getNode("use",1).setValue(0); - KNS80.getNode("data-mode",1).setValue(0); - KNS80.getNode("nav-mode",1).setValue(0); - KNS80.getNode("dme-hold",1).setBoolValue(0); - KNS80.getNode("displayed-frequency",1).setValue(NAV1.getValue()* 100); - KNS80.getNode("displayed-distance",1).setValue(0); - KNS80.getNode("displayed-radial",1).setValue(NAV1_RADIAL.getValue()); - KNS80.getNode("wpt[0]/frequency",1).setValue(NAV1.getValue()* 100); - KNS80.getNode("wpt[0]/radial",1).setValue(NAV1_RADIAL.getValue()); - KNS80.getNode("wpt[0]/distance",1).setValue(0.0); - KNS80.getNode("wpt[1]/frequency",1).setValue(11570); - KNS80.getNode("wpt[1]/radial",1).setValue(120); - KNS80.getNode("wpt[1]/distance",1).setValue(7.2); - KNS80.getNode("wpt[2]/frequency",1).setValue(11570); - KNS80.getNode("wpt[2]/radial",1).setValue(270); - KNS80.getNode("wpt[2]/distance",1).setValue(5.8); - KNS80.getNode("wpt[3]/frequency",1).setValue(10800); - KNS80.getNode("wpt[3]/radial",1).setValue(0); - KNS80.getNode("wpt[3]/distance",1).setValue(0.0); - props.globals.getNode("/instrumentation/nav/ident").setBoolValue(0); - FDM_ON = 1; - init(); - print("KNS-80 Nav System ... OK"); - },1); - + KNS80.getNode("serviceable",1).setBoolValue(1); + KNS80.getNode("volume-adjust",1).setValue(0); + KNS80.getNode("data-adjust",1).setValue(0); + KNS80.getNode("volume",1).setValue(0.5); + KNS80.getNode("display",1).setValue(0); + KNS80.getNode("use",1).setValue(0); + KNS80.getNode("data-mode",1).setValue(0); + KNS80.getNode("nav-mode",1).setValue(0); + KNS80.getNode("dme-hold",1).setBoolValue(0); + KNS80.getNode("displayed-frequency",1).setValue(NAV1.getValue()* 100); + KNS80.getNode("displayed-distance",1).setValue(0); + KNS80.getNode("displayed-radial",1).setValue(NAV1_RADIAL.getValue()); + KNS80.getNode("wpt[0]/frequency",1).setValue(NAV1.getValue()* 100); + KNS80.getNode("wpt[0]/radial",1).setValue(NAV1_RADIAL.getValue()); + KNS80.getNode("wpt[0]/distance",1).setValue(0.0); + KNS80.getNode("wpt[1]/frequency",1).setValue(11570); + KNS80.getNode("wpt[1]/radial",1).setValue(120); + KNS80.getNode("wpt[1]/distance",1).setValue(7.2); + KNS80.getNode("wpt[2]/frequency",1).setValue(11570); + KNS80.getNode("wpt[2]/radial",1).setValue(270); + KNS80.getNode("wpt[2]/distance",1).setValue(5.8); + KNS80.getNode("wpt[3]/frequency",1).setValue(10800); + KNS80.getNode("wpt[3]/radial",1).setValue(0); + KNS80.getNode("wpt[3]/distance",1).setValue(0.0); + props.globals.getNode("/instrumentation/nav/ident").setBoolValue(0); + FDM_ON = 1; + init(); + print("KNS-80 Nav System ... OK"); + },1); + setlistener("/instrumentation/kns-80/volume-adjust", func { - if(FDM_ON != 0){ - var amnt = cmdarg().getValue() * 0.05; - cmdarg().setValue(0); - var vol = KNS80.getChild("volume").getValue(); - vol+= amnt; - if(vol > 1.0){vol = 1.0;} - if(vol < 0.0){vol = 0.0;KNS80.getNode("serviceable").setBoolValue(0);} - if(vol > 0.0){KNS80.getNode("serviceable").setBoolValue(1);} - KNS80.getNode("volume").setValue(vol); - KNS80.getNode("volume-adjust").setValue(0); - } - }); - + if(FDM_ON != 0){ + var amnt = cmdarg().getValue() * 0.05; + cmdarg().setValue(0); + var vol = KNS80.getChild("volume").getValue(); + vol+= amnt; + if(vol > 1.0){vol = 1.0;} + if(vol < 0.0){vol = 0.0;KNS80.getNode("serviceable").setBoolValue(0);} + if(vol > 0.0){KNS80.getNode("serviceable").setBoolValue(1);} + KNS80.getNode("volume").setValue(vol); + KNS80.getNode("volume-adjust").setValue(0); + } + }); + setlistener("/instrumentation/kns-80/data-adjust", func { - if(FDM_ON != 0){ - var dmode = KNS80.getNode("data-mode").getValue(); - var num = cmdarg().getValue(); - cmdarg().setValue(0); - if(dmode == 0){ - if(num == -1 or num ==1 ){num = num *5;}else{num = num *10;} - var newfreq = KNS80.getNode("displayed-frequency").getValue(); - newfreq += num; - if(newfreq > 11895){newfreq -= 1100;} - if(newfreq < 10800){newfreq += 1100;} - KNS80.getNode("displayed-frequency").setValue(newfreq); - return; - } - if(dmode == 1){ - var newrad = KNS80.getNode("displayed-radial").getValue(); - newrad += num; - if(newrad > 359){newrad -= 360;} - if(newrad < 0){newrad += 360;} - KNS80.getNode("displayed-radial").setValue(newrad); - return; - } - if(dmode == 2){ - var newdist = KNS80.getNode("displayed-distance").getValue(); - newdist += num; - if(newdist > 99){newdist -= 100;} - if(newdist < 0){newdist += 100;} - KNS80.getNode("displayed-distance").setValue(newdist); - return; - } - } - }); + if(FDM_ON != 0){ + var dmode = KNS80.getNode("data-mode").getValue(); + var num = cmdarg().getValue(); + cmdarg().setValue(0); + if(dmode == 0){ + if(num == -1 or num ==1 ){num = num *5;}else{num = num *10;} + var newfreq = KNS80.getNode("displayed-frequency").getValue(); + newfreq += num; + if(newfreq > 11895){newfreq -= 1100;} + if(newfreq < 10800){newfreq += 1100;} + KNS80.getNode("displayed-frequency").setValue(newfreq); + return; + } + if(dmode == 1){ + var newrad = KNS80.getNode("displayed-radial").getValue(); + newrad += num; + if(newrad > 359){newrad -= 360;} + if(newrad < 0){newrad += 360;} + KNS80.getNode("displayed-radial").setValue(newrad); + return; + } + if(dmode == 2){ + var newdist = KNS80.getNode("displayed-distance").getValue(); + newdist += num; + if(newdist > 99){newdist -= 100;} + if(newdist < 0){newdist += 100;} + KNS80.getNode("displayed-distance").setValue(newdist); + return; + } + } + }); setlistener("/instrumentation/kns-80/displayed-frequency", func { - if(FDM_ON != 0){ - var freq = cmdarg().getValue(); - var num = KNS80.getNode("display").getValue(); - var use = KNS80.getNode("use").getValue(); - KNS80.getNode("wpt[" ~ num ~ "]/frequency").setValue(freq); - NAV1.setValue(KNS80.getNode("wpt[" ~ use ~ "]/frequency").getValue() * 0.01); - } - }); + if(FDM_ON != 0){ + var freq = cmdarg().getValue(); + var num = KNS80.getNode("display").getValue(); + var use = KNS80.getNode("use").getValue(); + KNS80.getNode("wpt[" ~ num ~ "]/frequency").setValue(freq); + NAV1.setValue(KNS80.getNode("wpt[" ~ use ~ "]/frequency").getValue() * 0.01); + } + }); setlistener("/instrumentation/kns-80/displayed-radial", func { - if(FDM_ON != 0){ - var rad = cmdarg().getValue(); - var num = KNS80.getNode("display").getValue(); - var radial = KNS80.getNode("use").getValue(); - KNS80.getNode("wpt[" ~ num ~ "]/radial").setValue(rad); - } - }); - + if(FDM_ON != 0){ + var rad = cmdarg().getValue(); + var num = KNS80.getNode("display").getValue(); + var radial = KNS80.getNode("use").getValue(); + KNS80.getNode("wpt[" ~ num ~ "]/radial").setValue(rad); + } + }); + setlistener("/instrumentation/kns-80/displayed-distance", func { - if(FDM_ON != 0){ - var dis = cmdarg().getValue(); - var num = KNS80.getNode("display").getValue(); - KNS80.getNode("wpt[" ~ num ~ "]/distance").setValue(dis); - } - }); + if(FDM_ON != 0){ + var dis = cmdarg().getValue(); + var num = KNS80.getNode("display").getValue(); + KNS80.getNode("wpt[" ~ num ~ "]/distance").setValue(dis); + } +}); setlistener("/instrumentation/kns-80/serviceable", func { - if(FDM_ON != 0){ - setprop("/instrumentation/nav/serviceable",cmdarg().getValue()); - setprop("/instrumentation/dme/serviceable",cmdarg().getValue()); - } - }); + if(FDM_ON != 0){ + setprop("/instrumentation/nav/serviceable",cmdarg().getValue()); + setprop("/instrumentation/dme/serviceable",cmdarg().getValue()); + } + }); setlistener("/instrumentation/kns-80/volume", func { - if(FDM_ON == 0){return;} - setprop("/instrumentation/nav/volume",cmdarg().getValue()); - setprop("/instrumentation/dme/volume",cmdarg().getValue()); - }); + if(FDM_ON == 0){return;} + setprop("/instrumentation/nav/volume",cmdarg().getValue()); + setprop("/instrumentation/dme/volume",cmdarg().getValue()); + }); setlistener("/instrumentation/kns-80/use", func { - if(FDM_ON == 0){return;} - var freq = cmdarg().getValue(); - KNS80.getNode("flash").setValue(0); - NAV1.setValue(KNS80.getNode("wpt[" ~ freq ~ "]/frequency").getValue()* 0.01); - }); + if(FDM_ON == 0){return;} + var freq = cmdarg().getValue(); + KNS80.getNode("flash").setValue(0); + KNS80.getNode("data-mode",1).setValue(0); + NAV1.setValue(KNS80.getNode("wpt[" ~ freq ~ "]/frequency").getValue()* 0.01); + }); setlistener("/instrumentation/kns-80/display", func { - if(FDM_ON == 0){return;} - var freq = cmdarg().getValue(); - var test = KNS80.getNode("use").getValue(); - var wpt = KNS80.getNode("wpt[" ~ freq ~ "]/frequency").getValue(); - KNS80.getNode("displayed-frequency").setValue(wpt); - KNS80.getNode("displayed-distance").setValue(KNS80.getNode("wpt[" ~ freq ~ "]/distance").getValue()); - KNS80.getNode("displayed-radial").setValue(KNS80.getNode("wpt[" ~ freq ~ "]/radial").getValue()); - if(test != freq){ - KNS80.getNode("flash").setValue(1); - }else{ - KNS80.getNode("flash").setValue(0); - } - }); + if(FDM_ON == 0){return;} + var freq = cmdarg().getValue(); + var test = KNS80.getNode("use").getValue(); + var wpt = KNS80.getNode("wpt[" ~ freq ~ "]/frequency").getValue(); + KNS80.getNode("displayed-frequency").setValue(wpt); + KNS80.getNode("displayed-distance").setValue(KNS80.getNode("wpt[" ~ freq ~ "]/distance").getValue()); + KNS80.getNode("displayed-radial").setValue(KNS80.getNode("wpt[" ~ freq ~ "]/radial").getValue()); + KNS80.getNode("data-mode",1).setValue(0); + if(test != freq){ + KNS80.getNode("flash").setValue(1); + }else{ + KNS80.getNode("flash").setValue(0); + } + }); setlistener("/instrumentation/kns-80/dme-hold", func { - if(FDM_ON == 0){return;} - if(cmdarg().getBoolValue()){ - props.globals.getNode("instrumentation/dme/frequencies/selected-mhz").setValue(NAV1.getValue()); - props.globals.getNode("instrumentation/dme/frequencies/source").setValue("/instrumentation/dme/frequencies/selected-mhz"); - }else{ - props.globals.getNode("instrumentation/dme/frequencies/selected-mhz").setValue(""); - props.globals.getNode("instrumentation/dme/frequencies/source").setValue("/instrumentation/nav[0]/frequencies/selected-mhz"); - } - }); + if(FDM_ON == 0){return;} + if(cmdarg().getBoolValue()){ + props.globals.getNode("instrumentation/dme/frequencies/selected-mhz").setValue(NAV1.getValue()); + props.globals.getNode("instrumentation/dme/frequencies/source").setValue("/instrumentation/dme/frequencies/selected-mhz"); + }else{ + props.globals.getNode("instrumentation/dme/frequencies/selected-mhz").setValue(""); + props.globals.getNode("instrumentation/dme/frequencies/source").setValue("/instrumentation/nav[0]/frequencies/selected-mhz"); + } + }); # ]]> diff --git a/Aircraft/Instruments-3d/kns80/kns80-hotspots.xml b/Aircraft/Instruments-3d/kns80/kns80-hotspots.xml index dc2755ad1..d9e5465db 100644 --- a/Aircraft/Instruments-3d/kns80/kns80-hotspots.xml +++ b/Aircraft/Instruments-3d/kns80/kns80-hotspots.xml @@ -220,7 +220,7 @@ property-adjust instrumentation/kns-80/displayed-distance - -1 + -0.1 0 100 true @@ -266,7 +266,7 @@ property-adjust instrumentation/kns-80/displayed-distance - 1 + 0.1 0 100 true diff --git a/Aircraft/Instruments-3d/kns80/kns80.xml b/Aircraft/Instruments-3d/kns80/kns80.xml index 3783455da..165cf9b89 100644 --- a/Aircraft/Instruments-3d/kns80/kns80.xml +++ b/Aircraft/Instruments-3d/kns80/kns80.xml @@ -6,778 +6,777 @@ Syd Adams - kns80.ac - - - material - VOR.btn - RNAV.btn - HOLD.btn - USE.btn - DSP.btn - DATA.btn - KNS80.volume - KNS80.freq - - 0.8 - 0.4 - 0.2 - /systems/electrical/outputs/instrument-lights - - - - - dme-on - nm.101 - nm.102 - nm.103 - kt.101 - kt.102 - kt.103 - min.101 - min.102 - + kns80.ac - - illumination - annun.nm - use.digit - + + material + VOR.btn + RNAV.btn + HOLD.btn + USE.btn + DSP.btn + DATA.btn + KNS80.volume + KNS80.freq + + 0.8 + 0.4 + 0.2 + /systems/electrical/outputs/instrument-lights + + - - frequencies - navfreq.101 - navfreq.102 - navfreq.103 - navfreq.104 - navfreq.105 - freq.annun - - - - radials - radial.101 - radial.102 - radial.103 - radial.104 - radial.annun - + + dme-on + nm.101 + nm.102 + nm.103 + kt.101 + kt.102 + kt.103 + min.101 + min.102 + - - distance - dist.101 - dist.102 - dist.103 - dist.annun - + + illumination + annun.nm + use.digit + - - select - illumination - - - instrumentation/kns-80/serviceable - - systems/electrical/volts - 1 - - - - + + frequencies + navfreq.101 + navfreq.102 + navfreq.103 + navfreq.104 + navfreq.105 + freq.annun + - - select - display.digit - - - - systems/electrical/volts - 1 - - - instrumentation/kns-80/dsp-state/state - 0 - - - - + + radials + radial.101 + radial.102 + radial.103 + radial.104 + radial.annun + + + + distance + dist.101 + dist.102 + dist.103 + dist.annun + + + + select + illumination + + + instrumentation/kns-80/serviceable + + systems/electrical/volts + 1 + + + + + + + select + display.digit + + + + systems/electrical/volts + 1 + + + instrumentation/kns-80/dsp-state/state + 0 + + + + - - select - frequencies - - - instrumentation/kns-80/serviceable - - instrumentation/kns-80/data-mode - 0 - - - systems/electrical/volts - 1 - - - - - - - select - radials - - - instrumentation/kns-80/serviceable - - instrumentation/kns-80/data-mode - 1 - - - systems/electrical/volts - 1 - - - - + + select + frequencies + + + instrumentation/kns-80/serviceable + + instrumentation/kns-80/data-mode + 0 + + + systems/electrical/volts + 1 + + + + - - select - distance - - - instrumentation/kns-80/serviceable - - instrumentation/kns-80/data-mode - 2 - - - systems/electrical/volts - 1 - - - - + + select + radials + + + instrumentation/kns-80/serviceable + + instrumentation/kns-80/data-mode + 1 + + + systems/electrical/volts + 1 + + + + + + + select + distance + + + instrumentation/kns-80/serviceable + + instrumentation/kns-80/data-mode + 2 + + + systems/electrical/volts + 1 + + + + - - select - dme.invalid - - - instrumentation/kns-80/serviceable - - instrumentation/dme/in-range - - - systems/electrical/volts - 1 - - - - + + select + dme.invalid + + + instrumentation/kns-80/serviceable + + instrumentation/dme/in-range + + + systems/electrical/volts + 1 + + + + - - select - dme-on - - - instrumentation/kns-80/serviceable - instrumentation/dme/in-range - - systems/electrical/volts - 1 - - - - - - - select - vor.annun - - - instrumentation/kns-80/serviceable - - instrumentation/kns-80/nav-mode - 0 - - - systems/electrical/volts - 1 - - - - - - - select - par.annun - - - instrumentation/kns-80/serviceable - - instrumentation/kns-80/nav-mode - 1 - - - systems/electrical/volts - 1 - - - - + + select + dme-on + + + instrumentation/kns-80/serviceable + instrumentation/dme/in-range + + systems/electrical/volts + 1 + + + + - - select - enr.annun - - - instrumentation/kns-80/serviceable - - instrumentation/kns-80/nav-mode - 2 - - - systems/electrical/volts - 1 - - - - - - - select - apr.annun - - - instrumentation/kns-80/serviceable - - instrumentation/kns-80/nav-mode - 3 - - - systems/electrical/volts - 1 - - - - - - - select - hld.annun - - - instrumentation/kns-80/serviceable - instrumentation/kns-80/dme-hold - - systems/electrical/volts - 1 - - - - + + select + vor.annun + + + instrumentation/kns-80/serviceable + + instrumentation/kns-80/nav-mode + 0 + + + systems/electrical/volts + 1 + + + + - - select - ils.annun - - - instrumentation/kns-80/serviceable - instrumentation/nav/nav-loc - instrumentation/nav/in-range - - systems/electrical/volts - 1 - - - - + + select + par.annun + + + instrumentation/kns-80/serviceable + + instrumentation/kns-80/nav-mode + 1 + + + systems/electrical/volts + 1 + + + + + + select + enr.annun + + + instrumentation/kns-80/serviceable + + instrumentation/kns-80/nav-mode + 2 + + + systems/electrical/volts + 1 + + + + - - rotate - KNS80.volume - instrumentation/kns-80/volume - - 00 - 1.0300 - -
- 0.003 - 0.040 - -0.030 -
- - -1 - 0 - 0 - -
+ + select + apr.annun + + + instrumentation/kns-80/serviceable + + instrumentation/kns-80/nav-mode + 3 + + + systems/electrical/volts + 1 + + + + - - translate - KNS80.volume - instrumentation/nav/ident - 0.005 -
- 0.003 - 0.040 - -0.030 -
- - 1 - 0 - 0 - -
+ + select + hld.annun + + + instrumentation/kns-80/serviceable + instrumentation/kns-80/dme-hold + + systems/electrical/volts + 1 + + + + - + + select + ils.annun + + + instrumentation/kns-80/serviceable + instrumentation/nav/nav-loc + instrumentation/nav/in-range + + systems/electrical/volts + 1 + + + + - - textranslate - navfreq.101 - instrumentation/kns-80/displayed-frequency - 0.00001 - 10000 - - 1 - 0 - 0 - - + + rotate + KNS80.volume + instrumentation/kns-80/volume + + 00 + 1.0300 + +
+ 0.003 + 0.040 + -0.030 +
+ + -1 + 0 + 0 + +
- - textranslate - navfreq.102 - instrumentation/kns-80/displayed-frequency - 0.0001 - 1000 - - 1 - 0 - 0 - - + + translate + KNS80.volume + instrumentation/nav/ident + 0.005 +
+ 0.003 + 0.040 + -0.030 +
+ + 1 + 0 + 0 + +
- - textranslate - navfreq.103 - instrumentation/kns-80/displayed-frequency - 0.001 - 100 - - 1 - 0 - 0 - - + - - textranslate - navfreq.104 - instrumentation/kns-80/displayed-frequency - 0.01 - 10 - - 1 - 0 - 0 - - + + textranslate + navfreq.101 + instrumentation/kns-80/displayed-frequency + 0.00001 + 10000 + + 1 + 0 + 0 + + - - textranslate - navfreq.105 - instrumentation/kns-80/displayed-frequency - 0.1 - 1 - - 1 - 0 - 0 - - - - + + textranslate + navfreq.102 + instrumentation/kns-80/displayed-frequency + 0.0001 + 1000 + + 1 + 0 + 0 + + - - textranslate - radial.101 - instrumentation/kns-80/displayed-radial - 0.001 - 100 - - 1 - 0 - 0 - - + + textranslate + navfreq.103 + instrumentation/kns-80/displayed-frequency + 0.001 + 100 + + 1 + 0 + 0 + + - - textranslate - radial.102 - instrumentation/kns-80/displayed-radial - 0.01 - 10 - - 1 - 0 - 0 - - + + textranslate + navfreq.104 + instrumentation/kns-80/displayed-frequency + 0.01 + 10 + + 1 + 0 + 0 + + - - textranslate - radial.103 - instrumentation/kns-80/displayed-radial - 0.1 - 1 - - 1 - 0 - 0 - - + + textranslate + navfreq.105 + instrumentation/kns-80/displayed-frequency + 0.1 + 1 + + 1 + 0 + 0 + + - + - - textranslate - dist.101 - instrumentation/kns-80/displayed-distance - 0.01 - 10 - 0.005 - - 1 - 0 - 0 - - + + textranslate + radial.101 + instrumentation/kns-80/displayed-radial + 0.001 + 100 + + 1 + 0 + 0 + + - - textranslate - dist.102 - instrumentation/kns-80/displayed-distance - 0.1 - 0.005 - 1 - - 1 - 0 - 0 - - + + textranslate + radial.102 + instrumentation/kns-80/displayed-radial + 0.01 + 10 + + 1 + 0 + 0 + + - - textranslate - dist.103 - instrumentation/kns-80/displayed-distance - 1.0 - 0.1 - 0.005 - - 1 - 0 - 0 - - + + textranslate + radial.103 + instrumentation/kns-80/displayed-radial + 0.1 + 1 + + 1 + 0 + 0 + + - + - - textranslate - nm.101 - instrumentation/rnav/indicated-distance-nm - 0.01 - 10 - 0.05 - - 1 - 0 - 0 - - + + textranslate + dist.101 + instrumentation/kns-80/displayed-distance + 0.01 + 10 + 0.005 + + 1 + 0 + 0 + + - - textranslate - nm.102 - instrumentation/rnav/indicated-distance-nm - 0.1 - 1 - 0.05 - - 1 - 0 - 0 - - + + textranslate + dist.102 + instrumentation/kns-80/displayed-distance + 0.1 + 0.005 + 1 + + 1 + 0 + 0 + + - - textranslate - nm.103 - instrumentation/rnav/indicated-distance-nm - 1.0 - 0.1 - 0.05 - - 1 - 0 - 0 - - - - - textranslate - kt.101 - instrumentation/dme/indicated-ground-speed-kt - 0.001 - 100 - - 1 - 0 - 0 - - + + textranslate + dist.103 + instrumentation/kns-80/displayed-distance + 1.0 + 0.1 + 0.005 + + 1 + 0 + 0 + + - - textranslate - kt.102 - instrumentation/dme/indicated-ground-speed-kt - 0.01 - 10 - - 1 - 0 - 0 - - + - - textranslate - kt.103 - instrumentation/dme/indicated-ground-speed-kt - 0.1 - 1 - - 1 - 0 - 0 - - + + textranslate + nm.101 + instrumentation/rnav/indicated-distance-nm + 0.01 + 10 + 0.05 + + 1 + 0 + 0 + + - - textranslate - min.101 - instrumentation/dme/indicated-time-min - 0.01 - 10 - - 1 - 0 - 0 - - + + textranslate + nm.102 + instrumentation/rnav/indicated-distance-nm + 0.1 + 1 + 0.05 + + 1 + 0 + 0 + + - - textranslate - min.102 - instrumentation/dme/indicated-time-min - 0.1 - 1 - - 1 - 0 - 0 - - + + textranslate + nm.103 + instrumentation/rnav/indicated-distance-nm + 1.0 + 0.1 + 0.05 + + 1 + 0 + 0 + + - - - - textranslate - use.digit - instrumentation/kns-80/use - 0.1 - 1 - - 1 - 0 - 0 - - + + textranslate + kt.101 + instrumentation/dme/indicated-ground-speed-kt + 0.001 + 100 + + 1 + 0 + 0 + + - - textranslate - display.digit - instrumentation/kns-80/display - 0.1 - 1 - - 1 - 0 - 0 - - - - + + textranslate + kt.102 + instrumentation/dme/indicated-ground-speed-kt + 0.01 + 10 + + 1 + 0 + 0 + + - - pick - Vol.decrease - - - true - - property-assign - /instrumentation/kns-80/volume-adjust - -1 - - - - - - pick - Vol.increase - - - true - - property-assign - /instrumentation/kns-80/volume-adjust - 1 - - - - - - pick - Set.decrease - - - true - - property-assign - /instrumentation/kns-80/data-adjust - -1 - - - - - - pick - Set.increase - - - true - - property-assign - /instrumentation/kns-80/data-adjust - 1 - - - - - - pick - Set.decrease - - - true - - property-assign - /instrumentation/kns-80/data-adjust - -10 - - - + + textranslate + kt.103 + instrumentation/dme/indicated-ground-speed-kt + 0.1 + 1 + + 1 + 0 + 0 + + - - pick - Set.increase - - - true - - property-assign - /instrumentation/kns-80/data-adjust - 10 - - - - - - pick - HOLD.btn - - - false - - property-toggle - instrumentation/kns-80/dme-hold - - - + + textranslate + min.101 + instrumentation/dme/indicated-time-min + 0.01 + 10 + + 1 + 0 + 0 + + - - pick - USE.btn - - - false - - property-assign - instrumentation/kns-80/use - instrumentation/kns-80/display - - - - - - pick - DSP.btn - - - false - - property-adjust - instrumentation/kns-80/display - 1 - 0 - 4 - true - - - - - - pick - DATA.btn - - - false - - property-adjust - instrumentation/kns-80/data-mode - 1 - 0 - 3 - true - - - - - - pick - KNS80.volume - - - false - - property-toggle - instrumentation/nav/ident - - - + + textranslate + min.102 + instrumentation/dme/indicated-time-min + 0.1 + 1 + + 1 + 0 + 0 + + + + + + + textranslate + use.digit + instrumentation/kns-80/use + 0.1 + 1 + + 1 + 0 + 0 + + + + + textranslate + display.digit + instrumentation/kns-80/display + 0.1 + 1 + + 1 + 0 + 0 + + + + + + + pick + Vol.decrease + + + true + + property-assign + /instrumentation/kns-80/volume-adjust + -1 + + + + + + pick + Vol.increase + + + true + + property-assign + /instrumentation/kns-80/volume-adjust + 1 + + + + + + pick + Set.decrease + + + true + + property-assign + /instrumentation/kns-80/data-adjust + -1 + + + + + + pick + Set.increase + + + true + + property-assign + /instrumentation/kns-80/data-adjust + 1 + + + + + + pick + Set.decrease + + + true + + property-assign + /instrumentation/kns-80/data-adjust + -10 + + + + + + pick + Set.increase + + + true + + property-assign + /instrumentation/kns-80/data-adjust + 10 + + + + + + pick + HOLD.btn + + + false + + property-toggle + instrumentation/kns-80/dme-hold + + + + + + pick + USE.btn + + + false + + property-assign + instrumentation/kns-80/use + instrumentation/kns-80/display + + + + + + pick + DSP.btn + + + false + + property-adjust + instrumentation/kns-80/display + 1 + 0 + 4 + true + + + + + + pick + DATA.btn + + + false + + property-adjust + instrumentation/kns-80/data-mode + 1 + 0 + 3 + true + + + + + + pick + KNS80.volume + + + false + + property-toggle + instrumentation/nav/ident + + +
\ No newline at end of file