diff --git a/Models/Instruments/Lower-ECAM/Lower-ECAM.nas b/Models/Instruments/Lower-ECAM/Lower-ECAM.nas index bd4ec3f7..5a704395 100644 --- a/Models/Instruments/Lower-ECAM/Lower-ECAM.nas +++ b/Models/Instruments/Lower-ECAM/Lower-ECAM.nas @@ -203,6 +203,7 @@ var canvas_lowerECAM_base = { getKeys: func() { return []; }, + du4OffTimer: 0, updateDu4: func() { var elapsedtime = pts.Sim.Time.elapsedSec.getValue(); @@ -224,9 +225,12 @@ var canvas_lowerECAM_base = { du4_test_time.setValue(-100); } } - } else { + me.du4OffTimer = 0; + du4_offtime.setValue(0); + } elsif (me.du4OffTimer == 0) { du4_test.setValue(0); - du4_offtime.setValue(elapsedtime); + me.du4OffTimer = 1; + du4_offtime.setValue(elapsedtime_act); } }, update: func() { diff --git a/Models/Instruments/ND/canvas/ND.nas b/Models/Instruments/ND/canvas/ND.nas index 5fe845d3..8f4edd91 100644 --- a/Models/Instruments/ND/canvas/ND.nas +++ b/Models/Instruments/ND/canvas/ND.nas @@ -87,6 +87,7 @@ var canvas_nd_base = { getKeys: func() { return []; }, + du2OffTimer: 0, updateDu2: func() { var elapsedtime = getprop("sim/time/elapsed-sec"); if (getprop("systems/electrical/bus/ac-ess-shed") >= 110) { @@ -107,11 +108,15 @@ var canvas_nd_base = { du2_test_time.setValue(-100); } } - } else { + me.du2OffTimer = 0; + du2_offtime.setValue(0); + } elsif (me.du2OffTimer == 0) { du2_test.setValue(0); - du2_offtime.setValue(elapsedtime); + me.du2OffTimer = 1; + du2_offtime.setValue(elapsedtime_act); } }, + du5OffTimer: 0, updateDu5: func() { var elapsedtime = getprop("sim/time/elapsed-sec"); if (getprop("systems/electrical/bus/ac-2") >= 110) { @@ -132,11 +137,13 @@ var canvas_nd_base = { du5_test_time.setValue(-100); } } - } else { + me.du5OffTimer = 0; + du5_offtime.setValue(0); + } elsif (me.du5OffTimer == 0) { du5_test.setValue(0); - du5_offtime.setValue(elapsedtime); + me.du5OffTimer = 1; + du5_offtime.setValue(elapsedtime_act); } - }, update: func() { var elapsedtime = getprop("sim/time/elapsed-sec"); diff --git a/Models/Instruments/PFD/PFD.nas b/Models/Instruments/PFD/PFD.nas index 77c41c11..7fe8e0a0 100644 --- a/Models/Instruments/PFD/PFD.nas +++ b/Models/Instruments/PFD/PFD.nas @@ -220,6 +220,7 @@ var canvas_PFD_base = { "HDG_one","HDG_two","HDG_three","HDG_four","HDG_five","HDG_six","HDG_seven","HDG_digit_L","HDG_digit_R","HDG_error","HDG_group","HDG_frame","TRK_pointer","machError","ilsError","ils_code","ils_freq","dme_dist","dme_dist_legend","ILS_HDG_R","ILS_HDG_L", "ILS_right","ILS_left","outerMarker","middleMarker","innerMarker","v1_group","v1_text","vr_speed","F_target","S_target","FS_targets","flap_max","clean_speed","ground","ground_ref","FPV","spdLimError"]; }, + du1OffTimer: 0, updateDu1: func() { var elapsedtime_act = elapsedtime.getValue(); if (systems.ELEC.Bus.acEss.getValue() >= 110) { @@ -240,11 +241,15 @@ var canvas_PFD_base = { du1_test_time.setValue(-100); } } - } else { + me.du1OffTimer = 0; + du1_offtime.setValue(0); + } elsif (me.du1OffTimer == 0) { du1_test.setValue(0); + me.du1OffTimer = 1; du1_offtime.setValue(elapsedtime_act); } }, + du6OffTimer: 0, updateDu6: func() { var elapsedtime_act = elapsedtime.getValue(); if (systems.ELEC.Bus.ac2.getValue() >= 110) { @@ -265,8 +270,11 @@ var canvas_PFD_base = { du6_test_time.setValue(-100); } } - } else { + me.du6OffTimer = 0; + du6_offtime.setValue(0); + } elsif (me.du6OffTimer == 0) { du6_test.setValue(0); + me.du6OffTimer = 1; du6_offtime.setValue(elapsedtime_act); } }, diff --git a/Models/Instruments/Upper-ECAM/Upper-ECAM.nas b/Models/Instruments/Upper-ECAM/Upper-ECAM.nas index ae43662d..f99462a2 100644 --- a/Models/Instruments/Upper-ECAM/Upper-ECAM.nas +++ b/Models/Instruments/Upper-ECAM/Upper-ECAM.nas @@ -913,6 +913,7 @@ var canvas_upperECAM = { me["Test_text"].show(); } }, + du3OffTimer: 0, powerTransient: func() { if (systems.ELEC.Bus.acEss.getValue() >= 110) { if (du3_offtime.getValue() + 3 < pts.Sim.Time.elapsedSec.getValue()) { @@ -932,8 +933,11 @@ var canvas_upperECAM = { du3_test_time.setValue(-100); } } - } else { + me.du3OffTimer = 0; + du3_offtime.setValue(0); + } elsif (me.du3OffTimer == 0) { du3_test.setValue(0); + me.du3OffTimer = 1; du3_offtime.setValue(pts.Sim.Time.elapsedSec.getValue()); } },