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/config/tumble-flag
28 * /instrumentation/attitude-indicator/serviceable
29 * /instrumentation/attitude-indicator/caged-flag
30 * /instrumentation/attitude-indicator/tumble-norm
31 * /orientation/pitch-deg
32 * /orientation/roll-deg
33 * /systems/vacuum[0]/suction-inhg
37 * /instrumentation/attitude-indicator/indicated-pitch-deg
38 * /instrumentation/attitude-indicator/indicated-roll-deg
39 * /instrumentation/attitude-indicator/tumble-norm
41 class AttitudeIndicator : public FGSubsystem
47 virtual ~AttitudeIndicator ();
51 virtual void unbind ();
52 virtual void update (double dt);
58 SGPropertyNode_ptr _tumble_flag_node;
59 SGPropertyNode_ptr _caged_node;
60 SGPropertyNode_ptr _tumble_node;
61 SGPropertyNode_ptr _pitch_in_node;
62 SGPropertyNode_ptr _roll_in_node;
63 SGPropertyNode_ptr _suction_node;
64 SGPropertyNode_ptr _pitch_out_node;
65 SGPropertyNode_ptr _roll_out_node;
69 #endif // __INSTRUMENTS_ATTITUDE_INDICATOR_HXX