# error This library requires C++
#endif
-#include <simgear/misc/props.hxx>
+#include <simgear/props/props.hxx>
+
#include <Main/fgfs.hxx>
+#include "gyro.hxx"
+
/**
* Model a vacuum-powered attitude indicator.
*
* Input properties:
*
+ * /instrumentation/attitude-indicator/config/tumble-flag
* /instrumentation/attitude-indicator/serviceable
+ * /instrumentation/attitude-indicator/caged-flag
+ * /instrumentation/attitude-indicator/tumble-norm
* /orientation/pitch-deg
* /orientation/roll-deg
* /systems/vacuum[0]/suction-inhg
*
* /instrumentation/attitude-indicator/indicated-pitch-deg
* /instrumentation/attitude-indicator/indicated-roll-deg
+ * /instrumentation/attitude-indicator/tumble-norm
*/
class AttitudeIndicator : public FGSubsystem
{
private:
- double _spin;
+ Gyro _gyro;
- SGPropertyNode_ptr _serviceable_node;
+ SGPropertyNode_ptr _tumble_flag_node;
+ SGPropertyNode_ptr _caged_node;
+ SGPropertyNode_ptr _tumble_node;
SGPropertyNode_ptr _pitch_in_node;
SGPropertyNode_ptr _roll_in_node;
SGPropertyNode_ptr _suction_node;
+ SGPropertyNode_ptr _pitch_int_node;
+ SGPropertyNode_ptr _roll_int_node;
SGPropertyNode_ptr _pitch_out_node;
SGPropertyNode_ptr _roll_out_node;