Annunciators cannot work if electrical system is not serviceable.
This commit is contained in:
parent
5898b8f828
commit
e6958608ce
2 changed files with 4 additions and 2 deletions
|
@ -33,6 +33,7 @@ Annunciator::init ()
|
|||
_fuel_l = fgGetNode( "/consumables/fuel/tank[0]/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 );
|
||||
_elec_serv = fgGetNode( "/systems/electrical/serviceable", true );
|
||||
|
||||
_ann_volts = fgGetNode( "/instrumentation/annunciator/volts", true );
|
||||
_ann_vac_l = fgGetNode( "/instrumentation/annunciator/vacuum-left", true );
|
||||
|
@ -52,7 +53,7 @@ Annunciator::update (double dt)
|
|||
timer3 += dt;
|
||||
timer4 += dt;
|
||||
|
||||
if ( _volts->getDoubleValue() < 5.0 ) {
|
||||
if ( _volts->getDoubleValue() < 5.0 || !_elec_serv->getBoolValue() ) {
|
||||
// Not enough juice to illuminate the display
|
||||
_ann_volts->setBoolValue( false );
|
||||
_ann_vac_l->setBoolValue( false );
|
||||
|
|
|
@ -45,7 +45,8 @@ class Annunciator : public FGSubsystem
|
|||
SGPropertyNode *_fuel_l;
|
||||
SGPropertyNode *_fuel_r;
|
||||
SGPropertyNode *_oil_px;
|
||||
|
||||
SGPropertyNode *_elec_serv;
|
||||
|
||||
// outputs
|
||||
SGPropertyNode *_ann_volts; // VOLTS (red)
|
||||
SGPropertyNode *_ann_vac_l; // L VAC (amber)
|
||||
|
|
Loading…
Reference in a new issue