// A higher number means more responsive.
#define RESPONSIVENESS 50.0
-
-AirspeedIndicator::AirspeedIndicator ()
+AirspeedIndicator::AirspeedIndicator ( SGPropertyNode *node )
+ :
+ _name(node->getStringValue("name", "airspeed-indicator")),
+ _num(node->getIntValue("number", 0)),
+ _total_pressure(node->getStringValue("total-pressure", "/systems/pitot/total-pressure-inhg")),
+ _static_pressure(node->getStringValue("static-pressure", "/systems/static/pressure-inhg"))
{
}
void
AirspeedIndicator::init ()
{
- _serviceable_node =
- fgGetNode("/instrumentation/airspeed-indicator/serviceable",
- true);
- _total_pressure_node =
- fgGetNode("/systems/pitot/total-pressure-inhg", true);
- _static_pressure_node =
- fgGetNode("/systems/static/pressure-inhg", true);
+ string branch;
+ branch = "/instrumentation/" + _name;
+
+ SGPropertyNode *node = fgGetNode(branch.c_str(), _num, true );
+ _serviceable_node = node->getChild("serviceable", 0, true);
+ _total_pressure_node = fgGetNode(_total_pressure.c_str(), true);
+ _static_pressure_node = fgGetNode(_static_pressure.c_str(), true);
_density_node = fgGetNode("/environment/density-slugft3", true);
- _speed_node =
- fgGetNode("/instrumentation/airspeed-indicator/indicated-speed-kt",
- true);
+ _speed_node = node->getChild("indicated-speed-kt", 0, true);
}
#ifndef FPSTOKTS