FMGC: remove properties for navDatabase
This commit is contained in:
parent
4cc86d0ab0
commit
c0ae1c58f4
3 changed files with 26 additions and 31 deletions
|
@ -81,9 +81,6 @@ var mcdu1_lgt = props.globals.getNode("/controls/lighting/DU/mcdu1", 1);
|
||||||
var mcdu2_lgt = props.globals.getNode("/controls/lighting/DU/mcdu2", 1);
|
var mcdu2_lgt = props.globals.getNode("/controls/lighting/DU/mcdu2", 1);
|
||||||
var acType = props.globals.getNode("/MCDUC/type", 1);
|
var acType = props.globals.getNode("/MCDUC/type", 1);
|
||||||
var engType = props.globals.getNode("/MCDUC/eng", 1);
|
var engType = props.globals.getNode("/MCDUC/eng", 1);
|
||||||
var database1 = props.globals.getNode("/FMGC/internal/navdatabase", 1);
|
|
||||||
var database2 = props.globals.getNode("/FMGC/internal/navdatabase2", 1);
|
|
||||||
var databaseCode = props.globals.getNode("/FMGC/internal/navdatabasecode", 1);
|
|
||||||
|
|
||||||
# INT-A
|
# INT-A
|
||||||
var ADIRSMCDUBTN = props.globals.getNode("/controls/adirs/mcducbtn", 1);
|
var ADIRSMCDUBTN = props.globals.getNode("/controls/adirs/mcducbtn", 1);
|
||||||
|
@ -2134,9 +2131,9 @@ var canvas_MCDU_base = {
|
||||||
}
|
}
|
||||||
|
|
||||||
me["Simple_L1"].setText(sprintf("%s", engType.getValue()));
|
me["Simple_L1"].setText(sprintf("%s", engType.getValue()));
|
||||||
me["Simple_L2"].setText(sprintf("%s", " " ~ database1.getValue()));
|
me["Simple_L2"].setText(" " ~ fmgc.navDataBase.currentDate);
|
||||||
me["Simple_L3"].setText(sprintf("%s", " " ~ database2.getValue()));
|
me["Simple_L3"].setText(" " ~ fmgc.navDataBase.standbyDate);
|
||||||
me["Simple_R2"].setText(sprintf("%s", databaseCode.getValue() ~ " "));
|
me["Simple_R2"].setText(fmgc.navDataBase.currentCode);
|
||||||
|
|
||||||
if (fmgc.WaypointDatabase.getCount() >= 1) {
|
if (fmgc.WaypointDatabase.getCount() >= 1) {
|
||||||
me["Simple_R4"].show();
|
me["Simple_R4"].show();
|
||||||
|
|
|
@ -4,11 +4,6 @@
|
||||||
##################
|
##################
|
||||||
# Init Functions #
|
# Init Functions #
|
||||||
##################
|
##################
|
||||||
|
|
||||||
var database1 = 0;
|
|
||||||
var database2 = 0;
|
|
||||||
var code1 = 0;
|
|
||||||
var code2 = 0;
|
|
||||||
var gear0 = 0;
|
var gear0 = 0;
|
||||||
var state1 = 0;
|
var state1 = 0;
|
||||||
var state2 = 0;
|
var state2 = 0;
|
||||||
|
@ -918,18 +913,16 @@ var masterFMGC = maketimer(0.2, func {
|
||||||
############################
|
############################
|
||||||
#handle radios, runways, v1/vr/v2
|
#handle radios, runways, v1/vr/v2
|
||||||
############################
|
############################
|
||||||
var airportRadiosPhase = nil;
|
|
||||||
var updateAirportRadios = func {
|
var updateAirportRadios = func {
|
||||||
|
|
||||||
airportRadiosPhase = FMGCInternal.phase;
|
|
||||||
|
|
||||||
departure_rwy = fmgc.flightPlanController.flightplans[2].departure_runway;
|
departure_rwy = fmgc.flightPlanController.flightplans[2].departure_runway;
|
||||||
destination_rwy = fmgc.flightPlanController.flightplans[2].destination_runway;
|
destination_rwy = fmgc.flightPlanController.flightplans[2].destination_runway;
|
||||||
if (airportRadiosPhase >= 2 and destination_rwy != nil) {
|
|
||||||
|
if (FMGCInternal.phase >= 2 and destination_rwy != nil) {
|
||||||
var airport = airportinfo(FMGCInternal.arrApt);
|
var airport = airportinfo(FMGCInternal.arrApt);
|
||||||
setprop("/FMGC/internal/ldg-elev", airport.elevation * M2FT); # eventually should be runway elevation
|
setprop("/FMGC/internal/ldg-elev", airport.elevation * M2FT); # eventually should be runway elevation
|
||||||
magnetic_hdg = geo.normdeg(destination_rwy.heading - getprop("/environment/magnetic-variation-deg"));
|
magnetic_hdg = geo.normdeg(destination_rwy.heading - pts.Environment.magVar.getValue());
|
||||||
runway_ils = destination_rwy.ils_frequency_mhz;
|
runway_ils = destination_rwy.ils_frequency_mhz;
|
||||||
|
|
||||||
if (runway_ils != nil and !fmgc.FMGCInternal.ILS.freqSet and !fmgc.FMGCInternal.ILS.crsSet) {
|
if (runway_ils != nil and !fmgc.FMGCInternal.ILS.freqSet and !fmgc.FMGCInternal.ILS.crsSet) {
|
||||||
fmgc.FMGCInternal.ILS.freqCalculated = runway_ils;
|
fmgc.FMGCInternal.ILS.freqCalculated = runway_ils;
|
||||||
pts.Instrumentation.Nav.Frequencies.selectedMhz[0].setValue(runway_ils);
|
pts.Instrumentation.Nav.Frequencies.selectedMhz[0].setValue(runway_ils);
|
||||||
|
@ -940,9 +933,10 @@ var updateAirportRadios = func {
|
||||||
} elsif (!fmgc.FMGCInternal.ILS.crsSet) {
|
} elsif (!fmgc.FMGCInternal.ILS.crsSet) {
|
||||||
pts.Instrumentation.Nav.Radials.selectedDeg[0].setValue(magnetic_hdg);
|
pts.Instrumentation.Nav.Radials.selectedDeg[0].setValue(magnetic_hdg);
|
||||||
}
|
}
|
||||||
} elsif (airportRadiosPhase <= 1 and departure_rwy != nil) {
|
} elsif (FMGCInternal.phase <= 1 and departure_rwy != nil) {
|
||||||
magnetic_hdg = geo.normdeg(departure_rwy.heading - getprop("/environment/magnetic-variation-deg"));
|
magnetic_hdg = geo.normdeg(departure_rwy.heading - pts.Environment.magVar.getValue());
|
||||||
runway_ils = departure_rwy.ils_frequency_mhz;
|
runway_ils = departure_rwy.ils_frequency_mhz;
|
||||||
|
|
||||||
if (runway_ils != nil and !fmgc.FMGCInternal.ILS.freqSet and !fmgc.FMGCInternal.ILS.crsSet) {
|
if (runway_ils != nil and !fmgc.FMGCInternal.ILS.freqSet and !fmgc.FMGCInternal.ILS.crsSet) {
|
||||||
fmgc.FMGCInternal.ILS.freqCalculated = runway_ils;
|
fmgc.FMGCInternal.ILS.freqCalculated = runway_ils;
|
||||||
pts.Instrumentation.Nav.Frequencies.selectedMhz[0].setValue(runway_ils);
|
pts.Instrumentation.Nav.Frequencies.selectedMhz[0].setValue(runway_ils);
|
||||||
|
@ -1124,15 +1118,23 @@ var ManagedSPD = maketimer(0.25, func {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
# Nav Database
|
||||||
|
var navDataBase = {
|
||||||
|
currentCode: "AB20170101",
|
||||||
|
currentDate: "01JAN-28JAN",
|
||||||
|
standbyCode: "AB20170102",
|
||||||
|
standbyDate: "29JAN-26FEB",
|
||||||
|
};
|
||||||
|
|
||||||
|
var tempStoreCode = nil;
|
||||||
|
var tempStoreDate = nil;
|
||||||
var switchDatabase = func {
|
var switchDatabase = func {
|
||||||
database1 = getprop("/FMGC/internal/navdatabase");
|
tempStoreCode = navDataBase.currentCode;
|
||||||
database2 = getprop("/FMGC/internal/navdatabase2");
|
tempStoreDate = navDataBase.currentDate;
|
||||||
code1 = getprop("/FMGC/internal/navdatabasecode");
|
navDataBase.currentCode = navDataBase.standbyCode;
|
||||||
code2 = getprop("/FMGC/internal/navdatabasecode2");
|
navDataBase.currentDate = navDataBase.standbyDate;
|
||||||
setprop("/FMGC/internal/navdatabase", database2);
|
navDataBase.standbyCode = tempStoreCode;
|
||||||
setprop("/FMGC/internal/navdatabase2", database1);
|
navDataBase.standbyDate = tempStoreDate;
|
||||||
setprop("/FMGC/internal/navdatabasecode", code2);
|
|
||||||
setprop("/FMGC/internal/navdatabasecode2", code1);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# Landing to phase 7
|
# Landing to phase 7
|
||||||
|
|
|
@ -25,10 +25,6 @@ var MCDU_reset = func(i) {
|
||||||
setprop("/FMGC/keyboard-right", 0);
|
setprop("/FMGC/keyboard-right", 0);
|
||||||
|
|
||||||
#ACCONFIG
|
#ACCONFIG
|
||||||
setprop("/FMGC/internal/navdatabase", "01JAN-28JAN");
|
|
||||||
setprop("/FMGC/internal/navdatabase2", "29JAN-26FEB");
|
|
||||||
setprop("/FMGC/internal/navdatabasecode", "AB20170101");
|
|
||||||
setprop("/FMGC/internal/navdatabasecode2", "AB20170102");
|
|
||||||
setprop("/FMGC/print/mcdu/page1/L1auto", 0);
|
setprop("/FMGC/print/mcdu/page1/L1auto", 0);
|
||||||
setprop("/FMGC/print/mcdu/page1/L2auto", 0);
|
setprop("/FMGC/print/mcdu/page1/L2auto", 0);
|
||||||
setprop("/FMGC/print/mcdu/page1/L3auto", 0);
|
setprop("/FMGC/print/mcdu/page1/L3auto", 0);
|
||||||
|
|
Loading…
Reference in a new issue