]> git.mxchange.org Git - flightgear.git/commitdiff
Add normalised heading deflection property to navradio.
authorjmt <jmt>
Wed, 9 Sep 2009 09:44:52 +0000 (09:44 +0000)
committerTim Moore <timoore@redhat.com>
Wed, 9 Sep 2009 21:42:21 +0000 (23:42 +0200)
src/Instrumentation/navradio.cxx
src/Instrumentation/navradio.hxx

index 5f10992e2a28c1ff90bf99912f7ef1f41928a084..b99c539e0d7b0246cdf78f4232593e202c1f0b64 100644 (file)
@@ -74,6 +74,7 @@ FGNavRadio::FGNavRadio(SGPropertyNode *node) :
     inrange_node(NULL),
     signal_quality_norm_node(NULL),
     cdi_deflection_node(NULL),
+    cdi_deflection_norm_node(NULL),
     cdi_xtrack_error_node(NULL),
     cdi_xtrack_hdg_err_node(NULL),
     has_gs_node(NULL),
@@ -182,6 +183,7 @@ FGNavRadio::init ()
     inrange_node = node->getChild("in-range", 0, true);
     signal_quality_norm_node = node->getChild("signal-quality-norm", 0, true);
     cdi_deflection_node = node->getChild("heading-needle-deflection", 0, true);
+    cdi_deflection_norm_node = node->getChild("heading-needle-deflection-norm", 0, true);
     cdi_xtrack_error_node = node->getChild("crosstrack-error-m", 0, true);
     cdi_xtrack_hdg_err_node
         = node->getChild("crosstrack-heading-error-deg", 0, true);
@@ -335,6 +337,7 @@ void FGNavRadio::clearOutputs()
 {
   inrange_node->setBoolValue( false );
   cdi_deflection_node->setDoubleValue( 0.0 );
+  cdi_deflection_norm_node->setDoubleValue( 0.0 );
   cdi_xtrack_error_node->setDoubleValue( 0.0 );
   cdi_xtrack_hdg_err_node->setDoubleValue( 0.0 );
   time_to_intercept->setDoubleValue( 0.0 );
@@ -571,6 +574,7 @@ void FGNavRadio::updateCDI(double dt)
   }
   
   cdi_deflection_node->setDoubleValue(_cdiDeflection);
+  cdi_deflection_norm_node->setDoubleValue(_cdiDeflection * 0.1);
   cdi_xtrack_error_node->setDoubleValue(_cdiCrossTrackErrorM);
 
   //////////////////////////////////////////////////////////
index 5b64f374ab23233ccc420e7305e709201a72dbc5..9665bc6f73f7794a4c05cc50f93d8b3a79750c3a 100644 (file)
@@ -90,6 +90,7 @@ class FGNavRadio : public SGSubsystem
     SGPropertyNode_ptr inrange_node;
     SGPropertyNode_ptr signal_quality_norm_node;
     SGPropertyNode_ptr cdi_deflection_node;
+    SGPropertyNode_ptr cdi_deflection_norm_node;
     SGPropertyNode_ptr cdi_xtrack_error_node;
     SGPropertyNode_ptr cdi_xtrack_hdg_err_node;
     SGPropertyNode_ptr has_gs_node;