// slip_skid_ball.hxx - an slip-skid ball. // Written by David Megginson, started 2003. // // This file is in the Public Domain and comes with no warranty. #ifndef __INSTRUMENTS_SLIP_SKID_BALL_HXX #define __INSTRUMENTS_SLIP_SKID_BALL_HXX 1 #ifndef __cplusplus # error This library requires C++ #endif #include #include #include "gyro.hxx" /** * Model a slip-skid ball. * * Input properties: * * /instrumentation/slip-skid-ball/serviceable * /accelerations/pilot/y-accel-fps_sec * /accelerations/pilot/z-accel-fps_sec * * Output properties: * * /instrumentation/slip-skid-ball/indicated-slip-skid */ class SlipSkidBall : public SGSubsystem { public: SlipSkidBall (); virtual ~SlipSkidBall (); virtual void init (); virtual void update (double dt); private: Gyro _gyro; double _last_pos; SGPropertyNode_ptr _serviceable_node; SGPropertyNode_ptr _y_accel_node; SGPropertyNode_ptr _z_accel_node; SGPropertyNode_ptr _out_node; }; #endif // __INSTRUMENTS_SLIP_SKID_BALL_HXX