1
0
Fork 0

Fix finding ATIS CommStation

This commit is contained in:
Thomas Geymayer 2012-09-27 17:02:39 +02:00
parent 8c80824dbd
commit 65f2881770

View file

@ -610,6 +610,17 @@ public:
return d2 <= (rangeM * rangeM); return d2 <= (rangeM * rangeM);
} }
virtual CommStation::Type minType() const
{
return CommStation::FREQ_ATIS;
}
virtual CommStation::Type maxType() const
{
return CommStation::FREQ_AWOS;
}
private: private:
SGVec3d _cart; SGVec3d _cart;
SGGeod _pos; SGGeod _pos;
@ -620,9 +631,9 @@ void FGATIS::search(void)
{ {
double frequency = _freq->getDoubleValue(); double frequency = _freq->getDoubleValue();
// Note: 122.375 must be rounded DOWN to 12237 // Note: 122.375 must be rounded DOWN to 122370
// in order to be consistent with apt.dat et cetera. // in order to be consistent with apt.dat et cetera.
int freqKhz = static_cast<int>(frequency * 100.0 + 0.25); int freqKhz = 10 * static_cast<int>(frequency * 100 + 0.25);
// throttle frequency searches // throttle frequency searches
if ((freqKhz == _last_frequency)&&(_time_before_search_sec > 0)) if ((freqKhz == _last_frequency)&&(_time_before_search_sec > 0))