#define _FLIGHT_H
+#include <Flight/Slew/slew.h>
+
+
#ifdef __cplusplus
extern "C" {
#endif
-#include <Flight/Slew/slew.h>
-/* #include <Flight/LaRCsim/ls_interface.h> */
-
-
/* Define the various supported flight models (most not yet implemented) */
-#define FG_LARCSIM 0 /* The only one that is currently implemented */
-#define FG_ACM 1
-#define FG_SUPER_SONIC 2
-#define FG_HELICOPTER 3
-#define FG_AUTOGYRO 4
-#define FG_BALLOON 5
-#define FG_PARACHUTE 6
-#define FG_SLEW 7 /* Slew (in MS terminology) */
+#define FG_SLEW 0 /* Slew (in MS terminology) */
+#define FG_LARCSIM 1 /* The only "real" model that is currently
+ implemented */
+#define FG_ACM 2
+#define FG_SUPER_SONIC 3
+#define FG_HELICOPTER 4
+#define FG_AUTOGYRO 5
+#define FG_BALLOON 6
+#define FG_PARACHUTE 7
#define FG_EXTERN_GPS 8 /* Driven via a serially connected GPS */
#define FG_EXTERN_NET 9 /* Driven externally via the net */
#define FG_EXTERN_NASA 10 /* Track the space shuttle ? */
/* Run multiloop iterations of the flight model */
int fgFlightModelUpdate(int model, fgFLIGHT *f, int multiloop);
+/* Set the altitude (force) */
+int fgFlightModelSetAltitude(int model, fgFLIGHT *f, double alt_meters);
+
#ifdef __cplusplus
}
/* $Log$
-/* Revision 1.15 1998/04/21 16:59:33 curt
-/* Integrated autopilot.
-/* Prepairing for C++ integration.
+/* Revision 1.18 1998/07/30 23:44:36 curt
+/* Beginning to add support for multiple flight models.
/*
+ * Revision 1.17 1998/07/12 03:08:28 curt
+ * Added fgFlightModelSetAltitude() to force the altitude to something
+ * other than the current altitude. LaRCsim doesn't let you do this by just
+ * changing FG_Altitude.
+ *
+ * Revision 1.16 1998/04/22 13:26:20 curt
+ * C++ - ifing the code a bit.
+ *
+ * Revision 1.15 1998/04/21 16:59:33 curt
+ * Integrated autopilot.
+ * Prepairing for C++ integration.
+ *
* Revision 1.14 1998/02/07 15:29:37 curt
* Incorporated HUD changes and struct/typedef changes from Charlie Hotchkiss
* <chotchkiss@namg.us.anritsu.com>