//
// $Id$
+#include <string.h> // strcmp()
#include <simgear/constants.h>
#include <simgear/debug/logstream.hxx>
speed_up = fgGetNode("/sim/speed-up", true);
aero = fgGetNode("/sim/aero", true);
- ls_toplevel_init( 0.0, (char *)(aero->getStringValue().c_str()) );
+ ls_toplevel_init( 0.0, (char *)(aero->getStringValue()) );
lsic=new LaRCsimIC; //this needs to be brought up after LaRCsim is
- if ( aero->getStringValue() == "c172" ) {
+ if ( !strcmp(aero->getStringValue(), "c172") ) {
copy_to_LaRCsim(); // initialize all of LaRCsim's vars
//this should go away someday -- formerly done in fg_init.cxx
// Run an iteration of the EOM (equations of motion)
void FGLaRCsim::update( int multiloop ) {
- if ( aero->getStringValue() == "c172" ) {
+ if ( !strcmp(aero->getStringValue(), "c172") ) {
// set control inputs
// cout << "V_calibrated_kts = " << V_calibrated_kts << '\n';
eng.set_IAS( V_calibrated_kts );
speed_up->getIntValue();
Flap_handle = 30.0 * globals->get_controls()->get_flaps();
- if ( aero->getStringValue() == "c172" ) {
+ if ( !strcmp(aero->getStringValue(), "c172") ) {
Use_External_Engine = 1;
} else {
Use_External_Engine = 0;
// printf("Altitude = %.2f\n", Altitude * 0.3048);
// printf("Radius to Vehicle = %.2f\n", Radius_to_vehicle * 0.3048);
+ // for engine functions (sounds and instruments)
+ // drive the rpm gauge
+ fgSetDouble("/engines/engine/rpm", (globals->get_controls()->get_throttle( 0 ) * 100.0 * 25 ));
+ // manifold air pressure, which drives the sound (see *sound.xml file)
+ fgSetDouble("/engines/engine/mp-osi", (globals->get_controls()->get_throttle( 0 ) * 100.0 ));
+ // make the engine cranking and running sounds when fgfs starts up
+ fgSetDouble("/engines/engine/cranking", 1);
+ fgSetDouble("/engines/engine/running", 1);
+
ls_update(multiloop);
// printf("%d FG_Altitude = %.2f\n", i, FG_Altitude * 0.3048);
_set_Climb_Rate( -1 * V_down );
// cout << "climb rate = " << -V_down * 60 << endl;
- if ( aero->getStringValue() == "uiuc" ) {
+ if ( !strcmp(aero->getStringValue(), "uiuc") ) {
if (pilot_elev_no) {
globals->get_controls()->set_elevator(Long_control);
globals->get_controls()->set_elevator_trim(Long_trim);