#include <Main/fg_props.hxx>
-#include "Sound/morse.hxx"
#include <simgear/compiler.h>
#include <simgear/structure/subsystem_mgr.hxx>
class FGNavRadio : public SGSubsystem, public SGPropertyChangeListener
{
- FGMorse morse;
-
SGInterpTable *term_tbl;
SGInterpTable *low_tbl;
SGInterpTable *high_tbl;
SGPropertyNode_ptr gs_deflection_node;
SGPropertyNode_ptr gs_deflection_deg_node;
SGPropertyNode_ptr gs_deflection_norm_node;
+ SGPropertyNode_ptr gs_direct_node;
SGPropertyNode_ptr gs_rate_of_climb_node;
SGPropertyNode_ptr gs_rate_of_climb_fpm_node;
SGPropertyNode_ptr gs_dist_node;
string dme_fx_name;
double target_radial;
- SGTimeStamp prev_time;
- SGTimeStamp curr_time;
double effective_range;
double target_gs;
double twist;
double horiz_vel;
double last_x;
- double last_loc_dist;
double last_xtrack_error;
double xrate_ms;
double _localizerWidth; // cached localizer width in degrees
// internal periodic station search timer
double _time_before_search_sec;
- SGVec3d _gsCart, _gsAxis, _gsVertical;
+ SGVec3d _gsCart, _gsAxis, _gsVertical, _gsBaseline;
FGNavRecordPtr _dme;
bool _dmeInRange;
double _cdiCrossTrackErrorM;
double _gsNeedleDeflection;
double _gsNeedleDeflectionNorm;
+ double _gsDirect;
SGSharedPtr<SGSampleGroup> _sgr;
std::vector<SGPropertyNode_ptr> _tiedNodes;