+void
+FGBFI::init ()
+{
+ FG_LOG(FG_GENERAL, FG_INFO, "Starting BFI init");
+
+ // Simulation
+ fgTie("/sim/aircraft-dir", getAircraftDir, setAircraftDir);
+ fgTie("/sim/time/gmt", getDateString, setDateString);
+ fgTie("/sim/time/gmt-string", getGMTString);
+
+ // Orientation
+ fgTie("/orientation/heading-magnetic", getHeadingMag);
+
+ // Engine
+ fgTie("/engines/engine0/rpm", getRPM);
+ fgTie("/engines/engine0/egt", getEGT);
+ fgTie("/engines/engine0/cht", getCHT);
+ fgTie("/engines/engine0/mp", getMP);
+
+ // Autopilot
+ fgTie("/autopilot/locks/altitude", getAPAltitudeLock, setAPAltitudeLock);
+ fgTie("/autopilot/settings/altitude", getAPAltitude, setAPAltitude);
+ fgTie("/autopilot/locks/heading", getAPHeadingLock, setAPHeadingLock);
+ fgTie("/autopilot/settings/heading", getAPHeading, setAPHeading);
+ fgTie("/autopilot/settings/heading-dg", getAPHeadingDG, setAPHeadingDG);
+ fgTie("/autopilot/settings/heading-magnetic",
+ getAPHeadingMag, setAPHeadingMag);
+ fgTie("/autopilot/locks/nav1", getAPNAV1Lock, setAPNAV1Lock);
+
+ // Weather
+ fgTie("/environment/visibility", getVisibility, setVisibility);
+ fgTie("/environment/wind-north", getWindNorth, setWindNorth);
+ fgTie("/environment/wind-east", getWindEast, setWindEast);
+ fgTie("/environment/wind-down", getWindDown, setWindDown);
+
+ // View
+ fgTie("/sim/field-of-view", getFOV, setFOV);
+ fgTie("/sim/view/axes/long", (double(*)())0, setViewAxisLong);
+ fgTie("/sim/view/axes/lat", (double(*)())0, setViewAxisLat);
+
+ _needReinit = false;
+
+ FG_LOG(FG_GENERAL, FG_INFO, "Ending BFI init");