]> git.mxchange.org Git - flightgear.git/commitdiff
Added ability to set engine RPM from FlightGear.
authordavid <david>
Mon, 14 Jan 2002 14:23:53 +0000 (14:23 +0000)
committerdavid <david>
Mon, 14 Jan 2002 14:23:53 +0000 (14:23 +0000)
src/FDM/JSBSim.cxx
src/FDM/JSBSim/FGThruster.h
src/FDM/flight.cxx

index 0475d214d0313aec86960b0e3c8a490ddb118676..b71439e85c79585fd2aaf08210eb8f653158e1ca 100644 (file)
@@ -333,6 +333,7 @@ bool FGJSBsim::copy_to_JSBsim() {
       FCS->SetThrottleCmd(i, globals->get_controls()->get_throttle(i));
       FCS->SetMixtureCmd(i, globals->get_controls()->get_mixture(i));
       FCS->SetPropAdvanceCmd(i, globals->get_controls()->get_prop_advance(i));
+      Propulsion->GetThruster(i)->SetRPM(get_engine(i)->get_RPM());
     }
 
     Position->SetSeaLevelRadius( get_Sea_level_radius() );
index d46956e0c5967abbc6515d99098c742d89387b63..d62a3c455491d5c47c1be3b7cfc5203ffb9b2834 100644 (file)
@@ -77,6 +77,7 @@ public:
   virtual double Calculate(double) {return 0.0;}
   void SetName(string name) {Name = name;}
   void SetThrusterNumber(int nn) {ThrusterNumber = nn;}
+  virtual void SetRPM(double rpm) {};
   virtual double GetPowerRequired(void) {return 0.0;}
   virtual void SetdeltaT(double dt) {deltaT = dt;}
   double GetThrust(void) {return Thrust;}
index ed670fa8b81e4a80b7c620367c9be06e2456466e..a0a1ebec3a5051584957821c99a128bf47bcfe38 100644 (file)
@@ -392,7 +392,9 @@ FGInterface::bind ()
     char buf[64];
 
     sprintf(buf, "/engines/engine[%d]/rpm", i);
-    fgTie(buf, get_engine(i), &FGEngInterface::get_RPM);
+    fgTie(buf, get_engine(i),
+         &FGEngInterface::get_RPM, &FGEngInterface::set_RPM);
+    fgSetArchivable(buf);
 
     sprintf(buf, "/engines/engine[%d]/egt-degf", i);
     fgTie(buf, get_engine(i), &FGEngInterface::get_EGT);