SGPropertyNode_ptr loc_node;
SGPropertyNode_ptr loc_dist_node;
SGPropertyNode_ptr gs_deflection_node;
+ SGPropertyNode_ptr gs_deflection_norm_node;
SGPropertyNode_ptr gs_rate_of_climb_node;
SGPropertyNode_ptr gs_dist_node;
SGPropertyNode_ptr nav_id_node;
bool has_dme;
double target_radial;
SGVec3d gs_base_vec;
- double gs_dist_signed;
SGTimeStamp prev_time;
SGTimeStamp curr_time;
double effective_range;
// internal periodic station search timer
double _time_before_search_sec;
+ // CDI properties
+ bool _toFlag, _fromFlag;
+ double _cdiDeflection;
+ double _cdiCrossTrackErrorM;
+ double _gsNeedleDeflection;
+ double _gsNeedleDeflectionNorm;
+
bool updateWithPower(double aDt);
// model standard VOR/DME/TACAN service volumes as per AIM 1-1-8
double adjustILSRange( double stationElev, double aircraftElev,
double offsetDegrees, double distance );
- void updateAudio(bool aInRange);
+ void updateAudio();
void audioNavidChanged();
+ void updateReceiver(double dt);
+ void updateGlideSlope(double dt, const SGVec3d& aircraft, double signal_quality_norm);
+ void updateGPSSlaved();
+ void updateCDI(double dt);
+
+ void clearOutputs();
+
FGNavRecord* findPrimaryNavaid(const SGGeod& aPos, double aFreqMHz);
public: