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