A3XX: Fix bug where MCDU locks you out after pushing MCDU
This commit is contained in:
parent
9c2ff8e51d
commit
ba639551a0
2 changed files with 26 additions and 14 deletions
|
@ -77,16 +77,22 @@ var MCDU_reset = func {
|
||||||
|
|
||||||
var lskbutton = func(btn) {
|
var lskbutton = func(btn) {
|
||||||
if (btn == "1") {
|
if (btn == "1") {
|
||||||
if (getprop("/MCDU[0]/page") == "MCDU" and getprop("/MCDU[0]/active") != 2) {
|
if (getprop("/MCDU[0]/page") == "MCDU") {
|
||||||
setprop("/MCDU[0]/scratchpad-msg", "1");
|
if (getprop("/MCDU[0]/active") != 2) {
|
||||||
setprop("/MCDU[0]/scratchpad", "WAIT FOR SYSTEM RESPONSE");
|
setprop("/MCDU[0]/scratchpad-msg", "1");
|
||||||
setprop("/MCDU[0]/active", 1);
|
setprop("/MCDU[0]/scratchpad", "WAIT FOR SYSTEM RESPONSE");
|
||||||
settimer(func(){
|
setprop("/MCDU[0]/active", 1);
|
||||||
|
settimer(func(){
|
||||||
|
setprop("/MCDU[0]/page", getprop("/MCDU[0]/last-fmgc-page"));
|
||||||
|
setprop("/MCDU[0]/scratchpad", "");
|
||||||
|
setprop("/MCDU[0]/scratchpad-msg", "0");
|
||||||
|
setprop("/MCDU[0]/active", 2);
|
||||||
|
}, 2);
|
||||||
|
} else {
|
||||||
setprop("/MCDU[0]/page", getprop("/MCDU[0]/last-fmgc-page"));
|
setprop("/MCDU[0]/page", getprop("/MCDU[0]/last-fmgc-page"));
|
||||||
setprop("/MCDU[0]/scratchpad", "");
|
setprop("/MCDU[0]/scratchpad", "");
|
||||||
setprop("/MCDU[0]/scratchpad-msg", "0");
|
setprop("/MCDU[0]/scratchpad-msg", "0");
|
||||||
setprop("/MCDU[0]/active", 2);
|
}
|
||||||
}, 2);
|
|
||||||
} else if (getprop("/MCDU[0]/page") == "TO") {
|
} else if (getprop("/MCDU[0]/page") == "TO") {
|
||||||
perfTOInput("L1");
|
perfTOInput("L1");
|
||||||
} else if (getprop("/MCDU[0]/page") == "RADNAV") {
|
} else if (getprop("/MCDU[0]/page") == "RADNAV") {
|
||||||
|
|
|
@ -77,16 +77,22 @@ var MCDU_reset = func {
|
||||||
|
|
||||||
var lskbutton = func(btn) {
|
var lskbutton = func(btn) {
|
||||||
if (btn == "1") {
|
if (btn == "1") {
|
||||||
if (getprop("/MCDU[1]/page") == "MCDU" and getprop("/MCDU[1]/active") != 2) {
|
if (getprop("/MCDU[1]/page") == "MCDU") {
|
||||||
setprop("/MCDU[1]/scratchpad-msg", "1");
|
if (getprop("/MCDU[1]/active") != 2) {
|
||||||
setprop("/MCDU[1]/scratchpad", "WAIT FOR SYSTEM RESPONSE");
|
setprop("/MCDU[1]/scratchpad-msg", "1");
|
||||||
setprop("/MCDU[1]/active", 1);
|
setprop("/MCDU[1]/scratchpad", "WAIT FOR SYSTEM RESPONSE");
|
||||||
settimer(func(){
|
setprop("/MCDU[1]/active", 1);
|
||||||
|
settimer(func(){
|
||||||
|
setprop("/MCDU[1]/page", getprop("/MCDU[1]/last-fmgc-page"));
|
||||||
|
setprop("/MCDU[1]/scratchpad", "");
|
||||||
|
setprop("/MCDU[1]/scratchpad-msg", "0");
|
||||||
|
setprop("/MCDU[1]/active", 2);
|
||||||
|
}, 2);
|
||||||
|
} else {
|
||||||
setprop("/MCDU[1]/page", getprop("/MCDU[1]/last-fmgc-page"));
|
setprop("/MCDU[1]/page", getprop("/MCDU[1]/last-fmgc-page"));
|
||||||
setprop("/MCDU[1]/scratchpad", "");
|
setprop("/MCDU[1]/scratchpad", "");
|
||||||
setprop("/MCDU[1]/scratchpad-msg", "0");
|
setprop("/MCDU[1]/scratchpad-msg", "0");
|
||||||
setprop("/MCDU[1]/active", 2);
|
}
|
||||||
}, 2);
|
|
||||||
} else if (getprop("/MCDU[1]/page") == "TO") {
|
} else if (getprop("/MCDU[1]/page") == "TO") {
|
||||||
perfTOInput("L1");
|
perfTOInput("L1");
|
||||||
} else if (getprop("/MCDU[1]/page") == "RADNAV") {
|
} else if (getprop("/MCDU[1]/page") == "RADNAV") {
|
||||||
|
|
Reference in a new issue