]> git.mxchange.org Git - flightgear.git/commitdiff
Added differential braking (Alex and David).
authorcurt <curt>
Mon, 12 Jun 2000 20:52:36 +0000 (20:52 +0000)
committercurt <curt>
Mon, 12 Jun 2000 20:52:36 +0000 (20:52 +0000)
src/FDM/LaRCsim.cxx
src/FDM/LaRCsim/c172_gear.c
src/FDM/LaRCsim/ls_cockpit.h
src/FDM/LaRCsim/navion_gear.c
src/Main/keyboard.cxx

index 1c2697be28a35a55bf30938c4ae56daab21957b7..9203b249ed06021e18c5f23afd9f31c4e3530f8f 100644 (file)
@@ -91,7 +91,8 @@ int FGLaRCsim::update( int multiloop ) {
     Rudder_pedal = controls.get_rudder();
     Flap_handle = 30.0 * controls.get_flaps();
     Throttle_pct = controls.get_throttle( 0 ) * 1.0;
-    Brake_pct = controls.get_brake( 0 );
+    Brake_pct[0] = controls.get_brake( 1 );
+    Brake_pct[1] = controls.get_brake( 0 );
 
     // Inform LaRCsim of the local terrain altitude
     Runway_altitude = get_Runway_altitude();
index 1ea4cc6cc213e86f92473a4a6efed4d81a70b476..9f54fa62e24ff5e5320cfe33c88a3352b42e8a63 100644 (file)
@@ -36,6 +36,9 @@
 
 $Header$
 $Log$
+Revision 1.15  2000/06/12 18:52:37  curt
+Added differential braking (Alex and David).
+
 Revision 1.14  2000/04/10 18:09:41  curt
 David Megginson made a few (mostly minor) mods to the LaRCsim files, and
 it's now possible to choose the LaRCsim model at runtime, as in
@@ -220,8 +223,8 @@ char gear_strings[NUM_WHEELS][12]={"nose","right main", "left main", "tail skid"
    * Put aircraft specific executable code here
    */
    
-    percent_brake[1] = Brake_pct; /* replace with cockpit brake handle connection code */
-    percent_brake[2] = percent_brake[1];
+    percent_brake[1] = Brake_pct[0];
+    percent_brake[2] = Brake_pct[1];
     
     caster_angle_rad[0] = 0.52*Rudder_pedal;
     
index 0661e3e0e129b68ad09bd85d92bffaa47a3ffdfb..431f006fa926ceb6c14eb63c37cde6669e8a4288 100644 (file)
@@ -35,6 +35,9 @@
 
 $Header$
 $Log$
+Revision 1.3  2000/06/12 18:52:37  curt
+Added differential braking (Alex and David).
+
 Revision 1.2  1999/10/29 16:08:32  curt
 Added flaps support to c172 model.
 
@@ -92,7 +95,7 @@ typedef struct {
     short   left_pb_on_stick, right_pb_on_stick, trig_pos_1, trig_pos_2;
     short   sb_extend, sb_retract, gear_sel_up;
     float   throttle_pct;
-    float   brake_pct;
+    float   brake_pct[2];
 } COCKPIT;
 
 extern COCKPIT cockpit_;
index 91de63c52cfea6bc50069c84b4e61c7697064c30..2e8fb4a5f46ddd95c711ae8f2069407d987b2a85 100644 (file)
@@ -36,6 +36,9 @@
 
 $Header$
 $Log$
+Revision 1.3  2000/06/12 18:52:37  curt
+Added differential braking (Alex and David).
+
 Revision 1.2  2000/04/10 18:09:41  curt
 David Megginson made a few (mostly minor) mods to the LaRCsim files, and
 it's now possible to choose the LaRCsim model at runtime, as in
@@ -235,9 +238,8 @@ char rcsid[] = "$Id$";
    * Put aircraft specific executable code here
    */
    
-    /* replace with cockpit brake handle connection code */
-    percent_brake[1] = Brake_pct;
-    percent_brake[2] = percent_brake[1];
+    percent_brake[1] = Brake_pct[0];
+    percent_brake[2] = Brake_pct[1];
     
     caster_angle_rad[0] = 0.03*Rudder_pedal;
     
index f76b50f3ca9eaa2f839e7d96f4ce822701d365cc..4e6b61761518d3ab98c60e2f8ffc8df79eb1576f 100644 (file)
@@ -324,6 +324,20 @@ void GLUTkey(unsigned char k, int x, int y) {
            b_set = double(!b_ret);
            controls.set_brake( FGControls::ALL_WHEELS, b_set);
            return;
+       case 44: // , key
+           if (controls.get_brake(0) > 0.0) {
+               controls.set_brake(0, 0.0);
+           } else {
+               controls.set_brake(0, 1.0);
+           }
+           return;
+       case 46: // . key
+           if (controls.get_brake(1) > 0.0) {
+               controls.set_brake(1, 0.0);
+           } else {
+               controls.set_brake(1, 1.0);
+           }
+           return;
        case 104: // h key
            HUD_masterswitch( true );
            return;