X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FFDM%2FJSBSim%2Fmodels%2FFGFCS.h;h=6b97297d5ab0f6dba17052aa2f00d4d3dbc8ae27;hb=416ba93a417c4cadde025ba4d7bbcce71d613372;hp=b00c037a9ef447dc464406c084504b55a63d5c31;hpb=edd83dd7e8fd7162ae49da6113ad797c68769f20;p=flightgear.git diff --git a/src/FDM/JSBSim/models/FGFCS.h b/src/FDM/JSBSim/models/FGFCS.h index b00c037a9..6b97297d5 100644 --- a/src/FDM/JSBSim/models/FGFCS.h +++ b/src/FDM/JSBSim/models/FGFCS.h @@ -51,7 +51,7 @@ INCLUDES DEFINITIONS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ -#define ID_FCS "$Id$" +#define ID_FCS "$Id: FGFCS.h,v 1.35 2011/04/05 20:20:21 andgi Exp $" /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FORWARD DECLARATIONS @@ -168,7 +168,7 @@ CLASS DOCUMENTATION @property gear/tailhook-pos-norm @author Jon S. Berndt - @version $Revision$ + @version $Revision: 1.35 $ @see FGActuator @see FGDeadBand @see FGFCSFunction @@ -278,8 +278,6 @@ public: double GetDaLPos( int form = ofRad ) const { return DaLPos[form]; } - /// @name Aerosurface position retrieval - //@{ /** Gets the right aileron position. @return aileron position in radians */ double GetDaRPos( int form = ofRad ) @@ -347,21 +345,16 @@ public: bool GetPropFeather(int engine) const { return PropFeather[engine]; } //@} - /** Retrieves the State object pointer. - This is used by the FGFCS-owned components. - @return pointer to the State object */ - FGState* GetState(void) { return State; } - /** Retrieves all component names for inclusion in output stream @param delimiter either a tab or comma string depending on output type @return a string containing the descriptive names for all components */ - std::string GetComponentStrings(const std::string& delimiter); + std::string GetComponentStrings(const std::string& delimiter) const; /** Retrieves all component outputs for inclusion in output stream @param delimiter either a tab or comma string depending on output type @return a string containing the numeric values for the current set of component outputs */ - std::string GetComponentValues(const std::string& delimiter); + std::string GetComponentValues(const std::string& delimiter) const; /// @name Pilot input command setting //@{ @@ -407,12 +400,12 @@ public: /** Sets the throttle command for the specified engine @param engine engine ID number - @param cmd throttle command in percent (0 - 100)*/ + @param cmd normalized throttle command (0.0 - 1.0)*/ void SetThrottleCmd(int engine, double cmd); /** Sets the mixture command for the specified engine @param engine engine ID number - @param cmd mixture command in percent (0 - 100)*/ + @param cmd normalized mixture command (0.0 - 1.0)*/ void SetMixtureCmd(int engine, double cmd); /** Set the gear extend/retract command, defaults to down @@ -462,12 +455,12 @@ public: /** Sets the actual throttle setting for the specified engine @param engine engine ID number - @param cmd throttle setting in percent (0 - 100)*/ + @param cmd normalized throttle setting (0.0 - 1.0)*/ void SetThrottlePos(int engine, double cmd); /** Sets the actual mixture setting for the specified engine @param engine engine ID number - @param cmd mixture setting in percent (0 - 100)*/ + @param cmd normalized mixture setting (0.0 - 1.0)*/ void SetMixturePos(int engine, double cmd); /** Sets the steering position @@ -547,6 +540,8 @@ public: FGPropertyManager* GetPropertyManager(void) { return PropertyManager; } + bool GetTrimStatus(void) const { return FDMExec->GetTrimStatus(); } + private: double DaCmd, DeCmd, DrCmd, DsCmd, DfCmd, DsbCmd, DspCmd; double DePos[NForms], DaLPos[NForms], DaRPos[NForms], DrPos[NForms];