#include <simgear/compiler.h>
#include <simgear/math/sg_geodesy.hxx>
#include <simgear/math/sg_random.h>
+#include <simgear/timing/sg_time.hxx>
#include <Main/fg_props.hxx>
#include <Main/util.hxx>
ADF::update (double delta_time_sec)
{
// If it's off, don't waste any time.
- if (!_electrical_node->getBoolValue() ||
- !_serviceable_node->getBoolValue()) {
+ if (_electrical_node->getDoubleValue() < 1.0
+ || !_serviceable_node->getBoolValue()) {
set_bearing(delta_time_sec, 90);
_ident_node->setStringValue("");
return;
_time_before_search_sec = 1.0;
// try the ILS list first
- FGNavRecord *nav =
- globals->get_navlist()->findByFreq(frequency_khz, longitude_rad,
- latitude_rad, altitude_m);
+ FGNavRecord *nav = globals->get_navlist()->findByFreq(frequency_khz,
+ SGGeod::fromRadM(longitude_rad, latitude_rad, altitude_m));
_transmitter_valid = (nav != NULL);
if ( _transmitter_valid ) {
ident = nav->get_trans_ident();
if ( ident != _last_ident ) {
- _transmitter_pos = nav->get_pos();
- _transmitter_cart = nav->get_cart();
+ _transmitter_pos = nav->geod();
+ _transmitter_cart = nav->cart();
_transmitter_range_nm = nav->get_range();
}
}