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() );
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;}
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);