-double
-FGBFI::getNAV1Freq ()
-{
- return current_radiostack->get_nav1_freq();
-}
-
-double
-FGBFI::getNAV1AltFreq ()
-{
- return current_radiostack->get_nav1_alt_freq();
-}
-
-double
-FGBFI::getNAV1Radial ()
-{
- return current_radiostack->get_nav1_radial();
-}
-
-double
-FGBFI::getNAV1SelRadial ()
-{
- return current_radiostack->get_nav1_sel_radial();
-}
-
-double
-FGBFI::getNAV1DistDME ()
-{
- return current_radiostack->get_nav1_dme_dist();
-}
-
-bool
-FGBFI::getNAV1TO ()
-{
- if (current_radiostack->get_nav1_inrange()) {
- double heading = current_radiostack->get_nav1_heading();
- double radial = current_radiostack->get_nav1_radial();
- double var = FGBFI::getMagVar();
- if (current_radiostack->get_nav1_loc()) {
- double offset = fabs(heading - radial);
- return (offset<= 8.0 || offset >= 352.0);
- } else {
- double offset =
- fabs(heading - var - radial);
- return (offset <= 20.0 || offset >= 340.0);
- }
- } else {
- return false;
- }
-}
-
-bool
-FGBFI::getNAV1FROM ()
-{
- if (current_radiostack->get_nav1_inrange()) {
- double heading = current_radiostack->get_nav1_heading();
- double radial = current_radiostack->get_nav1_radial();
- double var = FGBFI::getMagVar();
- if (current_radiostack->get_nav1_loc()) {
- double offset = fabs(heading - radial);
- return (offset >= 172.0 && offset<= 188.0);
- } else {
- double offset =
- fabs(heading - var - radial);
- return (offset >= 160.0 && offset <= 200.0);
- }
- } else {
- return false;
- }
-}
-
-bool
-FGBFI::getNAV1InRange ()
-{
- return current_radiostack->get_nav1_inrange();
-}
-
-bool
-FGBFI::getNAV1DMEInRange ()
-{
- return (current_radiostack->get_nav1_inrange() &&
- current_radiostack->get_nav1_has_dme());
-}
-
-double
-FGBFI::getNAV2Freq ()
-{
- return current_radiostack->get_nav2_freq();
-}
-
-double
-FGBFI::getNAV2AltFreq ()
-{
- return current_radiostack->get_nav2_alt_freq();
-}
-
-double
-FGBFI::getNAV2Radial ()
-{
- return current_radiostack->get_nav2_radial();
-}
-
-double
-FGBFI::getNAV2SelRadial ()
-{
- return current_radiostack->get_nav2_sel_radial();
-}
-
-double
-FGBFI::getNAV2DistDME ()
-{
- return current_radiostack->get_nav2_dme_dist();
-}
-
-bool
-FGBFI::getNAV2TO ()
-{
- if (current_radiostack->get_nav2_inrange()) {
- double heading = current_radiostack->get_nav2_heading();
- double radial = current_radiostack->get_nav2_radial();
- double var = FGBFI::getMagVar();
- if (current_radiostack->get_nav2_loc()) {
- double offset = fabs(heading - radial);
- return (offset<= 8.0 || offset >= 352.0);
- } else {
- double offset =
- fabs(heading - var - radial);
- return (offset <= 20.0 || offset >= 340.0);
- }
- } else {
- return false;
- }
-}
-
-bool
-FGBFI::getNAV2FROM ()
-{
- if (current_radiostack->get_nav2_inrange()) {
- double heading = current_radiostack->get_nav2_heading();
- double radial = current_radiostack->get_nav2_radial();
- double var = FGBFI::getMagVar();
- if (current_radiostack->get_nav2_loc()) {
- double offset = fabs(heading - radial);
- return (offset >= 172.0 && offset<= 188.0);
- } else {
- double offset =
- fabs(heading - var - radial);
- return (offset >= 160.0 && offset <= 200.0);
- }
- } else {
- return false;
- }
-}
-
-
-bool
-FGBFI::getNAV2InRange ()
-{
- return current_radiostack->get_nav2_inrange();
-}
-
-bool
-FGBFI::getNAV2DMEInRange ()
-{
- return (current_radiostack->get_nav2_inrange() &&
- current_radiostack->get_nav2_has_dme());
-}
-
-double
-FGBFI::getADFFreq ()
-{
- return current_radiostack->get_adf_freq();
-}
-
-double
-FGBFI::getADFAltFreq ()
-{
- return current_radiostack->get_adf_alt_freq();
-}