1 // attitude_indicator.hxx - a vacuum-powered attitude indicator.
2 // Written by David Megginson, started 2002.
4 // This file is in the Public Domain and comes with no warranty.
7 #ifndef __INSTRUMENTS_ATTITUDE_INDICATOR_HXX
8 #define __INSTRUMENTS_ATTITUDE_INDICATOR_HXX 1
11 # error This library requires C++
14 #include <simgear/misc/props.hxx>
15 #include <Main/fgfs.hxx>
21 * Model a vacuum-powered attitude indicator.
23 * This first, simple draft is hard-wired to vacuum pump #1.
27 * /instrumentation/attitude-indicator/serviceable
28 * /orientation/pitch-deg
29 * /orientation/roll-deg
30 * /systems/vacuum[0]/suction-inhg
34 * /instrumentation/attitude-indicator/indicated-pitch-deg
35 * /instrumentation/attitude-indicator/indicated-roll-deg
37 class AttitudeIndicator : public FGSubsystem
43 virtual ~AttitudeIndicator ();
47 virtual void unbind ();
48 virtual void update (double dt);
54 SGPropertyNode_ptr _pitch_in_node;
55 SGPropertyNode_ptr _roll_in_node;
56 SGPropertyNode_ptr _suction_node;
57 SGPropertyNode_ptr _pitch_out_node;
58 SGPropertyNode_ptr _roll_out_node;
62 #endif // __INSTRUMENTS_ATTITUDE_INDICATOR_HXX