1 // opengc_data.hxx -- Define structure of OpenGC/FG interface parameters
3 // Version by J. Wojnaroski for interface to Open Glass Displays
5 // Modified 02/12/01 - Update engine structure for multi-engine models
6 // - Added data preamble to id msg types
8 // Modified 01/23/02 - Converted portions of the Engine and Gear accesssors to properties
9 // - Removed data from navigation functions. OpenGC provides own
11 // This file defines the class/structure of the UDP packet that sends
12 // the simulation data created by FlightGear to the glass displays. It
13 // is required to "sync" the data types contained in the packet
15 // This program is free software; you can redistribute it and/or
16 // modify it under the terms of the GNU General Public License as
17 // published by the Free Software Foundation; either version 2 of the
18 // License, or (at your option) any later version.
20 // This program is distributed in the hope that it will be useful, but
21 // WITHOUT ANY WARRANTY; without even the implied warranty of
22 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
23 // General Public License for more details.
25 // You should have received a copy of the GNU General Public License
26 // along with this program; if not, write to the Free Software
27 // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
30 #ifndef _OPENGC_DATA_HXX
31 #define _OPENGC_DATA_HXX
34 # error This library requires C++
37 const int OGC_VERSION = 4;
43 // defines msg types and contents. The msg_content is used as a 'pointer' to
44 // a predefined set of msg strings
62 double altitude_agl; // this can also be the radar altimeter
67 double v_keas; // equivalent airspeed in knots
69 // Data used by the FMC and autopilots
80 // Control surface positions
92 // gear positions 0 = up and 1 = down The 747 has 5 wheel bogey assemblies
97 double gear_left_rear;
98 double gear_right_rear;
102 double rpm[4]; // this is for pistons, jets see below
103 double n1_turbine[4];
106 double n2_turbine[4];
108 double man_pressure[4];
109 double oil_pressure[4];
112 double prop_advance[4];
114 // Pressures and temperatures
116 double static_temperature;
117 double total_temperature;
118 double static_pressure;
119 double total_pressure;
120 double dynamic_pressure;
122 // more environmental data
127 #endif // _OPENGC_HXX