1
0
Fork 0

Expose the type (loc/vor) for the navradio

This commit is contained in:
Torsten Dreyer 2016-05-18 08:28:27 +02:00
parent c2e3f4796c
commit a4a3659ee9

View file

@ -842,6 +842,7 @@ private:
double _stationTTL; double _stationTTL;
double _frequency; double _frequency;
PropertyObject<bool> _cdiDisconnected; PropertyObject<bool> _cdiDisconnected;
PropertyObject<std::string> _navType;
}; };
NavRadioImpl::NavRadioImpl( SGPropertyNode_ptr node ) : NavRadioImpl::NavRadioImpl( SGPropertyNode_ptr node ) :
@ -854,7 +855,8 @@ NavRadioImpl::NavRadioImpl( SGPropertyNode_ptr node ) :
_navIndicator(_rootNode), _navIndicator(_rootNode),
_stationTTL(0.0), _stationTTL(0.0),
_frequency(-1.0), _frequency(-1.0),
_cdiDisconnected(_rootNode->getNode("cdi-disconnected",true)) _cdiDisconnected(_rootNode->getNode("cdi-disconnected",true)),
_navType(_rootNode->getNode("nav-type",true))
{ {
} }
@ -912,6 +914,14 @@ void NavRadioImpl::update( double dt )
if( _stationTTL <= 0.0 ) if( _stationTTL <= 0.0 )
_stationTTL = 30.0; _stationTTL = 30.0;
if( _components[VOR_COMPONENT]->valid() ) {
_navType = "vor";
} else if( _components[LOC_COMPONENT]->valid() ) {
_navType = "loc";
} else {
_navType = "";
}
_legacy.update( dt ); _legacy.update( dt );
} }