if ( current_ilslist->query( lon, lat, elev, nav1_freq, &ils ) ) {
nav1_valid = true;
nav1_loc = true;
+ nav1_dme = true;
nav1_lon = ils.get_loclon();
nav1_lat = ils.get_loclat();
} else if ( current_navlist->query( lon, lat, elev, nav1_freq, &nav ) ) {
nav1_valid = true;
nav1_loc = false;
-
+ nav1_dme = nav.get_dme();
nav1_lon = nav.get_lon();
nav1_lat = nav.get_lat();
nav1_elev = nav.get_elev();
if ( current_ilslist->query( lon, lat, elev, nav2_freq, &ils ) ) {
nav2_valid = true;
nav2_loc = true;
+ nav2_dme = true;
nav2_lon = ils.get_loclon();
nav2_lat = ils.get_loclat();
} else if ( current_navlist->query( lon, lat, elev, nav2_freq, &nav ) ) {
nav2_valid = true;
nav2_loc = false;
+ nav2_dme = nav.get_dme();
nav2_lon = nav.get_lon();
nav2_lat = nav.get_lat();
bool nav1_valid;
bool nav1_inrange;
+ bool nav1_dme;
bool nav1_loc;
double nav1_freq;
double nav1_alt_freq;
bool nav2_valid;
bool nav2_inrange;
+ bool nav2_dme;
bool nav2_loc;
double nav2_freq;
double nav2_alt_freq;
// Calculated values.
inline bool get_nav1_inrange() const { return nav1_inrange; }
+ inline bool get_nav1_dme() const { return nav1_dme; }
inline bool get_nav1_loc() const { return nav1_loc; }
inline double get_nav1_lon() const { return nav1_lon; }
inline double get_nav1_lat() const { return nav1_lat; }
inline double get_nav1_target_gs() const { return nav1_target_gs; }
inline bool get_nav2_inrange() const { return nav2_inrange; }
+ inline bool get_nav2_dme() const { return nav2_dme; }
inline bool get_nav2_loc() const { return nav2_loc; }
inline double get_nav2_lon() const { return nav2_lon; }
inline double get_nav2_lat() const { return nav2_lat; }
*AC_cfg >> Max;
} else if (token == "SCHEDULED_BY") {
*AC_cfg >> ScheduledBy;
+ } else if (token == "OUTPUT") {
+ IsOutput = true;
+ *AC_cfg >> sOutputIdx;
+ OutputIdx = fcs->GetState()->GetParameterIndex(sOutputIdx);
} else {
AC_cfg->ResetLineIndexToZero();
lookup = new float[2];
if (Output >= 0.0) Output = Input * Max;
else Output = Input * (-Min);
+
+ Output *= Gain;
}
+ if (IsOutput) SetOutput();
+
return true;
}