]> git.mxchange.org Git - flightgear.git/blobdiff - src/Network/native_ctrls.cxx
Expose the "play-audio-command" through the props/telnet interface.
[flightgear.git] / src / Network / native_ctrls.cxx
index 714a401e14ee8f9f472acb6f16389cb069b338f1..a1e18f0197b3e4f20876d1a39062337fc24b65d9 100644 (file)
@@ -155,7 +155,7 @@ void FGProps2NetCtrls( FGNetCtrls *net, bool honor_freezes,
         if ( fuelpump != NULL ) {
             net->fuel_pump_power[i] = ( fuelpump->getDoubleValue() >= 1.0 );
         } else {
-            net->fuel_pump_power[i] = 0.0;
+            net->fuel_pump_power[i] = 0;
         }
 
        // Faults
@@ -191,12 +191,9 @@ void FGProps2NetCtrls( FGNetCtrls *net, bool honor_freezes,
         = node->getChild("copilot-brake-right")->getDoubleValue();
     net->brake_parking = node->getChild("brake-parking")->getDoubleValue();
 
-    net->gear_handle = fgGetBool( "controls/gear/gear-down" );
+    net->gear_handle = fgGetBool( "/controls/gear/gear-down" );
 
-    tempnode = node->getChild("master-avionics");
-    if ( tempnode != NULL ) {
-        net->master_avionics = tempnode->getBoolValue();
-    }
+    net->master_avionics = fgGetBool("/controls/switches/master-avionics");
 
     net->wind_speed_kt = fgGetDouble("/environment/wind-speed-kt");
     net->wind_dir_deg = fgGetDouble("/environment/wind-from-heading-deg");
@@ -214,7 +211,7 @@ void FGProps2NetCtrls( FGNetCtrls *net, bool honor_freezes,
     net->hground = cur_fdm_state->get_ground_elev_ft() * SG_FEET_TO_METER;
     net->magvar = fgGetDouble("/environment/magnetic-variation-deg");
 
-    net->icing = fgGetDouble("/hazards/icing/wing");
+    net->icing = fgGetBool("/hazards/icing/wing");
 
     net->speedup = fgGetInt("/sim/speed-up");
     net->freeze = 0;
@@ -242,6 +239,8 @@ void FGProps2NetCtrls( FGNetCtrls *net, bool honor_freezes,
         htond(net->flaps);
         net->flaps_power = htonl(net->flaps_power);
         net->flap_motor_ok = htonl(net->flap_motor_ok);
+
+        net->num_engines = htonl(net->num_engines);
         for ( i = 0; i < FGNetCtrls::FG_MAX_ENGINES; ++i ) {
             net->master_bat[i] = htonl(net->master_bat[i]);
             net->master_alt[i] = htonl(net->master_alt[i]);
@@ -252,18 +251,20 @@ void FGProps2NetCtrls( FGNetCtrls *net, bool honor_freezes,
             net->fuel_pump_power[i] = htonl(net->fuel_pump_power[i]);
             htond(net->prop_advance[i]);
             htond(net->condition[i]);
-           net->engine_ok[i] = htonl(net->engine_ok[i]);
-           net->mag_left_ok[i] = htonl(net->mag_left_ok[i]);
-           net->mag_right_ok[i] = htonl(net->mag_right_ok[i]);
-           net->spark_plugs_ok[i] = htonl(net->spark_plugs_ok[i]);
-           net->oil_press_status[i] = htonl(net->oil_press_status[i]);
-           net->fuel_pump_ok[i] = htonl(net->fuel_pump_ok[i]);
+            net->engine_ok[i] = htonl(net->engine_ok[i]);
+            net->mag_left_ok[i] = htonl(net->mag_left_ok[i]);
+            net->mag_right_ok[i] = htonl(net->mag_right_ok[i]);
+            net->spark_plugs_ok[i] = htonl(net->spark_plugs_ok[i]);
+            net->oil_press_status[i] = htonl(net->oil_press_status[i]);
+            net->fuel_pump_ok[i] = htonl(net->fuel_pump_ok[i]);
         }
-        net->num_engines = htonl(net->num_engines);
+
+        net->num_tanks = htonl(net->num_tanks);
         for ( i = 0; i < FGNetCtrls::FG_MAX_TANKS; ++i ) {
             net->fuel_selector[i] = htonl(net->fuel_selector[i]);
         }
-        net->num_tanks = htonl(net->num_tanks);
+
+        net->cross_feed = htonl(net->cross_feed);
         htond(net->brake_left);
         htond(net->brake_right);
         htond(net->copilot_brake_left);
@@ -305,8 +306,9 @@ void FGNetCtrls2Props( FGNetCtrls *net, bool honor_freezes,
         htond(net->flaps);
         net->flaps_power = htonl(net->flaps_power);
         net->flap_motor_ok = htonl(net->flap_motor_ok);
+
         net->num_engines = htonl(net->num_engines);
-        for ( i = 0; i < net->num_engines; ++i ) {
+        for ( i = 0; i < (int)net->num_engines; ++i ) {
             net->master_bat[i] = htonl(net->master_bat[i]);
             net->master_alt[i] = htonl(net->master_alt[i]);
             net->magnetos[i] = htonl(net->magnetos[i]);
@@ -316,17 +318,20 @@ void FGNetCtrls2Props( FGNetCtrls *net, bool honor_freezes,
             net->fuel_pump_power[i] = htonl(net->fuel_pump_power[i]);
             htond(net->prop_advance[i]);
             htond(net->condition[i]);
-           net->engine_ok[i] = htonl(net->engine_ok[i]);
-           net->mag_left_ok[i] = htonl(net->mag_left_ok[i]);
-           net->mag_right_ok[i] = htonl(net->mag_right_ok[i]);
-           net->spark_plugs_ok[i] = htonl(net->spark_plugs_ok[i]);
-           net->oil_press_status[i] = htonl(net->oil_press_status[i]);
-           net->fuel_pump_ok[i] = htonl(net->fuel_pump_ok[i]);
+            net->engine_ok[i] = htonl(net->engine_ok[i]);
+            net->mag_left_ok[i] = htonl(net->mag_left_ok[i]);
+            net->mag_right_ok[i] = htonl(net->mag_right_ok[i]);
+            net->spark_plugs_ok[i] = htonl(net->spark_plugs_ok[i]);
+            net->oil_press_status[i] = htonl(net->oil_press_status[i]);
+            net->fuel_pump_ok[i] = htonl(net->fuel_pump_ok[i]);
         }
+
         net->num_tanks = htonl(net->num_tanks);
-        for ( i = 0; i < net->num_tanks; ++i ) {
+        for ( i = 0; i < FGNetCtrls::FG_MAX_TANKS; ++i ) {
             net->fuel_selector[i] = htonl(net->fuel_selector[i]);
         }
+
+        net->cross_feed = htonl(net->cross_feed);
         htond(net->brake_left);
         htond(net->brake_right);
         htond(net->copilot_brake_left);