// net_ctrls.hxx -- defines a common net I/O interface to the flight
// sim controls
//
-// Written by Curtis Olson - curt@flightgear.com, started July 2001.
+// Written by Curtis Olson - http://www.flightgear.org/~curt
+// Started July 2001.
//
// This file is in the Public Domain, and comes with no warranty.
//
# error This library requires C++
#endif
-const int FG_NET_CTRLS_VERSION = 18;
+const int FG_NET_CTRLS_VERSION = 23;
// Define a structure containing the control parameters
// Engine controls
int num_engines; // number of valid engines
+ bool master_bat[FG_MAX_ENGINES];
+ bool master_alt[FG_MAX_ENGINES];
int magnetos[FG_MAX_ENGINES];
bool starter_power[FG_MAX_ENGINES]; // true = starter power
double throttle[FG_MAX_ENGINES]; // 0 ... 1
double mixture[FG_MAX_ENGINES]; // 0 ... 1
+ double condition[FG_MAX_ENGINES]; // 0 ... 1
bool fuel_pump_power[FG_MAX_ENGINES];// true = on
double prop_advance[FG_MAX_ENGINES]; // 0 ... 1
bool engine_ok[FG_MAX_ENGINES];
bool mag_left_ok[FG_MAX_ENGINES];
bool mag_right_ok[FG_MAX_ENGINES];
- bool spark_plugs_ok[FG_MAX_ENGINES]; // false = fouled plugs
+ bool spark_plugs_ok[FG_MAX_ENGINES]; // false = fouled plugs
int oil_press_status[FG_MAX_ENGINES]; // 0 = normal, 1 = low, 2 = full fail
bool fuel_pump_ok[FG_MAX_ENGINES];
bool fuel_selector[FG_MAX_TANKS]; // false = off, true = on
// Brake controls
- int num_wheels; // number of valid wheels
- double brake[FG_MAX_WHEELS]; // 0 ... 1
+ double brake_left;
+ double brake_right;
+ double copilot_brake_left;
+ double copilot_brake_right;
+ double brake_parking;
// Landing Gear
bool gear_handle; // true=gear handle down; false= gear handle up
// Switches
- bool master_bat;
- bool master_alt;
bool master_avionics;
// wind and turbulance
double hground; // ground elevation (meters)
double magvar; // local magnetic variation in degs.
+ // hazards
+ bool icing; // icing status could me much
+ // more complex but I'm
+ // starting simple here.
+
// simulation control
int speedup; // integer speedup multiplier
int freeze; // 0=normal