#include <simgear/structure/exception.hxx>
#include <simgear/misc/sg_path.hxx>
#include <simgear/sg_inlines.h>
+#include <simgear/props/props_io.hxx>
#include <Main/fg_props.hxx>
#include <Main/globals.hxx>
#include "groundradar.hxx"
#include "agradar.hxx"
#include "rad_alt.hxx"
+#include "tcas.hxx"
FGInstrumentMgr::FGInstrumentMgr () :
_explicitGps(false)
{
set_subsystem("od_gauge", new FGODGauge);
- set_subsystem("hud", new HUD);
+
+ globals->add_subsystem("hud", new HUD, SGSubsystemMgr::DISPLAY);
}
FGInstrumentMgr::~FGInstrumentMgr ()
SGPropertyNode_ptr nd(new SGPropertyNode);
nd->setStringValue("name", "gps");
nd->setIntValue("number", 0);
+ _instruments.push_back("gps[0]");
set_subsystem("gps[0]", new GPS(nd));
}
} else if ( name == "radar-altimeter" ) {
set_subsystem( id, new radAlt( node ),1);
+ } else if ( name == "tcas" ) {
+ set_subsystem( id, new TCAS( node ) );
+
} else {
SG_LOG( SG_ALL, SG_ALERT, "Unknown top level section: "
<< name );