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++
43 // defines msg types and contents. The msg_content is used as a 'pointer' to
44 // a predefined set of msg strings
46 unsigned int version_id;
47 unsigned int msg_type;
48 unsigned int msg_content;
62 double altitude_agl; // this can also be the radar altimeter
67 double v_tas; // true airspeed in knots
69 // Data used by the FMC and autopilots
80 // Control surface positions
90 // Gear positions 0 = UP and 1 = DOWN
98 double rpm[4]; // this is for pistons, jets see below
102 double n2_turbine[4];
104 double man_pressure[4];
105 double oil_pressure[4];
108 double prop_advance[4];
110 // Pressures and temperatures
112 double static_temperature;
113 double total_temperature;
114 double static_pressure;
115 double total_pressure;
116 double dynamic_pressure;
120 #endif // _OPENGC_HXX