diff --git a/src/Instrumentation/annunciator.cxx b/src/Instrumentation/annunciator.cxx index 45ced6d18..97a2cc9ae 100644 --- a/src/Instrumentation/annunciator.cxx +++ b/src/Instrumentation/annunciator.cxx @@ -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 ); diff --git a/src/Instrumentation/annunciator.hxx b/src/Instrumentation/annunciator.hxx index 861b9306f..8938de4c4 100644 --- a/src/Instrumentation/annunciator.hxx +++ b/src/Instrumentation/annunciator.hxx @@ -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)