Add normalised heading deflection property to navradio.
This commit is contained in:
parent
08dfa30d87
commit
77a8b4db30
2 changed files with 5 additions and 0 deletions
|
@ -74,6 +74,7 @@ FGNavRadio::FGNavRadio(SGPropertyNode *node) :
|
||||||
inrange_node(NULL),
|
inrange_node(NULL),
|
||||||
signal_quality_norm_node(NULL),
|
signal_quality_norm_node(NULL),
|
||||||
cdi_deflection_node(NULL),
|
cdi_deflection_node(NULL),
|
||||||
|
cdi_deflection_norm_node(NULL),
|
||||||
cdi_xtrack_error_node(NULL),
|
cdi_xtrack_error_node(NULL),
|
||||||
cdi_xtrack_hdg_err_node(NULL),
|
cdi_xtrack_hdg_err_node(NULL),
|
||||||
has_gs_node(NULL),
|
has_gs_node(NULL),
|
||||||
|
@ -182,6 +183,7 @@ FGNavRadio::init ()
|
||||||
inrange_node = node->getChild("in-range", 0, true);
|
inrange_node = node->getChild("in-range", 0, true);
|
||||||
signal_quality_norm_node = node->getChild("signal-quality-norm", 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_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_error_node = node->getChild("crosstrack-error-m", 0, true);
|
||||||
cdi_xtrack_hdg_err_node
|
cdi_xtrack_hdg_err_node
|
||||||
= node->getChild("crosstrack-heading-error-deg", 0, true);
|
= node->getChild("crosstrack-heading-error-deg", 0, true);
|
||||||
|
@ -335,6 +337,7 @@ void FGNavRadio::clearOutputs()
|
||||||
{
|
{
|
||||||
inrange_node->setBoolValue( false );
|
inrange_node->setBoolValue( false );
|
||||||
cdi_deflection_node->setDoubleValue( 0.0 );
|
cdi_deflection_node->setDoubleValue( 0.0 );
|
||||||
|
cdi_deflection_norm_node->setDoubleValue( 0.0 );
|
||||||
cdi_xtrack_error_node->setDoubleValue( 0.0 );
|
cdi_xtrack_error_node->setDoubleValue( 0.0 );
|
||||||
cdi_xtrack_hdg_err_node->setDoubleValue( 0.0 );
|
cdi_xtrack_hdg_err_node->setDoubleValue( 0.0 );
|
||||||
time_to_intercept->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_node->setDoubleValue(_cdiDeflection);
|
||||||
|
cdi_deflection_norm_node->setDoubleValue(_cdiDeflection * 0.1);
|
||||||
cdi_xtrack_error_node->setDoubleValue(_cdiCrossTrackErrorM);
|
cdi_xtrack_error_node->setDoubleValue(_cdiCrossTrackErrorM);
|
||||||
|
|
||||||
//////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////
|
||||||
|
|
|
@ -90,6 +90,7 @@ class FGNavRadio : public SGSubsystem
|
||||||
SGPropertyNode_ptr inrange_node;
|
SGPropertyNode_ptr inrange_node;
|
||||||
SGPropertyNode_ptr signal_quality_norm_node;
|
SGPropertyNode_ptr signal_quality_norm_node;
|
||||||
SGPropertyNode_ptr cdi_deflection_node;
|
SGPropertyNode_ptr cdi_deflection_node;
|
||||||
|
SGPropertyNode_ptr cdi_deflection_norm_node;
|
||||||
SGPropertyNode_ptr cdi_xtrack_error_node;
|
SGPropertyNode_ptr cdi_xtrack_error_node;
|
||||||
SGPropertyNode_ptr cdi_xtrack_hdg_err_node;
|
SGPropertyNode_ptr cdi_xtrack_hdg_err_node;
|
||||||
SGPropertyNode_ptr has_gs_node;
|
SGPropertyNode_ptr has_gs_node;
|
||||||
|
|
Loading…
Reference in a new issue