Remove deprecated file, rename class
This commit is contained in:
parent
2600e31daf
commit
e5066031d0
11 changed files with 92 additions and 113 deletions
|
@ -3957,7 +3957,6 @@
|
|||
<file>Aircraft/A320-family/Nasal/Systems/hydraulics.nas</file>
|
||||
<file>Aircraft/A320-family/Nasal/Systems/fuel.nas</file>
|
||||
<file>Aircraft/A320-family/Nasal/Systems/FADEC/engines-common.nas</file>
|
||||
<file>Aircraft/A320-family/Nasal/Systems/ADIRS/ADIRS.nas</file>
|
||||
<file>Aircraft/A320-family/Nasal/Systems/ADIRS/ADR.nas</file>
|
||||
<file>Aircraft/A320-family/Nasal/Systems/ADIRS/SwitchingPanel.nas</file>
|
||||
<file>Aircraft/A320-family/Nasal/Systems/Comm/HF.nas</file>
|
||||
|
|
|
@ -384,15 +384,15 @@ var beforestart_b = func {
|
|||
setprop("/controls/adirs/ir[0]/knob","1");
|
||||
setprop("/controls/adirs/ir[1]/knob","1");
|
||||
setprop("/controls/adirs/ir[2]/knob","1");
|
||||
if (systems.ADIRSnew.Switches.adrSw[0].getValue() != 1) { systems.ADIRSControlPanel.adrSw(0); }
|
||||
if (systems.ADIRSnew.Switches.adrSw[1].getValue() != 1) { systems.ADIRSControlPanel.adrSw(1); }
|
||||
if (systems.ADIRSnew.Switches.adrSw[2].getValue() != 1) { systems.ADIRSControlPanel.adrSw(2); }
|
||||
if (systems.ADIRS.Switches.adrSw[0].getValue() != 1) { systems.ADIRSControlPanel.adrSw(0); }
|
||||
if (systems.ADIRS.Switches.adrSw[1].getValue() != 1) { systems.ADIRSControlPanel.adrSw(1); }
|
||||
if (systems.ADIRS.Switches.adrSw[2].getValue() != 1) { systems.ADIRSControlPanel.adrSw(2); }
|
||||
systems.ADIRSControlPanel.irModeSw(0, 1);
|
||||
systems.ADIRSControlPanel.irModeSw(1, 1);
|
||||
systems.ADIRSControlPanel.irModeSw(2, 1);
|
||||
systems.ADIRSnew.ADIRunits[0].instAlign();
|
||||
systems.ADIRSnew.ADIRunits[1].instAlign();
|
||||
systems.ADIRSnew.ADIRunits[2].instAlign();
|
||||
systems.ADIRS.ADIRunits[0].instAlign();
|
||||
systems.ADIRS.ADIRunits[1].instAlign();
|
||||
systems.ADIRS.ADIRunits[2].instAlign();
|
||||
setprop("/controls/adirs/mcducbtn", 1);
|
||||
setprop("/controls/switches/beacon", 1);
|
||||
setprop("/controls/lighting/nav-lights-switch", 1);
|
||||
|
@ -476,15 +476,15 @@ var taxi_b = func {
|
|||
setprop("/controls/adirs/ir[0]/knob","1");
|
||||
setprop("/controls/adirs/ir[1]/knob","1");
|
||||
setprop("/controls/adirs/ir[2]/knob","1");
|
||||
if (systems.ADIRSnew.Switches.adrSw[0].getValue() != 1) { systems.ADIRSControlPanel.adrSw(0); }
|
||||
if (systems.ADIRSnew.Switches.adrSw[1].getValue() != 1) { systems.ADIRSControlPanel.adrSw(1); }
|
||||
if (systems.ADIRSnew.Switches.adrSw[2].getValue() != 1) { systems.ADIRSControlPanel.adrSw(2); }
|
||||
if (systems.ADIRS.Switches.adrSw[0].getValue() != 1) { systems.ADIRSControlPanel.adrSw(0); }
|
||||
if (systems.ADIRS.Switches.adrSw[1].getValue() != 1) { systems.ADIRSControlPanel.adrSw(1); }
|
||||
if (systems.ADIRS.Switches.adrSw[2].getValue() != 1) { systems.ADIRSControlPanel.adrSw(2); }
|
||||
systems.ADIRSControlPanel.irModeSw(0, 1);
|
||||
systems.ADIRSControlPanel.irModeSw(1, 1);
|
||||
systems.ADIRSControlPanel.irModeSw(2, 1);
|
||||
systems.ADIRSnew.ADIRunits[0].instAlign();
|
||||
systems.ADIRSnew.ADIRunits[1].instAlign();
|
||||
systems.ADIRSnew.ADIRunits[2].instAlign();
|
||||
systems.ADIRS.ADIRunits[0].instAlign();
|
||||
systems.ADIRS.ADIRunits[1].instAlign();
|
||||
systems.ADIRS.ADIRunits[2].instAlign();
|
||||
setprop("/controls/adirs/mcducbtn", 1);
|
||||
setprop("/controls/switches/beacon", 1);
|
||||
setprop("/controls/switches/wing-lights", 1);
|
||||
|
|
|
@ -669,7 +669,7 @@ var canvas_lowerECAM_apu = {
|
|||
me["APUGenHz"].setText(sprintf("%s", math.round(apu_hz.getValue())));
|
||||
|
||||
# APU Bleed
|
||||
if (systems.ADIRSnew.Operating.adr[0].getValue() and (apu_master.getValue() == 1 or bleedapu.getValue() > 0)) {
|
||||
if (systems.ADIRS.Operating.adr[0].getValue() and (apu_master.getValue() == 1 or bleedapu.getValue() > 0)) {
|
||||
me["APUBleedPSI"].setColor(0.0509,0.7529,0.2941);
|
||||
me["APUBleedPSI"].setText(sprintf("%s", math.round(bleedapu.getValue())));
|
||||
} else {
|
||||
|
|
|
@ -1383,19 +1383,19 @@ var canvas_MCDU_base = {
|
|||
me.showRightArrow(0, 0, 0, 0, 0, 1);
|
||||
}
|
||||
|
||||
if (getprop("/systems/navigation/adr/operating-1") and systems.ADIRSnew.ADIRunits[0].inAlign == 0) {
|
||||
if (getprop("/systems/navigation/adr/operating-1") and systems.ADIRS.ADIRunits[0].inAlign == 0) {
|
||||
me["Simple_C3S"].setText("IRS1 ALIGNED ON GPS");
|
||||
} else {
|
||||
me["Simple_C3S"].setText("IRS1 ALIGNING ON GPS");
|
||||
}
|
||||
|
||||
if (getprop("/systems/navigation/adr/operating-2") and systems.ADIRSnew.ADIRunits[1].inAlign == 0) {
|
||||
if (getprop("/systems/navigation/adr/operating-2") and systems.ADIRS.ADIRunits[1].inAlign == 0) {
|
||||
me["Simple_C4S"].setText("IRS2 ALIGNED ON GPS");
|
||||
} else {
|
||||
me["Simple_C4S"].setText("IRS2 ALIGNING ON GPS");
|
||||
}
|
||||
|
||||
if (getprop("/systems/navigation/adr/operating-3") and systems.ADIRSnew.ADIRunits[2].inAlign == 0) {
|
||||
if (getprop("/systems/navigation/adr/operating-3") and systems.ADIRS.ADIRunits[2].inAlign == 0) {
|
||||
me["Simple_C5S"].setText("IRS3 ALIGNED ON GPS");
|
||||
} else {
|
||||
me["Simple_C5S"].setText("IRS3 ALIGNING ON GPS");
|
||||
|
|
|
@ -538,8 +538,8 @@
|
|||
<binding>
|
||||
<command>nasal</command>
|
||||
<script>
|
||||
if (systems.ADIRSnew.Switches.irModeSw[0].getValue() != 2) {
|
||||
systems.ADIRSControlPanel.irModeSw(0, systems.ADIRSnew.Switches.irModeSw[0].getValue() + 1);
|
||||
if (systems.ADIRS.Switches.irModeSw[0].getValue() != 2) {
|
||||
systems.ADIRSControlPanel.irModeSw(0, systems.ADIRS.Switches.irModeSw[0].getValue() + 1);
|
||||
} else {
|
||||
systems.ADIRSControlPanel.irModeSw(0, 0);
|
||||
}
|
||||
|
@ -557,8 +557,8 @@
|
|||
<binding>
|
||||
<command>nasal</command>
|
||||
<script>
|
||||
if (systems.ADIRSnew.Switches.irModeSw[0].getValue() != 0) {
|
||||
systems.ADIRSControlPanel.irModeSw(0, systems.ADIRSnew.Switches.irModeSw[0].getValue() - 1);
|
||||
if (systems.ADIRS.Switches.irModeSw[0].getValue() != 0) {
|
||||
systems.ADIRSControlPanel.irModeSw(0, systems.ADIRS.Switches.irModeSw[0].getValue() - 1);
|
||||
} else {
|
||||
systems.ADIRSControlPanel.irModeSw(0, 2);
|
||||
}
|
||||
|
@ -634,8 +634,8 @@
|
|||
<binding>
|
||||
<command>nasal</command>
|
||||
<script>
|
||||
if (systems.ADIRSnew.Switches.irModeSw[1].getValue() != 2) {
|
||||
systems.ADIRSControlPanel.irModeSw(1, systems.ADIRSnew.Switches.irModeSw[1].getValue() + 1);
|
||||
if (systems.ADIRS.Switches.irModeSw[1].getValue() != 2) {
|
||||
systems.ADIRSControlPanel.irModeSw(1, systems.ADIRS.Switches.irModeSw[1].getValue() + 1);
|
||||
} else {
|
||||
systems.ADIRSControlPanel.irModeSw(1, 0);
|
||||
}
|
||||
|
@ -653,8 +653,8 @@
|
|||
<binding>
|
||||
<command>nasal</command>
|
||||
<script>
|
||||
if (systems.ADIRSnew.Switches.irModeSw[1].getValue() != 0) {
|
||||
systems.ADIRSControlPanel.irModeSw(1, systems.ADIRSnew.Switches.irModeSw[1].getValue() - 1);
|
||||
if (systems.ADIRS.Switches.irModeSw[1].getValue() != 0) {
|
||||
systems.ADIRSControlPanel.irModeSw(1, systems.ADIRS.Switches.irModeSw[1].getValue() - 1);
|
||||
} else {
|
||||
systems.ADIRSControlPanel.irModeSw(1, 2);
|
||||
}
|
||||
|
@ -730,8 +730,8 @@
|
|||
<binding>
|
||||
<command>nasal</command>
|
||||
<script>
|
||||
if (systems.ADIRSnew.Switches.irModeSw[2].getValue() != 2) {
|
||||
systems.ADIRSControlPanel.irModeSw(2, systems.ADIRSnew.Switches.irModeSw[2].getValue() + 1);
|
||||
if (systems.ADIRS.Switches.irModeSw[2].getValue() != 2) {
|
||||
systems.ADIRSControlPanel.irModeSw(2, systems.ADIRS.Switches.irModeSw[2].getValue() + 1);
|
||||
} else {
|
||||
systems.ADIRSControlPanel.irModeSw(2, 0);
|
||||
}
|
||||
|
@ -749,8 +749,8 @@
|
|||
<binding>
|
||||
<command>nasal</command>
|
||||
<script>
|
||||
if (systems.ADIRSnew.Switches.irModeSw[2].getValue() != 0) {
|
||||
systems.ADIRSControlPanel.irModeSw(2, systems.ADIRSnew.Switches.irModeSw[2].getValue() - 1);
|
||||
if (systems.ADIRS.Switches.irModeSw[2].getValue() != 0) {
|
||||
systems.ADIRSControlPanel.irModeSw(2, systems.ADIRS.Switches.irModeSw[2].getValue() - 1);
|
||||
} else {
|
||||
systems.ADIRSControlPanel.irModeSw(2, 2);
|
||||
}
|
||||
|
|
|
@ -1050,7 +1050,7 @@ var canvas_PFD_1 = {
|
|||
wow2_act = wow2.getValue();
|
||||
|
||||
# Errors
|
||||
if (systems.ADIRSnew.ADIRunits[0].aligned == 1 or (systems.ADIRSnew.ADIRunits[2].aligned == 1 and att_switch.getValue() == -1)) {
|
||||
if (systems.ADIRS.ADIRunits[0].aligned == 1 or (systems.ADIRS.ADIRunits[2].aligned == 1 and att_switch.getValue() == -1)) {
|
||||
me["AI_group"].show();
|
||||
me["HDG_group"].show();
|
||||
me["AI_error"].hide();
|
||||
|
@ -1788,7 +1788,7 @@ var canvas_PFD_2 = {
|
|||
wow2_act = wow2.getValue();
|
||||
|
||||
# Errors
|
||||
if (systems.ADIRSnew.ADIRunits[1].aligned == 1 or (systems.ADIRSnew.ADIRunits[2].aligned == 1 and att_switch.getValue() == 1)) {
|
||||
if (systems.ADIRS.ADIRunits[1].aligned == 1 or (systems.ADIRS.ADIRunits[2].aligned == 1 and att_switch.getValue() == 1)) {
|
||||
me["AI_group"].show();
|
||||
me["HDG_group"].show();
|
||||
me["AI_error"].hide();
|
||||
|
|
|
@ -47,7 +47,7 @@ var DMC = {
|
|||
me.outputs[6] = nil;
|
||||
},
|
||||
update: func() {
|
||||
if (systems.ADIRSnew.ADIRunits[me.activeADIRS].operative and systems.ADIRSnew.ADIRunits[me.activeADIRS].outputOn) {
|
||||
if (systems.ADIRS.ADIRunits[me.activeADIRS].operative and systems.ADIRS.ADIRunits[me.activeADIRS].outputOn) {
|
||||
if (me._set != 1) {
|
||||
me._setNil = 0;
|
||||
me.setOutputs(me.activeADIRS);
|
||||
|
|
|
@ -72,7 +72,7 @@ var messages_priority_3 = func {
|
|||
|
||||
if (getprop("systems/navigation/adr/computation/overspeed-vfe")) {
|
||||
overspeedFlap.active = 1;
|
||||
overspeedFlap.msg = "-VFE................" ~ (systems.ADIRSnew.overspeedVFE.getValue() - 4);
|
||||
overspeedFlap.msg = "-VFE................" ~ (systems.ADIRS.overspeedVFE.getValue() - 4);
|
||||
} else {
|
||||
ECAM_controller.warningReset(overspeedFlap);
|
||||
overspeedFlap.msg = "-VFE................XXX";
|
||||
|
@ -1496,7 +1496,7 @@ var messages_memo = func {
|
|||
refuelg.active = 0;
|
||||
}
|
||||
|
||||
if ((phaseVar == 1 or phaseVar == 2) and toMemoLine1.active != 1 and ldgMemoLine1.active != 1 and (systems.ADIRSnew.ADIRunits[0].inAlign == 1 or systems.ADIRSnew.ADIRunits[1].inAlign == 1 or systems.ADIRSnew.ADIRunits[2].inAlign == 1)) {
|
||||
if ((phaseVar == 1 or phaseVar == 2) and toMemoLine1.active != 1 and ldgMemoLine1.active != 1 and (systems.ADIRS.ADIRunits[0].inAlign == 1 or systems.ADIRS.ADIRunits[1].inAlign == 1 or systems.ADIRS.ADIRunits[2].inAlign == 1)) {
|
||||
irs_in_align.active = 1;
|
||||
if (getprop("ECAM/phases/timer/eng1or2-output")) {
|
||||
irs_in_align.colour = "a";
|
||||
|
@ -1505,7 +1505,7 @@ var messages_memo = func {
|
|||
}
|
||||
|
||||
timeNow = pts.Sim.Time.elapsedSec.getValue();
|
||||
numberMinutes = math.round(math.max(systems.ADIRSnew.ADIRunits[0]._alignTime - timeNow, systems.ADIRSnew.ADIRunits[1]._alignTime - timeNow, systems.ADIRSnew.ADIRunits[2]._alignTime - timeNow) / 60);
|
||||
numberMinutes = math.round(math.max(systems.ADIRS.ADIRunits[0]._alignTime - timeNow, systems.ADIRS.ADIRunits[1]._alignTime - timeNow, systems.ADIRS.ADIRunits[2]._alignTime - timeNow) / 60);
|
||||
|
||||
if (numberMinutes >= 7) {
|
||||
irs_in_align.msg = "IRS IN ALIGN > 7 MN";
|
||||
|
|
|
@ -201,7 +201,6 @@ var systemsInit = func {
|
|||
systems.HYD.init();
|
||||
systems.FUEL.init();
|
||||
systems.ADIRS.init();
|
||||
systems.ADIRSnew.init();
|
||||
systems.eng_init();
|
||||
systems.APUController.init();
|
||||
systems.fire_init();
|
||||
|
@ -236,7 +235,7 @@ var systemsLoop = maketimer(0.1, func {
|
|||
systems.PNEU.loop();
|
||||
systems.HYD.loop();
|
||||
systems.FUEL.loop();
|
||||
systems.ADIRSnew.loop();
|
||||
systems.ADIRS.loop();
|
||||
libraries.ECAM.loop();
|
||||
libraries.BUTTONS.update();
|
||||
fadec.FADEC.loop();
|
||||
|
|
|
@ -1,19 +0,0 @@
|
|||
# A3XX ADIRS System
|
||||
# Joshua Davidson (Octal450)
|
||||
|
||||
# Copyright (c) 2020 Josh Davidson (Octal450)
|
||||
var ADIRS = {
|
||||
init: func() {
|
||||
setprop("controls/adirs/mcdu/mode1", ""); # INVAL ALIGN NAV ATT or off (blank)
|
||||
setprop("controls/adirs/mcdu/mode2", "");
|
||||
setprop("controls/adirs/mcdu/mode3", "");
|
||||
setprop("controls/adirs/mcdu/status1", ""); # see smith thales p487
|
||||
setprop("controls/adirs/mcdu/status2", "");
|
||||
setprop("controls/adirs/mcdu/status3", "");
|
||||
setprop("controls/adirs/mcdu/hdg", ""); # only shown if in ATT mode
|
||||
setprop("controls/adirs/mcdu/avgdrift1", "");
|
||||
setprop("controls/adirs/mcdu/avgdrift2", "");
|
||||
setprop("controls/adirs/mcdu/avgdrift3", "");
|
||||
setprop("controls/adirs/mcducbtn", 0);
|
||||
},
|
||||
};
|
|
@ -61,34 +61,34 @@ var ADIRU = {
|
|||
},
|
||||
# BITE
|
||||
selfTest: func() {
|
||||
ADIRSnew._selfTest = 1;
|
||||
ADIRS._selfTest = 1;
|
||||
_selfTestTime = pts.Sim.Time.elapsedSec.getValue();
|
||||
|
||||
ADIRSnew.Lights.adrOff[me.num].setValue(1);
|
||||
ADIRSnew.Lights.adrFault[me.num].setValue(1);
|
||||
ADIRS.Lights.adrOff[me.num].setValue(1);
|
||||
ADIRS.Lights.adrFault[me.num].setValue(1);
|
||||
settimer(func() {
|
||||
ADIRSnew.Lights.adrOff[me.num].setValue(0);
|
||||
ADIRSnew.Lights.adrFault[me.num].setValue(0);
|
||||
ADIRS.Lights.adrOff[me.num].setValue(0);
|
||||
ADIRS.Lights.adrFault[me.num].setValue(0);
|
||||
}, 0.1);
|
||||
settimer(func() {
|
||||
ADIRSnew.Lights.adrOff[me.num].setValue(1);
|
||||
ADIRSnew.Lights.adrFault[me.num].setValue(1);
|
||||
ADIRSnew.Lights.irFault[me.num].setValue(1);
|
||||
ADIRSnew.Lights.irOff[me.num].setValue(1);
|
||||
ADIRS.Lights.adrOff[me.num].setValue(1);
|
||||
ADIRS.Lights.adrFault[me.num].setValue(1);
|
||||
ADIRS.Lights.irFault[me.num].setValue(1);
|
||||
ADIRS.Lights.irOff[me.num].setValue(1);
|
||||
}, 1.0);
|
||||
settimer(func() {
|
||||
ADIRSnew.Lights.adrOff[me.num].setValue(0);
|
||||
ADIRSnew.Lights.adrFault[me.num].setValue(0);
|
||||
ADIRSnew.Lights.irFault[me.num].setValue(0);
|
||||
ADIRSnew.Lights.irOff[me.num].setValue(0);
|
||||
ADIRS.Lights.adrOff[me.num].setValue(ADIRS.Switches.adrSw[me.num].getValue());
|
||||
ADIRS.Lights.adrFault[me.num].setValue(0);
|
||||
ADIRS.Lights.irFault[me.num].setValue(0);
|
||||
ADIRS.Lights.irOff[me.num].setValue(ADIRS.Switches.irSw[me.num].getValue());
|
||||
}, 1.1);
|
||||
|
||||
ADIRSnew.selfTest();
|
||||
ADIRS.selfTest();
|
||||
},
|
||||
# Alignment
|
||||
align: func(time) {
|
||||
ADIRSnew.Lights.irFault[me.num].setBoolValue(0);
|
||||
if (!ADIRSnew.skip.getValue()) {
|
||||
ADIRS.Lights.irFault[me.num].setBoolValue(0);
|
||||
if (!ADIRS.skip.getValue()) {
|
||||
if (time > 0 and me.aligned == 0 and me.inAlign == 0 and me.operative == 1) {
|
||||
me._alignTime = pts.Sim.Time.elapsedSec.getValue() + time;
|
||||
me.inAlign = 1;
|
||||
|
@ -154,26 +154,26 @@ var ADIRU = {
|
|||
if (me._voltageMain) {
|
||||
me._noPowerTime = 0;
|
||||
me.setOperative(1);
|
||||
if (!ADIRSnew._selfTest) {
|
||||
ADIRSnew.Lights.onBat.setBoolValue(0);
|
||||
if (!ADIRS._selfTest) {
|
||||
ADIRS.Lights.onBat.setBoolValue(0);
|
||||
}
|
||||
} elsif (((me._timeVar < me._noPowerTime + 300 and me._voltageLimitedTime) or !me._voltageLimitedTime) and me._voltageBackup) {
|
||||
me.setOperative(1);
|
||||
if (!ADIRSnew._selfTest) {
|
||||
ADIRSnew.Lights.onBat.setBoolValue(1);
|
||||
if (!ADIRS._selfTest) {
|
||||
ADIRS.Lights.onBat.setBoolValue(1);
|
||||
}
|
||||
} else {
|
||||
me._noPowerTime = 0;
|
||||
me.setOperative(0);
|
||||
if (!ADIRSnew._selfTest) {
|
||||
ADIRSnew.Lights.onBat.setBoolValue(0);
|
||||
if (!ADIRS._selfTest) {
|
||||
ADIRS.Lights.onBat.setBoolValue(0);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
me._noPowerTime = 0;
|
||||
me.setOperative(0);
|
||||
if (!ADIRSnew._selfTest) {
|
||||
ADIRSnew.Lights.onBat.setBoolValue(0);
|
||||
if (!ADIRS._selfTest) {
|
||||
ADIRS.Lights.onBat.setBoolValue(0);
|
||||
}
|
||||
}
|
||||
},
|
||||
|
@ -182,42 +182,42 @@ var ADIRU = {
|
|||
var ADIRSControlPanel = {
|
||||
adrSw: func(n) {
|
||||
if (n < 0 or n > _NUMADIRU) { return; }
|
||||
ADIRSnew._adrSwitchState = ADIRSnew.Switches.adrSw[n].getValue();
|
||||
ADIRSnew.Switches.adrSw[n].setValue(!ADIRSnew._adrSwitchState);
|
||||
if (ADIRSnew.ADIRunits[n] != nil) {
|
||||
ADIRSnew.ADIRunits[n].outputOn = !ADIRSnew._adrSwitchState;
|
||||
ADIRS._adrSwitchState = ADIRS.Switches.adrSw[n].getValue();
|
||||
ADIRS.Switches.adrSw[n].setValue(!ADIRS._adrSwitchState);
|
||||
if (ADIRS.ADIRunits[n] != nil) {
|
||||
ADIRS.ADIRunits[n].outputOn = !ADIRS._adrSwitchState;
|
||||
}
|
||||
ADIRSnew.Lights.adrOff[n].setValue(ADIRSnew._adrSwitchState);
|
||||
ADIRS.Lights.adrOff[n].setValue(ADIRS._adrSwitchState);
|
||||
},
|
||||
irSw: func(n) {
|
||||
if (n < 0 or n > _NUMADIRU) { return; }
|
||||
ADIRSnew._irSwitchState = ADIRSnew.Switches.irSw[n].getValue();
|
||||
ADIRSnew.Switches.irSw[n].setValue(!ADIRSnew._irSwitchState);
|
||||
if (ADIRSnew.IRunits[n] != nil) {
|
||||
ADIRSnew.IRunits[n].outputOn = !ADIRSnew._irSwitchState;
|
||||
ADIRS._irSwitchState = ADIRS.Switches.irSw[n].getValue();
|
||||
ADIRS.Switches.irSw[n].setValue(!ADIRS._irSwitchState);
|
||||
if (ADIRS.IRunits[n] != nil) {
|
||||
ADIRS.IRunits[n].outputOn = !ADIRS._irSwitchState;
|
||||
}
|
||||
ADIRSnew.Lights.irOff[n].setValue(ADIRSnew._adrSwitchState);
|
||||
ADIRS.Lights.irOff[n].setValue(ADIRS._adrSwitchState);
|
||||
},
|
||||
irModeSw: func(n, mode) {
|
||||
if (n < 0 or n > _NUMADIRU) { return; }
|
||||
if (mode < 0 or mode > 2) { return; }
|
||||
me._irModeSwitchState = ADIRSnew.Switches.irModeSw[n].getValue();
|
||||
if (ADIRSnew.ADIRunits[n] != nil) {
|
||||
ADIRSnew.ADIRunits[n].mode = mode;
|
||||
ADIRSnew.ADIRunits[n].updateEnergised(mode);
|
||||
ADIRSnew.Switches.irModeSw[n].setValue(mode);
|
||||
me._irModeSwitchState = ADIRS.Switches.irModeSw[n].getValue();
|
||||
if (ADIRS.ADIRunits[n] != nil) {
|
||||
ADIRS.ADIRunits[n].mode = mode;
|
||||
ADIRS.ADIRunits[n].updateEnergised(mode);
|
||||
ADIRS.Switches.irModeSw[n].setValue(mode);
|
||||
if (mode == 0) {
|
||||
ADIRSnew.Lights.irFault[n].setBoolValue(0);
|
||||
ADIRSnew.ADIRunits[n].stopAlignNoAlign();
|
||||
} elsif (ADIRSnew.ADIRunits[n].aligned == 0) {
|
||||
ADIRSnew.ADIRunits[n].update(); # update early so operative is set properly
|
||||
ADIRSnew.ADIRunits[n].align(calcAlignTime(pts.Position.latitude.getValue())); # when you set NAV, it first acquires GPS position then acquires GPS. You then use IRS INIT > to set PPOS to align if you wish
|
||||
ADIRS.Lights.irFault[n].setBoolValue(0);
|
||||
ADIRS.ADIRunits[n].stopAlignNoAlign();
|
||||
} elsif (ADIRS.ADIRunits[n].aligned == 0) {
|
||||
ADIRS.ADIRunits[n].update(); # update early so operative is set properly
|
||||
ADIRS.ADIRunits[n].align(calcAlignTime(pts.Position.latitude.getValue())); # when you set NAV, it first acquires GPS position then acquires GPS. You then use IRS INIT > to set PPOS to align if you wish
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
var ADIRSnew = {
|
||||
var ADIRS = {
|
||||
# local vars
|
||||
_adrSwitchState: 0,
|
||||
_irSwitchState: 0,
|
||||
|
@ -275,17 +275,17 @@ var ADIRSnew = {
|
|||
me._slatPos = pts.Fdm.JSBsim.Fcs.slatDeg.getValue();
|
||||
|
||||
if (me._flapPos >= 23 and me._slatPos >= 25) {
|
||||
ADIRSnew.overspeedVFE.setValue(181);
|
||||
ADIRS.overspeedVFE.setValue(181);
|
||||
} elsif (me._flapPos >= 18) {
|
||||
ADIRSnew.overspeedVFE.setValue(189);
|
||||
ADIRS.overspeedVFE.setValue(189);
|
||||
} elsif (me._flapPos >= 13 or me._slatPos > 20) {
|
||||
ADIRSnew.overspeedVFE.setValue(204);
|
||||
ADIRS.overspeedVFE.setValue(204);
|
||||
} elsif (me._slatPos <= 20 and me._flapPos > 2) {
|
||||
ADIRSnew.overspeedVFE.setValue(219);
|
||||
ADIRS.overspeedVFE.setValue(219);
|
||||
} elsif (me._slatPos >= 2 and me._slatPos <= 20) {
|
||||
ADIRSnew.overspeedVFE.setValue(234);
|
||||
ADIRS.overspeedVFE.setValue(234);
|
||||
} else {
|
||||
ADIRSnew.overspeedVFE.setValue(1024);
|
||||
ADIRS.overspeedVFE.setValue(1024);
|
||||
}
|
||||
}
|
||||
),
|
||||
|
@ -321,7 +321,7 @@ var ADIRSnew = {
|
|||
}
|
||||
},
|
||||
selfTest: func() {
|
||||
ADIRSnew.Lights.onBat.setBoolValue(1);
|
||||
ADIRS.Lights.onBat.setBoolValue(1);
|
||||
selfTestLoop.start();
|
||||
},
|
||||
|
||||
|
@ -338,10 +338,10 @@ setlistener("/systems/fmgc/cas-compare/cas-reject-all", func() {
|
|||
}, 0, 0);
|
||||
|
||||
setlistener("/controls/adirs/skip", func() {
|
||||
if (ADIRSnew.skip.getBoolValue()) {
|
||||
if (ADIRS.skip.getBoolValue()) {
|
||||
for (i = 0; i < 3; i = i + 1) {
|
||||
if (ADIRSnew.ADIRunits[i].inAlign == 1) {
|
||||
ADIRSnew.ADIRunits[i].stopAlignAligned();
|
||||
if (ADIRS.ADIRunits[i].inAlign == 1) {
|
||||
ADIRS.ADIRunits[i].stopAlignAligned();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -349,8 +349,8 @@ setlistener("/controls/adirs/skip", func() {
|
|||
|
||||
selfTestLoop = maketimer(0.2, func() {
|
||||
if (pts.Sim.Time.elapsedSec.getValue() > _selfTestTime + 5) {
|
||||
ADIRSnew.Lights.onBat.setBoolValue(0);
|
||||
ADIRS.Lights.onBat.setBoolValue(0);
|
||||
selfTestLoop.stop();
|
||||
ADIRSnew._selfTest = 0;
|
||||
ADIRS._selfTest = 0;
|
||||
}
|
||||
});
|
Loading…
Reference in a new issue