A3XX: Brake system improved, autobrake disconnect logic fixed
This commit is contained in:
parent
71d16670cb
commit
99b3e5a78c
3 changed files with 8 additions and 6 deletions
|
@ -1210,7 +1210,7 @@
|
||||||
<file>Aircraft/IDG-A32X/Nasal/engines.nas</file>
|
<file>Aircraft/IDG-A32X/Nasal/engines.nas</file>
|
||||||
<file>Aircraft/IDG-A32X/Nasal/ADIRS.nas</file>
|
<file>Aircraft/IDG-A32X/Nasal/ADIRS.nas</file>
|
||||||
<file>Aircraft/IDG-A32X/Nasal/fire.nas</file>
|
<file>Aircraft/IDG-A32X/Nasal/fire.nas</file>
|
||||||
<file>Aircraft/IDG-A32X/Nasal/autobrake.nas</file>
|
<file>Aircraft/IDG-A32X/Nasal/brakes.nas</file>
|
||||||
</systems>
|
</systems>
|
||||||
<thrust>
|
<thrust>
|
||||||
<file>Aircraft/IDG-A32X/Nasal/fadec-common.nas</file>
|
<file>Aircraft/IDG-A32X/Nasal/fadec-common.nas</file>
|
||||||
|
|
|
@ -28,7 +28,7 @@ controls.applyBrakes = func(v, which = 0) {
|
||||||
if (getprop("/systems/acconfig/autoconfig-running") != 1) {
|
if (getprop("/systems/acconfig/autoconfig-running") != 1) {
|
||||||
wow1 = getprop("/gear/gear[1]/wow");
|
wow1 = getprop("/gear/gear[1]/wow");
|
||||||
wow2 = getprop("/gear/gear[2]/wow");
|
wow2 = getprop("/gear/gear[2]/wow");
|
||||||
if (getprop("/controls/autobrake/mode") != 0 and (wow1 or wow2)) {
|
if (getprop("/controls/autobrake/mode") != 0 and (wow1 or wow2) and getprop("/controls/autobrake/active") == 1) {
|
||||||
arm_autobrake(0);
|
arm_autobrake(0);
|
||||||
}
|
}
|
||||||
if (which <= 0) {
|
if (which <= 0) {
|
||||||
|
@ -42,6 +42,8 @@ controls.applyBrakes = func(v, which = 0) {
|
||||||
|
|
||||||
# Set autobrake mode
|
# Set autobrake mode
|
||||||
var arm_autobrake = func(mode) {
|
var arm_autobrake = func(mode) {
|
||||||
|
wow1 = getprop("/gear/gear[1]/wow");
|
||||||
|
wow2 = getprop("/gear/gear[2]/wow");
|
||||||
if (mode == 0) { # OFF
|
if (mode == 0) { # OFF
|
||||||
absChk.stop();
|
absChk.stop();
|
||||||
if (getprop("/controls/autobrake/active") == 1) {
|
if (getprop("/controls/autobrake/active") == 1) {
|
||||||
|
@ -50,13 +52,13 @@ var arm_autobrake = func(mode) {
|
||||||
setprop("/controls/gear/brake-right", 0);
|
setprop("/controls/gear/brake-right", 0);
|
||||||
}
|
}
|
||||||
setprop("/controls/autobrake/mode", 0);
|
setprop("/controls/autobrake/mode", 0);
|
||||||
} else if (mode == 1) { # LO
|
} else if (mode == 1 and !wow1 and !wow2) { # LO
|
||||||
setprop("/controls/autobrake/mode", 1);
|
setprop("/controls/autobrake/mode", 1);
|
||||||
absChk.start();
|
absChk.start();
|
||||||
} else if (mode == 2) { # MED
|
} else if (mode == 2 and !wow1 and !wow2) { # MED
|
||||||
setprop("/controls/autobrake/mode", 2);
|
setprop("/controls/autobrake/mode", 2);
|
||||||
absChk.start();
|
absChk.start();
|
||||||
} else if (mode == 3) { # MAX
|
} else if (mode == 3 and (wow1 or wow2)) { # MAX
|
||||||
setprop("/controls/autobrake/mode", 3);
|
setprop("/controls/autobrake/mode", 3);
|
||||||
absChk.start();
|
absChk.start();
|
||||||
}
|
}
|
|
@ -1 +1 @@
|
||||||
2162
|
2170
|
Reference in a new issue