]> git.mxchange.org Git - flightgear.git/commitdiff
Fix navreceiver to make DME work with ILS signals.
authorThorstenB <brehmt@gmail.com>
Wed, 9 Mar 2011 21:04:03 +0000 (22:04 +0100)
committerThorstenB <brehmt@gmail.com>
Wed, 9 Mar 2011 21:04:03 +0000 (22:04 +0100)
Property "dme-in-range" should also work with ILS signals, which include
a DME. The nav database (dme_list) doesn't have separate entries for
"ILS-DME" (unlike for "VOR-DME"), so searching a DME by frequency didn't
work for ILS.
=> "instrumentation/nav[*]/dme-in-range" can now be used to enable/disable
cockpit DME displays.

src/Instrumentation/navradio.cxx

index 5ae4e554f8dbac09dcd191ab63fee8e17502fd9b..bde228991c0786444485f03347c6aa228c3d32e4 100644 (file)
@@ -940,7 +940,11 @@ void FGNavRadio::search()
   _navaid = nav;
   string identBuffer(4, ' ');
   if (nav) {
-    _dme = globals->get_dmelist()->findByFreq(freq, pos);
+    // use ILS signals as DME, otherwise search by frequency
+    if (nav->type()==FGPositioned::ILS)
+        _dme = nav;
+    else
+        _dme = globals->get_dmelist()->findByFreq(freq, pos);
     
     nav_id_node->setStringValue(nav->get_ident());
     identBuffer =  simgear::strutils::rpad( nav->ident(), 4, ' ' );