]> git.mxchange.org Git - flightgear.git/commitdiff
Add support for aileron and rudder trims.
authorcurt <curt>
Tue, 15 Feb 2005 18:11:03 +0000 (18:11 +0000)
committercurt <curt>
Tue, 15 Feb 2005 18:11:03 +0000 (18:11 +0000)
src/Network/native_ctrls.cxx
src/Network/net_ctrls.hxx

index 9bbd1f6ea4b34a596806f43ced284df4f79f4859..714a401e14ee8f9f472acb6f16389cb069b338f1 100644 (file)
@@ -111,8 +111,10 @@ void FGProps2NetCtrls( FGNetCtrls *net, bool honor_freezes,
     net->version = FG_NET_CTRLS_VERSION;
     net->aileron = node->getDoubleValue( "aileron" );
     net->elevator = node->getDoubleValue( "elevator" );
-    net->elevator_trim = node->getDoubleValue( "elevator-trim" );
     net->rudder = node->getDoubleValue( "rudder" );
+    net->aileron_trim = node->getDoubleValue( "aileron-trim" );
+    net->elevator_trim = node->getDoubleValue( "elevator-trim" );
+    net->rudder_trim = node->getDoubleValue( "rudder-trim" );
     net->flaps = node->getDoubleValue( "flaps" );
     net->flaps_power
         = fgGetDouble( "/systems/electrical/outputs/flaps", 1.0 ) >= 1.0;
@@ -233,8 +235,10 @@ void FGProps2NetCtrls( FGNetCtrls *net, bool honor_freezes,
         net->version = htonl(net->version);
         htond(net->aileron);
         htond(net->elevator);
-        htond(net->elevator_trim);
         htond(net->rudder);
+        htond(net->aileron_trim);
+        htond(net->elevator_trim);
+        htond(net->rudder_trim);
         htond(net->flaps);
         net->flaps_power = htonl(net->flaps_power);
         net->flap_motor_ok = htonl(net->flap_motor_ok);
@@ -294,8 +298,10 @@ void FGNetCtrls2Props( FGNetCtrls *net, bool honor_freezes,
         net->version = htonl(net->version);
         htond(net->aileron);
         htond(net->elevator);
-        htond(net->elevator_trim);
         htond(net->rudder);
+        htond(net->aileron_trim);
+        htond(net->elevator_trim);
+        htond(net->rudder_trim);
         htond(net->flaps);
         net->flaps_power = htonl(net->flaps_power);
         net->flap_motor_ok = htonl(net->flap_motor_ok);
@@ -350,8 +356,10 @@ void FGNetCtrls2Props( FGNetCtrls *net, bool honor_freezes,
     node = fgGetNode("/controls/flight", true);
     node->setDoubleValue( "aileron", net->aileron );
     node->setDoubleValue( "elevator", net->elevator );
-    node->setDoubleValue( "elevator-trim", net->elevator_trim );
     node->setDoubleValue( "rudder", net->rudder );
+    node->setDoubleValue( "aileron-trim", net->aileron_trim );
+    node->setDoubleValue( "elevator-trim", net->elevator_trim );
+    node->setDoubleValue( "rudder-trim", net->rudder_trim );
     node->setDoubleValue( "flaps", net->flaps );
     fgSetBool( "/systems/electrical/outputs/flaps", net->flaps_power );
     node->setBoolValue( "flaps-serviceable", net->flap_motor_ok );
index 1de077dd8e51d475822d8cf31a2e15253542a115..6bb9461b066b9bc62f954a26e27f01710a14ca41 100644 (file)
@@ -17,7 +17,7 @@
 # error This library requires C++
 #endif                                   
 
-const int FG_NET_CTRLS_VERSION = 23;
+const int FG_NET_CTRLS_VERSION = 24;
 
 
 // Define a structure containing the control parameters
@@ -37,8 +37,10 @@ public:
     // Aero controls
     double aileron;                     // -1 ... 1
     double elevator;                    // -1 ... 1
-    double elevator_trim;               // -1 ... 1
     double rudder;                      // -1 ... 1
+    double aileron_trim;                // -1 ... 1
+    double elevator_trim;               // -1 ... 1
+    double rudder_trim;                         // -1 ... 1
     double flaps;                       //  0 ... 1
 
     // Aero control faults