// altimeter.hxx - an altimeter tied to the static port. // Written by David Megginson, started 2002. // Updated by John Denker to match changes in altimeter.cxx in 2007 // // This file is in the Public Domain and comes with no warranty. #ifndef __INSTRUMENTS_ALTIMETER_HXX #define __INSTRUMENTS_ALTIMETER_HXX 1 #include #include #include /** * Model a barometric altimeter tied to the static port. * * Input properties: * * /instrumentation//serviceable * /instrumentation//setting-inhg * * * Output properties: * * /instrumentation//indicated-altitude-ft */ class Altimeter : public SGSubsystem { public: Altimeter (SGPropertyNode *node, double quantum = 0); virtual ~Altimeter (); virtual void init (); virtual void update (double dt); private: string _name; int _num; string _static_pressure; double _tau; double _quantum; double _kollsman; double raw_PA; SGPropertyNode_ptr _serviceable_node; SGPropertyNode_ptr _setting_node; SGPropertyNode_ptr _pressure_node; SGPropertyNode_ptr _press_alt_node; SGPropertyNode_ptr _mode_c_node; SGPropertyNode_ptr _altitude_node; FGAltimeter _altimeter; }; #endif // __INSTRUMENTS_ALTIMETER_HXX