1 contributor
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);
foreach (var d; keys(flightdeck))
if (contains(flightdeck[d], 'display')) {
flightdeck[d].display.updateCOMM({refresh: 1});
flightdeck[d].display.updateCOMM({refresh: 2});
}
}
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);
foreach (var d; keys(flightdeck))
if (contains(flightdeck[d], 'display'))
flightdeck[d].display.updateCOMM({refresh: c+1});
}
}
},
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,
};