1 // heading_indicator.hxx - a vacuum-powered heading indicator.
\r
2 // Written by David Megginson, started 2002.
\r
4 // This file is in the Public Domain and comes with no warranty.
\r
7 #ifndef __INSTRUMENTS_HEADING_INDICATOR_ELEC_HXX
\r
8 #define __INSTRUMENTS_HEADING_INDICATOR_ELEC_HXX 1
\r
11 #include <simgear/props/props.hxx>
\r
12 #include <simgear/structure/subsystem_mgr.hxx>
\r
13 #include <simgear/math/sg_random.h>
\r
19 * Model an electrically-powered heading indicator.
\r
23 * /instrumentation/"name"/serviceable
\r
24 * /instrumentation/"name"/spin
\r
25 * /instrumentation/"name"/offset-deg
\r
26 * /orientation/heading-deg
\r
27 * /systems/electrical/outputs/DG
\r
29 * Output properties:
\r
31 * /instrumentation/"name"/indicated-heading-deg
\r
33 class HeadingIndicatorDG : public SGSubsystem
\r
38 HeadingIndicatorDG ( SGPropertyNode *node );
\r
39 HeadingIndicatorDG ();
\r
40 virtual ~HeadingIndicatorDG ();
\r
42 virtual void init ();
\r
43 virtual void reinit ();
\r
44 virtual void bind ();
\r
45 virtual void unbind ();
\r
46 virtual void update (double dt);
\r
51 double _last_heading_deg;
\r
56 SGPropertyNode_ptr _offset_node;
\r
57 SGPropertyNode_ptr _heading_in_node;
\r
58 SGPropertyNode_ptr _serviceable_node;
\r
59 SGPropertyNode_ptr _heading_out_node;
\r
60 SGPropertyNode_ptr _electrical_node;
\r
61 SGPropertyNode_ptr _error_node;
\r
62 SGPropertyNode_ptr _nav1_error_node;
\r
63 SGPropertyNode_ptr _align_node;
\r
64 SGPropertyNode_ptr _yaw_rate_node;
\r
65 SGPropertyNode_ptr _heading_bug_error_node;
\r
66 SGPropertyNode_ptr _g_node;
\r
69 #endif // __INSTRUMENTS_HEADING_INDICATOR_ELEC_HXX
\r