var buttonsClass = { new : func (device) { var m = { parents: [ buttonsClass ] }; m.device = device; return m; }, PAN : func (xdir = 0, ydir = 0) { }, AsSwitchNAV : func { var n = getprop('/instrumentation/zkv1000/radios/nav-tune'); var tmp = getprop('/instrumentation/nav[' ~ n ~ ']/frequencies/selected-mhz'); setprop('/instrumentation/nav[' ~ n ~ ']/frequencies/selected-mhz', getprop('/instrumentation/nav[' ~ n ~ ']/frequencies/standby-mhz')); setprop('/instrumentation/nav[' ~ n ~ ']/frequencies/standby-mhz', tmp); foreach (var c; keys(flightdeck)) if (contains(flightdeck[c], 'display')) flightdeck[c].display.updateNAV({refresh: n+1}); }, AsSwitchCOM : func (x) { if (x) { me.AsSwitchCOM_pushed = getprop('/sim/time/elapsed-sec'); } else { var pressed = getprop('/sim/time/elapsed-sec') - me.AsSwitchCOM_pushed; if (pressed > 2) { setprop('/instrumentation/comm/frequencies/selected-mhz', 121.500); setprop('/instrumentation/zkv1000/radios/comm1-selected', 1); setprop('/instrumentation/zkv1000/radios/comm2-selected', 0); } else { var c = getprop('/instrumentation/zkv1000/radios/comm-tune'); var tmp = getprop('/instrumentation/comm[' ~ c ~ ']/frequencies/selected-mhz'); setprop('/instrumentation/comm[' ~ c ~ ']/frequencies/selected-mhz', getprop('/instrumentation/comm[' ~ c ~ ']/frequencies/standby-mhz')); setprop('/instrumentation/comm[' ~ c ~ ']/frequencies/standby-mhz', tmp); } } }, ALT : func () { var alt = getprop('instrumentation/altimeter/indicated-altitude-ft'); setprop('/instrumentation/zkv1000/afcs/selected-alt-ft', math.round(alt, 10)); }, DirectTo : void, MENU : void, FPL : void, PROC : void, CLR : void, ENT : void, FMS : void, };