SGPropertyNode_ptr cdi_serviceable_node;
SGPropertyNode_ptr gs_serviceable_node;
SGPropertyNode_ptr tofrom_serviceable_node;
-
+ SGPropertyNode_ptr dme_serviceable_node;
+
// property outputs
SGPropertyNode_ptr fmt_freq_node; // formated frequency
SGPropertyNode_ptr fmt_alt_freq_node; // formated alternate frequency
string nav_fx_name;
string dme_fx_name;
- bool has_dme;
double target_radial;
SGTimeStamp prev_time;
SGTimeStamp curr_time;
SGVec3d _gsCart, _gsAxis, _gsVertical;
+ FGNavRecordPtr _dme;
+ bool _dmeInRange;
+
// CDI properties
bool _toFlag, _fromFlag;
double _cdiDeflection;
double _gsNeedleDeflection;
double _gsNeedleDeflectionNorm;
+ // realism setting, are false courses and GS lobes enabled?
+ bool _falseCoursesEnabled;
+
bool updateWithPower(double aDt);
// model standard VOR/DME/TACAN service volumes as per AIM 1-1-8
void audioNavidChanged();
void updateReceiver(double dt);
+ void updateDME(const SGVec3d& aircraft);
void updateGlideSlope(double dt, const SGVec3d& aircraft, double signal_quality_norm);
void updateGPSSlaved();
void updateCDI(double dt);