zkv1000 / Nasal / menu.nas /
Sébastien MARQUE commit initial
56c0030 7 years ago
1 contributor
86 lines | 2.838kb
var ADFDME = func { 
    nyi('AFDME softkey'); 
}

var IDENT = func { 
    nyi('IDENT softkey'); 
}

var VOR1 = func {
    radios.getNode('nav2-selected').setIntValue(0);
    radios.getNode('nav1-selected').setIntValue(1);
    CDIfromNAV(0);
}

var VOR2 = func {
    radios.getNode('nav1-selected').setIntValue(0);
    radios.getNode('nav2-selected').setIntValue(1);
    CDIfromNAV(1);
}

var STDBY = func { 
    setprop('/instrumentation/zkv1000/radios/xpdr-mode', 'STBY');
    setprop('/instrumentation/transponder/serviceable', 0);
}

var ON = func { 
    setprop("/instrumentation/zkv1000/radios/xpdr-mode", "ON");
}

var ALT = func { 
    setprop("/instrumentation/zkv1000/radios/xpdr-mode", "ALT");
}

var GND = func { 
    setprop("/instrumentation/zkv1000/radios/xpdr-mode", "GND");
}

var VFR = func { 
    XPDR_old = getprop("/instrumentation/transponder/id-code");
    setprop("/instrumentation/transponder/id-code", 1200);
}

var BKSP = func { 
    if (XPDR_n < 3) XPDR_n += 1;
}

var LIGHT = func {
    var b = '/instrumentation/zkv1000/body-emission';
    setprop(b, getprop(b) < 0.1 ? 0.5 : 0.0);
}

var CHECKLIST = func {
}

var LEAN = func {
}

var FUEL = func (v) {
}

var XPDR_n = 3;
var XPDR_old = 0;


var menuTable = [
    '         INSET            PFD              CDI    ADF   XPDR  IDENT   TMR   NRST',
    '         VOR1   VOR2   GPS    OFF                                                 BACK',
    ' OFF   DCLTR          TRAFF  TOPO  TERR  STRM   NEXR XMLTG           BACK',
    ' OFF   DCLT1 DCLT2 DCLT3                                                        BACK',
    'LIGHT DFLTS  WIND   DME   BRG1   HSI    BRG2           ALT U  BARO  BACK',
    'VOR1    GPS    ADF             OFF                                                BACK',
    'VOR2    GPS    ADF             OFF                                                BACK',
    '                                               360    ARC                              BACK',
    '                  OPT1   OPT2   OPT3            OFF                              BACK',
    '                                             METER             IN     HPA            BACK',
    '                   STBY    ON     ALT    GND    VFR   CODE  IDENT          BACK',
    '   0        1       2        3       4        5       6        7    IDENT  BKSP  BACK',
    ' SFD    ENG             MAP           DCLTR          CHKLS',
    '                 DCLT1           DCLT2          DCLT3                             BACK',
    '                          TRAFF  TOPO   TERR  STRM  NEXR  XMLTG          BACK',
    'ENGN           LEAN                              DECF   INCF   RSTF',
    ' MFD  INSET            PFD              CDI    ADF   XPDR  IDENT   TMR   NRST',
    '  LCL    UTC               RL            CHRON                                     BACK',
];