1
0
Fork 0

Added conversions to make fuel annunciators work with Yasim AND JSBsim...

This commit is contained in:
sydadams 2007-03-24 19:23:09 +00:00
parent b47f8f439d
commit dae87cdc0b
2 changed files with 34 additions and 20 deletions

View file

@ -9,8 +9,8 @@ NavDist=props.globals.getNode("/instrumentation/primus1000/nav-dist-nm",1);
APoff=props.globals.getNode("/autopilot/locks/passive-mode",1);
Hyd1=props.globals.getNode("systems/hydraulic/pump-psi[0]",1);
Hyd2=props.globals.getNode("systems/hydraulic/pump-psi[1]",1);
FuelPph1=props.globals.getNode("engines/engine[0]/fuel-flow-pph",1);
FuelPph2=props.globals.getNode("engines/engine[1]/fuel-flow-pph",1);
FuelPph1=props.globals.getNode("engines/engine[0]/fuel-flow_pph",1);
FuelPph2=props.globals.getNode("engines/engine[1]/fuel-flow_pph",1);
FuelDensity = 6.0;
get_pointer_offset = func{
@ -47,6 +47,28 @@ update_pfd = func{
update_mfd = func{
}
update_fuel = func{
var total_fuel = 0;
if(getprop("/sim/flight-model")=="yasim"){
FuelDensity=props.globals.getNode("consumables/fuel/tank[0]/density-ppg",1).getValue();
var pph=getprop("/engines/engine[0]/fuel-flow-gph");
if(pph == nil){pph = 0.0};
FuelPph1.setValue(pph* FuelDensity);
pph=getprop("/engines/engine[1]/fuel-flow-gph");
if(pph == nil){pph = 0.0};
FuelPph2.setValue(pph* FuelDensity);
}else{
tanks = props.globals.getNode("consumables/fuel").getChildren("tank");
for(i=0; i<size(tanks); i=i+1){
tmp = tanks[i].getNode("level-lb");
lbs = tmp.getValue();
tanks[i].getNode("level-lbs").setValue(lbs);
total_fuel += lbs;
}
setprop("consumables/fuel/total-fuel-lbs",total_fuel);
}
}
update_eicas = func{
var hpsi = getprop("/engines/engine[0]/n2");
if(hpsi == nil){hpsi=0.0;}
@ -58,15 +80,8 @@ update_eicas = func{
hpsi = hpsi * 100;
if(hpsi > 3000){hpsi=3000;}
Hyd2.setValue(hpsi);
var pph=getprop("/engines/engine[0]/fuel-flow-gph");
if(pph == nil){pph = 0.0};
FuelPph1.setValue(pph* FuelDensity);
pph=getprop("/engines/engine[1]/fuel-flow-gph");
if(pph == nil){pph = 0.0};
FuelPph2.setValue(pph* FuelDensity);
}
update_fuel();
}
update_p1000 = func {
@ -94,7 +109,6 @@ setlistener("/sim/signals/fdm-initialized", func {
FuelPph1.setValue(0.0);
FuelPph2.setValue(0.0);
APoff.setBoolValue(1);
FuelDensity=props.globals.getNode("consumables/fuel/tank[0]/density-ppg",1).getValue();
print("Primus 1000 systems OK");
});

View file

@ -835,7 +835,7 @@ Primus 2000 EICAS
<animation>
<type>textranslate</type>
<object-name>Lpph.004</object-name>
<property>engines/engine/fuel-flow-pph</property>
<property>engines/engine/fuel-flow_pph</property>
<factor>0.0001</factor>
<step>1000</step>
<axis>
@ -848,7 +848,7 @@ Primus 2000 EICAS
<animation>
<type>textranslate</type>
<object-name>Lpph.003</object-name>
<property>engines/engine/fuel-flow-pph</property>
<property>engines/engine/fuel-flow_pph</property>
<factor>0.001</factor>
<step>100</step>
<axis>
@ -861,7 +861,7 @@ Primus 2000 EICAS
<animation>
<type>textranslate</type>
<object-name>Lpph.002</object-name>
<property>engines/engine/fuel-flow-pph</property>
<property>engines/engine/fuel-flow_pph</property>
<factor>0.01</factor>
<step>10</step>
<axis>
@ -874,7 +874,7 @@ Primus 2000 EICAS
<animation>
<type>textranslate</type>
<object-name>Lpph.001</object-name>
<property>engines/engine/fuel-flow-pph</property>
<property>engines/engine/fuel-flow_pph</property>
<factor>0.1</factor>
<step>1</step>
<axis>
@ -889,7 +889,7 @@ Primus 2000 EICAS
<animation>
<type>textranslate</type>
<object-name>Rpph.004</object-name>
<property>engines/engine[1]/fuel-flow-pph</property>
<property>engines/engine[1]/fuel-flow_pph</property>
<factor>0.0001</factor>
<step>1000</step>
<axis>
@ -902,7 +902,7 @@ Primus 2000 EICAS
<animation>
<type>textranslate</type>
<object-name>Rpph.003</object-name>
<property>engines/engine[1]/fuel-flow-pph</property>
<property>engines/engine[1]/fuel-flow_pph</property>
<factor>0.001</factor>
<step>100</step>
<axis>
@ -915,7 +915,7 @@ Primus 2000 EICAS
<animation>
<type>textranslate</type>
<object-name>Rpph.002</object-name>
<property>engines/engine[1]/fuel-flow-pph</property>
<property>engines/engine[1]/fuel-flow_pph</property>
<factor>0.01</factor>
<step>10</step>
<axis>
@ -928,7 +928,7 @@ Primus 2000 EICAS
<animation>
<type>textranslate</type>
<object-name>Rpph.001</object-name>
<property>engines/engine[1]/fuel-flow-pph</property>
<property>engines/engine[1]/fuel-flow_pph</property>
<factor>0.1</factor>
<step>1</step>
<axis>