1
0
Fork 0

Annunciators cannot work if electrical system is not serviceable.

This commit is contained in:
curt 2003-08-01 00:22:14 +00:00
parent 5898b8f828
commit e6958608ce
2 changed files with 4 additions and 2 deletions

View file

@ -33,6 +33,7 @@ Annunciator::init ()
_fuel_l = fgGetNode( "/consumables/fuel/tank[0]/level-gal_us", true ); _fuel_l = fgGetNode( "/consumables/fuel/tank[0]/level-gal_us", true );
_fuel_r = fgGetNode( "/consumables/fuel/tank[1]/level-gal_us", true ); _fuel_r = fgGetNode( "/consumables/fuel/tank[1]/level-gal_us", true );
_oil_px = fgGetNode( "/engines/engine[0]/oil-pressure-psi", true ); _oil_px = fgGetNode( "/engines/engine[0]/oil-pressure-psi", true );
_elec_serv = fgGetNode( "/systems/electrical/serviceable", true );
_ann_volts = fgGetNode( "/instrumentation/annunciator/volts", true ); _ann_volts = fgGetNode( "/instrumentation/annunciator/volts", true );
_ann_vac_l = fgGetNode( "/instrumentation/annunciator/vacuum-left", true ); _ann_vac_l = fgGetNode( "/instrumentation/annunciator/vacuum-left", true );
@ -52,7 +53,7 @@ Annunciator::update (double dt)
timer3 += dt; timer3 += dt;
timer4 += dt; timer4 += dt;
if ( _volts->getDoubleValue() < 5.0 ) { if ( _volts->getDoubleValue() < 5.0 || !_elec_serv->getBoolValue() ) {
// Not enough juice to illuminate the display // Not enough juice to illuminate the display
_ann_volts->setBoolValue( false ); _ann_volts->setBoolValue( false );
_ann_vac_l->setBoolValue( false ); _ann_vac_l->setBoolValue( false );

View file

@ -45,7 +45,8 @@ class Annunciator : public FGSubsystem
SGPropertyNode *_fuel_l; SGPropertyNode *_fuel_l;
SGPropertyNode *_fuel_r; SGPropertyNode *_fuel_r;
SGPropertyNode *_oil_px; SGPropertyNode *_oil_px;
SGPropertyNode *_elec_serv;
// outputs // outputs
SGPropertyNode *_ann_volts; // VOLTS (red) SGPropertyNode *_ann_volts; // VOLTS (red)
SGPropertyNode *_ann_vac_l; // L VAC (amber) SGPropertyNode *_ann_vac_l; // L VAC (amber)