1
0
Fork 0
A320-family/Nasal/Systems/pneumatics.nas
2020-05-06 21:34:08 +01:00

83 lines
No EOL
3.9 KiB
Text

# A3XX Pneumatic System
# Copyright (c) 2019 Jonathan Redpath (legoboyvdlp)
# Local vars
# Main class
var PNEU = {
Fail: {
apu: props.globals.getNode("/systems/failures/pneumatics/apu-valve"),
bleed1: props.globals.getNode("/systems/failures/pneumatics/bleed-1-valve"),
bleed2: props.globals.getNode("/systems/failures/pneumatics/bleed-2-valve"),
bmc1: props.globals.getNode("/systems/failures/pneumatics/bmc-1"),
bmc2: props.globals.getNode("/systems/failures/pneumatics/bmc-2"),
cabinFans: props.globals.getNode("/systems/failures/pneumatics/cabin-fans"),
hotAir: props.globals.getNode("/systems/failures/pneumatics/hot-air-valve"),
hp1Valve: props.globals.getNode("/systems/failures/pneumatics/hp-1-valve"),
hp2Valve: props.globals.getNode("/systems/failures/pneumatics/hp-2-valve"),
pack1: props.globals.getNode("/systems/failures/pneumatics/pack-1-valve"),
pack2: props.globals.getNode("/systems/failures/pneumatics/pack-2-valve"),
ramAir: props.globals.getNode("/systems/failures/pneumatics/ram-air-valve"),
trimValveCockpit: props.globals.getNode("/systems/failures/pneumatics/trim-valve-cockpit"),
trimValveAft: props.globals.getNode("/systems/failures/pneumatics/trim-valve-cabin-aft"),
trimValveFwd: props.globals.getNode("/systems/failures/pneumatics/trim-valve-cabin-fwd"),
xbleed: props.globals.getNode("/systems/failures/pneumatics/x-bleed-valve"),
},
Psi: {
engine1: props.globals.getNode("/systems/pneumatics/psi/engine-1-psi"),
engine2: props.globals.getNode("/systems/pneumatics/psi/engine-2-psi"),
},
Ovht: {
ovht1: props.globals.getNode("/systems/pneumatics/precooler/ovht-1"),
ovht2: props.globals.getNode("/systems/pneumatics/precooler/ovht-2"),
},
Switch: {
apu: props.globals.getNode("/controls/pneumatics/switches/apu"),
bleed1: props.globals.getNode("/controls/pneumatics/switches/bleed-1"),
bleed2: props.globals.getNode("/controls/pneumatics/switches/bleed-2"),
blower: props.globals.getNode("/controls/pneumatics/switches/blower"),
cabinFans: props.globals.getNode("/controls/pneumatics/switches/cabin-fans"),
extract: props.globals.getNode("/controls/pneumatics/switches/extract"),
hotAir: props.globals.getNode("/controls/pneumatics/switches/hot-air"),
pack1: props.globals.getNode("/controls/pneumatics/switches/pack-1"),
pack2: props.globals.getNode("/controls/pneumatics/switches/pack-2"),
packFlow: props.globals.getNode("/controls/pneumatics/switches/pack-flow"),
ramAir: props.globals.getNode("/controls/pneumatics/switches/ram-air"),
tempAft: props.globals.getNode("/controls/pneumatics/switches/temp-cabin-aft"),
tempFwd: props.globals.getNode("/controls/pneumatics/switches/temp-cabin-fwd"),
tempCockpit: props.globals.getNode("/controls/pneumatics/switches/temp-cockpit"),
xbleed: props.globals.getNode("/controls/pneumatics/switches/x-bleed"),
},
Warnings: {
prv1Disag: props.globals.getNode("/systems/pneumatics/valves/engine-1-prv-valve-disag"),
prv2Disag: props.globals.getNode("/systems/pneumatics/valves/engine-2-prv-valve-disag"),
},
Valves: {
apu: props.globals.getNode("/systems/pneumatics/valves/apu-bleed-valve"),
crossbleed: props.globals.getNode("/systems/pneumatics/valves/crossbleed-valve"),
prv1: props.globals.getNode("/systems/pneumatics/valves/engine-1-prv-valve"),
prv2: props.globals.getNode("/systems/pneumatics/valves/engine-2-prv-valve"),
},
init: func() {
me.resetFail();
},
resetFail: func() {
me.Fail.apu.setBoolValue(0);
me.Fail.bleed1.setBoolValue(0);
me.Fail.bleed2.setBoolValue(0);
me.Fail.cabinFans.setBoolValue(0);
me.Fail.hotAir.setBoolValue(0);
me.Fail.hp1Valve.setBoolValue(0);
me.Fail.hp2Valve.setBoolValue(0);
me.Fail.pack1.setBoolValue(0);
me.Fail.pack2.setBoolValue(0);
me.Fail.ramAir.setBoolValue(0);
me.Fail.trimValveCockpit.setBoolValue(0);
me.Fail.trimValveAft.setBoolValue(0);
me.Fail.trimValveFwd.setBoolValue(0);
me.Fail.xbleed.setBoolValue(0);
},
loop: func() {
},
}