- _serviceable_node =
- fgGetNode("/instrumentation/vertical-speed-indicator/serviceable",
- true);
- _pressure_node =
- fgGetNode("/systems/static/pressure-inhg", true);
- _speed_node =
- fgGetNode("/instrumentation/vertical-speed-indicator/indicated-speed-fpm",
- true);
+ string branch;
+ branch = "/instrumentation/" + _name;
+
+ SGPropertyNode *node = fgGetNode(branch.c_str(), _num, true );
+ _serviceable_node = node->getChild("serviceable", 0, true);
+ _pressure_node = fgGetNode(_static_pressure.c_str(), true);
+ _speed_node = node->getChild("indicated-speed-fpm", 0, true);
+ _speed_up_node = fgGetNode("/sim/speed-up", true);
+
+ // Initialize at ambient pressure
+ _internal_pressure_inhg = _pressure_node->getDoubleValue();