**************************************************************************/
-#ifndef FLIGHT_H
-#define FLIGHT_H
+#ifndef _FLIGHT_H
+#define _FLIGHT_H
-#include "Slew/slew.h"
-#include "LaRCsim/ls_interface.h"
+#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
+#define FG_LARCSIM 0 /* The only one that is currently implemented */
#define FG_ACM 1
-#define FG_HELICOPTER 2
-#define FG_AUTOGYRO 3
-#define FG_BALLOON 4
-#define FG_PARACHUTE 5
-#define FG_SLEW 6
-#define FG_EXTERN_GPS 7
-#define FG_EXTERN_NET 8
+#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_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 ? */
typedef double FG_VECTOR_3[3];
/* This is based heavily on LaRCsim/ls_generic.h */
-struct FLIGHT {
+typedef struct {
/*================== Mass properties and geometry values ==================*/
#define FG_Y_pilot_rwy f->d_pilot_rwy_rwy_v[1]
#define FG_H_pilot_rwy f->d_pilot_rwy_rwy_v[2]
-};
+} fgFLIGHT, *pfgFlight;
+
+
+extern fgFLIGHT cur_flight_params;
/* General interface to the flight model routines */
/* Initialize the flight model parameters */
-int fgFlightModelInit(int model, struct FLIGHT *f, double dt);
+int fgFlightModelInit(int model, fgFLIGHT *f, double dt);
/* Run multiloop iterations of the flight model */
-int fgFlightModelUpdate(int model, struct FLIGHT *f, int multiloop);
+int fgFlightModelUpdate(int model, fgFLIGHT *f, int multiloop);
-#endif /* FLIGHT_H */
+#endif /* _FLIGHT_H */
/* $Log$
-/* Revision 1.9 1997/09/04 02:17:33 curt
-/* Shufflin' stuff.
+/* 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>
/*
+ * Revision 1.13 1998/01/24 00:04:59 curt
+ * misc. tweaks.
+ *
+ * Revision 1.12 1998/01/22 02:59:32 curt
+ * Changed #ifdef FILE_H to #ifdef _FILE_H
+ *
+ * Revision 1.11 1998/01/19 19:27:03 curt
+ * Merged in make system changes from Bob Kuehne <rpk@sgi.com>
+ * This should simplify things tremendously.
+ *
+ * Revision 1.10 1997/12/10 22:37:43 curt
+ * Prepended "fg" on the name of all global structures that didn't have it yet.
+ * i.e. "struct WEATHER {}" became "struct fgWEATHER {}"
+ *
+ * Revision 1.9 1997/09/04 02:17:33 curt
+ * Shufflin' stuff.
+ *
* Revision 1.8 1997/08/27 03:30:06 curt
* Changed naming scheme of basic shared structures.
*