]> git.mxchange.org Git - flightgear.git/blob - src/FDM/JSBSim/FGDefs.h
Latest updates from the JSBSim project.
[flightgear.git] / src / FDM / JSBSim / FGDefs.h
1 /*******************************************************************************\r
2  \r
3  Header:       FGDefs.h\r
4  Author:       Jon S. Berndt\r
5  Date started: 02/01/99\r
6  \r
7  ------------- Copyright (C) 1999  Jon S. Berndt (jsb@hal-pc.org) -------------\r
8  \r
9  This program is free software; you can redistribute it and/or modify it under\r
10  the terms of the GNU General Public License as published by the Free Software\r
11  Foundation; either version 2 of the License, or (at your option) any later\r
12  version.\r
13  \r
14  This program is distributed in the hope that it will be useful, but WITHOUT\r
15  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\r
16  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more\r
17  details.\r
18  \r
19  You should have received a copy of the GNU General Public License along with\r
20  this program; if not, write to the Free Software Foundation, Inc., 59 Temple\r
21  Place - Suite 330, Boston, MA  02111-1307, USA.\r
22  \r
23  Further information about the GNU General Public License can also be found on\r
24  the world wide web at http://www.gnu.org.\r
25  \r
26 HISTORY\r
27 --------------------------------------------------------------------------------\r
28 02/01/99  JSB   Created\r
29  \r
30 ********************************************************************************\r
31 SENTRY\r
32 *******************************************************************************/\r
33 \r
34 #ifndef FGDEFS_H\r
35 #define FGDEFS_H\r
36 \r
37 #define GRAVITY         32.174\r
38 #define INVGRAVITY      0.031081\r
39 #define EARTHRAD        20925650.00       // feet, equatorial\r
40 #define EARTHRADSQRD    437882827922500.0\r
41 #define ONESECOND       4.848136811E-6\r
42 #define Reng            1716             //Specific Gas Constant,ft^2/(sec^2*R)\r
43 #define SHRATIO         1.4              //Specific Heat Ratio\r
44 #define RADTODEG        57.29578\r
45 #define DEGTORAD        1.745329E-2\r
46 #define KTSTOFPS        1.68781\r
47 #define FPSTOKTS        0.592484\r
48 #define INCHTOFT        0.08333333\r
49 #define OMEGA_EARTH .00007272205217  \r
50 #define NEEDED_CFG_VERSION "1.50"\r
51 #define JSBSIM_VERSION  "0.9.0"\r
52 \r
53 #define HPTOFTLBSSEC 550\r
54 #define METERS_TO_FEET 3.2808\r
55 \r
56 #if defined ( sgi ) && !defined( __GNUC__ )\r
57 #define __STL_FUNCTION_TMPL_PARTIAL_ORDER\r
58 #endif\r
59 \r
60 enum eParam {\r
61   FG_UNDEF = 0,\r
62   FG_TIME,\r
63   FG_QBAR,\r
64   FG_WINGAREA,\r
65   FG_WINGSPAN,\r
66   FG_CBAR,\r
67   FG_ALPHA,\r
68   FG_ALPHADOT,\r
69   FG_BETA,\r
70   FG_BETADOT,\r
71   FG_PHI,\r
72   FG_THT,\r
73   FG_PSI,\r
74   FG_PITCHRATE,\r
75   FG_ROLLRATE,\r
76   FG_YAWRATE,\r
77   FG_CL_SQRD,\r
78   FG_MACH,\r
79   FG_ALTITUDE,\r
80   FG_BI2VEL,\r
81   FG_CI2VEL,\r
82   FG_ELEVATOR_POS,\r
83   FG_AILERON_POS,\r
84   FG_RUDDER_POS,\r
85   FG_SPDBRAKE_POS,\r
86   FG_SPOILERS_POS,\r
87   FG_FLAPS_POS,\r
88   FG_ELEVATOR_CMD,\r
89   FG_AILERON_CMD,\r
90   FG_RUDDER_CMD,\r
91   FG_SPDBRAKE_CMD,\r
92   FG_SPOILERS_CMD,\r
93   FG_FLAPS_CMD,\r
94   FG_THROTTLE_CMD,\r
95   FG_THROTTLE_POS,\r
96   FG_MIXTURE_CMD,\r
97   FG_MIXTURE_POS,\r
98   FG_MAGNETO_CMD,\r
99   FG_STARTER_CMD,\r
100   FG_ACTIVE_ENGINE,\r
101   FG_HOVERB,\r
102   FG_PITCH_TRIM_CMD,\r
103   FG_LEFT_BRAKE_CMD,\r
104   FG_CENTER_BRAKE_CMD,\r
105   FG_RIGHT_BRAKE_CMD,\r
106   FG_SET_LOGGING,\r
107   FG_ALPHAH,\r
108   FG_ALPHAW,\r
109   FG_LBARH,     //normalized horizontal tail arm\r
110   FG_LBARV,     //normalized vertical tail arm\r
111   FG_HTAILAREA,\r
112   FG_VTAILAREA,\r
113   FG_VBARH,    //horizontal tail volume \r
114   FG_VBARV     //vertical tail volume \r
115 };\r
116 \r
117 enum eAction {\r
118   FG_RAMP  = 1,\r
119   FG_STEP  = 2,\r
120   FG_EXP   = 3\r
121 };\r
122 \r
123 enum eType {\r
124   FG_VALUE = 1,\r
125   FG_DELTA = 2,\r
126   FG_BOOL  = 3\r
127 };\r
128 \r
129 /******************************************************************************/\r
130 #endif\r
131 \r