1
0
Fork 0

Electrical supply

This commit is contained in:
legoboyvdlp R 2020-04-21 16:35:11 +01:00
parent 49d2b0ec1c
commit f68ad95db5
2 changed files with 43 additions and 1 deletions

View file

@ -244,6 +244,7 @@ var systemsLoop = maketimer(0.1, func {
fcu.FCUController.loop();
dmc.DMController.loop();
systems.APUController.loop();
systems.HFLoop();
if ((getprop("controls/pneumatic/switches/groundair") or getprop("controls/electrical/ground-cart")) and ((getprop("velocities/groundspeed-kt") > 2) or (getprop("controls/gear/brake-parking") == 0 and getprop("services/chocks/nose") == 0 and getprop("services/chocks/left") == 0 and getprop("services/chocks/right") == 0))) {
setprop("controls/electrical/ground-cart", 0);

View file

@ -115,6 +115,46 @@ var highFrequencyRadio = {
var HFS = [highFrequencyRadio.new(systems.ELEC.Bus.acEssShed, 0), highFrequencyRadio.new(systems.ELEC.Bus.ac2, 1)];
# Can't use setlistener on the voltage as it always gets written to by JSB (and changes according to engine rpm)
var update_items_HF_radio = [
props.UpdateManager.FromProperty("/systems/electrical/bus/ac-ess-shed", 0.1, func(notification)
{
if (systems.ELEC.Bus.acEssShed.getValue() < 110) {
HFS[0].transmit = 0;
HFS[0].receptionProp.setValue(0);
toneTimer1.stop();
transmitTimer1.stop();
HFS[0].toneControl.setValue(0);
HFS[0]._toneTime = nil;
ecam.transmitFlag1 = 0;
} else {
HFS[0].receptionProp.setValue(1);
}
}
),
props.UpdateManager.FromProperty("/systems/electrical/bus/ac-2", 0.1, func(notification)
{
if (systems.ELEC.Bus.ac2.getValue() < 110) {
HFS[1].transmit = 0;
HFS[1].receptionProp.setValue(0);
toneTimer2.stop();
transmitTimer2.stop();
HFS[1].toneControl.setValue(0);
HFS[1]._toneTime = nil;
ecam.transmitFlag2 = 0;
} else {
HFS[1].receptionProp.setValue(1);
}
}
),
];
var HFLoop = func() {
foreach (var update_item_HF; update_items_HF_radio) {
update_item_HF.update(nil);
}
}
var toneTimer1 = maketimer(1, func() {
if (pts.Sim.Time.elapsedSec.getValue() > HFS[0]._toneTime) {
@ -135,6 +175,7 @@ var toneTimer2 = maketimer(1, func() {
var transmitTimer1 = maketimer(1, func() {
HFS[0].monitorPTT();
});
var transmitTimer2 = maketimer(1, func() {
HFS[1].monitorPTT();
});
});