]> git.mxchange.org Git - flightgear.git/commitdiff
Fixes to uiuc includes and initialization.
authorcurt <curt>
Tue, 23 May 2000 22:08:00 +0000 (22:08 +0000)
committercurt <curt>
Tue, 23 May 2000 22:08:00 +0000 (22:08 +0000)
Fixes to fg_io.cxx periodic scheduler.

src/FDM/UIUCModel/uiuc_wrapper.cpp
src/Main/fg_io.cxx
src/Main/main.cxx

index 5bcf1561982f56b65999cb43c345004602c05e0c..90bbdf5ff87a9929eb8c5d5ff54bebec8120a88e 100644 (file)
@@ -78,8 +78,8 @@ extern "C" void uiuc_init_aeromodel ();
 extern "C" void uiuc_force_moment(double dt);
 extern "C" void uiuc_engine_routine();
 
-AIRCRAFT *aircraft_;
-AIRCRAFTDIR *aircraftdir_;
+AIRCRAFT *aircraft_ = new AIRCRAFT;
+AIRCRAFTDIR *aircraftdir_ = new AIRCRAFTDIR;
 
 void uiuc_init_aeromodel ()
 {
index 981a6f9e3e2902e09aa308c616f732710dcdad6b..42fa059c3de623c2158bfeedaf1445963dd423f2 100644 (file)
@@ -232,9 +232,9 @@ void fgIOProcess() {
 
        if ( p->is_enabled() ) {
            p->dec_count_down( interval );
-           if ( p->get_count_down() < 0 ) {
+           while ( p->get_count_down() < 0 ) {
                p->process();
-               p->set_count_down( 1000000.0 / p->get_hz() );
+               p->dec_count_down( -1000000.0 / p->get_hz() );
            }
        }
     }
index a84d17e01f0420e46b30c798d8db56c992fa73d4..524ab7cbd614926c5647a330d9e6fcafaa8fa88d 100644 (file)
 #include <Cockpit/radiostack.hxx>
 #include <Cockpit/steam.hxx>
 
-// bfi.hxx has to be included before uiuc_aircraft.h because of nasty
-// #defines in uiuc_aircraft.h
-#include "bfi.hxx"
-
-#include <FDM/UIUCModel/uiuc_aircraft.h>
 #include <FDM/UIUCModel/uiuc_aircraftdir.h>
 #include <GUI/gui.h>
 #include <Joystick/joystick.hxx>
 #  include <Weather/weather.hxx>
 #endif
 
+#include "bfi.hxx"
 #include "fg_init.hxx"
 #include "fg_io.hxx"
 #include "keyboard.hxx"
@@ -1316,10 +1312,6 @@ int main( int argc, char **argv ) {
     // seed the random number generater
     fg_srandom();
 
-    // AIRCRAFT defined in uiuc_aircraft.h
-    // AIRCRAFTDIR defined in uiuc_aircraftdir.h
-    aircraft_ = new AIRCRAFT;
-    aircraftdir_ = new AIRCRAFTDIR;
     aircraft_dir = ""; // Initialize the Aircraft directory to "" (UIUC)
 
     // Load the configuration parameters