# A3XX ECAM Messages # Joshua Davidson (it0uchpods) ############################################## # Copyright (c) Joshua Davidson (it0uchpods) # ############################################## setprop("/ECAM/left-msg", "NONE"); setprop("/position/gear-agl-ft", 0); setprop("/ECAM/Lower/page", "fctl"); # w = White, b = Blue, g = Green, a = Amber, r = Red var ECAM = { init: func() { setprop("/ECAM/engine-start-time", 0); setprop("/ECAM/engine-start-time-switch", 0); setprop("/ECAM/to-memo-enable", 1); var stateL = getprop("/engines/engine[0]/state"); var stateR = getprop("/engines/engine[1]/state"); var thrustL = getprop("/systems/thrust/state1"); var thrustR = getprop("/systems/thrust/state2"); var elec = getprop("/systems/electrical/on"); var speed = getprop("/velocities/airspeed-kt"); var wow = getprop("/gear/gear[0]/wow"); var altitude = getprop("/position/gear-agl-ft"); }, MSGclr: func() { setprop("/ECAM/ecam-checklist-active", 0); setprop("/ECAM/left-msg", "NONE"); setprop("/ECAM/msg/line1", ""); setprop("/ECAM/msg/line2", ""); setprop("/ECAM/msg/line3", ""); setprop("/ECAM/msg/line4", ""); setprop("/ECAM/msg/line5", ""); setprop("/ECAM/msg/line6", ""); setprop("/ECAM/msg/line7", ""); setprop("/ECAM/msg/line8", ""); setprop("/ECAM/msg/line1c", "w"); setprop("/ECAM/msg/line2c", "w"); setprop("/ECAM/msg/line3c", "w"); setprop("/ECAM/msg/line4c", "w"); setprop("/ECAM/msg/line5c", "w"); setprop("/ECAM/msg/line6c", "w"); setprop("/ECAM/msg/line7c", "w"); setprop("/ECAM/msg/line8c", "w"); }, loop: func() { stateL = getprop("/engines/engine[0]/state"); stateR = getprop("/engines/engine[1]/state"); thrustL = getprop("/systems/thrust/state1"); thrustR = getprop("/systems/thrust/state2"); elec = getprop("/systems/electrical/on"); speed = getprop("/velocities/airspeed-kt"); wow = getprop("/gear/gear[1]/wow"); if (stateL == 3 and stateR == 3 and wow == 1) { if (getprop("/ECAM/engine-start-time-switch") != 1) { setprop("/ECAM/engine-start-time", getprop("/sim/time/elapsed-sec")); setprop("/ECAM/engine-start-time-switch", 1); } } else if (wow == 1) { if (getprop("/ECAM/engine-start-time-switch") != 0) { setprop("/ECAM/engine-start-time-switch", 0); } } if (wow == 0) { setprop("/ECAM/to-memo-enable", 0); } else if ((stateL != 3 or stateR != 3) and wow == 1) { setprop("/ECAM/to-memo-enable", 1); } 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"); } else { setprop("/ECAM/left-msg", "NONE"); } }, }; ECAM.MSGclr();