]> git.mxchange.org Git - flightgear.git/blobdiff - src/Network/net_ctrls.hxx
Add generic input support
[flightgear.git] / src / Network / net_ctrls.hxx
index 58f646bee0e03bb8234826ead21731bb1a38b3d2..1508b7ac56500d30781ddba989f165f2ca793e41 100644 (file)
@@ -16,7 +16,7 @@
 # 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
@@ -46,10 +46,13 @@ public:
 
     // 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
 
@@ -57,7 +60,7 @@ public:
     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];
 
@@ -66,15 +69,16 @@ public:
     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
@@ -90,6 +94,11 @@ public:
     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