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_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 );
|
||||||
|
|
|
@ -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)
|
||||||
|
|
Loading…
Reference in a new issue