*
* Input properties:
*
- * /instrumentation/magnetic-compass/serviceable
- * /orientation/heading-deg
- * /orientation/beta-deg
- * /environment/magnetic-variation-deg
+ * /instrumentation/"name"/serviceable
+ * /orientation/roll-deg
+ * /orientation/pitch-deg
+ * /orientation/heading-magnetic-deg
+ * /orientation/side-slip-deg
* /environment/magnetic-dip-deg
- * /accelerations/ned/north-accel-fps_sec
- * /accelerations/ned/east-accel-fps_sec
- * /accelerations/ned/down-accel-fps_sec
+ * /accelerations/pilot/north-accel-fps_sec
+ * /accelerations/pilot/east-accel-fps_sec
+ * /accelerations/pilot/down-accel-fps_sec
*
* Output properties:
*
- * /instrumentation/magnetic-compass/indicated-heading-deg
+ * /instrumentation/"name"/indicated-heading-deg
*/
class MagCompass : public SGSubsystem
{
public:
+ MagCompass ( SGPropertyNode *node);
MagCompass ();
virtual ~MagCompass ();
double _error_deg;
double _rate_degps;
+ string _name;
+ int _num;
+
SGPropertyNode_ptr _serviceable_node;
+ SGPropertyNode_ptr _roll_node;
+ SGPropertyNode_ptr _pitch_node;
SGPropertyNode_ptr _heading_node;
SGPropertyNode_ptr _beta_node;
- SGPropertyNode_ptr _variation_node;
SGPropertyNode_ptr _dip_node;
+ SGPropertyNode_ptr _x_accel_node;
SGPropertyNode_ptr _y_accel_node;
SGPropertyNode_ptr _z_accel_node;
- SGPropertyNode_ptr _north_accel_node;
- SGPropertyNode_ptr _east_accel_node;
- SGPropertyNode_ptr _down_accel_node;
SGPropertyNode_ptr _out_node;
};