work of the day

This commit is contained in:
Jonathan Redpath 2018-06-11 20:59:49 +01:00
parent 6669becaff
commit 99bdae5ed0
3 changed files with 14 additions and 13 deletions

View file

@ -66,6 +66,7 @@ var msgs_priority_1 = std.Vector.new();
var msgs_priority_0 = std.Vector.new();
var msgs_memo = std.Vector.new();
var active_messages = std.Vector.new();
var display_messages = std.Vector.new();
var num_lines = 6;
var msg = nil;
var spacer = nil;
@ -77,8 +78,8 @@ var messages_priority_3 = func {
if (getprop("/controls/flight/flap-pos") > 2 and getprop("/position/gear-agl-ft") < 750 and getprop("/gear/gear[1]/position-norm") != 1 and getprop("/FMGC/status/phase") == 5) {
msgs_priority_3.append("L/G GEAR NOT DOWN");
active_messages.append("L/G GEAR NOT DOWN");
} else if (active_messages.contains("L/G GEAR NOT DOWN")) {
active_messages.remove("L/G GEAR NOT DOWN");
} else if (display_messages.contains("L/G GEAR NOT DOWN")) {
display_messages.remove("L/G GEAR NOT DOWN");
}
}
var messages_priority_2 = func {}
@ -88,8 +89,8 @@ var messages_memo = func {
if (getprop("controls/flight/speedbrake-arm") == 1) {
msgs_memo.append("GND SPLRS ARMED");
active_messages.append("GND SPLRS ARMED");
} else if (active_messages.contains("GND SPLRS ARMED")) {
active_messages.remove("GND SPLRS ARMED");
} else if (display_messages.contains("GND SPLRS ARMED")) {
display_messages.remove("GND SPLRS ARMED");
}
}
@ -119,13 +120,17 @@ var ECAM_controller = {
forindex ( var i; active_messages.vector ) {
var line = 1;
if (getprop("/ECAM/msg/line" ~ line) == "") {
setprop("/ECAM/msg/line" ~ line, active_messages.vector[i]);
display_messages.append(active_messages.vector[i]);
active_messages.remove(active_messages.vector[i]);
setprop("/ECAM/msg/line" ~ line, display_messages.vector[i]);
} else {
setprop("/ECAM/msg/line" ~ (line + 1), active_messages.vector[i]);
display_messages.append(active_messages.vector[i]);
active_messages.remove(active_messages.vector[i]);
setprop("/ECAM/msg/line" ~ (line + 1), display_messages.vector[i]);
}
}
if (active_messages.size() == 0) {
if (display_messages.size() == 0) {
setprop("/ECAM/msg/line1", "");
setprop("/ECAM/msg/line2", "");
}

View file

@ -80,7 +80,7 @@ var ECAM = {
setprop("/ECAM/ldg-memo-enable", 0);
}
if (ecam.active_messages.size() > 0) {
if (ecam.display_messages.size() > 0) {
setprop("/ECAM/left-msg", "MSG");
} else if (getprop("/FMGC/status/phase") == 0 and stateL == 3 and stateR == 3 and getprop("/ECAM/engine-start-time") + 120 < getprop("/sim/time/elapsed-sec") and getprop("/ECAM/to-memo-enable") == 1 and wow == 1) {
setprop("/ECAM/left-msg", "TO-MEMO");

View file

@ -186,7 +186,6 @@ var systemsInit = func {
libraries.CVR.start();
icing.icingInit();
lightsLoop.start();
ecamLoop.start();
var autopilot = gui.Dialog.new("sim/gui/dialogs/autopilot/dialog", "Aircraft/IDG-A32X/Systems/autopilot-dlg.xml");
setprop("/it-autoflight/input/fd1", 1);
setprop("/it-autoflight/input/fd2", 1);
@ -198,10 +197,6 @@ setlistener("/sim/signals/fdm-initialized", func {
systemsInit();
});
var ecamLoop = maketimer(0.5, func {
ecam.ECAM_controller.loop();
});
var systemsLoop = maketimer(0.1, func {
systems.ELEC.loop();
systems.PNEU.loop();
@ -209,6 +204,7 @@ var systemsLoop = maketimer(0.1, func {
systems.FUEL.loop();
systems.ADIRS.loop();
libraries.ECAM.loop();
ecam.ECAM_controller.loop();
fadec.fadecLoop();
if ((getprop("/controls/pneumatic/switches/groundair") or getprop("/controls/switches/cart")) and ((getprop("/velocities/groundspeed-kt") > 2) or getprop("/controls/gear/brake-parking") == 0)) {