]> git.mxchange.org Git - flightgear.git/commitdiff
Add clamped degrees deviation for glideslope.
authorjmt <jmt>
Thu, 10 Sep 2009 08:15:46 +0000 (08:15 +0000)
committerTim Moore <timoore@redhat.com>
Sat, 12 Sep 2009 13:47:52 +0000 (15:47 +0200)
src/Instrumentation/navradio.cxx
src/Instrumentation/navradio.hxx

index b99c539e0d7b0246cdf78f4232593e202c1f0b64..fd194d2c7de1eedf587c4a3f48f7fff92de69bd6 100644 (file)
@@ -81,6 +81,7 @@ FGNavRadio::FGNavRadio(SGPropertyNode *node) :
     loc_node(NULL),
     loc_dist_node(NULL),
     gs_deflection_node(NULL),
+    gs_deflection_deg_node(NULL),
     gs_deflection_norm_node(NULL),
     gs_rate_of_climb_node(NULL),
     gs_dist_node(NULL),
@@ -191,6 +192,7 @@ FGNavRadio::init ()
     loc_node = node->getChild("nav-loc", 0, true);
     loc_dist_node = node->getChild("nav-distance", 0, true);
     gs_deflection_node = node->getChild("gs-needle-deflection", 0, true);
+    gs_deflection_deg_node = node->getChild("gs-needle-deflection-deg", 0, true);
     gs_deflection_norm_node = node->getChild("gs-needle-deflection-norm", 0, true);
     gs_rate_of_climb_node = node->getChild("gs-rate-of-climb", 0, true);
     gs_dist_node = node->getChild("gs-distance", 0, true);
@@ -342,6 +344,7 @@ void FGNavRadio::clearOutputs()
   cdi_xtrack_hdg_err_node->setDoubleValue( 0.0 );
   time_to_intercept->setDoubleValue( 0.0 );
   gs_deflection_node->setDoubleValue( 0.0 );
+  gs_deflection_deg_node->setDoubleValue(0.0);
   gs_deflection_norm_node->setDoubleValue(0.0);
   
   to_flag_node->setBoolValue( false );
@@ -648,6 +651,7 @@ void FGNavRadio::updateCDI(double dt)
     _gsNeedleDeflectionNorm = 0.0;
   }
   gs_deflection_node->setDoubleValue(_gsNeedleDeflection);
+  gs_deflection_deg_node->setDoubleValue(_gsNeedleDeflectionNorm * 0.7);
   gs_deflection_norm_node->setDoubleValue(_gsNeedleDeflectionNorm);
   
   last_xtrack_error = _cdiCrossTrackErrorM;
index 9665bc6f73f7794a4c05cc50f93d8b3a79750c3a..222a7206d1233dcb12dde923dfbc5d65fbe73cce 100644 (file)
@@ -97,6 +97,7 @@ class FGNavRadio : public SGSubsystem
     SGPropertyNode_ptr loc_node;
     SGPropertyNode_ptr loc_dist_node;
     SGPropertyNode_ptr gs_deflection_node;
+    SGPropertyNode_ptr gs_deflection_deg_node;
     SGPropertyNode_ptr gs_deflection_norm_node;
     SGPropertyNode_ptr gs_rate_of_climb_node;
     SGPropertyNode_ptr gs_dist_node;