- _serviceable_node =
- fgGetNode("/instrumentation/altimeter/serviceable", true);
- _setting_node =
- fgGetNode("/instrumentation/altimeter/setting-inhg", true);
- _pressure_node =
- fgGetNode("/systems/static/pressure-inhg", true);
- _altitude_node =
- fgGetNode("/instrumentation/altimeter/indicated-altitude-ft", true);
+ string branch;
+ branch = "/instrumentation/" + _name;
+
+ SGPropertyNode *node = fgGetNode(branch.c_str(), _num, true );
+ raw_PA = 0.0;
+ _pressure_node = fgGetNode(_static_pressure.c_str(), true);
+ _serviceable_node = node->getChild("serviceable", 0, true);
+ _setting_node = node->getChild("setting-inhg", 0, true);
+ _press_alt_node = node->getChild("pressure-alt-ft", 0, true);
+ _mode_c_node = node->getChild("mode-c-alt-ft", 0, true);
+ _altitude_node = node->getChild("indicated-altitude-ft", 0, true);
+
+ if (_setting_node->getDoubleValue() == 0)
+ _setting_node->setDoubleValue(29.921260);